Package org.sonar.java.model
Class JavaTree
- java.lang.Object
-
- org.sonar.java.model.JavaTree
-
- All Implemented Interfaces:
Tree
- Direct Known Subclasses:
AbstractTypedTree,ArrayDimensionTreeImpl,AssertStatementTreeImpl,BlockTreeImpl,BreakStatementTreeImpl,CaseGroupTreeImpl,CaseLabelTreeImpl,CatchTreeImpl,ClassTreeImpl,ContinueStatementTreeImpl,DoWhileStatementTreeImpl,EmptyStatementTreeImpl,ExpressionStatementTreeImpl,ForEachStatementImpl,ForStatementTreeImpl,IfStatementTreeImpl,InternalSyntaxToken,InternalSyntaxTrivia,JavaTree.CompilationUnitTreeImpl,JavaTree.ImportTreeImpl,JavaTree.PackageDeclarationTreeImpl,LabeledStatementTreeImpl,ListTreeImpl,MethodTreeImpl,ModuleDeclarationTreeImpl,ModuleDirectiveTreeImpl,ReturnStatementTreeImpl,SwitchStatementTreeImpl,SynchronizedStatementTreeImpl,ThrowStatementTreeImpl,TryStatementTreeImpl,TypeParameterTreeImpl,VariableTreeImpl,WhileStatementTreeImpl,YieldStatementTreeImpl
public abstract class JavaTree extends Object implements Tree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceJavaTree.AnnotatedTypeTreeThis interface is dedicated to mark TypeTrees which will requires completion of their annotations during parsing.static classJavaTree.ArrayTypeTreeImplstatic classJavaTree.CompilationUnitTreeImplstatic classJavaTree.ImportTreeImplstatic classJavaTree.NotImplementedTreeImplstatic classJavaTree.PackageDeclarationTreeImplstatic classJavaTree.ParameterizedTypeTreeImplstatic classJavaTree.PrimitiveTypeTreeImplstatic classJavaTree.UnionTypeTreeImplstatic classJavaTree.WildcardTreeImpl
-
Field Summary
Fields Modifier and Type Field Description protected JavaTree.CompilationUnitTreeImplroot
-
Constructor Summary
Constructors Constructor Description JavaTree()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract List<Tree>children()Creates iterable for children of this node.SyntaxTokenfirstToken()List<Tree>getChildren()intgetLine()booleanis(Tree.Kind... kinds)booleanisLeaf()SyntaxTokenlastToken()Treeparent()voidsetParent(Tree parent)
-
-
-
Field Detail
-
root
protected JavaTree.CompilationUnitTreeImpl root
-
-
Method Detail
-
firstToken
@Nullable public SyntaxToken firstToken()
- Specified by:
firstTokenin interfaceTree
-
lastToken
@Nullable public SyntaxToken lastToken()
-
getLine
public int getLine()
-
setParent
public void setParent(Tree parent)
-
children
protected abstract List<Tree> children()
Creates iterable for children of this node. Note that iterable may containnullelements.- Throws:
UnsupportedOperationException- ifisLeaf()returnstrue
-
isLeaf
public boolean isLeaf()
-
-