Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / Optimizer.java @ 44145

History | View | Annotate | Download (583 Bytes)

1 44009 jjdelcerro
package org.gvsig.expressionevaluator;
2
3 44010 jjdelcerro
import org.gvsig.expressionevaluator.Code.Caller;
4 44009 jjdelcerro
5
/**
6
 *
7
 * @author jjdelcerro
8
 */
9
public interface Optimizer {
10
11 44010 jjdelcerro
    public interface FunctionOptimizer {
12
        public Code optimize(Optimizer optimizer, Caller caller);
13
    }
14 44009 jjdelcerro
15 44010 jjdelcerro
    public Code optimize(Code code);
16
17 44019 jjdelcerro
    public Code optimize(SymbolTable symbolTable, Code code);
18
19 44010 jjdelcerro
    public void setSymbolTable(SymbolTable symbolTable);
20
21
    public SymbolTable getSymbolTable();
22
23
    public Interpreter getInterpreter();
24
25
    public CodeBuilder getCodeBuilder();
26
27 44009 jjdelcerro
}