public abstract class JavaTree extends Object implements Tree
Modifier and Type | Class and Description |
---|---|
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 and Description |
---|---|
protected org.sonar.sslr.grammar.GrammarRuleKey |
grammarRuleKey |
Constructor and Description |
---|
JavaTree(org.sonar.sslr.grammar.GrammarRuleKey grammarRuleKey) |
Modifier and Type | Method and 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–2016 SonarSource. All rights reserved.