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
Modifier and TypeFieldDescriptionstatic final ReferenceBinding[]
static final int
static final int
static final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTSstatic final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELDstatic final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETERstatic final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPEstatic final int
static final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENTstatic final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUNDstatic final int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETERstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final AnnotationBinding[]
static final RecordComponentBinding[]
static final ElementValuePair[]
static final ReferenceBinding[]
static final FieldBinding[]
static final ReferenceBinding[]
static final MethodBinding[]
static final ModuleBinding[]
static final int
static final PackageBinding[]
static final char[][]
static final TypeBinding[]
static final ReferenceBinding[]
static final PlainPackageBinding[]
static final ReferenceBinding[]
static final ReferenceBinding[]
static final TypeVariableBinding[]
static final TypeBinding[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final RecordComponentBinding[]
static final FieldBinding[]
static final MethodBinding[]
static final ReferenceBinding[]
static final int
static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionchar[]
char[]
computeUniqueKey
(boolean isLeaf) long
Compute the tagbits for standard annotations.void
Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary.boolean
boolean
boolean
boolean
static boolean
final boolean
boolean
abstract int
kind()
int
abstract char[]
void
setAnnotations
(AnnotationBinding[] annotations, boolean forceStore) void
setAnnotations
(AnnotationBinding[] annotations, Scope scope, boolean forceStore) char[]
-
Field Details
-
FIELD
public static final int FIELD- See Also:
-
LOCAL
public static final int LOCAL- See Also:
-
VARIABLE
public static final int VARIABLE- See Also:
-
TYPE
public static final int TYPE- See Also:
-
METHOD
public static final int METHOD- See Also:
-
PACKAGE
public static final int PACKAGE- See Also:
-
IMPORT
public static final int IMPORT- See Also:
-
MODULE
public static final int MODULE- See Also:
-
ARRAY_TYPE
public static final int ARRAY_TYPE- See Also:
-
BASE_TYPE
public static final int BASE_TYPE- See Also:
-
PARAMETERIZED_TYPE
public static final int PARAMETERIZED_TYPE- See Also:
-
WILDCARD_TYPE
public static final int WILDCARD_TYPE- See Also:
-
RAW_TYPE
public static final int RAW_TYPE- See Also:
-
GENERIC_TYPE
public static final int GENERIC_TYPE- See Also:
-
TYPE_PARAMETER
public static final int TYPE_PARAMETER- See Also:
-
INTERSECTION_TYPE
public static final int INTERSECTION_TYPE- See Also:
-
TYPE_USE
public static final int TYPE_USE- See Also:
-
INTERSECTION_TYPE18
public static final int INTERSECTION_TYPE18- See Also:
-
POLY_TYPE
public static final int POLY_TYPE- See Also:
-
RECORD_COMPONENT
public static final int RECORD_COMPONENT- See Also:
-
PATTERN
public static final int PATTERN- See Also:
-
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:
-
NULL_UNSPECIFIED_BY_DEFAULT
public static final int NULL_UNSPECIFIED_BY_DEFAULT- See Also:
-
DefaultLocationParameter
public static final int DefaultLocationParameterBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETER- See Also:
-
DefaultLocationReturnType
public static final int DefaultLocationReturnTypeBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPE- See Also:
-
DefaultLocationField
public static final int DefaultLocationFieldBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELD- See Also:
-
DefaultLocationTypeArgument
public static final int DefaultLocationTypeArgumentBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENT- See Also:
-
DefaultLocationTypeParameter
public static final int DefaultLocationTypeParameterBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETER- See Also:
-
DefaultLocationTypeBound
public static final int DefaultLocationTypeBoundBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUND- See Also:
-
DefaultLocationArrayContents
public static final int DefaultLocationArrayContentsBit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTS- See Also:
-
DefaultLocationsForTrueValue
public static final int DefaultLocationsForTrueValue- See Also:
-
NullnessDefaultMASK
public static final int NullnessDefaultMASK- See Also:
-
-
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:
-
initializeDeprecatedAnnotationTagBits
public void initializeDeprecatedAnnotationTagBits()Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary.- See Also:
-
isAnnotationType
public boolean isAnnotationType() -
isValidBinding
public final boolean isValidBinding() -
isValid
-
isVolatile
public boolean isVolatile() -
isTaggedRepeatable
public boolean isTaggedRepeatable() -
isParameter
public boolean isParameter() -
isPatternVariable
public boolean isPatternVariable() -
problemId
public int problemId() -
readableName
public abstract char[] readableName() -
shortReadableName
public char[] shortReadableName() -
getAnnotations
-
setAnnotations
-
setAnnotations
-