public class VariableDeclarator extends Node implements NodeWithType<VariableDeclarator,Type>, NodeWithSimpleName<VariableDeclarator>, Resolvable<ResolvedValueDeclaration>
int x = 14, y = 3;
"int x = 14" and "int y = 3" are
VariableDeclarators.
The type is on all of the variable declarators because, thanks to array brackets, each variable can have a different type.Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, LINE_SEPARATOR_KEY, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration, SYMBOL_RESOLVER_KEY
Constructor and Description |
---|
VariableDeclarator() |
VariableDeclarator(TokenRange tokenRange,
Type type,
SimpleName name,
Expression initializer)
This constructor is used by the parser and is considered private.
|
VariableDeclarator(Type type,
SimpleName name) |
VariableDeclarator(Type type,
SimpleName name,
Expression initializer)
Defines the declaration of a variable.
|
VariableDeclarator(Type type,
String variableName) |
VariableDeclarator(Type type,
String variableName,
Expression initializer) |
Modifier and Type | Method and Description |
---|---|
<R,A> R |
accept(GenericVisitor<R,A> v,
A arg)
Accept method for visitor support.
|
<A> void |
accept(VoidVisitor<A> v,
A arg)
Accept method for visitor support.
|
VariableDeclarator |
clone() |
protected void |
customInitialization()
Called in every constructor for node specific code.
|
Optional<Expression> |
getInitializer() |
VariableDeclaratorMetaModel |
getMetaModel() |
SimpleName |
getName() |
Type |
getType()
Gets the type
|
boolean |
remove(Node node) |
VariableDeclarator |
removeInitializer() |
boolean |
replace(Node node,
Node replacementNode) |
ResolvedValueDeclaration |
resolve() |
VariableDeclarator |
setInitializer(Expression initializer)
Sets the initializer expression
|
VariableDeclarator |
setInitializer(String init)
Will create a
NameExpr with the initializer param |
VariableDeclarator |
setName(SimpleName name) |
VariableDeclarator |
setType(Type type)
Sets the type
|
addOrphanComment, containsData, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getLineEndingStyle, getLineEndingStyleOrDefault, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, getToStringPrettyPrinterConfiguration, hashCode, isAncestorOf, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, setToStringPrettyPrinterConfiguration, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
finalize, getClass, notify, notifyAll, wait, wait, wait
getTypeAsString, setType, setType, tryAddImportToParentCompilationUnit
getNameAsExpression, getNameAsString, setName
findAncestor, findAncestor, isDescendantOf
containsWithin, containsWithinRange, getBegin, getEnd
public VariableDeclarator()
public VariableDeclarator(Type type, SimpleName name)
public VariableDeclarator(Type type, String variableName, Expression initializer)
public VariableDeclarator(Type type, SimpleName name, Expression initializer)
name
- The identifier for this variable. IE. The variables name.initializer
- What this variable should be initialized to. An AssignExpr
is unnecessary as the =
operator is already added.public VariableDeclarator(TokenRange tokenRange, Type type, SimpleName name, Expression initializer)
protected void customInitialization()
Node
customInitialization
in class Node
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Visitable
accept
in interface Visitable
R
- the type of the return value of the visitorA
- the type the user argument passed to the visitorv
- the visitor implementationarg
- the argument passed to the visitor (of type A)public <A> void accept(VoidVisitor<A> v, A arg)
Visitable
public Optional<Expression> getInitializer()
public SimpleName getName()
getName
in interface NodeWithSimpleName<VariableDeclarator>
public VariableDeclarator setName(SimpleName name)
setName
in interface NodeWithSimpleName<VariableDeclarator>
public VariableDeclarator setInitializer(Expression initializer)
initializer
- the initializer expression, can be nullpublic VariableDeclarator setInitializer(String init)
NameExpr
with the initializer paraminit
- the initializer expression, can be nullpublic Type getType()
NodeWithType
getType
in interface NodeWithType<VariableDeclarator,Type>
public VariableDeclarator setType(Type type)
NodeWithType
setType
in interface NodeWithType<VariableDeclarator,Type>
type
- the typepublic VariableDeclarator removeInitializer()
public VariableDeclarator clone()
public VariableDeclaratorMetaModel getMetaModel()
getMetaModel
in class Node
public ResolvedValueDeclaration resolve()
resolve
in interface Resolvable<ResolvedValueDeclaration>
Copyright © 2007–2020. All rights reserved.