Jalopy 1.0b10

de.hunsicker.jalopy.language
Class JavaNodeFactory

java.lang.Object
  extended byde.hunsicker.antlr.ASTFactory
      extended byde.hunsicker.jalopy.language.JavaNodeFactory

public class JavaNodeFactory
extends de.hunsicker.antlr.ASTFactory

Central facility to create the nodes for Java parse trees.

Version:
$Revision: 1.3 $
Author:
Marco Hunsicker

Field Summary
 
Fields inherited from class de.hunsicker.antlr.ASTFactory
theASTNodeType, theASTNodeTypeClass
 
Constructor Summary
JavaNodeFactory()
          Creates a new JavaNodeFactory object.
 
Method Summary
 void addASTChild(de.hunsicker.antlr.ASTPair currentAST, de.hunsicker.antlr.collections.AST child)
          Add the given node as a child to the given root.
 de.hunsicker.antlr.collections.AST create()
          Creates a new empty JavaNode node.
 de.hunsicker.antlr.collections.AST create(de.hunsicker.antlr.collections.AST node)
          Creates a new JavaNode node.
 de.hunsicker.antlr.collections.AST create(int type)
          Creates a new JavaNode node.
 de.hunsicker.antlr.collections.AST create(int type, java.lang.String text)
          Creates a new JavaNode node.
 de.hunsicker.antlr.collections.AST create(de.hunsicker.antlr.Token token)
          Creates a new JavaNode node.
 de.hunsicker.antlr.collections.AST dupList(de.hunsicker.antlr.collections.AST t)
          Duplicate the given tree (including all siblings of root).
 de.hunsicker.antlr.collections.AST dupTree(de.hunsicker.antlr.collections.AST t)
          Duplicate a tree, assuming this is a root node of a tree -- duplicates that node and what's below; ignore siblings of root node.
 void error(java.lang.String message)
          Logs the given error message.
 de.hunsicker.antlr.collections.AST make(de.hunsicker.antlr.collections.AST[] nodes)
          Makes a tree from a list of nodes.
 void makeASTRoot(de.hunsicker.antlr.ASTPair currentAST, de.hunsicker.antlr.collections.AST root)
          DOCUMENT ME!
 
Methods inherited from class de.hunsicker.antlr.ASTFactory
dup, make, setASTNodeType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaNodeFactory

public JavaNodeFactory()
Creates a new JavaNodeFactory object.

Method Detail

addASTChild

public void addASTChild(de.hunsicker.antlr.ASTPair currentAST,
                        de.hunsicker.antlr.collections.AST child)
Add the given node as a child to the given root.

Parameters:
currentAST - root pair.
child - new child to add.

create

public de.hunsicker.antlr.collections.AST create()
Creates a new empty JavaNode node.

Returns:
newly created Node.

create

public de.hunsicker.antlr.collections.AST create(int type)
Creates a new JavaNode node.

Parameters:
type - information to setup the node with.
Returns:
newly created Node.

create

public de.hunsicker.antlr.collections.AST create(de.hunsicker.antlr.collections.AST node)
Creates a new JavaNode node.

Parameters:
node - node to setup the new node with.
Returns:
newly created Node.

create

public de.hunsicker.antlr.collections.AST create(de.hunsicker.antlr.Token token)
Creates a new JavaNode node.

Parameters:
token - token to setup the new node with.
Returns:
newly created Node.

create

public de.hunsicker.antlr.collections.AST create(int type,
                                                 java.lang.String text)
Creates a new JavaNode node.

Parameters:
type - type information to setup the node with.
text - text to setup the node with.
Returns:
newly created Node.

dupList

public de.hunsicker.antlr.collections.AST dupList(de.hunsicker.antlr.collections.AST t)
Duplicate the given tree (including all siblings of root).

Parameters:
t - the root node of the tree (or tree portion)
Returns:
the copy of the tree.

dupTree

public de.hunsicker.antlr.collections.AST dupTree(de.hunsicker.antlr.collections.AST t)
Duplicate a tree, assuming this is a root node of a tree -- duplicates that node and what's below; ignore siblings of root node.

Parameters:
t - the root node of the tree (or tree portion)
Returns:
the copy of the tree.

error

public void error(java.lang.String message)
Logs the given error message.

Parameters:
message - an error message.

make

public de.hunsicker.antlr.collections.AST make(de.hunsicker.antlr.collections.AST[] nodes)
Makes a tree from a list of nodes. The first element in the array is the root. If the root is null, then the tree is actually a simple list not a tree. Handles null children nodes correctly. For example, build(a, b, null, c) yields tree (a b c). build(null,a,b) yields tree (nil a b).

Sets also the line/column info of the root node.

Parameters:
nodes - the nodes to create the tree with.
Returns:
the generated tree.

makeASTRoot

public void makeASTRoot(de.hunsicker.antlr.ASTPair currentAST,
                        de.hunsicker.antlr.collections.AST root)
DOCUMENT ME!

Parameters:
currentAST - DOCUMENT ME!
root - DOCUMENT ME!

Jalopy 1.0b10

Submit a bug or feature.

For further information and documentation, visit the official Jalopy website.
This page generated: November 17 2003