|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object checkers.util.TreeUtils
public final class TreeUtils extends Object
A utility class made for helping to analyze a given Tree
.
Modifier and Type | Method and Description | |
---|---|---|
static boolean |
containsThisConstructorInvocation(MethodTree node)
|
|
static TypeElement |
elementFromDeclaration(ClassTree node)
Gets the element for a class corresponding to a declaration. |
|
static ExecutableElement |
elementFromDeclaration(MethodTree node)
Gets the element for a method corresponding to a declaration. |
|
static VariableElement |
elementFromDeclaration(VariableTree node)
Gets the element for a variable corresponding to its declaration. |
|
static Element |
elementFromUse(ExpressionTree node)
|
|
static Element |
elementFromUse(IdentifierTree node)
Gets the element for the declaration corresponding to this identifier. |
|
static Element |
elementFromUse(MemberSelectTree node)
Gets the element for the declaration corresponding to this member access. |
|
static ExecutableElement |
elementFromUse(MethodInvocationTree node)
Gets the element for the method corresponding to this invocation. |
|
static ExecutableElement |
elementFromUse(NewClassTree node)
|
|
static ClassTree |
enclosingClass(TreePath path)
Gets the enclosing method of the tree node defined by the given {@link TreePath} . |
|
static MethodTree |
enclosingMethod(TreePath path)
Gets the enclosing method of the tree node defined by the given {@link TreePath} . |
|
static
|
enclosingOfClass(TreePath path,
Class<T> treeClass)
Gets the first enclosing tree in path, of the specified class |
|
static Tree |
enclosingOfKind(TreePath path,
Tree.Kind kind)
Gets the first enclosing tree in path, of the specified kind. |
|
static VariableTree |
enclosingVariable(TreePath path)
Gets the enclosing variable of a tree node defined by the given TreePath . |
|
static Tree |
firstStatement(Tree tree)
|
|
static Tree |
getAssignmentContext(TreePath treePath)
Returns the tree with the assignment context for the treePath leaf node. |
|
static boolean |
isConstructor(MethodTree tree)
Checks if the provided method is a constructor method or no. |
|
static boolean |
isDiamondTree(Tree tree)
Returns true if the tree is of a diamond type |
|
static boolean |
isSelfAccess(ExpressionTree tree)
Returns true if the tree is a tree that 'looks like' either an access of a field or an invokation of a method that are owned by the same accessing instance. |
|
static boolean |
isStringConcatenation(Tree tree)
Returns true if the tree represents a String concatenation
operation |
|
static boolean |
isSuperCall(MethodInvocationTree tree)
Checks if the method invocation is a call to super |
|
static Name |
methodName(MethodInvocationTree node)
|
|
static ExpressionTree |
skipParens(ExpressionTree tree)
If the given tree is a parenthesized tree, it returns the enclosed non-parenthesized tree. |
|
static Tree |
skipParens(Tree tree)
If the given tree is a parenthesized tree, it returns the enclosed non-parenthesized tree. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static boolean isConstructor(MethodTree tree)
tree
- a tree defining the methodpublic static boolean isSelfAccess(ExpressionTree tree)
field this.field method() this.method()It does not perform any semantical check to differentiate between fields and local variables; local methods or imported static methods.
tree
- expression tree representing an access to object membertrue
iff the member is a member of this
instancepublic static boolean isSuperCall(MethodInvocationTree tree)
tree
- a tree defining a method invocationpublic static Tree enclosingOfKind(TreePath path, Tree.Kind kind)
path
- the path defining the tree nodekind
- the kind of the desired treepublic static <T extends Tree> T enclosingOfClass(TreePath path, Class<T> treeClass)
path
- the path defining the tree nodetreeClass
- the class of the desired tree@Nullable public static ClassTree enclosingClass(@Nullable TreePath path)
{@link TreePath}
. It returns a Tree
, from which
AnnotatedTypeMirror
or Element
can be
obtained.
path
- the path defining the tree nodepublic static VariableTree enclosingVariable(TreePath path)
TreePath
.
path
- the path defining the tree node@Nullable public static MethodTree enclosingMethod(@Nullable TreePath path)
{@link TreePath}
. It returns a Tree
, from which an
AnnotatedTypeMirror
or Element
can be
obtained.
path
- the path defining the tree nodepublic static Tree skipParens(Tree tree)
tree
- a treepublic static ExpressionTree skipParens(ExpressionTree tree)
tree
- an expression treepublic static Tree getAssignmentContext(TreePath treePath)
treePath
- public static final TypeElement elementFromDeclaration(ClassTree node)
node
- public static final ExecutableElement elementFromDeclaration(MethodTree node)
node
- public static final VariableElement elementFromDeclaration(VariableTree node)
node
- public static final ExecutableElement elementFromUse(MethodInvocationTree node)
Trees.getElement(TreePath)
instead.
node
- the method invocationpublic static final Element elementFromUse(IdentifierTree node)
Trees.getElement(TreePath)
instead.
node
- the identifierpublic static final Element elementFromUse(ExpressionTree node)
public static final ExecutableElement elementFromUse(NewClassTree node)
public static final Element elementFromUse(MemberSelectTree node)
Trees.getElement(TreePath)
instead.
node
- the member accesspublic static final Name methodName(MethodInvocationTree node)
public static final boolean containsThisConstructorInvocation(MethodTree node)
public static final Tree firstStatement(Tree tree)
public static final boolean isDiamondTree(Tree tree)
public static final boolean isStringConcatenation(Tree tree)
String
concatenation
operation
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |