src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java
changeset 51563 de411d537aae
parent 50400 dcbbc6fb0b69
child 52455 bbbc110cdffe
equal deleted inserted replaced
51562:1b1bca603244 51563:de411d537aae
    25 
    25 
    26 package com.sun.tools.javac.tree;
    26 package com.sun.tools.javac.tree;
    27 
    27 
    28 import java.util.Iterator;
    28 import java.util.Iterator;
    29 
    29 
       
    30 import com.sun.source.tree.CaseTree.CaseKind;
    30 import com.sun.source.tree.ModuleTree.ModuleKind;
    31 import com.sun.source.tree.ModuleTree.ModuleKind;
    31 import com.sun.source.tree.Tree.Kind;
    32 import com.sun.source.tree.Tree.Kind;
    32 import com.sun.tools.javac.code.*;
    33 import com.sun.tools.javac.code.*;
    33 import com.sun.tools.javac.code.Attribute.UnresolvedClass;
    34 import com.sun.tools.javac.code.Attribute.UnresolvedClass;
    34 import com.sun.tools.javac.code.Symbol.*;
    35 import com.sun.tools.javac.code.Symbol.*;
   271         JCSwitch tree = new JCSwitch(selector, cases);
   272         JCSwitch tree = new JCSwitch(selector, cases);
   272         tree.pos = pos;
   273         tree.pos = pos;
   273         return tree;
   274         return tree;
   274     }
   275     }
   275 
   276 
   276     public JCCase Case(JCExpression pat, List<JCStatement> stats) {
   277     public JCCase Case(@SuppressWarnings("removal") CaseKind caseKind, List<JCExpression> pats,
   277         JCCase tree = new JCCase(pat, stats);
   278                        List<JCStatement> stats, JCTree body) {
       
   279         JCCase tree = new JCCase(caseKind, pats, stats, body);
       
   280         tree.pos = pos;
       
   281         return tree;
       
   282     }
       
   283 
       
   284     public JCSwitchExpression SwitchExpression(JCExpression selector, List<JCCase> cases) {
       
   285         JCSwitchExpression tree = new JCSwitchExpression(selector, cases);
   278         tree.pos = pos;
   286         tree.pos = pos;
   279         return tree;
   287         return tree;
   280     }
   288     }
   281 
   289 
   282     public JCSynchronized Synchronized(JCExpression lock, JCBlock body) {
   290     public JCSynchronized Synchronized(JCExpression lock, JCBlock body) {
   323         JCExpressionStatement tree = new JCExpressionStatement(expr);
   331         JCExpressionStatement tree = new JCExpressionStatement(expr);
   324         tree.pos = pos;
   332         tree.pos = pos;
   325         return tree;
   333         return tree;
   326     }
   334     }
   327 
   335 
   328     public JCBreak Break(Name label) {
   336     public JCBreak Break(JCExpression label) {
   329         JCBreak tree = new JCBreak(label, null);
   337         JCBreak tree = new JCBreak(label, null);
   330         tree.pos = pos;
   338         tree.pos = pos;
   331         return tree;
   339         return tree;
   332     }
   340     }
   333 
   341 
   597         JCErroneous tree = new JCErroneous(errs);
   605         JCErroneous tree = new JCErroneous(errs);
   598         tree.pos = pos;
   606         tree.pos = pos;
   599         return tree;
   607         return tree;
   600     }
   608     }
   601 
   609 
   602     public LetExpr LetExpr(List<JCVariableDecl> defs, JCExpression expr) {
   610     public LetExpr LetExpr(List<JCStatement> defs, JCExpression expr) {
   603         LetExpr tree = new LetExpr(defs, expr);
   611         LetExpr tree = new LetExpr(defs, expr);
   604         tree.pos = pos;
   612         tree.pos = pos;
   605         return tree;
   613         return tree;
   606     }
   614     }
   607 
   615