Revision 44010 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

View differences:

Optimizer.java
1 1
package org.gvsig.expressionevaluator;
2 2

  
3
import org.gvsig.expressionevaluator.Code;
4
import org.gvsig.expressionevaluator.SymbolTable;
3
import org.gvsig.expressionevaluator.Code.Caller;
5 4

  
6 5
/**
7 6
 *
......
9 8
 */
10 9
public interface Optimizer {
11 10

  
12
    Code optimize(Code code);
13

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

Also available in: Unified diff