summaryrefslogtreecommitdiff
path: root/sources/meta/scalac/ast/Tree.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/meta/scalac/ast/Tree.java')
-rw-r--r--sources/meta/scalac/ast/Tree.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/meta/scalac/ast/Tree.java b/sources/meta/scalac/ast/Tree.java
index 07d0377fa2..b1af55a774 100644
--- a/sources/meta/scalac/ast/Tree.java
+++ b/sources/meta/scalac/ast/Tree.java
@@ -91,6 +91,8 @@ public class Tree {
n_Assign = node("Assign" , Term, NoSym),
n_If = node("If" , Term, NoSym),
n_Switch = node("Switch" , Term, NoSym),
+ n_Return = node("Return" , Term, HasSym),
+ n_Throw = node("Throw" , Term, NoSym),
n_New = node("New" , Term, NoSym),
n_Typed = node("Typed" , Term, NoSym),
n_TypeApply = node("TypeApply" , Term, NoSym),
@@ -274,6 +276,16 @@ public class Tree {
addField(t_TermTrees, "bodies").
addField(t_TermTree, "otherwise");
+ n_Return.
+ setDescription("Return").
+ setRange(Phase.PARSER, Phase.END).
+ addField(t_TermTree, "expr");
+
+ n_Throw.
+ setDescription("Throw").
+ setRange(Phase.PARSER, Phase.ANALYZER).
+ addField(t_TermTree, "expr");
+
n_New.
setDescription("Instantiation").
setRange(Phase.PARSER, Phase.END).