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.ResolvedMethod> getConstructors()
           
abstract  JavaParser.ResolvedClass getContainingClass()
           
abstract  JavaParser.ResolvedField getField(java.lang.String name)
           
abstract  java.lang.Iterable<JavaParser.ResolvedMethod> getMethods(java.lang.String name)
           
abstract  java.lang.String getName()
          Returns the fully qualified name 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

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(@NonNull
                                                                                 java.lang.String name)

getField

@Nullable
public abstract JavaParser.ResolvedField getField(@NonNull
                                                           java.lang.String name)