< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java
Print this page
rev 51104 : imported patch switch
@@ -25,10 +25,11 @@
package com.sun.tools.javac.tree;
import java.util.Iterator;
+import com.sun.source.tree.CaseTree.CaseKind;
import com.sun.source.tree.ModuleTree.ModuleKind;
import com.sun.source.tree.Tree.Kind;
import com.sun.tools.javac.code.*;
import com.sun.tools.javac.code.Attribute.UnresolvedClass;
import com.sun.tools.javac.code.Symbol.*;
@@ -271,12 +272,19 @@
JCSwitch tree = new JCSwitch(selector, cases);
tree.pos = pos;
return tree;
}
- public JCCase Case(JCExpression pat, List<JCStatement> stats) {
- JCCase tree = new JCCase(pat, stats);
+ public JCCase Case(@SuppressWarnings("removal") CaseKind caseKind, List<JCExpression> pats,
+ List<JCStatement> stats, JCTree body) {
+ JCCase tree = new JCCase(caseKind, pats, stats, body);
+ tree.pos = pos;
+ return tree;
+ }
+
+ public JCSwitchExpression SwitchExpression(JCExpression selector, List<JCCase> cases) {
+ JCSwitchExpression tree = new JCSwitchExpression(selector, cases);
tree.pos = pos;
return tree;
}
public JCSynchronized Synchronized(JCExpression lock, JCBlock body) {
@@ -323,11 +331,11 @@
JCExpressionStatement tree = new JCExpressionStatement(expr);
tree.pos = pos;
return tree;
}
- public JCBreak Break(Name label) {
+ public JCBreak Break(JCExpression label) {
JCBreak tree = new JCBreak(label, null);
tree.pos = pos;
return tree;
}
@@ -597,11 +605,11 @@
JCErroneous tree = new JCErroneous(errs);
tree.pos = pos;
return tree;
}
- public LetExpr LetExpr(List<JCVariableDecl> defs, JCExpression expr) {
+ public LetExpr LetExpr(List<JCStatement> defs, JCExpression expr) {
LetExpr tree = new LetExpr(defs, expr);
tree.pos = pos;
return tree;
}
< prev index next >