|
Eclipse JDT 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A binding represents a named entity in the Java language. The world of bindings provides an integrated picture of the structure of the program as seen from the compiler's point of view. This interface declare protocol common to the various different kinds of named entities in the Java language: packages, types, fields, methods, constructors, and local variables.
This interface is not intended to be implemented by clients.
IPackageBinding
,
ITypeBinding
,
IVariableBinding
,
IMethodBinding
Field Summary | |
static int |
METHOD
Kind constant (value 4) indicating a method or constructor binding. |
static int |
PACKAGE
Kind constant (value 1) indicating a package binding. |
static int |
TYPE
Kind constant (value 2) indicating a type binding. |
static int |
VARIABLE
Kind constant (value 3) indicating a field or local variable binding. |
Method Summary | |
boolean |
equals(Object obj)
There is no special definition of equality for bindings; equality is simply object identity. |
String |
getKey()
Returns the key for this binding. |
int |
getKind()
Returns the kind of bindings this is. |
int |
getModifiers()
Returns the modifiers for this binding. |
String |
getName()
Returns the name of this binding. |
boolean |
isDeprecated()
Return whether this binding is for something that is deprecated. |
boolean |
isSynthetic()
Returns whether this binding is synthetic. |
String |
toString()
Returns a string representation of this binding suitable for debugging purposes only. |
Field Detail |
public static final int PACKAGE
IPackageBinding
.
getKind()
,
IPackageBinding
,
Constant Field Valuespublic static final int TYPE
ITypeBinding
.
getKind()
,
ITypeBinding
,
Constant Field Valuespublic static final int VARIABLE
IVariableBinding
.
getKind()
,
IVariableBinding
,
Constant Field Valuespublic static final int METHOD
IMethodBinding
.
getKind()
,
IMethodBinding
,
Constant Field ValuesMethod Detail |
public int getKind()
PACKAGE
,
TYPE
,
VARIABLE
,
or METHOD
.public String getName()
public int getModifiers()
Note that deprecated is not included among the modifiers.
Use isDeprecated
to find out whether a binding is deprecated.
Modifier
constantsModifier
public boolean isDeprecated()
true
if this binding is deprecated, and
false
otherwisepublic boolean isSynthetic()
true
if this binding is synthetic, and
false
otherwisepublic String getKey()
Within a connected cluster of bindings (for example, all bindings reachable from a given AST), each binding will have a distinct keys. The keys are generated in a manner that is predictable and as stable as possible. This last property makes these keys useful for comparing bindings between disconnected clusters of bindings (for example, the bindings between the "before" and "after" ASTs of the same compilation unit).
The exact details of how the keys are generated is unspecified. However, it is a function of the following information:
null
.
null
if nonepublic boolean equals(Object obj)
getKey
) if available.
equals
in class Object
getKey()
public String toString()
toString
in class Object
|
Eclipse JDT 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |