src/share/classes/com/sun/tools/javac/tree/TreeCopier.java

Print this page




 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 }