com.android.tools.lint
Class EcjParser

java.lang.Object
  extended by com.android.tools.lint.EcjParser
All Implemented Interfaces:
com.android.tools.lint.client.api.IJavaParser

public class EcjParser
extends java.lang.Object
implements com.android.tools.lint.client.api.IJavaParser

Java parser which uses ECJ for parsing.


Constructor Summary
EcjParser(com.android.tools.lint.client.api.LintClient client)
           
 
Method Summary
 com.android.tools.lint.detector.api.Location.Handle createLocationHandle(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.Node node)
           
 void dispose(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.Node compilationUnit)
           
 com.android.tools.lint.detector.api.Location getLocation(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.Node node)
           
 lombok.ast.TypeReference getType(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.Node node)
           
 lombok.ast.Node parseJava(com.android.tools.lint.detector.api.JavaContext context)
           
 lombok.ast.Node resolve(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.Node node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EcjParser

public EcjParser(com.android.tools.lint.client.api.LintClient client)
Method Detail

parseJava

public lombok.ast.Node parseJava(@NonNull
                                 com.android.tools.lint.detector.api.JavaContext context)
Specified by:
parseJava in interface com.android.tools.lint.client.api.IJavaParser

getLocation

@NonNull
public com.android.tools.lint.detector.api.Location getLocation(@NonNull
                                                                        com.android.tools.lint.detector.api.JavaContext context,
                                                                        @NonNull
                                                                        lombok.ast.Node node)
Specified by:
getLocation in interface com.android.tools.lint.client.api.IJavaParser

createLocationHandle

@NonNull
public com.android.tools.lint.detector.api.Location.Handle createLocationHandle(@NonNull
                                                                                        com.android.tools.lint.detector.api.JavaContext context,
                                                                                        @NonNull
                                                                                        lombok.ast.Node node)
Specified by:
createLocationHandle in interface com.android.tools.lint.client.api.IJavaParser

dispose

public void dispose(@NonNull
                    com.android.tools.lint.detector.api.JavaContext context,
                    @NonNull
                    lombok.ast.Node compilationUnit)
Specified by:
dispose in interface com.android.tools.lint.client.api.IJavaParser

resolve

@Nullable
public lombok.ast.Node resolve(@NonNull
                                        com.android.tools.lint.detector.api.JavaContext context,
                                        @NonNull
                                        lombok.ast.Node node)
Specified by:
resolve in interface com.android.tools.lint.client.api.IJavaParser

getType

@Nullable
public lombok.ast.TypeReference getType(@NonNull
                                                 com.android.tools.lint.detector.api.JavaContext context,
                                                 @NonNull
                                                 lombok.ast.Node node)
Specified by:
getType in interface com.android.tools.lint.client.api.IJavaParser