public abstract class Binding
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static ReferenceBinding[] |
ANY_EXCEPTION |
static int |
ARRAY_TYPE |
static int |
BASE_TYPE |
static int |
DefaultLocationArrayContents
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTS
|
static int |
DefaultLocationField
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELD
|
static int |
DefaultLocationParameter
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETER
|
static int |
DefaultLocationReturnType
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPE
|
static int |
DefaultLocationsForTrueValue |
static int |
DefaultLocationTypeArgument
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENT
|
static int |
DefaultLocationTypeBound
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUND
|
static int |
DefaultLocationTypeParameter
Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETER
|
static int |
FIELD |
static int |
GENERIC_TYPE |
static int |
IMPORT |
static int |
INTERSECTION_TYPE |
static int |
INTERSECTION_TYPE18 |
static int |
LOCAL |
static int |
METHOD |
static int |
MODULE |
static AnnotationBinding[] |
NO_ANNOTATIONS |
static ElementValuePair[] |
NO_ELEMENT_VALUE_PAIRS |
static ReferenceBinding[] |
NO_EXCEPTIONS |
static FieldBinding[] |
NO_FIELDS |
static ReferenceBinding[] |
NO_MEMBER_TYPES |
static MethodBinding[] |
NO_METHODS |
static ModuleBinding[] |
NO_MODULES |
static int |
NO_NULL_DEFAULT |
static PackageBinding[] |
NO_PACKAGES |
static char[][] |
NO_PARAMETER_NAMES |
static TypeBinding[] |
NO_PARAMETERS |
static PlainPackageBinding[] |
NO_PLAIN_PACKAGES |
static ReferenceBinding[] |
NO_REFERENCE_TYPES |
static ReferenceBinding[] |
NO_SUPERINTERFACES |
static TypeVariableBinding[] |
NO_TYPE_VARIABLES |
static TypeBinding[] |
NO_TYPES |
static int |
NULL_UNSPECIFIED_BY_DEFAULT |
static int |
NullnessDefaultMASK |
static int |
PACKAGE |
static int |
PARAMETERIZED_TYPE |
static int |
POLY_TYPE |
static int |
RAW_TYPE |
static int |
TYPE |
static int |
TYPE_PARAMETER |
static int |
TYPE_USE |
static FieldBinding[] |
UNINITIALIZED_FIELDS |
static MethodBinding[] |
UNINITIALIZED_METHODS |
static ReferenceBinding[] |
UNINITIALIZED_REFERENCE_TYPES |
static int |
VARIABLE |
static int |
WILDCARD_TYPE |
| Constructor and Description |
|---|
Binding() |
| Modifier and Type | Method and Description |
|---|---|
char[] |
computeUniqueKey() |
char[] |
computeUniqueKey(boolean isLeaf) |
AnnotationBinding[] |
getAnnotations() |
long |
getAnnotationTagBits()
Compute the tagbits for standard annotations.
|
void |
initializeDeprecatedAnnotationTagBits()
Compute the tag bits for @Deprecated annotations, avoiding resolving
entire annotation if not necessary.
|
boolean |
isAnnotationType() |
boolean |
isParameter() |
boolean |
isTaggedRepeatable() |
static boolean |
isValid(Binding binding) |
boolean |
isValidBinding() |
boolean |
isVolatile() |
abstract int |
kind() |
int |
problemId() |
abstract char[] |
readableName() |
void |
setAnnotations(AnnotationBinding[] annotations,
boolean forceStore) |
void |
setAnnotations(AnnotationBinding[] annotations,
Scope scope,
boolean forceStore) |
char[] |
shortReadableName() |
public static final int FIELD
public static final int LOCAL
public static final int VARIABLE
public static final int TYPE
public static final int METHOD
public static final int PACKAGE
public static final int IMPORT
public static final int MODULE
public static final int ARRAY_TYPE
public static final int BASE_TYPE
public static final int PARAMETERIZED_TYPE
public static final int WILDCARD_TYPE
public static final int RAW_TYPE
public static final int GENERIC_TYPE
public static final int TYPE_PARAMETER
public static final int INTERSECTION_TYPE
public static final int TYPE_USE
public static final int INTERSECTION_TYPE18
public static final int POLY_TYPE
public static final ModuleBinding[] NO_MODULES
public static final PackageBinding[] NO_PACKAGES
public static final PlainPackageBinding[] NO_PLAIN_PACKAGES
public static final TypeBinding[] NO_TYPES
public static final ReferenceBinding[] NO_REFERENCE_TYPES
public static final TypeBinding[] NO_PARAMETERS
public static final ReferenceBinding[] NO_EXCEPTIONS
public static final ReferenceBinding[] ANY_EXCEPTION
public static final FieldBinding[] NO_FIELDS
public static final MethodBinding[] NO_METHODS
public static final ReferenceBinding[] NO_SUPERINTERFACES
public static final ReferenceBinding[] NO_MEMBER_TYPES
public static final TypeVariableBinding[] NO_TYPE_VARIABLES
public static final AnnotationBinding[] NO_ANNOTATIONS
public static final ElementValuePair[] NO_ELEMENT_VALUE_PAIRS
public static final char[][] NO_PARAMETER_NAMES
public static final FieldBinding[] UNINITIALIZED_FIELDS
public static final MethodBinding[] UNINITIALIZED_METHODS
public static final ReferenceBinding[] UNINITIALIZED_REFERENCE_TYPES
public static final int NO_NULL_DEFAULT
public static final int NULL_UNSPECIFIED_BY_DEFAULT
public static final int DefaultLocationParameter
public static final int DefaultLocationReturnType
public static final int DefaultLocationField
public static final int DefaultLocationTypeArgument
public static final int DefaultLocationTypeParameter
public static final int DefaultLocationTypeBound
public static final int DefaultLocationArrayContents
public static final int DefaultLocationsForTrueValue
public static final int NullnessDefaultMASK
public abstract int kind()
public char[] computeUniqueKey()
public char[] computeUniqueKey(boolean isLeaf)
public long getAnnotationTagBits()
SourceTypeBinding.getAnnotationTagBits()public void initializeDeprecatedAnnotationTagBits()
public boolean isAnnotationType()
public final boolean isValidBinding()
public static boolean isValid(Binding binding)
public boolean isVolatile()
public boolean isTaggedRepeatable()
public boolean isParameter()
public int problemId()
public abstract char[] readableName()
public char[] shortReadableName()
public AnnotationBinding[] getAnnotations()
public void setAnnotations(AnnotationBinding[] annotations, Scope scope, boolean forceStore)
public void setAnnotations(AnnotationBinding[] annotations, boolean forceStore)