tip.node
Class AGtBinop

java.lang.Object
  extended by tip.node.Node
      extended by tip.node.PBinop
          extended by tip.node.AGtBinop
All Implemented Interfaces:
Cloneable, NodeInterface

public final class AGtBinop
extends PBinop

AGtBinop represents the gt alternative of the binop production in the AST.


Constructor Summary
AGtBinop()
          Creates a new AGtBinop node with no children.
AGtBinop(TGt _token_)
          Creates a new AGtBinop node with the given nodes as children.
 
Method Summary
 void apply(Analysis caller)
          Calls the Analysis.caseAGtBinop(AGtBinop) of the Analysis caller.
<A> A
apply(Answer<A> caller)
          Returns the answer for caller by applying this AGtBinop node to the Answer visitor.
<Q> void
apply(Question<Q> caller, Q question)
          Applies this AGtBinop node to the Question visitor caller.
<Q,A> A
apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AGtBinop node with the question to the QuestionAnswer visitor.
 void checkOptionalInvariant()
           
 AGtBinop clone()
          Returns a deep clone of this AGtBinop node.
 AGtBinop clone(Map<Node,Node> oldToNewMap)
          Creates a deep clone of this AGtBinop node while putting all old node-new node relations in the map oldToNewMap.
<T extends NodeInterface>
void
getChildren(Collection<T> collection, NodeFilter<T> filter)
          Adds all children of this AGtBinop node that are accepted by the NodeFilter filter to collection.
<T extends NodeInterface>
void
getDescendants(Collection<T> collection, NodeFilter<T> filter)
          Adds all descendants of this AGtBinop node (including the node itself) that are accepted by the NodeFilter filter to collection.
 TGt getToken()
          Returns the TGt node which is the token child of this AGtBinop node.
 EBinop kindPBinop()
          Returns the EBinop corresponding to the type of this PBinop node.
 void setToken(TGt value)
          Sets the token child of this AGtBinop node.
 String toString()
          Returns a textual representation of this AGtBinop 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

AGtBinop

public AGtBinop()
Creates a new AGtBinop node with no children.


AGtBinop

public AGtBinop(TGt _token_)
Creates a new AGtBinop node with the given nodes as children. The basic child nodes are removed from their previous parents.

Parameters:
_token_ - the TGt node for the Token child of this AGtBinop node
Method Detail

clone

public AGtBinop clone()
Returns a deep clone of this AGtBinop node.

Specified by:
clone in interface NodeInterface
Specified by:
clone in class PBinop
Returns:
a deep clone of this AGtBinop node

clone

public AGtBinop clone(Map<Node,Node> oldToNewMap)
Creates a deep clone of this AGtBinop node while putting all old node-new node relations in the map oldToNewMap.

Specified by:
clone in interface NodeInterface
Specified by:
clone in class PBinop
Parameters:
oldToNewMap - the map filled with the old node-new node relation
Returns:
a deep clone of this AGtBinop node

toString

public String toString()
Returns a textual representation of this AGtBinop node.

Overrides:
toString in class Object
Returns:
a textual representation of this AGtBinop node

kindPBinop

public EBinop kindPBinop()
Returns the EBinop corresponding to the type of this PBinop node.

Specified by:
kindPBinop in class PBinop
Returns:
the EBinop for this node

getToken

public TGt getToken()
Returns the TGt node which is the token child of this AGtBinop node.

Specified by:
getToken in class PBinop
Returns:
the TGt node which is the token child of this AGtBinop node

setToken

public void setToken(TGt value)
Sets the token child of this AGtBinop node.

Parameters:
value - the new token child of this AGtBinop node

getDescendants

public <T extends NodeInterface> void getDescendants(Collection<T> collection,
                                                     NodeFilter<T> filter)
Adds all descendants of this AGtBinop node (including the node itself) that are accepted by the NodeFilter filter to collection.

Specified by:
getDescendants in interface NodeInterface
Specified by:
getDescendants in class Node
Parameters:
collection - the collection to which the descendants are added
filter - the NodeFilter used

getChildren

public <T extends NodeInterface> void getChildren(Collection<T> collection,
                                                  NodeFilter<T> filter)
Adds all children of this AGtBinop node that are accepted by the NodeFilter filter to collection.

Specified by:
getChildren in interface NodeInterface
Specified by:
getChildren in class Node
Parameters:
collection - the collection to which the children are added
filter - the NodeFilter used

checkOptionalInvariant

public void checkOptionalInvariant()
Specified by:
checkOptionalInvariant in interface NodeInterface
Specified by:
checkOptionalInvariant in class Node

apply

public void apply(Analysis caller)
Calls the Analysis.caseAGtBinop(AGtBinop) of the Analysis caller.

Specified by:
apply in interface NodeInterface
Specified by:
apply in class Node
Parameters:
sw - the Analysis to which this AGtBinop node is applied

apply

public <A> A apply(Answer<A> caller)
Returns the answer for caller by applying this AGtBinop node to the Answer visitor.

Specified by:
apply in interface NodeInterface
Specified by:
apply in class Node
Parameters:
caller - the Answer to which this node is applied
Returns:
the answer as returned from caller

apply

public <Q> void apply(Question<Q> caller,
                      Q question)
Applies this AGtBinop node to the Question visitor caller.

Specified by:
apply in interface NodeInterface
Specified by:
apply in class Node
Parameters:
caller - the Question to which this node is applied
question - the question provided to caller

apply

public <Q,A> A apply(QuestionAnswer<Q,A> caller,
                     Q question)
Returns the answer for caller by applying this AGtBinop node with the question to the QuestionAnswer visitor.

Specified by:
apply in interface NodeInterface
Specified by:
apply in class Node
Parameters:
caller - the QuestionAnswer to which this node is applied
question - the question provided to caller
Returns:
the answer as returned from caller