tip.node
Class TWhiteSpace

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

public final class TWhiteSpace
extends Token

TWhiteSpace represents a white space token from the input file.


Constructor Summary
TWhiteSpace(String text)
          Creates a new TWhiteSpace token with text as text and with no line and position information.
TWhiteSpace(String text, int line, int pos)
          Creates a new TWhiteSpace token with text as text and with the given line and position information.
TWhiteSpace(String text, Token token)
          Creates a new TWhiteSpace token with text as text which is an alias of the given token.
 
Method Summary
 void apply(Analysis caller)
          Calls the Analysis.caseTWhiteSpace(TWhiteSpace) of the Analysis caller.
<A> A
apply(Answer<A> caller)
          Returns the answer for caller by applying this TWhiteSpace node to the Answer visitor.
<Q> void
apply(Question<Q> caller, Q question)
          Applies this TWhiteSpace node to the Question visitor caller.
<Q,A> A
apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TWhiteSpace node with the question to the QuestionAnswer visitor.
 TWhiteSpace clone()
          Creates a clone of this TWhiteSpace token.
 TWhiteSpace clone(Map<Node,Node> oldToNewMap)
          Creates a deep clone of this TWhiteSpace 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

TWhiteSpace

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

Parameters:
text - the text of this TWhiteSpace token

TWhiteSpace

public TWhiteSpace(String text,
                   int line,
                   int pos)
Creates a new TWhiteSpace 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 TWhiteSpace token
pos - the line position information for this TWhiteSpace token

TWhiteSpace

public TWhiteSpace(String text,
                   Token token)
Creates a new TWhiteSpace 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 TWhiteSpace token
Method Detail

clone

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

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

clone

public TWhiteSpace clone(Map<Node,Node> oldToNewMap)
Creates a deep clone of this TWhiteSpace 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 TWhiteSpace 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.caseTWhiteSpace(TWhiteSpace) of the Analysis caller.

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

apply

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