org.aspectj.org.eclipse.jdt.internal.compiler.lookup
Class AnnotatableTypeSystem

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeSystem
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem

public class AnnotatableTypeSystem
extends TypeSystem


Constructor Summary
AnnotatableTypeSystem(LookupEnvironment environment)
           
 
Method Summary
 TypeBinding getAnnotatedType(TypeBinding type, AnnotationBinding[][] annotations)
           
 TypeBinding[] getAnnotatedTypes(TypeBinding type)
           
 ArrayBinding getArrayType(TypeBinding leaftType, int dimensions)
           
 ArrayBinding getArrayType(TypeBinding leafType, int dimensions, AnnotationBinding[] annotations)
           
 ReferenceBinding getMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType)
           
 ParameterizedTypeBinding getParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 RawTypeBinding getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType)
           
 RawTypeBinding getRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations)
           
 WildcardBinding getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind)
           
 WildcardBinding getWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations)
           
 boolean isAnnotatedTypeSystem()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeSystem
cacheDerivedType, fixTypeVariableDeclaringElement, getAnnotationType, getDerivedTypes, getIntersectionCastType, getUnannotatedType, reset, updateCaches
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotatableTypeSystem

public AnnotatableTypeSystem(LookupEnvironment environment)
Method Detail

getAnnotatedTypes

public TypeBinding[] getAnnotatedTypes(TypeBinding type)
Overrides:
getAnnotatedTypes in class TypeSystem

getArrayType

public ArrayBinding getArrayType(TypeBinding leafType,
                                 int dimensions,
                                 AnnotationBinding[] annotations)
Overrides:
getArrayType in class TypeSystem

getArrayType

public ArrayBinding getArrayType(TypeBinding leaftType,
                                 int dimensions)
Overrides:
getArrayType in class TypeSystem

getMemberType

public ReferenceBinding getMemberType(ReferenceBinding memberType,
                                      ReferenceBinding enclosingType)
Overrides:
getMemberType in class TypeSystem

getParameterizedType

public ParameterizedTypeBinding getParameterizedType(ReferenceBinding genericType,
                                                     TypeBinding[] typeArguments,
                                                     ReferenceBinding enclosingType,
                                                     AnnotationBinding[] annotations)
Overrides:
getParameterizedType in class TypeSystem

getParameterizedType

public ParameterizedTypeBinding getParameterizedType(ReferenceBinding genericType,
                                                     TypeBinding[] typeArguments,
                                                     ReferenceBinding enclosingType)
Overrides:
getParameterizedType in class TypeSystem

getRawType

public RawTypeBinding getRawType(ReferenceBinding genericType,
                                 ReferenceBinding enclosingType,
                                 AnnotationBinding[] annotations)
Overrides:
getRawType in class TypeSystem

getRawType

public RawTypeBinding getRawType(ReferenceBinding genericType,
                                 ReferenceBinding enclosingType)
Overrides:
getRawType in class TypeSystem

getWildcard

public WildcardBinding getWildcard(ReferenceBinding genericType,
                                   int rank,
                                   TypeBinding bound,
                                   TypeBinding[] otherBounds,
                                   int boundKind,
                                   AnnotationBinding[] annotations)
Overrides:
getWildcard in class TypeSystem

getWildcard

public WildcardBinding getWildcard(ReferenceBinding genericType,
                                   int rank,
                                   TypeBinding bound,
                                   TypeBinding[] otherBounds,
                                   int boundKind)
Overrides:
getWildcard in class TypeSystem

getAnnotatedType

public TypeBinding getAnnotatedType(TypeBinding type,
                                    AnnotationBinding[][] annotations)
Overrides:
getAnnotatedType in class TypeSystem

isAnnotatedTypeSystem

public boolean isAnnotatedTypeSystem()
Overrides:
isAnnotatedTypeSystem in class TypeSystem