com.android.tools.lint
Class LombokParser

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

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

Java parser which uses the Lombok parser directly. This is a pretty slow parser (2.5 times slower than javac, which in turn is about 3 times slower than EJC for some benchmarks).


Constructor Summary
LombokParser()
           
 
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

LombokParser

public LombokParser()
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