com.sun.tools.jxc.model.nav
Class APTNavigator

java.lang.Object
  extended by 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
 

Constructor Detail

APTNavigator

public APTNavigator(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
Method Detail

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)