~ubuntu-branches/debian/sid/scala/sid

« back to all changes in this revision

Viewing changes to src/compiler/scala/tools/nsc/interpreter/CodeHandlers.scala

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bourg, Mehdi Dogguy, Lucas Satabin, Frank S. Thomas, Emmanuel Bourg
  • Date: 2015-06-05 23:52:59 UTC
  • mfrom: (1.2.11)
  • Revision ID: package-import@ubuntu.com-20150605235259-wk00vgk83dh8o19g
Tags: 2.10.5-1
* Team upload.

[ Mehdi Dogguy ]
* New upstream release (Closes: #744278).

[ Lucas Satabin ]
* Update patches
* Update the clean target
* Update paths of elements to install
* Update watch file

[ Frank S. Thomas ]
* Remove myself from Uploaders.

[ Emmanuel Bourg ]
* The package has been adopted by the Java Team (Closes: #754935)
* Patched the build to avoid downloading libraries from the Internet
* Replaced the minified JavaScript files with unobfuscated ones
* No longer build scala-partest.jar until diffutils is packaged or replaced
* debian/watch: Fixed the versions matched (x.y.z instead of x.y.z..z)
* debian/rules:
  - Added the missing get-orig-source target (Closes: #724704)
  - Improved the clean target
* debian/control:
  - Build depend on scala (>= 2.10) and bnd
  - Use canonical URLs for the Vcs-* fields
  - Standards-Version updated to 3.9.6 (no changes)
* Switch to debhelper level 9

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* NSC -- new Scala compiler
2
 
 * Copyright 2005-2011 LAMP/EPFL
 
2
 * Copyright 2005-2013 LAMP/EPFL
3
3
 * @author  Paul Phillips
4
4
 */
5
5
 
20
20
  // Expressions are composed of operators and operands.
21
21
  def expr(code: String): T
22
22
 
23
 
  // A declaration introduces names and assigns them types.
24
 
  // It can form part of a class definition (§5.1) or of a refinement in a compound type (§3.2.7).
25
 
  // (Ed: aka abstract members.)
26
 
  //
27
 
  // ‘val’ ValDcl | ‘var’ VarDcl | ‘def’ FunDcl | ‘type’ {nl} TypeDcl
28
 
  def decl(code: String): T
29
 
 
30
 
  // A definition introduces names that denote terms or types.
31
 
  // It can form part of an object or class definition or it can be local to a block.
32
 
  // (Ed: aka concrete members.)
33
 
  //
34
 
  // ‘val’ PatDef | ‘var’ VarDef | ‘def’ FunDef | ‘type’ {nl} TypeDef |
35
 
  // [‘case’] ‘class’ ClassDef | [‘case’] ‘object’ ObjectDef | ‘trait’ TraitDef
36
 
  def defn(code: String): T
37
 
 
38
 
  // An import clause has the form import p.I where p is a stable identifier (§3.1) and I is an import expression.
39
 
  def impt(code: String): T
40
 
 
41
23
  // Statements occur as parts of blocks and templates.
42
24
  // A statement can be an import, a definition or an expression, or it can be empty.
43
25
  // Statements used in the template of a class definition can also be declarations.
53
35
    }
54
36
 
55
37
    def expr(code: String)   = try Some(self.expr(code)) catch handler
56
 
    def decl(code: String)   = try Some(self.decl(code)) catch handler
57
 
    def defn(code: String)   = try Some(self.defn(code)) catch handler
58
 
    def impt(code: String)   = try Some(self.impt(code)) catch handler
59
38
    def stmt(code: String)   = try Some(self.stmt(code)) catch handler
60
39
    def stmts(code: String)  = try (self.stmts(code) map (x => Some(x))) catch handlerSeq
61
40
  }