|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.lsmp.djep.xjep.NodeFactory
This class is used to create nodes of specified types. It can be subclassed to change the nature of how nodes are constructed. Generally there are two methods for creating nodes, methods which take an existing node and methods which take the components.
Constructor Summary | |
NodeFactory()
|
Method Summary | |
ASTConstant |
buildConstantNode(ASTConstant node)
Create an ASTConstant with same value as argument. |
ASTConstant |
buildConstantNode(java.lang.Object value)
Creates an ASTConstant node with specified value. |
ASTConstant |
buildConstantNode(Operator op,
Node child1)
Creates a ASTConstant whose value of applying a unary operator to its arguments. |
ASTConstant |
buildConstantNode(Operator op,
Node[] children)
Creates a ASTConstant whose value of applying the operator to its arguments. |
ASTConstant |
buildConstantNode(Operator op,
Node child1,
Node child2)
Creates a ASTConstant whose value of applying binary operator to its arguments. |
ASTConstant |
buildConstantNode(PostfixMathCommandI pfmc,
Node[] children)
Creates a ASTConstant whose value of applying the operator to its arguments. |
ASTFunNode |
buildFunctionNode(ASTFunNode node,
Node[] arguments)
Builds a function with n arguments and same fun as specified in arguments. |
ASTFunNode |
buildFunctionNode(java.lang.String name,
PostfixMathCommandI pfmc,
Node[] arguments)
Builds a function with n arguments This method should be subclassed |
ASTFunNode |
buildOperatorNode(Operator op,
Node child)
creates a unary function. |
ASTFunNode |
buildOperatorNode(Operator op,
Node[] arguments)
Builds a operator node with n arguments This method should be subclassed |
ASTFunNode |
buildOperatorNode(Operator op,
Node lhs,
Node rhs)
creates a binary function. |
ASTFunNode |
buildUnfinishedOperatorNode(Operator op)
An unfinished node. |
ASTVarNode |
buildVariableNode(ASTVarNode node)
creates a new ASTVarNode with the same name as argument. |
ASTVarNode |
buildVariableNode(Variable var)
creates a new ASTVarNode with a given variable. |
void |
copyChildren(Node node,
Node[] children)
Sets the children of node to be those specified in array. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NodeFactory()
Method Detail |
public void copyChildren(Node node, Node[] children)
node
- the node whos children will be set.children
- an array of nodes which will be the children of the node.public ASTConstant buildConstantNode(java.lang.Object value) throws ParseException
ParseException
public ASTConstant buildConstantNode(ASTConstant node) throws ParseException
ParseException
public ASTConstant buildConstantNode(PostfixMathCommandI pfmc, Node[] children) throws java.lang.IllegalArgumentException, ParseException
java.lang.IllegalArgumentException
ParseException
public ASTConstant buildConstantNode(Operator op, Node[] children) throws java.lang.IllegalArgumentException, ParseException
java.lang.IllegalArgumentException
ParseException
public ASTConstant buildConstantNode(Operator op, Node child1, Node child2) throws java.lang.IllegalArgumentException, ParseException
java.lang.IllegalArgumentException
ParseException
public ASTConstant buildConstantNode(Operator op, Node child1) throws java.lang.IllegalArgumentException, ParseException
java.lang.IllegalArgumentException
ParseException
public ASTVarNode buildVariableNode(ASTVarNode node) throws ParseException
ParseException
public ASTVarNode buildVariableNode(Variable var) throws ParseException
ParseException
public ASTFunNode buildOperatorNode(Operator op, Node[] arguments) throws ParseException
arguments
- the arguments to the function.
ParseException
public ASTFunNode buildFunctionNode(java.lang.String name, PostfixMathCommandI pfmc, Node[] arguments) throws ParseException
name
- of function.pfmc
- PostfixMathCommand for function.arguments
- the arguments to the function.
ParseException
public ASTFunNode buildUnfinishedOperatorNode(Operator op) throws ParseException
ParseException
public ASTFunNode buildOperatorNode(Operator op, Node child) throws ParseException
ParseException
public ASTFunNode buildOperatorNode(Operator op, Node lhs, Node rhs) throws ParseException
ParseException
public ASTFunNode buildFunctionNode(ASTFunNode node, Node[] arguments) throws ParseException
node
- the properties (name and pfmc) of this node will be copied.arguments
- the arguments to the function.
ParseException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |