jmri.jmrix.srcp.parser
Class SimpleNode

java.lang.Object
  extended by jmri.jmrix.srcp.parser.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ASTaddress, ASTbus, ASTcheck, ASTcommand, ASTcommandresponse, ASTcomment, ASTconnectionmode, ASTdelay, ASTdescription, ASTdevicegroup, ASTfb, ASTga, ASTget, ASTgl, ASTgo, ASThandshakeresponse, ASTinforesponse, ASTinit, ASTlock, ASTonoff, ASTport, ASTpower, ASTreset, ASTserver, ASTserviceversion, ASTsession, ASTset, ASTsm, ASTterm, ASTtime, ASTverify, ASTwait_cmd, ASTzeroone

public class SimpleNode
extends Object
implements Node


Field Summary
protected  Node[] children
           
protected  Token firstToken
           
protected  int id
           
protected  Token lastToken
           
protected  Node parent
           
protected  SRCPClientParser parser
           
protected  Object value
           
 
Constructor Summary
SimpleNode(int i)
           
SimpleNode(SRCPClientParser p, int i)
           
 
Method Summary
 Object childrenAccept(SRCPClientParserVisitor visitor, Object data)
          Accept the visitor.
 void dump(String prefix)
           
 Object jjtAccept(SRCPClientParserVisitor visitor, Object data)
          Accept the visitor.
 void jjtAddChild(Node n, int i)
          This method tells the node to add its argument to the node's list of children.
 void jjtClose()
          This method is called after all the child nodes have been added.
 Node jjtGetChild(int i)
          This method returns a child node.
 Token jjtGetFirstToken()
           
 Token jjtGetLastToken()
           
 int jjtGetNumChildren()
          Return the number of children the node has.
 Node jjtGetParent()
           
 Object jjtGetValue()
           
 void jjtOpen()
          This method is called after the node has been made the current node.
 void jjtSetFirstToken(Token token)
           
 void jjtSetLastToken(Token token)
           
 void jjtSetParent(Node n)
          This pair of methods are used to inform the node of its parent.
 void jjtSetValue(Object value)
           
 String toString()
           
 String toString(String prefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected Node parent

children

protected Node[] children

id

protected int id

value

protected Object value

parser

protected SRCPClientParser parser

firstToken

protected Token firstToken

lastToken

protected Token lastToken
Constructor Detail

SimpleNode

public SimpleNode(int i)

SimpleNode

public SimpleNode(SRCPClientParser p,
                  int i)
Method Detail

jjtOpen

public void jjtOpen()
Description copied from interface: Node
This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.

Specified by:
jjtOpen in interface Node

jjtClose

public void jjtClose()
Description copied from interface: Node
This method is called after all the child nodes have been added.

Specified by:
jjtClose in interface Node

jjtSetParent

public void jjtSetParent(Node n)
Description copied from interface: Node
This pair of methods are used to inform the node of its parent.

Specified by:
jjtSetParent in interface Node

jjtGetParent

public Node jjtGetParent()
Specified by:
jjtGetParent in interface Node

jjtAddChild

public void jjtAddChild(Node n,
                        int i)
Description copied from interface: Node
This method tells the node to add its argument to the node's list of children.

Specified by:
jjtAddChild in interface Node

jjtGetChild

public Node jjtGetChild(int i)
Description copied from interface: Node
This method returns a child node. The children are numbered from zero, left to right.

Specified by:
jjtGetChild in interface Node

jjtGetNumChildren

public int jjtGetNumChildren()
Description copied from interface: Node
Return the number of children the node has.

Specified by:
jjtGetNumChildren in interface Node

jjtSetValue

public void jjtSetValue(Object value)

jjtGetValue

public Object jjtGetValue()

jjtGetFirstToken

public Token jjtGetFirstToken()

jjtSetFirstToken

public void jjtSetFirstToken(Token token)

jjtGetLastToken

public Token jjtGetLastToken()

jjtSetLastToken

public void jjtSetLastToken(Token token)

jjtAccept

public Object jjtAccept(SRCPClientParserVisitor visitor,
                        Object data)
Accept the visitor.

Specified by:
jjtAccept in interface Node

childrenAccept

public Object childrenAccept(SRCPClientParserVisitor visitor,
                             Object data)
Accept the visitor.


toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(String prefix)

dump

public void dump(String prefix)


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads