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

changeset 1755
ddb4a2bfcd82
parent 1521
71f35e4b93a5
child 1782
b391ecea538e
equal deleted inserted replaced
1754:0384683c64be 1755:ddb4a2bfcd82
420 420
421 public JCTree visitVariable(VariableTree node, P p) { 421 public JCTree visitVariable(VariableTree node, P p) {
422 JCVariableDecl t = (JCVariableDecl) node; 422 JCVariableDecl t = (JCVariableDecl) node;
423 JCModifiers mods = copy(t.mods, p); 423 JCModifiers mods = copy(t.mods, p);
424 JCExpression vartype = copy(t.vartype, p); 424 JCExpression vartype = copy(t.vartype, p);
425 JCExpression init = copy(t.init, p); 425 if (t.nameexpr == null) {
426 return M.at(t.pos).VarDef(mods, t.name, vartype, init); 426 JCExpression init = copy(t.init, p);
427 return M.at(t.pos).VarDef(mods, t.name, vartype, init);
428 } else {
429 JCExpression nameexpr = copy(t.nameexpr, p);
430 return M.at(t.pos).ReceiverVarDef(mods, nameexpr, vartype);
431 }
427 } 432 }
428 433
429 public JCTree visitWhileLoop(WhileLoopTree node, P p) { 434 public JCTree visitWhileLoop(WhileLoopTree node, P p) {
430 JCWhileLoop t = (JCWhileLoop) node; 435 JCWhileLoop t = (JCWhileLoop) node;
431 JCStatement body = copy(t.body, p); 436 JCStatement body = copy(t.body, p);

mercurial