java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
Direct Known Subclasses:
ImportBinding, MethodBinding, ModuleBinding, PackageBinding, PointcutBinding, ProblemBinding, TypeBinding, VariableBinding

public abstract class Binding extends Object
  • 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

      public static final ModuleBinding[] NO_MODULES
    • NO_PACKAGES

      public static final PackageBinding[] NO_PACKAGES
    • NO_PLAIN_PACKAGES

      public static final PlainPackageBinding[] NO_PLAIN_PACKAGES
    • NO_TYPES

      public static final TypeBinding[] NO_TYPES
    • NO_REFERENCE_TYPES

      public static final ReferenceBinding[] NO_REFERENCE_TYPES
    • NO_PARAMETERS

      public static final TypeBinding[] NO_PARAMETERS
    • NO_EXCEPTIONS

      public static final ReferenceBinding[] NO_EXCEPTIONS
    • ANY_EXCEPTION

      public static final ReferenceBinding[] ANY_EXCEPTION
    • NO_FIELDS

      public static final FieldBinding[] NO_FIELDS
    • NO_METHODS

      public static final MethodBinding[] NO_METHODS
    • NO_PERMITTEDTYPES

      public static final ReferenceBinding[] NO_PERMITTEDTYPES
    • NO_SUPERINTERFACES

      public static final ReferenceBinding[] NO_SUPERINTERFACES
    • NO_MEMBER_TYPES

      public static final ReferenceBinding[] NO_MEMBER_TYPES
    • NO_TYPE_VARIABLES

      public static final TypeVariableBinding[] NO_TYPE_VARIABLES
    • NO_ANNOTATIONS

      public static final AnnotationBinding[] NO_ANNOTATIONS
    • NO_ELEMENT_VALUE_PAIRS

      public static final ElementValuePair[] NO_ELEMENT_VALUE_PAIRS
    • NO_PARAMETER_NAMES

      public static final char[][] NO_PARAMETER_NAMES
    • NO_COMPONENTS

      public static final RecordComponentBinding[] NO_COMPONENTS
    • UNINITIALIZED_COMPONENTS

      public static final RecordComponentBinding[] UNINITIALIZED_COMPONENTS
    • UNINITIALIZED_FIELDS

      public static final FieldBinding[] UNINITIALIZED_FIELDS
    • UNINITIALIZED_METHODS

      public static final MethodBinding[] UNINITIALIZED_METHODS
    • UNINITIALIZED_REFERENCE_TYPES

      public static final ReferenceBinding[] 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 DefaultLocationParameter
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETER
      See Also:
      Constant Field Values
    • DefaultLocationReturnType

      public static final int DefaultLocationReturnType
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPE
      See Also:
      Constant Field Values
    • DefaultLocationField

      public static final int DefaultLocationField
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELD
      See Also:
      Constant Field Values
    • DefaultLocationTypeArgument

      public static final int DefaultLocationTypeArgument
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENT
      See Also:
      Constant Field Values
    • DefaultLocationTypeParameter

      public static final int DefaultLocationTypeParameter
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETER
      See Also:
      Constant Field Values
    • DefaultLocationTypeBound

      public static final int DefaultLocationTypeBound
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUND
      See Also:
      Constant Field Values
    • DefaultLocationArrayContents

      public static final int DefaultLocationArrayContents
      Bit 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.
      See Also:
      SourceTypeBinding.initializeDeprecatedAnnotationTagBits()
    • isAnnotationType

      public boolean isAnnotationType()
    • isValidBinding

      public final boolean isValidBinding()
    • isValid

      public static boolean isValid(Binding binding)
    • 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

      public AnnotationBinding[] getAnnotations()
    • setAnnotations

      public void setAnnotations(AnnotationBinding[] annotations, Scope scope, boolean forceStore)
    • setAnnotations

      public void setAnnotations(AnnotationBinding[] annotations, boolean forceStore)