|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttip.node.Node
tip.node.PBinop
tip.node.AEqBinop
public final class AEqBinop
AEqBinop
represents the eq
alternative of the binop
production in the AST.
Constructor Summary | |
---|---|
AEqBinop()
Creates a new AEqBinop node with no children. |
|
AEqBinop(TEq _token_)
Creates a new AEqBinop node with the given nodes as children. |
Method Summary | ||
---|---|---|
void |
apply(Analysis caller)
Calls the Analysis.caseAEqBinop(AEqBinop) of the Analysis caller . |
|
|
apply(Answer<A> caller)
Returns the answer for caller by applying this AEqBinop
node to the Answer visitor. |
|
|
apply(Question<Q> caller,
Q question)
Applies this AEqBinop node to the Question visitor caller . |
|
|
apply(QuestionAnswer<Q,A> caller,
Q question)
Returns the answer for caller by applying this AEqBinop node with the
question to the QuestionAnswer visitor. |
|
void |
checkOptionalInvariant()
|
|
AEqBinop |
clone()
Returns a deep clone of this AEqBinop node. |
|
AEqBinop |
clone(Map<Node,Node> oldToNewMap)
Creates a deep clone of this AEqBinop 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 AEqBinop node that are
accepted by the NodeFilter filter to collection . |
|
|
getDescendants(Collection<T> collection,
NodeFilter<T> filter)
Adds all descendants of this AEqBinop node (including the node itself) that are
accepted by the NodeFilter filter to collection . |
|
TEq |
getToken()
Returns the TEq node which is the token child of this AEqBinop node. |
|
EBinop |
kindPBinop()
Returns the EBinop corresponding to the
type of this PBinop node. |
|
void |
setToken(TEq value)
Sets the token child of this AEqBinop node. |
|
String |
toString()
Returns a textual representation of this AEqBinop node. |
Methods inherited from class tip.node.PBinop |
---|
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 AEqBinop()
AEqBinop
node with no children.
public AEqBinop(TEq _token_)
AEqBinop
node with the given nodes as children.
The basic child nodes are removed from their previous parents.
_token_
- the TEq
node for the Token
child of this AEqBinop
nodeMethod Detail |
---|
public AEqBinop clone()
AEqBinop
node.
clone
in interface NodeInterface
clone
in class PBinop
AEqBinop
nodepublic AEqBinop clone(Map<Node,Node> oldToNewMap)
AEqBinop
node while putting all
old node-new node relations in the map oldToNewMap
.
clone
in interface NodeInterface
clone
in class PBinop
oldToNewMap
- the map filled with the old node-new node relation
AEqBinop
nodepublic String toString()
AEqBinop
node.
toString
in class Object
AEqBinop
nodepublic EBinop kindPBinop()
EBinop
corresponding to the
type of this PBinop
node.
kindPBinop
in class PBinop
EBinop
for this nodepublic TEq getToken()
TEq
node which is the token
child of this AEqBinop
node.
getToken
in class PBinop
TEq
node which is the token
child of this AEqBinop
nodepublic void setToken(TEq value)
token
child of this AEqBinop
node.
value
- the new token
child of this AEqBinop
nodepublic <T extends NodeInterface> void getDescendants(Collection<T> collection, NodeFilter<T> filter)
AEqBinop
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)
AEqBinop
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.caseAEqBinop(AEqBinop)
of the Analysis
caller
.
apply
in interface NodeInterface
apply
in class Node
sw
- the Analysis
to which this AEqBinop
node is appliedpublic <A> A apply(Answer<A> caller)
caller
by applying this AEqBinop
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)
AEqBinop
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 AEqBinop
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 |