|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.singularsys.aa.manipulation.ConstantFolder
public class ConstantFolder
Combines constants.
Folding Constants fun(C1, C2, ...) -> C3
Constructor Summary | |
---|---|
ConstantFolder()
Creates new ConstantFolder |
Method Summary | |
---|---|
org.nfunk.jep.Node |
foldCommutative(org.nfunk.jep.ASTFunNode node)
Combines all constant children of a function node into constant child. |
org.nfunk.jep.Node |
foldConstants(org.nfunk.jep.Node topNode)
Combine the constants in the expression (only one iteration). |
java.lang.Object |
visit(org.nfunk.jep.ASTConstant node,
java.lang.Object data)
|
java.lang.Object |
visit(org.nfunk.jep.ASTFunNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.nfunk.jep.ASTStart node,
java.lang.Object data)
|
java.lang.Object |
visit(org.nfunk.jep.ASTVarNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.nfunk.jep.SimpleNode node,
java.lang.Object data)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConstantFolder()
Method Detail |
---|
public org.nfunk.jep.Node foldConstants(org.nfunk.jep.Node topNode)
public java.lang.Object visit(org.nfunk.jep.ASTFunNode node, java.lang.Object data)
visit
in interface org.nfunk.jep.ParserVisitor
public java.lang.Object visit(org.nfunk.jep.ASTConstant node, java.lang.Object data)
visit
in interface org.nfunk.jep.ParserVisitor
public java.lang.Object visit(org.nfunk.jep.ASTVarNode node, java.lang.Object data)
visit
in interface org.nfunk.jep.ParserVisitor
public java.lang.Object visit(org.nfunk.jep.ASTStart node, java.lang.Object data)
visit
in interface org.nfunk.jep.ParserVisitor
public java.lang.Object visit(org.nfunk.jep.SimpleNode node, java.lang.Object data)
visit
in interface org.nfunk.jep.ParserVisitor
public org.nfunk.jep.Node foldCommutative(org.nfunk.jep.ASTFunNode node)
(?) (?) / / \ \ -> / | \ a 1 b 2 3 a b
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |