equal
deleted
inserted
replaced
455 return getStartPos(node.encl); |
455 return getStartPos(node.encl); |
456 break; |
456 break; |
457 } |
457 } |
458 case VARDEF: { |
458 case VARDEF: { |
459 JCVariableDecl node = (JCVariableDecl)tree; |
459 JCVariableDecl node = (JCVariableDecl)tree; |
460 if (node.mods.pos != Position.NOPOS) { |
460 if (node.startPos != Position.NOPOS) { |
|
461 return node.startPos; |
|
462 } else if (node.mods.pos != Position.NOPOS) { |
461 return node.mods.pos; |
463 return node.mods.pos; |
462 } else if (node.vartype == null) { |
464 } else if (node.vartype == null || node.vartype.pos == Position.NOPOS) { |
463 //if there's no type (partially typed lambda parameter) |
465 //if there's no type (partially typed lambda parameter) |
464 //simply return node position |
466 //simply return node position |
465 return node.pos; |
467 return node.pos; |
466 } else { |
468 } else { |
467 return getStartPos(node.vartype); |
469 return getStartPos(node.vartype); |