Package org.vesalainen.bcc.model
Class TypesImpl
- java.lang.Object
-
- org.vesalainen.bcc.model.TypesImpl
-
- All Implemented Interfaces:
javax.lang.model.util.Types
public class TypesImpl extends java.lang.Object implements javax.lang.model.util.Types
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypesImpl.NoTypeImplstatic classTypesImpl.NullTypeImpl
-
Field Summary
Fields Modifier and Type Field Description static javax.lang.model.type.PrimitiveTypeBooleanstatic javax.lang.model.type.PrimitiveTypeBytestatic javax.lang.model.type.PrimitiveTypeCharstatic javax.lang.model.type.PrimitiveTypeDoublestatic javax.lang.model.type.PrimitiveTypeFloatstatic javax.lang.model.type.PrimitiveTypeIntstatic javax.lang.model.type.PrimitiveTypeLongstatic javax.lang.model.type.NoTypeNonestatic javax.lang.model.type.NullTypeNullstatic javax.lang.model.type.NoTypePackagestatic javax.lang.model.type.PrimitiveTypeShortstatic javax.lang.model.type.NoTypeVoid
-
Constructor Summary
Constructors Constructor Description TypesImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddInterfaces(java.util.Set<javax.lang.model.type.TypeMirror> set, javax.lang.model.element.TypeElement type)private java.util.Set<? extends javax.lang.model.type.TypeMirror>allSupertypes(javax.lang.model.type.TypeMirror t)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)javax.lang.model.element.TypeElementboxedClass(javax.lang.model.type.PrimitiveType p)javax.lang.model.type.TypeMirrorcapture(javax.lang.model.type.TypeMirror t)booleancontains(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)The direct superclass is the class from whose implementation the implementation of the current class is derived.javax.lang.model.type.TypeMirrorerasure(javax.lang.model.type.TypeMirror t)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 t1, javax.lang.model.type.TypeMirror t2)booleanisSameType(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)booleanisSubsignature(javax.lang.model.type.ExecutableType m1, javax.lang.model.type.ExecutableType m2)booleanisSubtype(javax.lang.model.type.TypeMirror sub, javax.lang.model.type.TypeMirror sup)javax.lang.model.type.PrimitiveTypeunboxedType(javax.lang.model.type.TypeMirror t)
-
-
-
Field Detail
-
Null
public static final javax.lang.model.type.NullType Null
-
Void
public static final javax.lang.model.type.NoType Void
-
Package
public static final javax.lang.model.type.NoType Package
-
None
public static final javax.lang.model.type.NoType None
-
Byte
public static final javax.lang.model.type.PrimitiveType Byte
-
Boolean
public static final javax.lang.model.type.PrimitiveType Boolean
-
Char
public static final javax.lang.model.type.PrimitiveType Char
-
Short
public static final javax.lang.model.type.PrimitiveType Short
-
Int
public static final javax.lang.model.type.PrimitiveType Int
-
Long
public static final javax.lang.model.type.PrimitiveType Long
-
Float
public static final javax.lang.model.type.PrimitiveType Float
-
Double
public static final javax.lang.model.type.PrimitiveType Double
-
-
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 t1, javax.lang.model.type.TypeMirror t2)- Specified by:
isSameTypein interfacejavax.lang.model.util.Types
-
isSubtype
public boolean isSubtype(javax.lang.model.type.TypeMirror sub, javax.lang.model.type.TypeMirror sup)- Specified by:
isSubtypein interfacejavax.lang.model.util.Types
-
isAssignable
public boolean isAssignable(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- Specified by:
isAssignablein interfacejavax.lang.model.util.Types
-
contains
public boolean contains(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- 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 t)
The direct superclass is the class from whose implementation the implementation of the current class is derived.- Specified by:
directSupertypesin interfacejavax.lang.model.util.Types- Parameters:
t-- Returns:
-
allSupertypes
private java.util.Set<? extends javax.lang.model.type.TypeMirror> allSupertypes(javax.lang.model.type.TypeMirror t)
-
addInterfaces
private void addInterfaces(java.util.Set<javax.lang.model.type.TypeMirror> set, javax.lang.model.element.TypeElement type)
-
erasure
public javax.lang.model.type.TypeMirror erasure(javax.lang.model.type.TypeMirror t)
- Specified by:
erasurein interfacejavax.lang.model.util.Types
-
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 t)
- Specified by:
unboxedTypein interfacejavax.lang.model.util.Types
-
capture
public javax.lang.model.type.TypeMirror capture(javax.lang.model.type.TypeMirror t)
- 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)- Specified by:
asMemberOfin interfacejavax.lang.model.util.Types
-
-