private void fixPositions(JavadocFieldReference node) { node.sourceEnd = sourceEnd; node.sourceStart = sourceStart; node.statementEnd = sourceEnd; node.nameSourcePosition = sourcePos; node.tagSourceEnd = sourceEnd; node.tagSourceStart = sourceStart; }
public CompletionOnJavadocFieldReference(JavadocFieldReference fieldRef, int position, char[] name) { super(fieldRef.token, fieldRef.nameSourcePosition); this.receiver = fieldRef.receiver; this.separatorPosition = position; this.tagSourceStart = fieldRef.tagSourceStart; this.tagSourceEnd = fieldRef.tagSourceEnd; this.tagValue = fieldRef.tagValue; }
synchronized IBinding resolveReference(MemberRef ref) { org.eclipse.jdt.internal.compiler.ast.Expression expression = (org.eclipse.jdt.internal.compiler.ast.Expression) this.newAstToOldAst.get(ref); if (expression instanceof TypeReference) { return getTypeBinding(expression.resolvedType); } else if (expression instanceof JavadocFieldReference) { JavadocFieldReference fieldRef = (JavadocFieldReference) expression; if (fieldRef.methodBinding != null) { return getMethodBinding(fieldRef.methodBinding); } return getVariableBinding(fieldRef.binding); } return null; }
@Override public boolean visit(JavadocFieldReference node, BlockScope scope) { fixPositions(setGeneratedBy(node, source)); return super.visit(node, scope); }
@Override public boolean visit(JavadocFieldReference node, ClassScope scope) { fixPositions(setGeneratedBy(node, source)); return super.visit(node, scope); }
private void applyOffset(JavadocFieldReference node) { applyOffsetFieldReference(node); node.tagSourceEnd = newSourceEnd; node.tagSourceStart = newSourceStart; }
@Override public boolean visit(JavadocFieldReference node, BlockScope scope) { setGeneratedBy(node, source); applyOffset(node); return super.visit(node, scope); }
@Override public boolean visit(JavadocFieldReference node, ClassScope scope) { setGeneratedBy(node, source); applyOffset(node); return super.visit(node, scope); }