|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
public class BinaryTypeBinding
| Field Summary | |
|---|---|
protected ReferenceBinding |
enclosingType
|
protected LookupEnvironment |
environment
|
protected SimpleLookupTable |
storedAnnotations
|
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding |
|---|
fields, memberFinder, memberTypes, methods, originalSuperclass, originalSuperInterfaces, privilegedHandler, scope, superclass, superInterfaces, typeFinder, typeVariables |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding |
|---|
compoundName, fPackage, LUB_GENERIC, modifiers, sourceName |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding |
|---|
BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, id, INT, LONG, NULL, SHORT, tagBits, VOID |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding |
|---|
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_PARAMETERS, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, PACKAGE, PARAMETERIZED_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE |
| Constructor Summary | |
|---|---|
protected |
BinaryTypeBinding()
Default empty constructor for subclasses only. |
|
BinaryTypeBinding(PackageBinding packageBinding,
IBinaryType binaryType,
LookupEnvironment environment)
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) |
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 |
getFieldBase(char[] fieldName,
boolean needResolve)
|
ReferenceBinding |
getMemberType(char[] typeName)
Rewrite of default getMemberType to avoid resolving eagerly all member types when one is requested |
MethodBinding[] |
getMethodsBase(char[] selector)
|
MethodBinding[] |
getMethodsBase(char[] selector,
int suggestedParameterLength)
|
TypeVariableBinding |
getTypeVariable(char[] variableName)
|
boolean |
hasMemberTypes()
|
void |
initializeDeprecatedAnnotationTagBits()
Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary. |
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 |
int |
kind()
|
ReferenceBinding[] |
memberTypes()
|
MethodBinding[] |
methods()
|
MethodBinding[] |
methodsBase()
|
static TypeBinding |
resolveType(TypeBinding type,
LookupEnvironment environment,
boolean convertGenericToRawType)
|
FieldBinding |
resolveTypeFor(FieldBinding field)
|
MethodBinding |
resolveTypesFor(MethodBinding method)
|
ReferenceBinding |
superclass()
|
ReferenceBinding[] |
superInterfaces()
|
java.lang.String |
toString()
|
TypeVariableBinding[] |
typeVariables()
|
FieldBinding[] |
unResolvedFields()
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding |
|---|
computeUniqueKey, isParameter, isValidBinding, isVolatile, problemId |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ReferenceBinding enclosingType
protected LookupEnvironment environment
protected SimpleLookupTable storedAnnotations
| Constructor Detail |
|---|
protected BinaryTypeBinding()
public BinaryTypeBinding(PackageBinding packageBinding,
IBinaryType binaryType,
LookupEnvironment environment)
packageBinding - binaryType - environment - | Method Detail |
|---|
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.availableMethods()public MethodBinding[] availableMethods()
ReferenceBinding
availableMethods in class ReferenceBindingReferenceBinding.availableMethods()public ReferenceBinding enclosingType()
enclosingType in class TypeBindingpublic FieldBinding[] fields()
fields in class SourceTypeBindingpublic char[] genericTypeSignature()
TypeBinding
genericTypeSignature in class SourceTypeBindingTypeBinding.genericTypeSignature()public MethodBinding getExactConstructor(TypeBinding[] argumentTypes)
getExactConstructor in class SourceTypeBinding
public MethodBinding getExactMethod(char[] selector,
TypeBinding[] argumentTypes,
CompilationUnitScope refScope)
getExactMethod in class SourceTypeBinding
public FieldBinding getFieldBase(char[] fieldName,
boolean needResolve)
getFieldBase in class SourceTypeBindingpublic ReferenceBinding getMemberType(char[] typeName)
getMemberType in class SourceTypeBindingpublic MethodBinding[] getMethodsBase(char[] selector)
getMethodsBase in class SourceTypeBinding
public MethodBinding[] getMethodsBase(char[] selector,
int suggestedParameterLength)
public boolean hasMemberTypes()
hasMemberTypes in class SourceTypeBindingpublic TypeVariableBinding getTypeVariable(char[] variableName)
getTypeVariable in class ReferenceBindingpublic boolean isEquivalentTo(TypeBinding otherType)
isEquivalentTo in class SourceTypeBindingpublic boolean isGenericType()
isGenericType in class SourceTypeBindingpublic boolean isHierarchyConnected()
ReferenceBinding
isHierarchyConnected in class SourceTypeBindingpublic int kind()
kind in class SourceTypeBindingpublic ReferenceBinding[] memberTypes()
memberTypes in class SourceTypeBindingpublic MethodBinding[] methodsBase()
methodsBase in class SourceTypeBindingpublic FieldBinding resolveTypeFor(FieldBinding field)
resolveTypeFor in class SourceTypeBindingpublic MethodBinding resolveTypesFor(MethodBinding method)
resolveTypesFor in class SourceTypeBindingpublic void initializeDeprecatedAnnotationTagBits()
Binding
initializeDeprecatedAnnotationTagBits in class SourceTypeBindingBinding.initializeDeprecatedAnnotationTagBits()public ReferenceBinding superclass()
superclass in class SourceTypeBindingpublic ReferenceBinding[] superInterfaces()
superInterfaces in class SourceTypeBindingpublic TypeVariableBinding[] typeVariables()
typeVariables in class SourceTypeBindingpublic java.lang.String toString()
toString in class SourceTypeBindingpublic FieldBinding[] unResolvedFields()
unResolvedFields in class SourceTypeBindingpublic MethodBinding[] methods()
methods in class SourceTypeBinding
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||