Tree
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
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 |
Modifier and Type | Field | Description |
---|---|---|
protected org.sonar.sslr.grammar.GrammarRuleKey |
grammarRuleKey |
Constructor | Description |
---|---|
JavaTree(org.sonar.sslr.grammar.GrammarRuleKey grammarRuleKey) |
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) |
@Nullable public SyntaxToken firstToken()
firstToken
in interface Tree
@Nullable public SyntaxToken lastToken()
public int getLine()
public void setParent(Tree parent)
protected abstract Iterable<Tree> children()
null
elements.UnsupportedOperationException
- if isLeaf()
returns true
public boolean isLeaf()
public org.sonar.sslr.grammar.GrammarRuleKey getGrammarRuleKey()
Copyright © 2012–2018 SonarSource. All rights reserved.