Class TypeSystem
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeSystem
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TypeBindingcacheDerivedType(TypeBinding keyType, TypeBinding derivedType) protected final TypeBindingcacheDerivedType(TypeBinding keyType, TypeBinding nakedType, TypeBinding derivedType) voidcleanUp(int typeId) voidfixTypeVariableDeclaringElement(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.voidActual work happening only in subclass AnnotatableTypeSystemgetAnnotatedType(TypeBinding type, AnnotationBinding[][] annotations) getAnnotatedTypes(TypeBinding type) final AnnotationBindinggetAnnotationType(ReferenceBinding annotationType, boolean requiredResolved) getArrayType(TypeBinding leafType, int dimensions) getArrayType(TypeBinding leafComponentType, int dimensions, AnnotationBinding[] annotations) final CaptureBindinggetCapturedWildcard(WildcardBinding wildcard, ReferenceBinding contextType, int start, int end, ASTNode cud, Supplier<Integer> idSupplier) protected final TypeBinding[]getDerivedTypes(TypeBinding keyType) final TypeBindinggetIntersectionType18(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) final TypeBindinggetWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind) getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations) booleanvoidreset()voidupdateCaches(UnresolvedReferenceBinding unresolvedType, ReferenceBinding resolvedType)
-
Field Details
-
parameterizedTypes
-
-
Constructor Details
-
TypeSystem
-
-
Method Details
-
getUnannotatedType
-
forceRegisterAsDerived
Actual work happening only in subclass AnnotatableTypeSystem -
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, Supplier<Integer> idSupplier) -
getWildcard
public WildcardBinding getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations) -
getAnnotatedType
-
getDerivedTypes
-
cacheDerivedType
-
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.
-