org.nuiton.guix.parser
Class SimpleNode

java.lang.Object
  extended by org.nuiton.guix.parser.SimpleNode
All Implemented Interfaces:
Node

public class SimpleNode
extends java.lang.Object
implements Node


Field Summary
protected  Node[] children
           
 Token firstToken
           
protected  int id
           
 Token lastToken
           
protected  Node parent
           
protected  JavaParser parser
           
 
Constructor Summary
SimpleNode(int i)
           
SimpleNode(JavaParser p, int i)
           
 
Method Summary
 void dump(java.lang.String prefix)
           
 SimpleNode getChild(int i)
           
 int getId()
           
 java.lang.Class getJavaType()
           
 SimpleNode getParent()
           
 java.lang.String getText()
           
 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)
           
 int jjtGetNumChildren()
           
 Node jjtGetParent()
           
 void jjtOpen()
          This method is called after the node has been made the current node.
 void jjtSetParent(Node n)
          This pair of methods are used to inform the node of its parent.
 void setJavaType(java.lang.Class javaType)
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String prefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

children

protected Node[] children

firstToken

public Token firstToken

id

protected int id

lastToken

public Token lastToken

parent

protected Node parent

parser

protected JavaParser parser
Constructor Detail

SimpleNode

public SimpleNode(int i)

SimpleNode

public SimpleNode(JavaParser p,
                  int i)
Method Detail

getId

public int getId()

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
Parameters:
n - node

jjtGetParent

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

getParent

public SimpleNode getParent()

getJavaType

public java.lang.Class getJavaType()

setJavaType

public void setJavaType(java.lang.Class javaType)

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
Parameters:
n - node
i - index ?

jjtGetChild

public Node jjtGetChild(int i)
Specified by:
jjtGetChild in interface Node
Parameters:
i - index of child
Returns:
a child node. The children are numbered from zero, left to right.

getChild

public SimpleNode getChild(int i)

jjtGetNumChildren

public int jjtGetNumChildren()
Specified by:
jjtGetNumChildren in interface Node
Returns:
the number of children the node has.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(java.lang.String prefix)

dump

public void dump(java.lang.String prefix)

getText

public java.lang.String getText()
Returns:
the text of the tokens comprising this node.


Copyright © 2009 CodeLutin. All Rights Reserved.