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 / ExpressionEvaluatorManager.java @ 44207

History | View | Annotate | Download (1.33 KB)

1 43512 jjdelcerro
2
package org.gvsig.expressionevaluator;
3
4 43983 jjdelcerro
import java.util.Collection;
5 43512 jjdelcerro
6 43521 jjdelcerro
7 43512 jjdelcerro
public interface ExpressionEvaluatorManager {
8
9
    public Object evaluate(String source);
10
11
    public Object evaluate(SymbolTable symbolTable, String source);
12
13
    public Object evaluate(SymbolTable symbolTable, Code code);
14
15
    public Code compile(String source);
16
17
    public Code compile(LexicalAnalyzer lex, String source);
18
19 44019 jjdelcerro
    public Code optimize(SymbolTable symbolTable, Code code);
20
21 43512 jjdelcerro
    public MutableSymbolTable createSymbolTable();
22
23 43983 jjdelcerro
    public SymbolTable getSymbolTable(String name);
24 43939 jjdelcerro
25 44126 jjdelcerro
    public Collection<SymbolTableFactory> getSymbolTableFactories();
26 43983 jjdelcerro
27 44126 jjdelcerro
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
28 43983 jjdelcerro
29 43512 jjdelcerro
    public LexicalAnalyzer createLexicalAnalyzer();
30
31
    public CodeBuilder createCodeBuilder();
32
33
    public Compiler createCompiler();
34
35
    public Interpreter createInterpreter();
36 43521 jjdelcerro
37 44009 jjdelcerro
    public Optimizer createOptimizer();
38
39 43521 jjdelcerro
    public Double getAccuracy();
40
41
    public void setAccuracy(Double accuracy);
42 43983 jjdelcerro
43
    public Expression createExpression();
44 44006 jjdelcerro
45
    public ExpressionBuilder createExpressionBuilder();
46 44139 jjdelcerro
47
    public void registerGrammar(GrammarFactory factory) ;
48
49
    public Collection<GrammarFactory> getGrammarFactories();
50
51
    public Grammar createGrammar(String name);
52 43983 jjdelcerro
}