com.android.tools.lint.client.api
Class JavaParser.ResolvedClass

java.lang.Object
  extended by com.android.tools.lint.client.api.JavaParser.ResolvedNode
      extended by com.android.tools.lint.client.api.JavaParser.ResolvedClass
Enclosing class:
JavaParser

public abstract static class JavaParser.ResolvedClass
extends JavaParser.ResolvedNode

A resolved class declaration


Constructor Summary
JavaParser.ResolvedClass()
           
 
Method Summary
abstract  java.lang.Iterable<JavaParser.ResolvedAnnotation> getAnnotations()
          Returns any annotations defined on this class
abstract  java.lang.Iterable<JavaParser.ResolvedMethod> getConstructors()
           
abstract  JavaParser.ResolvedClass getContainingClass()
           
abstract  JavaParser.ResolvedField getField(java.lang.String name, boolean includeInherited)
          Returns the named field defined in this class, or optionally inherited from a superclass
abstract  java.lang.Iterable<JavaParser.ResolvedMethod> getMethods(boolean includeInherited)
          Returns the methods defined in this class, and optionally any methods inherited from any superclasses as well
abstract  java.lang.Iterable<JavaParser.ResolvedMethod> getMethods(java.lang.String name, boolean includeInherited)
          Returns the methods of a given name defined in this class, and optionally any methods inherited from any superclasses as well
abstract  java.lang.String getName()
          Returns the fully qualified name of this class
abstract  java.lang.String getSimpleName()
          Returns the simple of this class
abstract  JavaParser.ResolvedClass getSuperClass()
           
 JavaParser.TypeDescriptor getType()
           
abstract  boolean isSubclassOf(java.lang.String name, boolean strict)
          Determines whether this class extends the given name.
abstract  boolean matches(java.lang.String name)
          Returns whether this class' fully qualified name matches the given name
 
Methods inherited from class com.android.tools.lint.client.api.JavaParser.ResolvedNode
getModifiers, getSignature, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaParser.ResolvedClass

public JavaParser.ResolvedClass()
Method Detail

getName

@NonNull
public abstract java.lang.String getName()
Returns the fully qualified name of this class

Specified by:
getName in class JavaParser.ResolvedNode

getSimpleName

@NonNull
public abstract java.lang.String getSimpleName()
Returns the simple of this class


matches

public abstract boolean matches(@NonNull
                                java.lang.String name)
Returns whether this class' fully qualified name matches the given name


getSuperClass

@Nullable
public abstract JavaParser.ResolvedClass getSuperClass()

getContainingClass

@Nullable
public abstract JavaParser.ResolvedClass getContainingClass()

getType

public JavaParser.TypeDescriptor getType()

isSubclassOf

public abstract boolean isSubclassOf(@NonNull
                                     java.lang.String name,
                                     boolean strict)
Determines whether this class extends the given name. If strict is true, it will not consider C extends C true.

Parameters:
name - the fully qualified class name
strict - if true, do not consider a class to be extending itself
Returns:
true if this class extends the given class

getConstructors

@NonNull
public abstract java.lang.Iterable<JavaParser.ResolvedMethod> getConstructors()

getMethods

@NonNull
public abstract java.lang.Iterable<JavaParser.ResolvedMethod> getMethods(boolean includeInherited)
Returns the methods defined in this class, and optionally any methods inherited from any superclasses as well


getMethods

@NonNull
public abstract java.lang.Iterable<JavaParser.ResolvedMethod> getMethods(@NonNull
                                                                                 java.lang.String name,
                                                                                 boolean includeInherited)
Returns the methods of a given name defined in this class, and optionally any methods inherited from any superclasses as well


getField

@Nullable
public abstract JavaParser.ResolvedField getField(@NonNull
                                                           java.lang.String name,
                                                           boolean includeInherited)
Returns the named field defined in this class, or optionally inherited from a superclass


getAnnotations

@NonNull
public abstract java.lang.Iterable<JavaParser.ResolvedAnnotation> getAnnotations()
Returns any annotations defined on this class