Uses of Class
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.FieldBinding
Packages that use FieldBinding
Package
Description
-
Uses of FieldBinding in org.aspectj.ajdt.internal.compiler.ast
Constructors in org.aspectj.ajdt.internal.compiler.ast with parameters of type FieldBindingModifierConstructorDescriptionAspectClinit(Clinit old, CompilationResult compilationResult, boolean hasPre, boolean hasPost, FieldBinding initFailureField) KnownFieldReference(FieldBinding binding, int startPos, int endPos) KnownFieldReference(FieldBinding binding, long pos) -
Uses of FieldBinding in org.aspectj.ajdt.internal.compiler.lookup
Subclasses of FieldBinding in org.aspectj.ajdt.internal.compiler.lookupModifier and TypeClassDescriptionclassUsed for field references within the body of an around advice to force the use of public access methods.classclassFields in org.aspectj.ajdt.internal.compiler.lookup declared as FieldBindingModifier and TypeFieldDescriptionInlineAccessFieldBinding.baseFieldPrivilegedFieldBinding.baseFieldMethods in org.aspectj.ajdt.internal.compiler.lookup that return FieldBindingModifier and TypeMethodDescriptionHelperInterfaceBinding.fields()InterTypeMemberFinder.getField(SourceTypeBinding sourceTypeBinding, char[] fieldName, InvocationSite site, Scope scope) InlineAccessFieldBinding.getFieldBindingForLookup()PrivilegedFieldBinding.getFieldBindingForLookup()PrivilegedHandler.getPrivilegedAccessField(FieldBinding baseField, ASTNode location) EclipseFactory.internalMakeFieldBinding(ResolvedMember member, List<String> aliases) Take a normal AJ member and convert it into an eclipse fieldBinding.EclipseFactory.makeFieldBinding(NewFieldTypeMunger nftm) EclipseFactory.makeFieldBinding(ResolvedMember member) Convert a resolvedmember into an eclipse field bindingEclipseFactory.makeFieldBinding(ResolvedMember member, List<String> aliases) Convert a resolvedmember into an eclipse field bindingMethods in org.aspectj.ajdt.internal.compiler.lookup with parameters of type FieldBindingModifier and TypeMethodDescriptionvoidInterTypeMemberFinder.addInterTypeField(FieldBinding binding) booleanPrivilegedHandler.definesPrivilegedAccessToField(FieldBinding field) PrivilegedHandler.getPrivilegedAccessField(FieldBinding baseField, ASTNode location) EclipseFactory.makeResolvedMember(FieldBinding binding) EclipseFactory.makeResolvedMember(FieldBinding binding, TypeBinding receiverType) Constructors in org.aspectj.ajdt.internal.compiler.lookup with parameters of type FieldBindingModifierConstructorDescriptionEclipseResolvedMember(FieldBinding binding, MemberKind field, ResolvedType realDeclaringType, int modifiers, ResolvedType type, String string, UnresolvedType[] none) InlineAccessFieldBinding(AspectDeclaration inAspect, FieldBinding baseField, ResolvedMember resolvedField) PrivilegedFieldBinding(AspectDeclaration inAspect, FieldBinding baseField) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.compiler.ast
Fields in org.aspectj.org.eclipse.jdt.internal.compiler.ast declared as FieldBindingModifier and TypeFieldDescriptionFieldDeclaration.bindingFieldReference.bindingTypeDeclaration.enumValuesSyntheticfieldFakedTrackingVariable.originalFieldBindingQualifiedNameReference.otherBindingsMethods in org.aspectj.org.eclipse.jdt.internal.compiler.ast that return FieldBindingModifier and TypeMethodDescriptionFieldReference.fieldBinding()NameReference.fieldBinding()Use this method only when sure that the current reference is not a chain of several fields (QualifiedNameReference with more than one field).Reference.fieldBinding()QualifiedNameReference.generateReadSequence(BlockScope currentScope, CodeStream codeStream) protected FieldBindingQualifiedNameReference.getCodegenBinding(int index) FieldReference.lastFieldBinding()NameReference.lastFieldBinding()QualifiedNameReference.lastFieldBinding()Reference.lastFieldBinding()Methods in org.aspectj.org.eclipse.jdt.internal.compiler.ast with parameters of type FieldBindingModifier and TypeMethodDescriptionprotected voidReference.checkFieldAccessInEarlyConstructionContext(BlockScope scope, char[] token, FieldBinding fieldBinding, TypeBinding actualReceiverType) protected booleanReference.checkNullableFieldDereference(Scope scope, FieldBinding field, long sourcePosition, FlowContext flowContext, int ttlForFieldCheck) TypeDeclaration.declarationOf(FieldBinding fieldBinding) Find the matching parse node, answers null if nothing foundprotected voidConstructorDeclaration.doFieldReachAnalysis(FlowInfo flowInfo, FieldBinding[] fields) voidReference.fieldStore(Scope currentScope, CodeStream codeStream, FieldBinding fieldBinding, MethodBinding syntheticWriteAccessor, TypeBinding receiverType, boolean isImplicitThisReceiver, boolean valueRequired) final booleanASTNode.isFieldUseDeprecated(FieldBinding field, Scope scope, int filteredBits) voidQualifiedNameReference.manageSyntheticAccessIfNecessary(BlockScope currentScope, FieldBinding fieldBinding, int index, FlowInfo flowInfo) index is less then 0 to denote write access emulationprotected voidSwitchExpression.reportMissingEnumConstantCase(BlockScope upperScope, FieldBinding enumConstant) protected voidSwitchStatement.reportMissingEnumConstantCase(BlockScope upperScope, FieldBinding enumConstant) voidClinit.setAssertionSupport(FieldBinding assertionSyntheticFieldBinding) protected voidQualifiedNameReference.setSyntheticAccessor(FieldBinding fieldBinding, int index, SyntheticMethodBinding syntheticAccessor) Constructors in org.aspectj.org.eclipse.jdt.internal.compiler.ast with parameters of type FieldBindingModifierConstructorDescriptionFakedTrackingVariable(FieldBinding original, BlockScope scope, ASTNode location, FlowInfo flowInfo, FlowContext flowContext, int nullStatus, boolean useAnnotations) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.compiler.codegen
Fields in org.aspectj.org.eclipse.jdt.internal.compiler.codegen declared as FieldBindingMethods in org.aspectj.org.eclipse.jdt.internal.compiler.codegen with parameters of type FieldBindingModifier and TypeMethodDescriptionvoidCodeStream.fieldAccess(byte opcode, FieldBinding fieldBinding, TypeBinding declaringClass) voidCodeStream.generateEmulatedReadAccessForField(FieldBinding fieldBinding) voidCodeStream.generateEmulatedWriteAccessForField(FieldBinding fieldBinding) voidCodeStream.generateEmulationForField(FieldBinding fieldBinding) static TypeBindingCodeStream.getConstantPoolDeclaringClass(Scope currentScope, FieldBinding codegenBinding, TypeBinding actualReceiverType, boolean isImplicitThisReceiver) Returns the type that should be substituted to original binding declaring class as the proper receiver type -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.compiler.flow
Methods in org.aspectj.org.eclipse.jdt.internal.compiler.flow that return FieldBindingMethods in org.aspectj.org.eclipse.jdt.internal.compiler.flow with parameters of type FieldBindingModifier and TypeMethodDescriptionbooleanConditionalFlowInfo.isDefinitelyAssigned(FieldBinding field) abstract booleanFlowInfo.isDefinitelyAssigned(FieldBinding field) Check status of definite assignment for a field.final booleanUnconditionalFlowInfo.isDefinitelyAssigned(FieldBinding field) booleanConditionalFlowInfo.isPotentiallyAssigned(FieldBinding field) abstract booleanFlowInfo.isPotentiallyAssigned(FieldBinding field) Check status of potential assignment for a field.final booleanUnconditionalFlowInfo.isPotentiallyAssigned(FieldBinding field) voidConditionalFlowInfo.markAsDefinitelyAssigned(FieldBinding field) abstract voidFlowInfo.markAsDefinitelyAssigned(FieldBinding field) Record a field got definitely assigned.voidUnconditionalFlowInfo.markAsDefinitelyAssigned(FieldBinding field) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.compiler.lookup
Subclasses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.compiler.lookupModifier and TypeClassDescriptionclassBinding denoting a field after type substitution got performed.classclassFields in org.aspectj.org.eclipse.jdt.internal.compiler.lookup declared as FieldBindingModifier and TypeFieldDescriptionstatic final FieldBindingArrayBinding.ArrayLengthProblemFieldBinding.closestMatchParameterizedTypeBinding.fieldsSourceTypeBinding.fieldsMethodScope.initializedFieldSyntheticArgumentBinding.matchingFieldstatic final FieldBinding[]Binding.NO_FIELDSParameterizedFieldBinding.originalFieldSyntheticMethodBinding.targetReadFieldSyntheticMethodBinding.targetWriteFieldstatic final FieldBinding[]Binding.UNINITIALIZED_FIELDSMethods in org.aspectj.org.eclipse.jdt.internal.compiler.lookup that return FieldBindingModifier and TypeMethodDescriptionSourceTypeBinding.addSyntheticField(SyntheticFieldBinding sfb) SourceTypeBinding.addSyntheticFieldForAssert(BlockScope blockScope) SourceTypeBinding.addSyntheticFieldForEnumValues()SourceTypeBinding.addSyntheticFieldForInnerclass(LocalVariableBinding actualOuterLocalVariable) SourceTypeBinding.addSyntheticFieldForInnerclass(ReferenceBinding enclosingType) BinaryTypeBinding.availableFields()ReferenceBinding.availableFields()Return the array of resolvable fields (resilience)static FieldBindingReferenceBinding.binarySearch(char[] name, FieldBinding[] sortedFields) BinaryTypeBinding.fields()ParameterizedTypeBinding.fields()SourceTypeBinding.fields()TypeBinding.fields()MethodScope.findField(TypeBinding receiverType, char[] fieldName, InvocationSite invocationSite, boolean needResolve) Overridden to detect the error case inside an explicit constructor call: class X { int i; X myX; X(X x) { this(i, myX.i, x.i); // same for super calls...Scope.findField(TypeBinding receiverType, char[] fieldName, InvocationSite invocationSite, boolean needResolve) Scope.findField(TypeBinding receiverType, char[] fieldName, InvocationSite invocationSite, boolean needResolve, boolean invisibleFieldsOk) FieldBinding.findPrivilegedBinding(SourceTypeBinding invocationType, ASTNode location) IMemberFinder.getField(SourceTypeBinding sourceTypeBinding, char[] fieldName, InvocationSite site, Scope scope) ParameterizedTypeBinding.getField(char[] fieldName, boolean needResolve) ParameterizedTypeBinding.getField(char[] fieldName, boolean resolve, InvocationSite site, Scope scope) ReferenceBinding.getField(char[] fieldName, boolean needResolve) ReferenceBinding.getField(char[] fieldName, boolean resolve, InvocationSite site, Scope scope) Where multiple fields with the same name are defined, this will return the one most visible one...Scope.getField(TypeBinding receiverType, char[] fieldName, InvocationSite invocationSite) SourceTypeBinding.getField(char[] fieldName, boolean needResolve) SourceTypeBinding.getField(char[] fieldName, boolean needResolve, InvocationSite site, Scope scope) BinaryTypeBinding.getFieldBase(char[] fieldName, boolean needResolve) SourceTypeBinding.getFieldBase(char[] fieldName, boolean needResolve) FieldBinding.getFieldBindingForLookup()SourceTypeBinding.getImplicitComponentFields()IPrivilegedHandler.getPrivilegedAccessField(FieldBinding baseField, ASTNode location) SourceTypeBinding.getSyntheticField(LocalVariableBinding actualOuterLocalVariable) SourceTypeBinding.getSyntheticField(ReferenceBinding targetEnclosingType, boolean onlyExactMatch) FieldBinding.getVisibleBinding(TypeBinding receiverType, InvocationSite invocationSite, Scope scope) FieldBinding.original()Returns the original field (as opposed to parameterized instances)ParameterizedFieldBinding.original()BinaryTypeBinding.resolveTypeFor(FieldBinding field) SourceTypeBinding.resolveTypeFor(FieldBinding field) SourceTypeBinding.setFields(FieldBinding[] fields) SourceTypeBinding.syntheticFields()Answer the collection of synthetic fields to append into the classfileBinaryTypeBinding.unResolvedFields()ParameterizedTypeBinding.unResolvedFields()ReferenceBinding.unResolvedFields()SourceTypeBinding.unResolvedFields()Methods in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type FieldBindingModifier and TypeMethodDescriptionvoidSourceTypeBinding.addField(FieldBinding binding) SourceTypeBinding.addSyntheticMethod(FieldBinding targetField, boolean isReadAccess, boolean isSuperAccess) final booleanBlockScope.allowBlankFinalFieldAssignment(FieldBinding binding) Answer true if the receiver is suitable for assigning final blank fields.static FieldBindingReferenceBinding.binarySearch(char[] name, FieldBinding[] sortedFields) booleanIPrivilegedHandler.definesPrivilegedAccessToField(FieldBinding field) IPrivilegedHandler.getPrivilegedAccessField(FieldBinding baseField, ASTNode location) final booleanScope.isDefinedInField(FieldBinding field) final booleanBlockScope.needBlankFinalFieldInitializationCheck(FieldBinding binding) Returns true if the context requires to check initialization of final blank fields.BinaryTypeBinding.resolveTypeFor(FieldBinding field) SourceTypeBinding.resolveTypeFor(FieldBinding field) SourceTypeBinding.setFields(FieldBinding[] fields) static voidReferenceBinding.sortFields(FieldBinding[] sortedFields, int left, int right) Sort the field array using a quicksortConstructors in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type FieldBindingModifierConstructorDescriptionFieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) ParameterizedFieldBinding(ParameterizedTypeBinding parameterizedDeclaringClass, FieldBinding originalField) ProblemFieldBinding(FieldBinding closestMatch, ReferenceBinding declaringClass, char[] name, int problemId) SyntheticMethodBinding(FieldBinding targetField, boolean isReadAccess, boolean isSuperAccess, ReferenceBinding declaringClass) SyntheticMethodBinding(FieldBinding targetField, ReferenceBinding declaringClass, TypeBinding enumBinding, char[] selector, SwitchStatement switchStatement) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.compiler.problem
Methods in org.aspectj.org.eclipse.jdt.internal.compiler.problem with parameters of type FieldBindingModifier and TypeMethodDescriptionvoidProblemReporter.cannotAssignToFinalField(FieldBinding field, ASTNode location) voidProblemReporter.cannotUseQualifiedEnumConstantInCaseLabel(Reference location, FieldBinding field) voidProblemReporter.deprecatedField(FieldBinding field, ASTNode location) voidProblemReporter.duplicateInitializationOfBlankFinalField(FieldBinding field, Reference reference) voidProblemReporter.enumStaticFieldUsedDuringInitialization(FieldBinding field, ASTNode location) voidProblemReporter.enumSwitchCannotTargetField(Reference reference, FieldBinding field) voidProblemReporter.fieldAssignInEarlyConstructionContextInLambda(ASTNode location, FieldBinding field) voidProblemReporter.fieldFreeTypeVariableReference(FieldBinding variable, long position) voidProblemReporter.fieldWithUnresolvedOwningAnnotation(ASTNode location, FieldBinding fieldBinding, LookupEnvironment environment) voidProblemReporter.forbiddenReference(FieldBinding field, ASTNode location, byte classpathEntryType, String classpathEntryName, int problemId) voidProblemReporter.forwardReference(Reference reference, int indexInQualification, FieldBinding field) voidProblemReporter.indirectAccessToStaticField(ASTNode location, FieldBinding field) voidProblemReporter.invalidField(NameReference nameRef, FieldBinding field) voidProblemReporter.invalidField(QualifiedNameReference nameRef, FieldBinding field, int index, TypeBinding searchedType) voidProblemReporter.javadocDeprecatedField(FieldBinding field, ASTNode location, int modifiers) voidProblemReporter.missingEnumConstantCase(SwitchExpression switchExpression, FieldBinding enumConstant) voidProblemReporter.missingEnumConstantCase(SwitchStatement switchStatement, FieldBinding enumConstant) voidProblemReporter.needToEmulateFieldAccess(FieldBinding field, ASTNode location, boolean isReadAccess) voidProblemReporter.nonStaticAccessToStaticField(ASTNode location, FieldBinding field) voidProblemReporter.nonStaticAccessToStaticField(ASTNode location, FieldBinding field, int index) voidProblemReporter.nullableFieldDereference(FieldBinding variable, long position) voidProblemReporter.recordIllegalExplicitFinalFieldAssignInCompactConstructor(FieldBinding field, FieldReference fieldRef) voidProblemReporter.staticFieldAccessToNonStaticVariable(ASTNode location, FieldBinding field) voidProblemReporter.superFieldAssignInEarlyConstructionContext(ASTNode location, FieldBinding field) voidProblemReporter.uninitializedBlankFinalField(FieldBinding field, ASTNode location) voidProblemReporter.uninitializedNonNullField(FieldBinding field, ASTNode location) voidProblemReporter.unqualifiedFieldAccess(NameReference reference, FieldBinding field) voidProblemReporter.unsafeRawFieldAssignment(FieldBinding field, TypeBinding expressionType, ASTNode location) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.core
Methods in org.aspectj.org.eclipse.jdt.internal.core with parameters of type FieldBindingModifier and TypeMethodDescriptionvoidSelectionRequestor.acceptLocalField(FieldBinding fieldBinding) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.core.search.matching
Methods in org.aspectj.org.eclipse.jdt.internal.core.search.matching with parameters of type FieldBindingModifier and TypeMethodDescriptionprotected intFieldLocator.matchField(FieldBinding field, boolean matchName) protected voidFieldLocator.reportDeclaration(FieldBinding fieldBinding, MatchLocator locator, SimpleSet knownFields) -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.core.util
Methods in org.aspectj.org.eclipse.jdt.internal.core.util with parameters of type FieldBindingModifier and TypeMethodDescriptionstatic JavaElementUtil.getUnresolvedJavaElement(FieldBinding binding, WorkingCopyOwner workingCopyOwner, Util.BindingsToNodesMap bindingsToNodes) Return the java element corresponding to the given compiler binding. -
Uses of FieldBinding in org.aspectj.org.eclipse.jdt.internal.eval
Methods in org.aspectj.org.eclipse.jdt.internal.eval that return FieldBindingModifier and TypeMethodDescriptionCodeSnippetScope.findFieldForCodeSnippet(TypeBinding receiverType, char[] fieldName, InvocationSite invocationSite) CodeSnippetQualifiedNameReference.generateReadSequence(BlockScope currentScope, CodeStream codeStream) CodeSnippetScope.getFieldForCodeSnippet(TypeBinding receiverType, char[] fieldName, InvocationSite invocationSite) Methods in org.aspectj.org.eclipse.jdt.internal.eval with parameters of type FieldBindingModifier and TypeMethodDescriptionfinal booleanCodeSnippetScope.canBeSeenByForCodeSnippet(FieldBinding fieldBinding, TypeBinding receiverType, InvocationSite invocationSite, Scope scope) voidCodeSnippetQualifiedNameReference.manageSyntheticAccessIfNecessary(BlockScope currentScope, FieldBinding fieldBinding, int index, FlowInfo flowInfo) index is<0to denote write access emulation