/** * @see org.eclipse.jdt.internal.compiler.lookup.FieldBinding#original() */ public FieldBinding original() { return this.originalField.original(); }
/** * @see org.eclipse.jdt.internal.compiler.lookup.FieldBinding#original() */ public FieldBinding original() { return this.originalField.original(); }
/** * @see org.eclipse.jdt.internal.compiler.lookup.FieldBinding#original() */ @Override public FieldBinding original() { return this.originalField.original(); }
/** * @see org.eclipse.jdt.internal.compiler.lookup.FieldBinding#original() */ public FieldBinding original() { return this.originalField.original(); }
/** * @see org.eclipse.jdt.internal.compiler.lookup.FieldBinding#original() */ public FieldBinding original() { return this.originalField.original(); }
public AnnotationBinding[] getAnnotations() { FieldBinding originalField = original(); ReferenceBinding declaringClassBinding = originalField.declaringClass; if (declaringClassBinding == null) { return Binding.NO_ANNOTATIONS; } return declaringClassBinding.retrieveAnnotations(originalField); }
@Override public AnnotationBinding[] getAnnotations() { FieldBinding originalField = original(); ReferenceBinding declaringClassBinding = originalField.declaringClass; if (declaringClassBinding == null) { return Binding.NO_ANNOTATIONS; } return declaringClassBinding.retrieveAnnotations(originalField); }
public AnnotationBinding[] getAnnotations() { FieldBinding originalField = original(); ReferenceBinding declaringClassBinding = originalField.declaringClass; if (declaringClassBinding == null) { return Binding.NO_ANNOTATIONS; } return declaringClassBinding.retrieveAnnotations(originalField); }
public IVariableBinding getVariableDeclaration() { if (isField()) { FieldBinding fieldBinding = (FieldBinding) this.binding; return this.resolver.getVariableBinding(fieldBinding.original()); } return this; }
public IVariableBinding getVariableDeclaration() { if (isField()) { FieldBinding fieldBinding = (FieldBinding) this.binding; return this.resolver.getVariableBinding(fieldBinding.original()); } return this; }
/** * Creates a field access from its single name. * * @param singleNameReference * Used to build a variable reference and a target which will be contained in the field access. * @return a field access. */ <T> CtFieldAccess<T> createFieldAccess(SingleNameReference singleNameReference) { CtFieldAccess<T> va; if (isLhsAssignment(jdtTreeBuilder.getContextBuilder(), singleNameReference)) { va = jdtTreeBuilder.getFactory().Core().createFieldWrite(); } else { va = jdtTreeBuilder.getFactory().Core().createFieldRead(); } va.setVariable(jdtTreeBuilder.getReferencesBuilder().<T>getVariableReference(singleNameReference.fieldBinding().original())); if (va.getVariable() != null) { final CtFieldReference<T> ref = va.getVariable(); if (ref.isStatic() && !ref.getDeclaringType().isAnonymous()) { va.setTarget(jdtTreeBuilder.getFactory().Code().createTypeAccess(ref.getDeclaringType())); } else if (!ref.isStatic()) { va.setTarget(jdtTreeBuilder.getFactory().Code().createThisAccess(jdtTreeBuilder.getReferencesBuilder().getTypeReference(singleNameReference.actualReceiverType), true)); } } return va; }
public void generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) { int pc = codeStream.position; FieldBinding codegenBinding = this.binding.original(); this.receiver.generateCode(currentScope, codeStream, !codegenBinding.isStatic()); codeStream.recordPositionsFrom(pc, this.sourceStart); assignment.expression.generateCode(currentScope, codeStream, true); fieldStore(currentScope, codeStream, codegenBinding, this.syntheticAccessors == null ? null : this.syntheticAccessors[FieldReference.WRITE], this.actualReceiverType, this.receiver.isImplicitThis(), valueRequired); if (valueRequired) { codeStream.generateImplicitConversion(assignment.implicitConversion); } // no need for generic cast as value got dupped }
public void generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) { int pc = codeStream.position; FieldBinding codegenBinding = this.binding.original(); this.receiver.generateCode(currentScope, codeStream, !codegenBinding.isStatic()); codeStream.recordPositionsFrom(pc, this.sourceStart); assignment.expression.generateCode(currentScope, codeStream, true); fieldStore(currentScope, codeStream, codegenBinding, this.syntheticAccessors == null ? null : this.syntheticAccessors[FieldReference.WRITE], this.actualReceiverType, this.receiver.isImplicitThis(), valueRequired); if (valueRequired) { codeStream.generateImplicitConversion(assignment.implicitConversion); } // no need for generic cast as value got dupped }
public void generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) { int pc = codeStream.position; FieldBinding codegenBinding = this.binding.original(); this.receiver.generateCode(currentScope, codeStream, !codegenBinding.isStatic()); codeStream.recordPositionsFrom(pc, this.sourceStart); assignment.expression.generateCode(currentScope, codeStream, true); fieldStore(currentScope, codeStream, codegenBinding, this.syntheticAccessors == null ? null : this.syntheticAccessors[FieldReference.WRITE], this.actualReceiverType, this.receiver.isImplicitThis(), valueRequired); if (valueRequired) { codeStream.generateImplicitConversion(assignment.implicitConversion); } // no need for generic cast as value got dupped }