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

History | View | Annotate | Download (1.47 KB)

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