public class ExpressionOptimizer extends java.lang.Object implements ParserVisitor
Description:
Title:首亨软件 - TSS/CRM等
构造器和说明 |
---|
ExpressionOptimizer(SimpleNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
addConst(java.lang.String constName)
Marks a variable name to be a constant name.
|
void |
clearConstants() |
SimpleNode |
optimize() |
void |
removeConst(java.lang.String constName)
Unmarks a variable name to be a constant name.
|
java.lang.Object |
visit(ASTConstant node,
java.lang.Object data) |
java.lang.Object |
visit(ASTFunNode node,
java.lang.Object data) |
java.lang.Object |
visit(ASTVarNode node,
java.lang.Object data)
If a var node is defined in the const table, make it to be a real
constant.
|
java.lang.Object |
visit(SimpleNode node,
java.lang.Object data) |
public ExpressionOptimizer(SimpleNode node)
public void addConst(java.lang.String constName)
constName
- Stringpublic void removeConst(java.lang.String constName)
constName
- Stringpublic void clearConstants()
public SimpleNode optimize()
public java.lang.Object visit(ASTFunNode node, java.lang.Object data)
visit
在接口中 ParserVisitor
public java.lang.Object visit(ASTVarNode node, java.lang.Object data)
visit
在接口中 ParserVisitor
public java.lang.Object visit(ASTConstant node, java.lang.Object data)
visit
在接口中 ParserVisitor
public java.lang.Object visit(SimpleNode node, java.lang.Object data)
visit
在接口中 ParserVisitor