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
,InternalSyntaxSpacing
,InternalSyntaxToken
,InternalSyntaxTrivia
,JavaTree.CompilationUnitTreeImpl
,JavaTree.ImportTreeImpl
,JavaTree.PackageDeclarationTreeImpl
,LabeledStatementTreeImpl
,ListTreeImpl
,MethodTreeImpl
,ModuleDeclarationTreeImpl
,ModuleDirectiveTreeImpl
,ReturnStatementTreeImpl
,SwitchStatementTreeImpl
,SynchronizedStatementTreeImpl
,ThrowStatementTreeImpl
,TryStatementTreeImpl
,TypeParameterTreeImpl
,VariableTreeImpl
,WhileStatementTreeImpl
public abstract class JavaTree extends Object implements Tree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
JavaTree.AnnotatedTypeTree
This interface is dedicated to mark TypeTrees which will requires completion of their annotations during parsing.static class
JavaTree.ArrayTypeTreeImpl
static class
JavaTree.CompilationUnitTreeImpl
static class
JavaTree.ImportTreeImpl
static class
JavaTree.NotImplementedTreeImpl
static class
JavaTree.PackageDeclarationTreeImpl
static class
JavaTree.ParameterizedTypeTreeImpl
static class
JavaTree.PrimitiveTypeTreeImpl
static class
JavaTree.UnionTypeTreeImpl
static class
JavaTree.WildcardTreeImpl
-
Field Summary
Fields Modifier and Type Field Description protected org.sonar.sslr.grammar.GrammarRuleKey
grammarRuleKey
-
Constructor Summary
Constructors Constructor Description JavaTree(org.sonar.sslr.grammar.GrammarRuleKey grammarRuleKey)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Iterable<Tree>
children()
Creates iterable for children of this node.SyntaxToken
firstToken()
List<Tree>
getChildren()
org.sonar.sslr.grammar.GrammarRuleKey
getGrammarRuleKey()
int
getLine()
boolean
is(Tree.Kind... kinds)
boolean
isLeaf()
SyntaxToken
lastToken()
Tree
parent()
void
setParent(Tree parent)
-
-
-
Method Detail
-
firstToken
@Nullable public SyntaxToken firstToken()
- Specified by:
firstToken
in interfaceTree
-
lastToken
@Nullable public SyntaxToken lastToken()
-
getLine
public int getLine()
-
setParent
public void setParent(Tree parent)
-
children
protected abstract Iterable<Tree> children()
Creates iterable for children of this node. Note that iterable may containnull
elements.- Throws:
UnsupportedOperationException
- ifisLeaf()
returnstrue
-
isLeaf
public boolean isLeaf()
-
getGrammarRuleKey
public org.sonar.sslr.grammar.GrammarRuleKey getGrammarRuleKey()
-
-