Package com.google.turbine.processing
Class TurbineTypes
- java.lang.Object
-
- com.google.turbine.processing.TurbineTypes
-
- All Implemented Interfaces:
javax.lang.model.util.Types
public class TurbineTypes extends java.lang.Object implements javax.lang.model.util.TypesAn implementation ofTypesbacked by turbine'sTypeMirror.
-
-
Constructor Summary
Constructors Constructor Description TurbineTypes(ModelFactory factory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.lang.model.element.ElementasElement(javax.lang.model.type.TypeMirror t)javax.lang.model.type.TypeMirrorasMemberOf(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)Returns theTypeMirrorof the givenelementas a member ofcontaining, or elsenullif it is not a member.@Nullable javax.lang.model.type.TypeMirrorasMemberOfInternal(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)javax.lang.model.element.TypeElementboxedClass(javax.lang.model.type.PrimitiveType p)javax.lang.model.type.TypeMirrorcapture(javax.lang.model.type.TypeMirror typeMirror)booleancontains(javax.lang.model.type.TypeMirror a, javax.lang.model.type.TypeMirror b)static Type.ClassTydeannotateClassTy(Type.ClassTy ty)com.google.common.collect.ImmutableList<Type>directSupertypes(Type t)java.util.List<? extends javax.lang.model.type.TypeMirror>directSupertypes(javax.lang.model.type.TypeMirror m)javax.lang.model.type.TypeMirrorerasure(javax.lang.model.type.TypeMirror typeMirror)javax.lang.model.type.ArrayTypegetArrayType(javax.lang.model.type.TypeMirror componentType)javax.lang.model.type.DeclaredTypegetDeclaredType(javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)javax.lang.model.type.DeclaredTypegetDeclaredType(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)javax.lang.model.type.NoTypegetNoType(javax.lang.model.type.TypeKind kind)javax.lang.model.type.NullTypegetNullType()javax.lang.model.type.PrimitiveTypegetPrimitiveType(javax.lang.model.type.TypeKind kind)javax.lang.model.type.WildcardTypegetWildcardType(javax.lang.model.type.TypeMirror extendsBound, javax.lang.model.type.TypeMirror superBound)booleanisAssignable(javax.lang.model.type.TypeMirror a1, javax.lang.model.type.TypeMirror a2)booleanisSameType(javax.lang.model.type.TypeMirror a, javax.lang.model.type.TypeMirror b)booleanisSubsignature(javax.lang.model.type.ExecutableType m1, javax.lang.model.type.ExecutableType m2)booleanisSubtype(javax.lang.model.type.TypeMirror a, javax.lang.model.type.TypeMirror b)Returns true if typeais a subtype of typeb.javax.lang.model.type.PrimitiveTypeunboxedType(javax.lang.model.type.TypeMirror typeMirror)
-
-
-
Constructor Detail
-
TurbineTypes
public TurbineTypes(ModelFactory factory)
-
-
Method Detail
-
asElement
public javax.lang.model.element.Element asElement(javax.lang.model.type.TypeMirror t)
- Specified by:
asElementin interfacejavax.lang.model.util.Types
-
isSameType
public boolean isSameType(javax.lang.model.type.TypeMirror a, javax.lang.model.type.TypeMirror b)- Specified by:
isSameTypein interfacejavax.lang.model.util.Types
-
isSubtype
public boolean isSubtype(javax.lang.model.type.TypeMirror a, javax.lang.model.type.TypeMirror b)Returns true if typeais a subtype of typeb. See JLS 4.1.0, 'subtyping'.- Specified by:
isSubtypein interfacejavax.lang.model.util.Types
-
isAssignable
public boolean isAssignable(javax.lang.model.type.TypeMirror a1, javax.lang.model.type.TypeMirror a2)- Specified by:
isAssignablein interfacejavax.lang.model.util.Types
-
contains
public boolean contains(javax.lang.model.type.TypeMirror a, javax.lang.model.type.TypeMirror b)- Specified by:
containsin interfacejavax.lang.model.util.Types
-
isSubsignature
public boolean isSubsignature(javax.lang.model.type.ExecutableType m1, javax.lang.model.type.ExecutableType m2)- Specified by:
isSubsignaturein interfacejavax.lang.model.util.Types
-
directSupertypes
public java.util.List<? extends javax.lang.model.type.TypeMirror> directSupertypes(javax.lang.model.type.TypeMirror m)
- Specified by:
directSupertypesin interfacejavax.lang.model.util.Types
-
erasure
public javax.lang.model.type.TypeMirror erasure(javax.lang.model.type.TypeMirror typeMirror)
- Specified by:
erasurein interfacejavax.lang.model.util.Types
-
deannotateClassTy
public static Type.ClassTy deannotateClassTy(Type.ClassTy ty)
-
boxedClass
public javax.lang.model.element.TypeElement boxedClass(javax.lang.model.type.PrimitiveType p)
- Specified by:
boxedClassin interfacejavax.lang.model.util.Types
-
unboxedType
public javax.lang.model.type.PrimitiveType unboxedType(javax.lang.model.type.TypeMirror typeMirror)
- Specified by:
unboxedTypein interfacejavax.lang.model.util.Types
-
capture
public javax.lang.model.type.TypeMirror capture(javax.lang.model.type.TypeMirror typeMirror)
- Specified by:
capturein interfacejavax.lang.model.util.Types
-
getPrimitiveType
public javax.lang.model.type.PrimitiveType getPrimitiveType(javax.lang.model.type.TypeKind kind)
- Specified by:
getPrimitiveTypein interfacejavax.lang.model.util.Types
-
getNullType
public javax.lang.model.type.NullType getNullType()
- Specified by:
getNullTypein interfacejavax.lang.model.util.Types
-
getNoType
public javax.lang.model.type.NoType getNoType(javax.lang.model.type.TypeKind kind)
- Specified by:
getNoTypein interfacejavax.lang.model.util.Types
-
getArrayType
public javax.lang.model.type.ArrayType getArrayType(javax.lang.model.type.TypeMirror componentType)
- Specified by:
getArrayTypein interfacejavax.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:
getWildcardTypein interfacejavax.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:
getDeclaredTypein interfacejavax.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:
getDeclaredTypein interfacejavax.lang.model.util.Types
-
asMemberOf
public javax.lang.model.type.TypeMirror asMemberOf(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)Returns theTypeMirrorof the givenelementas a member ofcontaining, or elsenullif it is not a member.e.g. given a class
MyStringListthat implementsList<String>, the type ofList.addwould beadd(String).- Specified by:
asMemberOfin interfacejavax.lang.model.util.Types
-
asMemberOfInternal
public @Nullable javax.lang.model.type.TypeMirror asMemberOfInternal(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)
-
-