|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jdt.internal.compiler.lookup.Binding
org.eclipse.jdt.internal.compiler.lookup.TypeBinding
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
public class BinaryTypeBinding
| Field Summary | |
|---|---|
protected ReferenceBinding |
enclosingType
|
protected LookupEnvironment |
environment
|
protected FieldBinding[] |
fields
|
protected ReferenceBinding[] |
memberTypes
|
protected MethodBinding[] |
methods
|
protected SimpleLookupTable |
storedAnnotations
|
protected ReferenceBinding |
superclass
|
protected ReferenceBinding[] |
superInterfaces
|
protected TypeVariableBinding[] |
typeVariables
|
| Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding |
|---|
compoundName, fPackage, LUB_GENERIC, modifiers, samProblemBinding, singleAbstractMethod, sourceName |
| Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.TypeBinding |
|---|
BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, id, INT, LONG, NULL, SHORT, tagBits, TYPE_USE_BINDING, typeAnnotations, VOID |
| Constructor Summary | |
|---|---|
protected |
BinaryTypeBinding()
Default empty constructor for subclasses only. |
|
BinaryTypeBinding(BinaryTypeBinding prototype)
|
|
BinaryTypeBinding(PackageBinding packageBinding,
IBinaryType binaryType,
LookupEnvironment environment)
Standard constructor for creating binary type bindings from binary models (classfiles) |
|
BinaryTypeBinding(PackageBinding packageBinding,
IBinaryType binaryType,
LookupEnvironment environment,
boolean needFieldsAndMethods)
Standard constructor for creating binary type bindings from binary models (classfiles) |
| Method Summary | |
|---|---|
FieldBinding[] |
availableFields()
Return the array of resolvable fields (resilience) |
MethodBinding[] |
availableMethods()
Return the array of resolvable methods (resilience) |
TypeBinding |
clone(TypeBinding outerType)
Virtual copy constructor: a copy is made of the receiver's entire instance state and then suitably parameterized by the arguments to the clone operation as seen fit by each type. |
ReferenceBinding |
containerAnnotationType()
|
static AnnotationBinding[] |
createAnnotations(IBinaryAnnotation[] annotationInfos,
LookupEnvironment env,
char[][][] missingTypeNames)
|
ReferenceBinding |
enclosingType()
|
FieldBinding[] |
fields()
|
char[] |
genericTypeSignature()
Answer the receiver classfile signature. |
MethodBinding |
getExactConstructor(TypeBinding[] argumentTypes)
|
MethodBinding |
getExactMethod(char[] selector,
TypeBinding[] argumentTypes,
CompilationUnitScope refScope)
|
FieldBinding |
getField(char[] fieldName,
boolean needResolve)
|
ReferenceBinding |
getMemberType(char[] typeName)
Rewrite of default memberTypes() to avoid resolving eagerly all member types when one is requested |
MethodBinding[] |
getMethods(char[] selector)
|
MethodBinding[] |
getMethods(char[] selector,
int suggestedParameterLength)
|
TypeVariableBinding |
getTypeVariable(char[] variableName)
|
boolean |
hasMemberTypes()
|
boolean |
hasTypeBit(int bit)
Answer an additional bit characterizing this type, like TypeIds.BitAutoCloseable. |
boolean |
isEquivalentTo(TypeBinding otherType)
Returns true if a type is identical to another one, or for generic types, true if compared to its raw type. |
boolean |
isGenericType()
|
boolean |
isHierarchyConnected()
Returns true if the type hierarchy is connected |
boolean |
isRepeatableAnnotationType()
Answer true if the receiver is an annotation which may be repeatable. |
int |
kind()
|
ReferenceBinding[] |
memberTypes()
|
MethodBinding[] |
methods()
|
TypeBinding |
prototype()
Return the primordial type from which the receiver was cloned. |
static TypeBinding |
resolveType(TypeBinding type,
LookupEnvironment environment,
boolean convertGenericToRawType)
|
void |
setContainerAnnotationType(ReferenceBinding value)
|
ReferenceBinding |
superclass()
|
ReferenceBinding[] |
superInterfaces()
|
void |
tagAsHavingDefectiveContainerType()
|
java.lang.String |
toString()
|
TypeVariableBinding[] |
typeVariables()
|
TypeBinding |
unannotated()
Return this type minus its type annotations |
FieldBinding[] |
unResolvedFields()
|
| Methods inherited from class org.eclipse.jdt.internal.compiler.lookup.Binding |
|---|
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isParameter, isTaggedRepeatable, isValidBinding, isVolatile, problemId, setAnnotations |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ReferenceBinding superclass
protected ReferenceBinding enclosingType
protected ReferenceBinding[] superInterfaces
protected FieldBinding[] fields
protected MethodBinding[] methods
protected ReferenceBinding[] memberTypes
protected TypeVariableBinding[] typeVariables
protected LookupEnvironment environment
protected SimpleLookupTable storedAnnotations
| Constructor Detail |
|---|
protected BinaryTypeBinding()
public BinaryTypeBinding(BinaryTypeBinding prototype)
public BinaryTypeBinding(PackageBinding packageBinding,
IBinaryType binaryType,
LookupEnvironment environment)
packageBinding - binaryType - environment -
public BinaryTypeBinding(PackageBinding packageBinding,
IBinaryType binaryType,
LookupEnvironment environment,
boolean needFieldsAndMethods)
packageBinding - binaryType - environment - needFieldsAndMethods - | Method Detail |
|---|
public TypeBinding clone(TypeBinding outerType)
TypeBinding
clone in class TypeBinding
public static AnnotationBinding[] createAnnotations(IBinaryAnnotation[] annotationInfos,
LookupEnvironment env,
char[][][] missingTypeNames)
public static TypeBinding resolveType(TypeBinding type,
LookupEnvironment environment,
boolean convertGenericToRawType)
public FieldBinding[] availableFields()
ReferenceBinding
availableFields in class ReferenceBindingReferenceBinding.availableFields()public MethodBinding[] availableMethods()
ReferenceBinding
availableMethods in class ReferenceBindingReferenceBinding.availableMethods()public ReferenceBinding enclosingType()
enclosingType in class TypeBindingpublic FieldBinding[] fields()
fields in class ReferenceBindingpublic char[] genericTypeSignature()
TypeBinding
genericTypeSignature in class TypeBindingTypeBinding.genericTypeSignature()public MethodBinding getExactConstructor(TypeBinding[] argumentTypes)
getExactConstructor in class ReferenceBinding
public MethodBinding getExactMethod(char[] selector,
TypeBinding[] argumentTypes,
CompilationUnitScope refScope)
getExactMethod in class ReferenceBinding
public FieldBinding getField(char[] fieldName,
boolean needResolve)
getField in class ReferenceBindingpublic ReferenceBinding getMemberType(char[] typeName)
getMemberType in class ReferenceBindingpublic MethodBinding[] getMethods(char[] selector)
getMethods in class ReferenceBinding
public MethodBinding[] getMethods(char[] selector,
int suggestedParameterLength)
getMethods in class ReferenceBindingpublic boolean hasMemberTypes()
hasMemberTypes in class ReferenceBindingpublic TypeVariableBinding getTypeVariable(char[] variableName)
getTypeVariable in class ReferenceBindingpublic boolean hasTypeBit(int bit)
TypeBindingTypeIds.BitAutoCloseable.
hasTypeBit in class TypeBindingpublic boolean isEquivalentTo(TypeBinding otherType)
isEquivalentTo in class TypeBindingpublic boolean isGenericType()
isGenericType in class TypeBindingpublic boolean isHierarchyConnected()
ReferenceBinding
isHierarchyConnected in class ReferenceBindingpublic boolean isRepeatableAnnotationType()
TypeBinding
isRepeatableAnnotationType in class TypeBindingpublic int kind()
kind in class TypeBindingpublic ReferenceBinding[] memberTypes()
memberTypes in class ReferenceBindingpublic MethodBinding[] methods()
methods in class ReferenceBindingpublic TypeBinding prototype()
TypeBindingSourceTypeBinding,
BinaryTypeBinding and UnresolvedReferenceBinding do so as of now. In fact some types e.g ParameterizedTypeBinding
should not do so. Deflecting a query to a prototype would lead to wrong results in the case of ParameterizedTypeBinding
prototype in class TypeBindingpublic ReferenceBinding containerAnnotationType()
containerAnnotationType in class TypeBindingpublic void setContainerAnnotationType(ReferenceBinding value)
setContainerAnnotationType in class ReferenceBindingpublic void tagAsHavingDefectiveContainerType()
tagAsHavingDefectiveContainerType in class ReferenceBindingpublic ReferenceBinding superclass()
superclass in class ReferenceBindingpublic ReferenceBinding[] superInterfaces()
superInterfaces in class ReferenceBindingpublic TypeVariableBinding[] typeVariables()
typeVariables in class TypeBindingpublic java.lang.String toString()
toString in class java.lang.Objectpublic TypeBinding unannotated()
TypeBinding
unannotated in class TypeBindingpublic FieldBinding[] unResolvedFields()
unResolvedFields in class ReferenceBinding
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||