org.eclipse.jdt.internal.compiler.lookup
Class Binding

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

public abstract class Binding
extends java.lang.Object


Field Summary
static ReferenceBinding[] ANY_EXCEPTION
           
static int ARRAY_TYPE
           
static int BASE_TYPE
           
static int FIELD
           
static int GENERIC_TYPE
           
static int IMPORT
           
static int INTERSECTION_TYPE
           
static int LOCAL
           
static int METHOD
           
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 TypeBinding[] NO_PARAMETERS
           
static ReferenceBinding[] NO_SUPERINTERFACES
           
static TypeVariableBinding[] NO_TYPE_VARIABLES
           
static TypeBinding[] NO_TYPES
           
static int PACKAGE
           
static int PARAMETERIZED_TYPE
           
static int RAW_TYPE
           
static int TYPE
           
static int TYPE_PARAMETER
           
static FieldBinding[] UNINITIALIZED_FIELDS
           
static MethodBinding[] UNINITIALIZED_METHODS
           
static int VARIABLE
           
static int WILDCARD_TYPE
           
 
Constructor Summary
Binding()
           
 
Method Summary
 char[] computeUniqueKey()
           
 char[] computeUniqueKey(boolean isLeaf)
           
 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 isValidBinding()
           
abstract  int kind()
           
 int problemId()
           
abstract  char[] readableName()
           
 char[] shortReadableName()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

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

NO_TYPES

public static final TypeBinding[] NO_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_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

UNINITIALIZED_FIELDS

public static final FieldBinding[] UNINITIALIZED_FIELDS

UNINITIALIZED_METHODS

public static final MethodBinding[] UNINITIALIZED_METHODS
Constructor Detail

Binding

public Binding()
Method Detail

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.

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()

isValidBinding

public final boolean isValidBinding()

problemId

public int problemId()

readableName

public abstract char[] readableName()

shortReadableName

public char[] shortReadableName()