Klasse TypeSystem
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeSystem
- Bekannte direkte Unterklassen:
AnnotatableTypeSystem
-
Verschachtelte Klassen - Übersicht
-
Feldübersicht
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected final 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) final AnnotationBinding
getAnnotationType
(ReferenceBinding annotationType, boolean requiredResolved) getArrayType
(TypeBinding leafType, int dimensions) getArrayType
(TypeBinding leafComponentType, int dimensions, AnnotationBinding[] annotations) final CaptureBinding
getCapturedWildcard
(WildcardBinding wildcard, ReferenceBinding contextType, int start, int end, ASTNode cud, int id) protected final TypeBinding[]
getDerivedTypes
(TypeBinding keyType) final TypeBinding
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) final TypeBinding
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)
-
Felddetails
-
parameterizedTypes
-
-
Konstruktordetails
-
TypeSystem
-
-
Methodendetails
-
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.
-