Class Binding
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
- Direct Known Subclasses:
ImportBinding,MethodBinding,ModuleBinding,PackageBinding,PointcutBinding,ProblemBinding,TypeBinding,VariableBinding
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic ReferenceBinding[]static intstatic intstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTSstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELDstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETERstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPEstatic intstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENTstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUNDstatic intBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETERstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic AnnotationBinding[]static RecordComponentBinding[]static ElementValuePair[]static ReferenceBinding[]static FieldBinding[]static ReferenceBinding[]static MethodBinding[]static ModuleBinding[]static intstatic PackageBinding[]static char[][]static TypeBinding[]static ReferenceBinding[]static PlainPackageBinding[]static ReferenceBinding[]static ReferenceBinding[]static TypeVariableBinding[]static TypeBinding[]static intstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic RecordComponentBinding[]static FieldBinding[]static MethodBinding[]static ReferenceBinding[]static intstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchar[]char[]computeUniqueKey(boolean isLeaf)longCompute the tagbits for standard annotations.voidCompute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary.booleanbooleanbooleanstatic booleanbooleanbooleanabstract intkind()intabstract char[]voidsetAnnotations(AnnotationBinding[] annotations, boolean forceStore)voidsetAnnotations(AnnotationBinding[] annotations, Scope scope, boolean forceStore)char[]
-
Field Details
-
FIELD
public static final int FIELD- See Also:
- Constant Field Values
-
LOCAL
public static final int LOCAL- See Also:
- Constant Field Values
-
VARIABLE
public static final int VARIABLE- See Also:
- Constant Field Values
-
TYPE
public static final int TYPE- See Also:
- Constant Field Values
-
METHOD
public static final int METHOD- See Also:
- Constant Field Values
-
PACKAGE
public static final int PACKAGE- See Also:
- Constant Field Values
-
IMPORT
public static final int IMPORT- See Also:
- Constant Field Values
-
MODULE
public static final int MODULE- See Also:
- Constant Field Values
-
ARRAY_TYPE
public static final int ARRAY_TYPE- See Also:
- Constant Field Values
-
BASE_TYPE
public static final int BASE_TYPE- See Also:
- Constant Field Values
-
PARAMETERIZED_TYPE
public static final int PARAMETERIZED_TYPE- See Also:
- Constant Field Values
-
WILDCARD_TYPE
public static final int WILDCARD_TYPE- See Also:
- Constant Field Values
-
RAW_TYPE
public static final int RAW_TYPE- See Also:
- Constant Field Values
-
GENERIC_TYPE
public static final int GENERIC_TYPE- See Also:
- Constant Field Values
-
TYPE_PARAMETER
public static final int TYPE_PARAMETER- See Also:
- Constant Field Values
-
INTERSECTION_TYPE
public static final int INTERSECTION_TYPE- See Also:
- Constant Field Values
-
TYPE_USE
public static final int TYPE_USE- See Also:
- Constant Field Values
-
INTERSECTION_TYPE18
public static final int INTERSECTION_TYPE18- See Also:
- Constant Field Values
-
POLY_TYPE
public static final int POLY_TYPE- See Also:
- Constant Field Values
-
RECORD_COMPONENT
public static final int RECORD_COMPONENT- See Also:
- Constant Field Values
-
NO_MODULES
-
NO_PACKAGES
-
NO_PLAIN_PACKAGES
-
NO_TYPES
-
NO_REFERENCE_TYPES
-
NO_PARAMETERS
-
NO_EXCEPTIONS
-
ANY_EXCEPTION
-
NO_FIELDS
-
NO_METHODS
-
NO_PERMITTEDTYPES
-
NO_SUPERINTERFACES
-
NO_MEMBER_TYPES
-
NO_TYPE_VARIABLES
-
NO_ANNOTATIONS
-
NO_ELEMENT_VALUE_PAIRS
-
NO_PARAMETER_NAMES
public static final char[][] NO_PARAMETER_NAMES -
NO_COMPONENTS
-
UNINITIALIZED_COMPONENTS
-
UNINITIALIZED_FIELDS
-
UNINITIALIZED_METHODS
-
UNINITIALIZED_REFERENCE_TYPES
-
NO_NULL_DEFAULT
public static final int NO_NULL_DEFAULT- See Also:
- Constant Field Values
-
NULL_UNSPECIFIED_BY_DEFAULT
public static final int NULL_UNSPECIFIED_BY_DEFAULT- See Also:
- Constant Field Values
-
DefaultLocationParameter
public static final int DefaultLocationParameterBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETER- See Also:
- Constant Field Values
-
DefaultLocationReturnType
public static final int DefaultLocationReturnTypeBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPE- See Also:
- Constant Field Values
-
DefaultLocationField
public static final int DefaultLocationFieldBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELD- See Also:
- Constant Field Values
-
DefaultLocationTypeArgument
public static final int DefaultLocationTypeArgumentBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENT- See Also:
- Constant Field Values
-
DefaultLocationTypeParameter
public static final int DefaultLocationTypeParameterBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETER- See Also:
- Constant Field Values
-
DefaultLocationTypeBound
public static final int DefaultLocationTypeBoundBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUND- See Also:
- Constant Field Values
-
DefaultLocationArrayContents
public static final int DefaultLocationArrayContentsBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTS- See Also:
- Constant Field Values
-
DefaultLocationsForTrueValue
public static final int DefaultLocationsForTrueValue- See Also:
- Constant Field Values
-
NullnessDefaultMASK
public static final int NullnessDefaultMASK- See Also:
- Constant Field Values
-
-
Constructor Details
-
Binding
public Binding()
-
-
Method Details
-
kind
public abstract int kind() -
computeUniqueKey
public char[] computeUniqueKey() -
computeUniqueKey
public char[] computeUniqueKey(boolean isLeaf) -
getAnnotationTagBits
public long getAnnotationTagBits()Compute the tagbits for standard annotations. For source types, these could require lazily resolving corresponding annotation nodes, in case of forward references. For type use bindings, this method still returns the tagbits corresponding to the type declaration binding.- See Also:
SourceTypeBinding.getAnnotationTagBits()
-
initializeDeprecatedAnnotationTagBits
public void initializeDeprecatedAnnotationTagBits()Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary. -
isAnnotationType
public boolean isAnnotationType() -
isValidBinding
public final boolean isValidBinding() -
isValid
-
isVolatile
public boolean isVolatile() -
isTaggedRepeatable
public boolean isTaggedRepeatable() -
isParameter
public boolean isParameter() -
problemId
public int problemId() -
readableName
public abstract char[] readableName() -
shortReadableName
public char[] shortReadableName() -
getAnnotations
-
setAnnotations
-
setAnnotations
-