TreeAbstractTypedTree, 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, WhileStatementTreeImplpublic 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 truepublic boolean isLeaf()
public org.sonar.sslr.grammar.GrammarRuleKey getGrammarRuleKey()
Copyright © 2012–2018 SonarSource. All rights reserved.