java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
Bekannte direkte Unterklassen:
ImportBinding, MethodBinding, ModuleBinding, PackageBinding, PointcutBinding, ProblemBinding, TypeBinding, VariableBinding

public abstract class Binding extends Object
  • Felddetails

    • FIELD

      public static final int FIELD
      Siehe auch:
    • LOCAL

      public static final int LOCAL
      Siehe auch:
    • VARIABLE

      public static final int VARIABLE
      Siehe auch:
    • TYPE

      public static final int TYPE
      Siehe auch:
    • METHOD

      public static final int METHOD
      Siehe auch:
    • PACKAGE

      public static final int PACKAGE
      Siehe auch:
    • IMPORT

      public static final int IMPORT
      Siehe auch:
    • MODULE

      public static final int MODULE
      Siehe auch:
    • ARRAY_TYPE

      public static final int ARRAY_TYPE
      Siehe auch:
    • BASE_TYPE

      public static final int BASE_TYPE
      Siehe auch:
    • PARAMETERIZED_TYPE

      public static final int PARAMETERIZED_TYPE
      Siehe auch:
    • WILDCARD_TYPE

      public static final int WILDCARD_TYPE
      Siehe auch:
    • RAW_TYPE

      public static final int RAW_TYPE
      Siehe auch:
    • GENERIC_TYPE

      public static final int GENERIC_TYPE
      Siehe auch:
    • TYPE_PARAMETER

      public static final int TYPE_PARAMETER
      Siehe auch:
    • INTERSECTION_TYPE

      public static final int INTERSECTION_TYPE
      Siehe auch:
    • TYPE_USE

      public static final int TYPE_USE
      Siehe auch:
    • INTERSECTION_TYPE18

      public static final int INTERSECTION_TYPE18
      Siehe auch:
    • POLY_TYPE

      public static final int POLY_TYPE
      Siehe auch:
    • RECORD_COMPONENT

      public static final int RECORD_COMPONENT
      Siehe auch:
    • PATTERN

      public static final int PATTERN
      Siehe auch:
    • 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
      Siehe auch:
    • NULL_UNSPECIFIED_BY_DEFAULT

      public static final int NULL_UNSPECIFIED_BY_DEFAULT
      Siehe auch:
    • DefaultLocationParameter

      public static final int DefaultLocationParameter
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#PARAMETER
      Siehe auch:
    • DefaultLocationReturnType

      public static final int DefaultLocationReturnType
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#RETURN_TYPE
      Siehe auch:
    • DefaultLocationField

      public static final int DefaultLocationField
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#FIELD
      Siehe auch:
    • DefaultLocationTypeArgument

      public static final int DefaultLocationTypeArgument
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_ARGUMENT
      Siehe auch:
    • DefaultLocationTypeParameter

      public static final int DefaultLocationTypeParameter
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_PARAMETER
      Siehe auch:
    • DefaultLocationTypeBound

      public static final int DefaultLocationTypeBound
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#TYPE_BOUND
      Siehe auch:
    • DefaultLocationArrayContents

      public static final int DefaultLocationArrayContents
      Bit in defaultNullness bit vectors, representing the enum constant DefaultLocation#ARRAY_CONTENTS
      Siehe auch:
    • DefaultLocationsForTrueValue

      public static final int DefaultLocationsForTrueValue
      Siehe auch:
    • NullnessDefaultMASK

      public static final int NullnessDefaultMASK
      Siehe auch:
  • Konstruktordetails

    • Binding

      public Binding()
  • Methodendetails

    • 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.
      Siehe auch:
      • Ungültige Referenz
        org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding#getAnnotationTagBits()
    • initializeDeprecatedAnnotationTagBits

      public void initializeDeprecatedAnnotationTagBits()
      Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary.
      Siehe auch:
      • Ungültige Referenz
        org.eclipse.jdt.internal.compiler.lookup.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)