org.ejen.ext.parsers.java_1_2
Class SimpleNode

java.lang.Object
  |
  +--org.ejen.ext.parsers.java_1_2.SimpleNode
All Implemented Interfaces:
Node

public class SimpleNode
extends Object
implements Node

Modification of the SimpleNode class generated by JavaCC.

Version:
1.0
Author:
F. Wolff

Field Summary
protected  Node[] children
           
protected  Token first
           
protected  int id
           
protected  Token last
           
protected  Node parent
           
protected  JavaParser parser
           
 
Constructor Summary
SimpleNode(int i)
           
SimpleNode(JavaParser p, int i)
           
 
Method Summary
 void dump(String prefix)
           
 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.
 int jjtGetNumChildren()
          Return the number of children the node has.
 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 toNode(Document doc, Node parent, int[] nodesMap, int[] tokensMap, boolean tokensPos)
          Creates a new parent DOM node for this SimpleNode, stops visiting or just visits children nodes of this SimpleNode, depending on the 'nodesMap' parameter.
 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

parser

protected JavaParser parser

first

protected Token first

last

protected Token last
Constructor Detail

SimpleNode

public SimpleNode(int i)

SimpleNode

public SimpleNode(JavaParser 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

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(String prefix)

dump

public void dump(String prefix)

toNode

public final void toNode(Document doc,
                         Node parent,
                         int[] nodesMap,
                         int[] tokensMap,
                         boolean tokensPos)
                  throws DOMException
Creates a new parent DOM node for this SimpleNode, stops visiting or just visits children nodes of this SimpleNode, depending on the 'nodesMap' parameter. Tokens DOM nodes are also created except if this SimpleNode is marked for removal.


  <CompilationUnit id="0">
    ...
  </CompilationUnit>
 

Each SimpleNode is converted to a DOM Node using this rule: the Node name is the corresponding name of the production (according to the grammar), and its id attribute is the corresponding integer identifier (JavaParserTreeConstants.JJTCOMPILATIONUNIT). You may need to run JavaCC with the source to read the JavaParserTreeConstants.java file.

See also ArlUtil.

Parameters:
doc - the Document in which the nodes are to be created.
parent - the DOM node to which the new Node must be appended.
nodesMap - an int array specifying, for each SimpleNode id, if this node must accepted (created), crossed (only children are visited without a node creation for this SimpleNode) or removed (no node creation, all children are skipped).
tokensMap - passed to the Token.toNode(...) function.
Throws:
DOMException - DOM errors...