257 }
258
259 public JCEnhancedForLoop ForeachLoop(JCVariableDecl var, JCExpression expr, JCStatement body) {
260 JCEnhancedForLoop tree = new JCEnhancedForLoop(var, expr, body);
261 tree.pos = pos;
262 return tree;
263 }
264
265 public JCLabeledStatement Labelled(Name label, JCStatement body) {
266 JCLabeledStatement tree = new JCLabeledStatement(label, body);
267 tree.pos = pos;
268 return tree;
269 }
270
271 public JCSwitch Switch(JCExpression selector, List<JCCase> cases) {
272 JCSwitch tree = new JCSwitch(selector, cases);
273 tree.pos = pos;
274 return tree;
275 }
276
277 public JCCase Case(@SuppressWarnings("preview") CaseTree.CaseKind caseKind, List<JCExpression> pats,
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);
286 tree.pos = pos;
287 return tree;
288 }
289
290 public JCSynchronized Synchronized(JCExpression lock, JCBlock body) {
291 JCSynchronized tree = new JCSynchronized(lock, body);
292 tree.pos = pos;
293 return tree;
294 }
295
296 public JCTry Try(JCBlock body, List<JCCatch> catchers, JCBlock finalizer) {
297 return Try(List.nil(), body, catchers, finalizer);
|
257 }
258
259 public JCEnhancedForLoop ForeachLoop(JCVariableDecl var, JCExpression expr, JCStatement body) {
260 JCEnhancedForLoop tree = new JCEnhancedForLoop(var, expr, body);
261 tree.pos = pos;
262 return tree;
263 }
264
265 public JCLabeledStatement Labelled(Name label, JCStatement body) {
266 JCLabeledStatement tree = new JCLabeledStatement(label, body);
267 tree.pos = pos;
268 return tree;
269 }
270
271 public JCSwitch Switch(JCExpression selector, List<JCCase> cases) {
272 JCSwitch tree = new JCSwitch(selector, cases);
273 tree.pos = pos;
274 return tree;
275 }
276
277 public JCCase Case(CaseTree.CaseKind caseKind, List<JCExpression> pats,
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);
286 tree.pos = pos;
287 return tree;
288 }
289
290 public JCSynchronized Synchronized(JCExpression lock, JCBlock body) {
291 JCSynchronized tree = new JCSynchronized(lock, body);
292 tree.pos = pos;
293 return tree;
294 }
295
296 public JCTry Try(JCBlock body, List<JCCatch> catchers, JCBlock finalizer) {
297 return Try(List.nil(), body, catchers, finalizer);
|