Package org.sonar.java.model.declaration
Class VariableTreeImpl
- java.lang.Object
-
- org.sonar.java.model.JavaTree
-
- org.sonar.java.model.declaration.VariableTreeImpl
-
- All Implemented Interfaces:
StatementTree
,Tree
,VariableTree
- Direct Known Subclasses:
EnumConstantTreeImpl
public class VariableTreeImpl extends JavaTree implements VariableTree
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sonar.java.model.JavaTree
JavaTree.AnnotatedTypeTree, JavaTree.ArrayTypeTreeImpl, JavaTree.CompilationUnitTreeImpl, JavaTree.ImportTreeImpl, JavaTree.NotImplementedTreeImpl, JavaTree.PackageDeclarationTreeImpl, JavaTree.ParameterizedTypeTreeImpl, JavaTree.PrimitiveTypeTreeImpl, JavaTree.UnionTypeTreeImpl, JavaTree.WildcardTreeImpl
-
-
Field Summary
-
Fields inherited from class org.sonar.java.model.JavaTree
grammarRuleKey
-
-
Constructor Summary
Constructors Constructor Description VariableTreeImpl(IdentifierTreeImpl simpleName)
VariableTreeImpl(IdentifierTreeImpl simpleName, JavaTree.ArrayTypeTreeImpl nestedDimensions)
VariableTreeImpl(InternalSyntaxToken equalToken, ExpressionTree initializer)
VariableTreeImpl(Tree.Kind kind, ModifiersTree modifiers, IdentifierTree simpleName, ExpressionTree initializer)
-
Method Summary
-
Methods inherited from class org.sonar.java.model.JavaTree
firstToken, getChildren, getGrammarRuleKey, is, isLeaf, lastToken, parent, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sonar.plugins.java.api.tree.Tree
firstToken, is, lastToken, parent
-
-
-
-
Constructor Detail
-
VariableTreeImpl
public VariableTreeImpl(IdentifierTreeImpl simpleName, @Nullable JavaTree.ArrayTypeTreeImpl nestedDimensions)
-
VariableTreeImpl
public VariableTreeImpl(InternalSyntaxToken equalToken, ExpressionTree initializer)
-
VariableTreeImpl
public VariableTreeImpl(IdentifierTreeImpl simpleName)
-
VariableTreeImpl
public VariableTreeImpl(Tree.Kind kind, ModifiersTree modifiers, IdentifierTree simpleName, @Nullable ExpressionTree initializer)
-
-
Method Detail
-
completeType
public VariableTreeImpl completeType(TypeTree type)
-
completeModifiers
public VariableTreeImpl completeModifiers(ModifiersTreeImpl modifiers)
-
completeModifiersAndType
public VariableTreeImpl completeModifiersAndType(ModifiersTreeImpl modifiers, TypeTree type)
-
completeTypeAndInitializer
public VariableTreeImpl completeTypeAndInitializer(TypeTree type, InternalSyntaxToken equalToken, ExpressionTree initializer)
-
completeIdentifierAndDims
public VariableTreeImpl completeIdentifierAndDims(IdentifierTreeImpl simpleName, JavaTree.ArrayTypeTreeImpl nestedDimensions)
-
addEllipsisDimension
public void addEllipsisDimension(JavaTree.ArrayTypeTreeImpl dimension)
-
isVararg
public boolean isVararg()
-
modifiers
public ModifiersTree modifiers()
- Specified by:
modifiers
in interfaceVariableTree
-
type
public TypeTree type()
- Specified by:
type
in interfaceVariableTree
-
simpleName
public IdentifierTree simpleName()
- Specified by:
simpleName
in interfaceVariableTree
-
initializer
@Nullable public ExpressionTree initializer()
- Specified by:
initializer
in interfaceVariableTree
-
equalToken
@Nullable public SyntaxToken equalToken()
- Specified by:
equalToken
in interfaceVariableTree
-
symbol
public Symbol symbol()
- Specified by:
symbol
in interfaceVariableTree
-
accept
public void accept(TreeVisitor visitor)
-
getSymbol
public JavaSymbol.VariableJavaSymbol getSymbol()
-
setSymbol
public void setSymbol(JavaSymbol.VariableJavaSymbol symbol)
-
children
public Iterable<Tree> children()
Description copied from class:JavaTree
Creates iterable for children of this node. Note that iterable may containnull
elements.
-
endToken
@CheckForNull public SyntaxToken endToken()
- Specified by:
endToken
in interfaceVariableTree
-
setEndToken
public void setEndToken(InternalSyntaxToken endToken)
-
-