summaryrefslogtreecommitdiff
path: root/sources/meta/scalac/ast/Tree.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-01 15:20:41 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-01 15:20:41 +0000
commitf909d73594213c86c24cea70f136364b0623d831 (patch)
tree1e589ba89a7f119431f26ae1bee5d1c87e4adc25 /sources/meta/scalac/ast/Tree.java
parent4066bd9c1579ce1d5f8b85735149397dfaa4a076 (diff)
downloadscala-f909d73594213c86c24cea70f136364b0623d831.tar.gz
scala-f909d73594213c86c24cea70f136364b0623d831.tar.bz2
scala-f909d73594213c86c24cea70f136364b0623d831.zip
- Added new node DocDef
- Added a "case DocDef" in Analyzer.enterSyms and Analyzer.transform - Split method Analyzer.transform into transform, transform0 and - transform1
Diffstat (limited to 'sources/meta/scalac/ast/Tree.java')
-rw-r--r--sources/meta/scalac/ast/Tree.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/sources/meta/scalac/ast/Tree.java b/sources/meta/scalac/ast/Tree.java
index eb853b7164..c48b5be621 100644
--- a/sources/meta/scalac/ast/Tree.java
+++ b/sources/meta/scalac/ast/Tree.java
@@ -32,6 +32,7 @@ public class Tree {
t_int = TreeType.INT,
t_ints = TreeType.Array(t_int),
t_Object = TreeType.Reference(null, "Object"),
+ t_String = TreeType.Reference(null, "String"),
t_Global = TreeType.Reference("scalac", "Global"),
t_Unit = TreeType.Reference("scalac", "Unit"),
t_TreeGen = TreeType.Reference("scalac.ast", "TreeGen"),
@@ -71,6 +72,7 @@ public class Tree {
public final TreeNode
n_Bad = node("Bad" , Any , HasSym),
n_Empty = node("Empty" , Any , NoSym),
+ n_DocDef = node("DocDef" , None, NoSym),
n_ClassDef = node("ClassDef" , None, DefSym),
n_PackageDef = node("PackageDef" , None, NoSym),
n_ModuleDef = node("ModuleDef" , None, DefSym),
@@ -129,6 +131,12 @@ public class Tree {
setRange(Phase.PARSER, Phase.UNKNOWN).
noFields();
+ n_DocDef.
+ setDescription("Documented definition").
+ setRange(Phase.PARSER, Phase.ANALYZER).
+ addField(t_String, "comment").
+ addField(t_Tree, "definition");
+
n_ClassDef.
setDescription("Class and data declaration").
setRange(Phase.PARSER, Phase.END).