|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttip.node.Node
tip.node.PStm
tip.node.AAssignVarStm
public final class AAssignVarStm
AAssignVarStm
represents the assign_var
alternative of the stm
production in the AST.
Constructor Summary | |
---|---|
AAssignVarStm()
Creates a new AAssignVarStm node with no children. |
|
AAssignVarStm(TAssign _token_,
TIdentifier _identifier_,
PExp _exp_)
Creates a new AAssignVarStm node with the given nodes as children. |
Method Summary | ||
---|---|---|
void |
apply(Analysis caller)
Calls the Analysis.caseAAssignVarStm(AAssignVarStm) of the Analysis caller . |
|
|
apply(Answer<A> caller)
Returns the answer for caller by applying this AAssignVarStm
node to the Answer visitor. |
|
|
apply(Question<Q> caller,
Q question)
Applies this AAssignVarStm node to the Question visitor caller . |
|
|
apply(QuestionAnswer<Q,A> caller,
Q question)
Returns the answer for caller by applying this AAssignVarStm node with the
question to the QuestionAnswer visitor. |
|
void |
checkOptionalInvariant()
|
|
AAssignVarStm |
clone()
Returns a deep clone of this AAssignVarStm node. |
|
AAssignVarStm |
clone(Map<Node,Node> oldToNewMap)
Creates a deep clone of this AAssignVarStm node while putting all
old node-new node relations in the map oldToNewMap . |
|
|
getChildren(Collection<T> collection,
NodeFilter<T> filter)
Adds all children of this AAssignVarStm node that are
accepted by the NodeFilter filter to collection . |
|
|
getDescendants(Collection<T> collection,
NodeFilter<T> filter)
Adds all descendants of this AAssignVarStm node (including the node itself) that are
accepted by the NodeFilter filter to collection . |
|
PExp |
getExp()
Returns the PExp node which is the exp child of this AAssignVarStm node. |
|
TIdentifier |
getIdentifier()
Returns the TIdentifier node which is the identifier child of this AAssignVarStm node. |
|
TAssign |
getToken()
Returns the TAssign node which is the token child of this AAssignVarStm node. |
|
EStm |
kindPStm()
Returns the EStm corresponding to the
type of this PStm node. |
|
void |
setExp(PExp value)
Sets the exp child of this AAssignVarStm node. |
|
void |
setIdentifier(TIdentifier value)
Sets the identifier child of this AAssignVarStm node. |
|
void |
setToken(TAssign value)
Sets the token child of this AAssignVarStm node. |
|
String |
toString()
Returns a textual representation of this AAssignVarStm node. |
Methods inherited from class tip.node.PStm |
---|
kindNode |
Methods inherited from class tip.node.Node |
---|
getAncestor, getAncestor, getAncestor, getChildren, getChildren, getDescendants, getDescendants, getDescendants, isOptionalInvariant, parent, replaceBy, setOptionalInvariant |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AAssignVarStm()
AAssignVarStm
node with no children.
public AAssignVarStm(TAssign _token_, TIdentifier _identifier_, PExp _exp_)
AAssignVarStm
node with the given nodes as children.
The basic child nodes are removed from their previous parents.
_token_
- the TAssign
node for the Token
child of this AAssignVarStm
node_identifier_
- the TIdentifier
node for the Identifier
child of this AAssignVarStm
node_exp_
- the PExp
node for the Exp
child of this AAssignVarStm
nodeMethod Detail |
---|
public AAssignVarStm clone()
AAssignVarStm
node.
clone
in interface NodeInterface
clone
in class PStm
AAssignVarStm
nodepublic AAssignVarStm clone(Map<Node,Node> oldToNewMap)
AAssignVarStm
node while putting all
old node-new node relations in the map oldToNewMap
.
clone
in interface NodeInterface
clone
in class PStm
oldToNewMap
- the map filled with the old node-new node relation
AAssignVarStm
nodepublic String toString()
AAssignVarStm
node.
toString
in class Object
AAssignVarStm
nodepublic EStm kindPStm()
EStm
corresponding to the
type of this PStm
node.
kindPStm
in class PStm
EStm
for this nodepublic TAssign getToken()
TAssign
node which is the token
child of this AAssignVarStm
node.
getToken
in class PStm
TAssign
node which is the token
child of this AAssignVarStm
nodepublic void setToken(TAssign value)
token
child of this AAssignVarStm
node.
value
- the new token
child of this AAssignVarStm
nodepublic TIdentifier getIdentifier()
TIdentifier
node which is the identifier
child of this AAssignVarStm
node.
TIdentifier
node which is the identifier
child of this AAssignVarStm
nodepublic void setIdentifier(TIdentifier value)
identifier
child of this AAssignVarStm
node.
value
- the new identifier
child of this AAssignVarStm
nodepublic PExp getExp()
PExp
node which is the exp
child of this AAssignVarStm
node.
PExp
node which is the exp
child of this AAssignVarStm
nodepublic void setExp(PExp value)
exp
child of this AAssignVarStm
node.
value
- the new exp
child of this AAssignVarStm
nodepublic <T extends NodeInterface> void getDescendants(Collection<T> collection, NodeFilter<T> filter)
AAssignVarStm
node (including the node itself) that are
accepted by the NodeFilter
filter
to collection
.
getDescendants
in interface NodeInterface
getDescendants
in class Node
collection
- the collection to which the descendants are addedfilter
- the NodeFilter
usedpublic <T extends NodeInterface> void getChildren(Collection<T> collection, NodeFilter<T> filter)
AAssignVarStm
node that are
accepted by the NodeFilter
filter
to collection
.
getChildren
in interface NodeInterface
getChildren
in class Node
collection
- the collection to which the children are addedfilter
- the NodeFilter
usedpublic void checkOptionalInvariant()
checkOptionalInvariant
in interface NodeInterface
checkOptionalInvariant
in class Node
public void apply(Analysis caller)
Analysis.caseAAssignVarStm(AAssignVarStm)
of the Analysis
caller
.
apply
in interface NodeInterface
apply
in class Node
sw
- the Analysis
to which this AAssignVarStm
node is appliedpublic <A> A apply(Answer<A> caller)
caller
by applying this AAssignVarStm
node to the Answer
visitor.
apply
in interface NodeInterface
apply
in class Node
caller
- the Answer
to which this node is applied
caller
public <Q> void apply(Question<Q> caller, Q question)
AAssignVarStm
node to the Question
visitor caller
.
apply
in interface NodeInterface
apply
in class Node
caller
- the Question
to which this node is appliedquestion
- the question provided to caller
public <Q,A> A apply(QuestionAnswer<Q,A> caller, Q question)
caller
by applying this AAssignVarStm
node with the
question
to the QuestionAnswer
visitor.
apply
in interface NodeInterface
apply
in class Node
caller
- the QuestionAnswer
to which this node is appliedquestion
- the question provided to caller
caller
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |