|
Eclipse JDT Release 3.1 |
|||||||||||
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. |
IJavaElement |
getJavaElement()
Returns the Java element that corresponds to this binding. |
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 |
isEqualTo(IBinding binding)
Returns whether this binding has the same key as that of the given binding. |
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()
IMethodBinding.isDefaultConstructor
for cases where the compiled-generated default constructor can be recognized
instead.
true
if this binding is synthetic, and
false
otherwiseIMethodBinding.isDefaultConstructor()
public IJavaElement getJavaElement()
null
if this binding has no corresponding
Java element.
For array types, this method returns the Java element that corresponds to the array's element type. For raw and parameterized types, this method returns the Java element of the erasure.
Here are the cases where a null
should be expected:
null
.
null
if nonepublic 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:
public boolean equals(Object obj)
isEqualTo(IBinding)
, which checks their keys.
obj
-
public boolean isEqualTo(IBinding binding)
binding
- the other binding, or null
true
if the given binding is the identical
object as this binding, or if the keys of both bindings are the
same string; false
if the given binding is
null
, or if the bindings do not have the same key,
or if one or both of the bindings have no keygetKey()
public String toString()
|
Eclipse JDT Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |