Class TypeSystem
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeSystem
- Direct Known Subclasses:
AnnotatableTypeSystem
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected TypeBinding
cacheDerivedType(TypeBinding keyType, TypeBinding nakedType, TypeBinding derivedType)
void
cleanUp(int typeId)
void
fixTypeVariableDeclaringElement(TypeVariableBinding var, Binding declaringElement)
If a TVB was created with a dummy declaring element and needs to be fixed now, make sure that this update affects all early clones, too.void
forceRegisterAsDerived(TypeBinding derived)
Forcefully register the given type as a derived type.getAnnotatedType(TypeBinding type, AnnotationBinding[][] annotations)
getAnnotatedTypes(TypeBinding type)
getAnnotationType(ReferenceBinding annotationType, boolean requiredResolved)
getArrayType(TypeBinding leafType, int dimensions)
getArrayType(TypeBinding leafComponentType, int dimensions, AnnotationBinding[] annotations)
getCapturedWildcard(WildcardBinding wildcard, ReferenceBinding contextType, int start, int end, ASTNode cud, int id)
protected TypeBinding[]
getDerivedTypes(TypeBinding keyType)
getIntersectionType18(ReferenceBinding[] intersectingTypes)
getMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType)
getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType)
getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
getUnannotatedType(TypeBinding type)
getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind)
getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations)
boolean
void
reset()
void
updateCaches(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType)
-
Field Details
-
parameterizedTypes
-
-
Constructor Details
-
TypeSystem
-
-
Method Details
-
getUnannotatedType
-
forceRegisterAsDerived
Forcefully register the given type as a derived type. If it itself is already registered as the key unannotated type of its family, create a clone to play that role from now on and swap types in the types cache. -
getAnnotatedTypes
-
getArrayType
-
getArrayType
public ArrayBinding getArrayType(TypeBinding leafComponentType, int dimensions, AnnotationBinding[] annotations) -
getMemberType
-
getParameterizedType
public ParameterizedTypeBinding getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType) -
getParameterizedType
public ParameterizedTypeBinding getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations) -
getRawType
-
getRawType
public RawTypeBinding getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations) -
getWildcard
public WildcardBinding getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind) -
getCapturedWildcard
public final CaptureBinding getCapturedWildcard(WildcardBinding wildcard, ReferenceBinding contextType, int start, int end, ASTNode cud, int id) -
getWildcard
public WildcardBinding getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations) -
getAnnotatedType
-
getDerivedTypes
-
cacheDerivedType
protected final TypeBinding cacheDerivedType(TypeBinding keyType, TypeBinding nakedType, TypeBinding derivedType) -
getAnnotationType
public final AnnotationBinding getAnnotationType(ReferenceBinding annotationType, boolean requiredResolved) -
isAnnotatedTypeSystem
public boolean isAnnotatedTypeSystem() -
cleanUp
public void cleanUp(int typeId) -
reset
public void reset() -
updateCaches
-
getIntersectionType18
-
fixTypeVariableDeclaringElement
If a TVB was created with a dummy declaring element and needs to be fixed now, make sure that this update affects all early clones, too.
-