Modifier and Type | Field and Description |
---|---|
lombok.ast.Node |
compilationUnit
The parse tree
|
IJavaParser |
parser
The parser which produced the parse tree
|
Constructor and Description |
---|
JavaContext(LintDriver driver,
Project project,
Project main,
java.io.File file)
Constructs a
JavaContext for running lint on the given file, with
the given scope, in the given project reporting errors to the given
client. |
Modifier and Type | Method and Description |
---|---|
static lombok.ast.ClassDeclaration |
findSurroundingClass(lombok.ast.Node scope) |
static lombok.ast.Node |
findSurroundingMethod(lombok.ast.Node scope) |
Location |
getLocation(lombok.ast.Node node)
Returns a location for the given node
|
void |
report(Issue issue,
Location location,
java.lang.String message,
java.lang.Object data)
Reports an issue.
|
void |
report(Issue issue,
lombok.ast.Node scope,
Location location,
java.lang.String message,
java.lang.Object data)
Reports an issue applicable to a given AST node.
|
getClient, getConfiguration, getContents, getDriver, getFolderVersion, getFolderVersion, getMainProject, getPhase, getProject, getProperty, getScope, getSdkInfo, isEnabled, log, requestRepeat, setProperty
public lombok.ast.Node compilationUnit
public IJavaParser parser
public JavaContext(@NonNull LintDriver driver, @NonNull Project project, @Nullable Project main, @NonNull java.io.File file)
JavaContext
for running lint on the given file, with
the given scope, in the given project reporting errors to the given
client.driver
- the driver running through the checksproject
- the project to run lint on which contains the given filemain
- the main project if this project is a library project, or
null if this is not a library project. The main project is
the root project of all library projects, not necessarily the
directly including project.file
- the file to be analyzed@NonNull public Location getLocation(@NonNull lombok.ast.Node node)
node
- the AST node to get a location forpublic void report(@NonNull Issue issue, @Nullable Location location, @NonNull java.lang.String message, @Nullable java.lang.Object data)
Context
public void report(@NonNull Issue issue, @Nullable lombok.ast.Node scope, @Nullable Location location, @NonNull java.lang.String message, @Nullable java.lang.Object data)
issue
- the issue to reportscope
- the AST node scope the error applies to. The lint infrastructure
will check whether there are suppress annotations on this node (or its enclosing
nodes) and if so suppress the warning without involving the client.location
- the location of the issue, or null if not knownmessage
- the message for this warningdata
- any associated data, or null@Nullable public static lombok.ast.Node findSurroundingMethod(lombok.ast.Node scope)
@Nullable public static lombok.ast.ClassDeclaration findSurroundingClass(lombok.ast.Node scope)