com.unitesk.atp.tree.tool.antlr
Class LinkedToken

java.lang.Object
  extended by antlr.Token
      extended by antlr.CommonToken
          extended by com.unitesk.atp.tree.tool.antlr.LinkedToken
All Implemented Interfaces:
Cloneable

public class LinkedToken
extends antlr.CommonToken

Token linked with previous/next tokens and (optional) with tree node

Version:
$Id: LinkedToken.java,v 1.3 2005/06/01 06:40:22 all-x Exp $
Author:
Alexey Demakov

Field Summary
protected  LinkedToken next
           
protected  Node node
           
protected  LinkedToken prev
           
 
Fields inherited from class antlr.CommonToken
col, line, text
 
Fields inherited from class antlr.Token
badToken, EOF_TYPE, INVALID_TYPE, MIN_USER_TYPE, NULL_TREE_LOOKAHEAD, SKIP, type
 
Constructor Summary
LinkedToken()
           
 
Method Summary
 LinkedToken getNextToken()
          Get the next token
 Node getNode()
          Get linked tree node.
 LinkedToken getPrevToken()
          Get the previous token
 String getText()
          Overrides CommonToken.getText()
 void insertAfter(String after)
          Insert token after this token.
 void insertBefore(String before)
          Insert token before this token.
 void setNextToken(LinkedToken next)
          Link to the next token
 void setNode(Node node)
          Link token with tree node.
 void setPrevToken(LinkedToken prev)
          Link to the previous token
 void wrap(String before, String after)
          Insert tokens before and after this token.
 
Methods inherited from class antlr.CommonToken
getColumn, getLine, setColumn, setLine, setText, toString
 
Methods inherited from class antlr.Token
getFilename, getType, setFilename, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

node

protected Node node

prev

protected LinkedToken prev

next

protected LinkedToken next
Constructor Detail

LinkedToken

public LinkedToken()
Method Detail

getText

public String getText()
Overrides CommonToken.getText()

Overrides:
getText in class antlr.CommonToken

setNode

public void setNode(Node node)
Link token with tree node.

Parameters:
node - tree node to link to

getNode

public Node getNode()
Get linked tree node.

Returns:
linked tree node or null

setPrevToken

public void setPrevToken(LinkedToken prev)
Link to the previous token

Parameters:
prev - the previous token

getPrevToken

public LinkedToken getPrevToken()
Get the previous token

Returns:
the previous token (or null for the first token)

setNextToken

public void setNextToken(LinkedToken next)
Link to the next token

Parameters:
next - the next token

getNextToken

public LinkedToken getNextToken()
Get the next token

Returns:
the next token (or null for the first token)

insertBefore

public void insertBefore(String before)
Insert token before this token.

Parameters:
before - the text of token to be inserted

insertAfter

public void insertAfter(String after)
Insert token after this token.

Parameters:
after - the text of token to be inserted

wrap

public void wrap(String before,
                 String after)
Insert tokens before and after this token.

Parameters:
before - the text of token to be inserted before
after - the text of token to be inserted after
See Also:
insertBefore( before ), insertAfter( after )


Copyright © 2001-2006 ISP RAS, RedVerst Group. All Rights Reserved.