389 return M.at(t.pos).VarDef(mods, t.name, vartype, init);
390 }
391
392 public JCTree visitWhileLoop(WhileLoopTree node, P p) {
393 JCWhileLoop t = (JCWhileLoop) node;
394 JCStatement body = copy(t.body, p);
395 JCExpression cond = copy(t.cond, p);
396 return M.at(t.pos).WhileLoop(cond, body);
397 }
398
399 public JCTree visitWildcard(WildcardTree node, P p) {
400 JCWildcard t = (JCWildcard) node;
401 TypeBoundKind kind = M.at(t.kind.pos).TypeBoundKind(t.kind.kind);
402 JCTree inner = copy(t.inner, p);
403 return M.at(t.pos).Wildcard(kind, inner);
404 }
405
406 public JCTree visitOther(Tree node, P p) {
407 JCTree tree = (JCTree) node;
408 switch (tree.getTag()) {
409 case JCTree.LETEXPR: {
410 LetExpr t = (LetExpr) node;
411 List<JCVariableDecl> defs = copy(t.defs, p);
412 JCTree expr = copy(t.expr, p);
413 return M.at(t.pos).LetExpr(defs, expr);
414 }
415 default:
416 throw new AssertionError("unknown tree tag: " + tree.getTag());
417 }
418 }
419
420 }
|
389 return M.at(t.pos).VarDef(mods, t.name, vartype, init);
390 }
391
392 public JCTree visitWhileLoop(WhileLoopTree node, P p) {
393 JCWhileLoop t = (JCWhileLoop) node;
394 JCStatement body = copy(t.body, p);
395 JCExpression cond = copy(t.cond, p);
396 return M.at(t.pos).WhileLoop(cond, body);
397 }
398
399 public JCTree visitWildcard(WildcardTree node, P p) {
400 JCWildcard t = (JCWildcard) node;
401 TypeBoundKind kind = M.at(t.kind.pos).TypeBoundKind(t.kind.kind);
402 JCTree inner = copy(t.inner, p);
403 return M.at(t.pos).Wildcard(kind, inner);
404 }
405
406 public JCTree visitOther(Tree node, P p) {
407 JCTree tree = (JCTree) node;
408 switch (tree.getTag()) {
409 case LETEXPR: {
410 LetExpr t = (LetExpr) node;
411 List<JCVariableDecl> defs = copy(t.defs, p);
412 JCTree expr = copy(t.expr, p);
413 return M.at(t.pos).LetExpr(defs, expr);
414 }
415 default:
416 throw new AssertionError("unknown tree tag: " + tree.getTag());
417 }
418 }
419
420 }
|