JavaParserVisitor
public class QualifiedNameResolver extends JavaParserVisitorReducedAdapter
JavaQualifiableNode
instances with their qualified names.Constructor | Description |
---|---|
QualifiedNameResolver() |
Modifier and Type | Method | Description |
---|---|---|
void |
initializeWith(java.lang.ClassLoader classLoader,
ASTCompilationUnit rootNode) |
Initialises the visitor and starts it.
|
java.lang.Object |
visit(ASTAllocationExpression node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTAnyTypeDeclaration node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTCompilationUnit node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTConstructorDeclaration node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTEnumConstant node,
java.lang.Object data) |
|
java.lang.Object |
visit(ASTLambdaExpression node,
java.lang.Object data) |
Populates the qualified name of a lambda expression.
|
java.lang.Object |
visit(ASTMethodDeclaration node,
java.lang.Object data) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public void initializeWith(java.lang.ClassLoader classLoader, ASTCompilationUnit rootNode)
classLoader
- The classloader that will be used by type qualified names
to load their type.rootNode
- The root hierarchypublic java.lang.Object visit(ASTCompilationUnit node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTAnyTypeDeclaration node, java.lang.Object data)
visit
in class JavaParserVisitorReducedAdapter
public java.lang.Object visit(ASTAllocationExpression node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTEnumConstant node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTMethodDeclaration node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorReducedAdapter
public java.lang.Object visit(ASTConstructorDeclaration node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorReducedAdapter
public java.lang.Object visit(ASTLambdaExpression node, java.lang.Object data)
lambda
keyword;new
, if the lambda is declared in an
instance initializer, or a constructor, or in the
initializer of an instance field of an outer or
nested classstatic
, if the lambda is declared in a
static initializer, or in the initializer of a
static field (including interface constants),null
, if the lambda is declared inside
another lambda,The operation string of a lambda does not contain any formal parameters.
This specification was worked out from stack traces. The precise order in which the numeric index is assigned does not conform to the way javac assigns them. Doing that could allow us to retrieve the Method instance associated with the lambda. TODO
See this stackoverflow answer for more info about how lambdas are compiled.
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorReducedAdapter
node
- Lambda expression nodeCopyright © 2002–2018 PMD. All rights reserved.