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 @ 44752

History | View | Annotate | Download (587 Bytes)

1
package org.gvsig.expressionevaluator;
2

    
3
import org.gvsig.expressionevaluator.Code.Callable;
4

    
5
/**
6
 *
7
 * @author jjdelcerro
8
 */
9
public interface Optimizer {
10

    
11
    public interface FunctionOptimizer {
12
        public Code optimize(Optimizer optimizer, Callable caller);
13
    }
14
    
15
    public Code optimize(Code code);
16
    
17
    public Code optimize(SymbolTable symbolTable, Code code);
18
    
19
    public void setSymbolTable(SymbolTable symbolTable);
20
    
21
    public SymbolTable getSymbolTable();
22
    
23
    public Interpreter getInterpreter();
24
    
25
    public CodeBuilder getCodeBuilder();
26
    
27
}