com.sun.tools.jxc.model.nav
Class APTNavigator
java.lang.Object
com.sun.tools.jxc.model.nav.APTNavigator
public class APTNavigator
- extends java.lang.Object
Navigator implementation for APT.
TODO: check the spec on how generics are supposed to be handled
|
Constructor Summary |
APTNavigator(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
|
|
Method Summary |
com.sun.mirror.declaration.TypeDeclaration |
asDecl(java.lang.Class c)
|
com.sun.mirror.declaration.TypeDeclaration |
asDecl(com.sun.mirror.type.TypeMirror m)
|
<T> com.sun.mirror.type.TypeMirror |
|
erasure(com.sun.mirror.type.TypeMirror t)
|
com.sun.mirror.declaration.TypeDeclaration |
findClass(java.lang.String className,
com.sun.mirror.declaration.TypeDeclaration referencePoint)
|
com.sun.mirror.type.TypeMirror |
getBaseClass(com.sun.mirror.type.TypeMirror type,
com.sun.mirror.declaration.TypeDeclaration sup)
|
Location |
getClassLocation(com.sun.mirror.declaration.TypeDeclaration decl)
|
java.lang.String |
getClassName(com.sun.mirror.declaration.TypeDeclaration t)
|
java.lang.String |
getClassShortName(com.sun.mirror.declaration.TypeDeclaration t)
|
com.sun.mirror.type.TypeMirror |
getComponentType(com.sun.mirror.type.TypeMirror t)
|
com.sun.mirror.declaration.FieldDeclaration |
getDeclaredField(com.sun.mirror.declaration.TypeDeclaration clazz,
java.lang.String fieldName)
|
java.util.Collection<com.sun.mirror.declaration.FieldDeclaration> |
getDeclaredFields(com.sun.mirror.declaration.TypeDeclaration c)
|
java.util.Collection<com.sun.mirror.declaration.MethodDeclaration> |
getDeclaredMethods(com.sun.mirror.declaration.TypeDeclaration c)
|
com.sun.mirror.declaration.ClassDeclaration |
getDeclaringClassForField(com.sun.mirror.declaration.FieldDeclaration f)
|
com.sun.mirror.declaration.ClassDeclaration |
getDeclaringClassForMethod(com.sun.mirror.declaration.MethodDeclaration m)
|
com.sun.mirror.declaration.FieldDeclaration[] |
getEnumConstants(com.sun.mirror.declaration.TypeDeclaration clazz)
|
Location |
getFieldLocation(com.sun.mirror.declaration.FieldDeclaration decl)
|
java.lang.String |
getFieldName(com.sun.mirror.declaration.FieldDeclaration f)
|
com.sun.mirror.type.TypeMirror |
getFieldType(com.sun.mirror.declaration.FieldDeclaration f)
|
Location |
getMethodLocation(com.sun.mirror.declaration.MethodDeclaration decl)
|
java.lang.String |
getMethodName(com.sun.mirror.declaration.MethodDeclaration m)
|
com.sun.mirror.type.TypeMirror[] |
getMethodParameters(com.sun.mirror.declaration.MethodDeclaration m)
|
java.lang.String |
getPackageName(com.sun.mirror.declaration.TypeDeclaration clazz)
|
com.sun.mirror.type.TypeMirror |
getPrimitive(java.lang.Class primitiveType)
|
com.sun.mirror.type.TypeMirror |
getReturnType(com.sun.mirror.declaration.MethodDeclaration m)
|
com.sun.mirror.declaration.TypeDeclaration |
getSuperClass(com.sun.mirror.declaration.TypeDeclaration t)
|
com.sun.mirror.type.TypeMirror |
getTypeArgument(com.sun.mirror.type.TypeMirror typeMirror,
int i)
|
java.lang.String |
getTypeName(com.sun.mirror.type.TypeMirror typeMirror)
|
com.sun.mirror.type.TypeMirror |
getVoidType()
|
boolean |
hasDefaultConstructor(com.sun.mirror.declaration.TypeDeclaration t)
|
boolean |
isAbstract(com.sun.mirror.declaration.TypeDeclaration clazz)
|
boolean |
isArray(com.sun.mirror.type.TypeMirror t)
|
boolean |
isArrayButNotByteArray(com.sun.mirror.type.TypeMirror t)
|
boolean |
isBridgeMethod(com.sun.mirror.declaration.MethodDeclaration method)
|
boolean |
isEnum(com.sun.mirror.declaration.TypeDeclaration t)
|
boolean |
isFinal(com.sun.mirror.declaration.TypeDeclaration clazz)
|
boolean |
isFinalMethod(com.sun.mirror.declaration.MethodDeclaration m)
|
boolean |
isInnerClass(com.sun.mirror.declaration.TypeDeclaration clazz)
|
boolean |
isInterface(com.sun.mirror.declaration.TypeDeclaration clazz)
|
boolean |
isOverriding(com.sun.mirror.declaration.MethodDeclaration method,
com.sun.mirror.declaration.TypeDeclaration base)
|
boolean |
isParameterizedType(com.sun.mirror.type.TypeMirror t)
|
boolean |
isPrimitive(com.sun.mirror.type.TypeMirror t)
|
boolean |
isPublicField(com.sun.mirror.declaration.FieldDeclaration f)
|
boolean |
isPublicMethod(com.sun.mirror.declaration.MethodDeclaration m)
|
boolean |
isStaticField(com.sun.mirror.declaration.FieldDeclaration f)
|
boolean |
isStaticMethod(com.sun.mirror.declaration.MethodDeclaration m)
|
boolean |
isSubClassOf(com.sun.mirror.type.TypeMirror sub,
com.sun.mirror.type.TypeMirror sup)
|
boolean |
isTransient(com.sun.mirror.declaration.FieldDeclaration f)
|
com.sun.mirror.type.TypeMirror |
ref(java.lang.Class c)
|
com.sun.mirror.type.TypeMirror |
use(com.sun.mirror.declaration.TypeDeclaration t)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
APTNavigator
public APTNavigator(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
getSuperClass
public com.sun.mirror.declaration.TypeDeclaration getSuperClass(com.sun.mirror.declaration.TypeDeclaration t)
getBaseClass
public com.sun.mirror.type.TypeMirror getBaseClass(com.sun.mirror.type.TypeMirror type,
com.sun.mirror.declaration.TypeDeclaration sup)
getClassName
public java.lang.String getClassName(com.sun.mirror.declaration.TypeDeclaration t)
getTypeName
public java.lang.String getTypeName(com.sun.mirror.type.TypeMirror typeMirror)
getClassShortName
public java.lang.String getClassShortName(com.sun.mirror.declaration.TypeDeclaration t)
getDeclaredFields
public java.util.Collection<com.sun.mirror.declaration.FieldDeclaration> getDeclaredFields(com.sun.mirror.declaration.TypeDeclaration c)
getDeclaredField
public com.sun.mirror.declaration.FieldDeclaration getDeclaredField(com.sun.mirror.declaration.TypeDeclaration clazz,
java.lang.String fieldName)
getDeclaredMethods
public java.util.Collection<com.sun.mirror.declaration.MethodDeclaration> getDeclaredMethods(com.sun.mirror.declaration.TypeDeclaration c)
getDeclaringClassForField
public com.sun.mirror.declaration.ClassDeclaration getDeclaringClassForField(com.sun.mirror.declaration.FieldDeclaration f)
getDeclaringClassForMethod
public com.sun.mirror.declaration.ClassDeclaration getDeclaringClassForMethod(com.sun.mirror.declaration.MethodDeclaration m)
getFieldType
public com.sun.mirror.type.TypeMirror getFieldType(com.sun.mirror.declaration.FieldDeclaration f)
getFieldName
public java.lang.String getFieldName(com.sun.mirror.declaration.FieldDeclaration f)
getMethodName
public java.lang.String getMethodName(com.sun.mirror.declaration.MethodDeclaration m)
getReturnType
public com.sun.mirror.type.TypeMirror getReturnType(com.sun.mirror.declaration.MethodDeclaration m)
getMethodParameters
public com.sun.mirror.type.TypeMirror[] getMethodParameters(com.sun.mirror.declaration.MethodDeclaration m)
isStaticMethod
public boolean isStaticMethod(com.sun.mirror.declaration.MethodDeclaration m)
isFinalMethod
public boolean isFinalMethod(com.sun.mirror.declaration.MethodDeclaration m)
isSubClassOf
public boolean isSubClassOf(com.sun.mirror.type.TypeMirror sub,
com.sun.mirror.type.TypeMirror sup)
ref
public com.sun.mirror.type.TypeMirror ref(java.lang.Class c)
use
public com.sun.mirror.type.TypeMirror use(com.sun.mirror.declaration.TypeDeclaration t)
asDecl
public com.sun.mirror.declaration.TypeDeclaration asDecl(com.sun.mirror.type.TypeMirror m)
asDecl
public com.sun.mirror.declaration.TypeDeclaration asDecl(java.lang.Class c)
erasure
public <T> com.sun.mirror.type.TypeMirror erasure(com.sun.mirror.type.TypeMirror t)
isAbstract
public boolean isAbstract(com.sun.mirror.declaration.TypeDeclaration clazz)
isFinal
public boolean isFinal(com.sun.mirror.declaration.TypeDeclaration clazz)
getEnumConstants
public com.sun.mirror.declaration.FieldDeclaration[] getEnumConstants(com.sun.mirror.declaration.TypeDeclaration clazz)
getVoidType
public com.sun.mirror.type.TypeMirror getVoidType()
getPackageName
public java.lang.String getPackageName(com.sun.mirror.declaration.TypeDeclaration clazz)
findClass
public com.sun.mirror.declaration.TypeDeclaration findClass(java.lang.String className,
com.sun.mirror.declaration.TypeDeclaration referencePoint)
isBridgeMethod
public boolean isBridgeMethod(com.sun.mirror.declaration.MethodDeclaration method)
isOverriding
public boolean isOverriding(com.sun.mirror.declaration.MethodDeclaration method,
com.sun.mirror.declaration.TypeDeclaration base)
isInterface
public boolean isInterface(com.sun.mirror.declaration.TypeDeclaration clazz)
isTransient
public boolean isTransient(com.sun.mirror.declaration.FieldDeclaration f)
isInnerClass
public boolean isInnerClass(com.sun.mirror.declaration.TypeDeclaration clazz)
isArray
public boolean isArray(com.sun.mirror.type.TypeMirror t)
isArrayButNotByteArray
public boolean isArrayButNotByteArray(com.sun.mirror.type.TypeMirror t)
getComponentType
public com.sun.mirror.type.TypeMirror getComponentType(com.sun.mirror.type.TypeMirror t)
getTypeArgument
public com.sun.mirror.type.TypeMirror getTypeArgument(com.sun.mirror.type.TypeMirror typeMirror,
int i)
isParameterizedType
public boolean isParameterizedType(com.sun.mirror.type.TypeMirror t)
isPrimitive
public boolean isPrimitive(com.sun.mirror.type.TypeMirror t)
getPrimitive
public com.sun.mirror.type.TypeMirror getPrimitive(java.lang.Class primitiveType)
getClassLocation
public Location getClassLocation(com.sun.mirror.declaration.TypeDeclaration decl)
getFieldLocation
public Location getFieldLocation(com.sun.mirror.declaration.FieldDeclaration decl)
getMethodLocation
public Location getMethodLocation(com.sun.mirror.declaration.MethodDeclaration decl)
hasDefaultConstructor
public boolean hasDefaultConstructor(com.sun.mirror.declaration.TypeDeclaration t)
isStaticField
public boolean isStaticField(com.sun.mirror.declaration.FieldDeclaration f)
isPublicMethod
public boolean isPublicMethod(com.sun.mirror.declaration.MethodDeclaration m)
isPublicField
public boolean isPublicField(com.sun.mirror.declaration.FieldDeclaration f)
isEnum
public boolean isEnum(com.sun.mirror.declaration.TypeDeclaration t)