tip.node
Class TCommentBlock

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

public final class TCommentBlock
extends Token

TCommentBlock represents a comment block token from the input file.


Constructor Summary
TCommentBlock(String text)
          Creates a new TCommentBlock token with text as text and with no line and position information.
TCommentBlock(String text, int line, int pos)
          Creates a new TCommentBlock token with text as text and with the given line and position information.
TCommentBlock(String text, Token token)
          Creates a new TCommentBlock token with text as text which is an alias of the given token.
 
Method Summary
 void apply(Analysis caller)
          Calls the Analysis.caseTCommentBlock(TCommentBlock) of the Analysis caller.
<A> A
apply(Answer<A> caller)
          Returns the answer for caller by applying this TCommentBlock node to the Answer visitor.
<Q> void
apply(Question<Q> caller, Q question)
          Applies this TCommentBlock node to the Question visitor caller.
<Q,A> A
apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TCommentBlock node with the question to the QuestionAnswer visitor.
 TCommentBlock clone()
          Creates a clone of this TCommentBlock token.
 TCommentBlock clone(Map<Node,Node> oldToNewMap)
          Creates a deep clone of this TCommentBlock token while putting all old node-new node relations in the map oldToNewMap.
 TokenEnum kindToken()
          Returns the TokenEnum corresponding to the type of this Token node.
 
Methods inherited from class tip.node.Token
checkOptionalInvariant, getChildren, getDescendants, getLine, getPos, getText, getToken, kindNode, setLine, setPos, setText, toString
 
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

TCommentBlock

public TCommentBlock(String text)
Creates a new TCommentBlock token with text as text and with no line and position information.

Parameters:
text - the text of this TCommentBlock token

TCommentBlock

public TCommentBlock(String text,
                     int line,
                     int pos)
Creates a new TCommentBlock token with text as text and with the given line and position information.

Parameters:
text - the text of this token
line - the line number information for this TCommentBlock token
pos - the line position information for this TCommentBlock token

TCommentBlock

public TCommentBlock(String text,
                     Token token)
Creates a new TCommentBlock token with text as text which is an alias of the given token.

Parameters:
text - the text of this token
token - the original token for this TCommentBlock token
Method Detail

clone

public TCommentBlock clone()
Creates a clone of this TCommentBlock token.

Specified by:
clone in interface NodeInterface
Specified by:
clone in class Token
Returns:
a clone of this TCommentBlock token

clone

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

Specified by:
clone in interface NodeInterface
Specified by:
clone in class Token
Parameters:
oldToNewMap - the map filled with the old node-new node relation
Returns:
a clone of this TCommentBlock token

kindToken

public TokenEnum kindToken()
Returns the TokenEnum corresponding to the type of this Token node.

Specified by:
kindToken in class Token
Returns:
the TokenEnum for this node

apply

public void apply(Analysis caller)
Calls the Analysis.caseTCommentBlock(TCommentBlock) of the Analysis caller.

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

apply

public <A> A apply(Answer<A> caller)
Returns the answer for caller by applying this TCommentBlock 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 TCommentBlock 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 TCommentBlock 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