public final class VariableDeclarator extends Node implements org.walkmod.merger.Mergeable<VariableDeclarator>, SymbolDefinition, Refactorizable
| Constructor and Description |
|---|
VariableDeclarator() |
VariableDeclarator(int beginLine,
int beginColumn,
int endLine,
int endColumn,
VariableDeclaratorId id,
Expression init) |
VariableDeclarator(VariableDeclaratorId id) |
VariableDeclarator(VariableDeclaratorId id,
Expression init) |
| 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.
|
boolean |
addBodyReference(SymbolReference bodyReference)
Adds a symbol reference to this definition.
|
boolean |
addUsage(SymbolReference usage)
Adds a usage reference to this definition and updates the definition in
that reference.
|
VariableDeclarator |
clone() |
List<SymbolReference> |
getBodyReferences()
Returns the external references contained inside the body of this
definition.
|
List<Node> |
getChildren() |
VariableDeclaratorId |
getId() |
Comparator<?> |
getIdentityComparator() |
Expression |
getInit() |
Map<String,List<SymbolDefinition>> |
getMethodDefinitions()
Gets the available methods
|
int |
getScopeLevel()
Returns the scope level where this definition is specified.
|
String |
getSymbolName()
Gets the symbol name
|
Map<String,SymbolDefinition> |
getTypeDefinitions()
Gets the available variables
|
List<SymbolReference> |
getUsages()
Returns the references that represent usages to that definition.
|
Map<String,SymbolDefinition> |
getVariableDefinitions()
Gets the available variables
|
void |
merge(VariableDeclarator remote,
org.walkmod.merger.MergeEngine configuration) |
boolean |
removeChild(Node child) |
boolean |
rename(String newName)
Renames the element and all their usages if the newName has no conflicts.
|
boolean |
replaceChildNode(Node oldChild,
Node newChild) |
void |
setBodyReferences(List<SymbolReference> bodyReferences)
Sets the external references contained inside the body of this
definition.
|
void |
setId(VariableDeclaratorId id) |
void |
setInit(Expression init) |
void |
setScopeLevel(int scopeLevel)
Sets the scope level where this definition is specified.
|
void |
setUsages(List<SymbolReference> usages)
Sets the references that represent usages to that definition.
|
check, clone, clone, contains, diableConstraints, enableConstraints, equals, getBeginColumn, getBeginLine, getCommonAncestor, getConstraints, getData, getEndColumn, getEndLine, getParentNode, getPrettySource, getPrettySource, hashCode, isAncestorOf, isInEqualLocation, isNewNode, isPreviousThan, remove, replaceChildNodeInList, setAsParentNodeOf, setAsParentNodeOf, setBeginColumn, setBeginLine, setConstraints, setData, setEndColumn, setEndLine, toString, updateReferencespublic VariableDeclarator()
public VariableDeclarator(VariableDeclaratorId id)
public VariableDeclarator(VariableDeclaratorId id, Expression init)
public VariableDeclarator(int beginLine,
int beginColumn,
int endLine,
int endColumn,
VariableDeclaratorId id,
Expression init)
public boolean removeChild(Node child)
removeChild in class Nodepublic List<Node> getChildren()
getChildren in class Nodepublic <R,A> R accept(GenericVisitor<R,A> v, A arg)
Nodepublic <A> void accept(VoidVisitor<A> v, A arg)
Nodepublic VariableDeclaratorId getId()
public Expression getInit()
public void setId(VariableDeclaratorId id)
public void setInit(Expression init)
public Comparator<?> getIdentityComparator()
getIdentityComparator in interface org.walkmod.merger.IdentificableNodepublic void merge(VariableDeclarator remote, org.walkmod.merger.MergeEngine configuration)
merge in interface org.walkmod.merger.Mergeable<VariableDeclarator>public List<SymbolReference> getUsages()
SymbolDefinitiongetUsages in interface SymbolDefinitionpublic void setUsages(List<SymbolReference> usages)
SymbolDefinitionsetUsages in interface SymbolDefinitionusages - references that represent usages to that definition.public List<SymbolReference> getBodyReferences()
SymbolDefinitiongetBodyReferences in interface SymbolDefinitionpublic void setBodyReferences(List<SymbolReference> bodyReferences)
SymbolDefinitionsetBodyReferences in interface SymbolDefinitionbodyReferences - external references contained inside the body of this
definition.public int getScopeLevel()
SymbolDefinitiongetScopeLevel in interface SymbolDefinitionpublic void setScopeLevel(int scopeLevel)
SymbolDefinitionsetScopeLevel in interface SymbolDefinitionscopeLevel - the scope level where this definition is specified.public boolean addBodyReference(SymbolReference bodyReference)
SymbolDefinitionaddBodyReference in interface SymbolDefinitionbodyReference - the reference to add.public boolean addUsage(SymbolReference usage)
SymbolDefinitionaddUsage in interface SymbolDefinitionusage - reference to this definition.public boolean replaceChildNode(Node oldChild, Node newChild)
replaceChildNode in class Nodepublic VariableDeclarator clone() throws CloneNotSupportedException
clone in class NodeCloneNotSupportedExceptionpublic Map<String,SymbolDefinition> getVariableDefinitions()
ScopeAwaregetVariableDefinitions in interface ScopeAwarepublic Map<String,List<SymbolDefinition>> getMethodDefinitions()
ScopeAwaregetMethodDefinitions in interface ScopeAwarepublic Map<String,SymbolDefinition> getTypeDefinitions()
ScopeAwaregetTypeDefinitions in interface ScopeAwarepublic String getSymbolName()
SymbolDefinitiongetSymbolName in interface SymbolDefinitionpublic boolean rename(String newName)
Refactorizablerename in interface RefactorizablenewName - new name to setCopyright © 2018. All rights reserved.