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 ReferenceBinding[]
static int
static int
static int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTSstatic int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELDstatic int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETERstatic int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPEstatic int
static int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENTstatic int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUNDstatic int
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETERstatic int
static int
static int
static int
static int
static int
static int
static int
static AnnotationBinding[]
static RecordComponentBinding[]
static ElementValuePair[]
static ReferenceBinding[]
static FieldBinding[]
static ReferenceBinding[]
static MethodBinding[]
static ModuleBinding[]
static int
static PackageBinding[]
static char[][]
static TypeBinding[]
static ReferenceBinding[]
static PlainPackageBinding[]
static ReferenceBinding[]
static ReferenceBinding[]
static TypeVariableBinding[]
static TypeBinding[]
static int
static int
static int
static int
static int
static int
static int
static int
static int
static int
static int
static RecordComponentBinding[]
static FieldBinding[]
static MethodBinding[]
static ReferenceBinding[]
static int
static 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
static boolean
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:
- 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
-
PATTERN
public static final int PATTERN- 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
-