org.aspectj.org.eclipse.jdt.internal.compiler.apt.model
Class TypesImpl

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypesImpl
All Implemented Interfaces:
javax.lang.model.util.Types

public class TypesImpl
extends java.lang.Object
implements javax.lang.model.util.Types

Utilities for working with types (as opposed to elements). There is one of these for every ProcessingEnvironment.


Constructor Summary
TypesImpl(BaseProcessingEnvImpl env)
           
 
Method Summary
 javax.lang.model.element.Element asElement(javax.lang.model.type.TypeMirror t)
           
 javax.lang.model.type.TypeMirror asMemberOf(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)
           
 javax.lang.model.element.TypeElement boxedClass(javax.lang.model.type.PrimitiveType p)
           
 javax.lang.model.type.TypeMirror capture(javax.lang.model.type.TypeMirror t)
           
 boolean contains(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)
           
 java.util.List<? extends javax.lang.model.type.TypeMirror> directSupertypes(javax.lang.model.type.TypeMirror t)
           
 javax.lang.model.type.TypeMirror erasure(javax.lang.model.type.TypeMirror t)
           
 javax.lang.model.type.ArrayType getArrayType(javax.lang.model.type.TypeMirror componentType)
           
 javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)
           
 javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)
           
 javax.lang.model.type.NoType getNoType(javax.lang.model.type.TypeKind kind)
           
 javax.lang.model.type.NullType getNullType()
           
 javax.lang.model.type.PrimitiveType getPrimitiveType(javax.lang.model.type.TypeKind kind)
           
 javax.lang.model.type.WildcardType getWildcardType(javax.lang.model.type.TypeMirror extendsBound, javax.lang.model.type.TypeMirror superBound)
           
 boolean isAssignable(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)
           
 boolean isSameType(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)
           
 boolean isSubsignature(javax.lang.model.type.ExecutableType m1, javax.lang.model.type.ExecutableType m2)
           
 boolean isSubtype(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)
           
 javax.lang.model.type.PrimitiveType unboxedType(javax.lang.model.type.TypeMirror t)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypesImpl

public TypesImpl(BaseProcessingEnvImpl env)
Method Detail

asElement

public javax.lang.model.element.Element asElement(javax.lang.model.type.TypeMirror t)
Specified by:
asElement in interface javax.lang.model.util.Types

asMemberOf

public javax.lang.model.type.TypeMirror asMemberOf(javax.lang.model.type.DeclaredType containing,
                                                   javax.lang.model.element.Element element)
Specified by:
asMemberOf in interface javax.lang.model.util.Types

boxedClass

public javax.lang.model.element.TypeElement boxedClass(javax.lang.model.type.PrimitiveType p)
Specified by:
boxedClass in interface javax.lang.model.util.Types

capture

public javax.lang.model.type.TypeMirror capture(javax.lang.model.type.TypeMirror t)
Specified by:
capture in interface javax.lang.model.util.Types

contains

public boolean contains(javax.lang.model.type.TypeMirror t1,
                        javax.lang.model.type.TypeMirror t2)
Specified by:
contains in interface javax.lang.model.util.Types

directSupertypes

public java.util.List<? extends javax.lang.model.type.TypeMirror> directSupertypes(javax.lang.model.type.TypeMirror t)
Specified by:
directSupertypes in interface javax.lang.model.util.Types

erasure

public javax.lang.model.type.TypeMirror erasure(javax.lang.model.type.TypeMirror t)
Specified by:
erasure in interface javax.lang.model.util.Types

getArrayType

public javax.lang.model.type.ArrayType getArrayType(javax.lang.model.type.TypeMirror componentType)
Specified by:
getArrayType in interface javax.lang.model.util.Types

getDeclaredType

public javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.element.TypeElement typeElem,
                                                          javax.lang.model.type.TypeMirror... typeArgs)
Specified by:
getDeclaredType in interface javax.lang.model.util.Types

getDeclaredType

public javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.type.DeclaredType containing,
                                                          javax.lang.model.element.TypeElement typeElem,
                                                          javax.lang.model.type.TypeMirror... typeArgs)
Specified by:
getDeclaredType in interface javax.lang.model.util.Types

getNoType

public javax.lang.model.type.NoType getNoType(javax.lang.model.type.TypeKind kind)
Specified by:
getNoType in interface javax.lang.model.util.Types

getNullType

public javax.lang.model.type.NullType getNullType()
Specified by:
getNullType in interface javax.lang.model.util.Types

getPrimitiveType

public javax.lang.model.type.PrimitiveType getPrimitiveType(javax.lang.model.type.TypeKind kind)
Specified by:
getPrimitiveType in interface javax.lang.model.util.Types

getWildcardType

public javax.lang.model.type.WildcardType getWildcardType(javax.lang.model.type.TypeMirror extendsBound,
                                                          javax.lang.model.type.TypeMirror superBound)
Specified by:
getWildcardType in interface javax.lang.model.util.Types

isAssignable

public boolean isAssignable(javax.lang.model.type.TypeMirror t1,
                            javax.lang.model.type.TypeMirror t2)
Specified by:
isAssignable in interface javax.lang.model.util.Types
Returns:
true if a value of type t1 can be assigned to a variable of type t2, i.e., t2 = t1.

isSameType

public boolean isSameType(javax.lang.model.type.TypeMirror t1,
                          javax.lang.model.type.TypeMirror t2)
Specified by:
isSameType in interface javax.lang.model.util.Types

isSubsignature

public boolean isSubsignature(javax.lang.model.type.ExecutableType m1,
                              javax.lang.model.type.ExecutableType m2)
Specified by:
isSubsignature in interface javax.lang.model.util.Types

isSubtype

public boolean isSubtype(javax.lang.model.type.TypeMirror t1,
                         javax.lang.model.type.TypeMirror t2)
Specified by:
isSubtype in interface javax.lang.model.util.Types
Returns:
true if t1 is a subtype of t2, or if t1 == t2.

unboxedType

public javax.lang.model.type.PrimitiveType unboxedType(javax.lang.model.type.TypeMirror t)
Specified by:
unboxedType in interface javax.lang.model.util.Types