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

History | View | Annotate | Download (1.61 KB)

1

    
2
package org.gvsig.expressionevaluator;
3

    
4
import java.util.Collection;
5
import org.gvsig.tools.script.ScriptManager;
6

    
7

    
8
public interface ExpressionEvaluatorManager extends ScriptManager {
9
    
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 String evaluatePage(String source);    
17
    
18
    public String evaluatePage(SymbolTable symbolTable, String source);    
19
    
20
    public Code compile(String source);
21
    
22
    public Code compile(LexicalAnalyzer lex, String source);
23
    
24
    public Code optimize(SymbolTable symbolTable, Code code);
25
    
26
    public MutableSymbolTable createSymbolTable();
27
    
28
    public SymbolTable getSymbolTable(String name);
29
    
30
    public Collection<SymbolTableFactory> getSymbolTableFactories();
31
    
32
    public void registerSymbolTable(SymbolTableFactory symbolTableFactory);
33
    
34
    public LexicalAnalyzer createLexicalAnalyzer();
35
    
36
    public CodeBuilder createCodeBuilder();
37

    
38
    public Compiler createCompiler();
39
    
40
    public Interpreter createInterpreter();
41
    
42
    public Optimizer createOptimizer();
43
    
44
    public Double getAccuracy();
45
    
46
    public void setAccuracy(Double accuracy);     
47

    
48
    public Expression createExpression();
49
    
50
    public ExpressionBuilder createExpressionBuilder();
51

    
52
    public void registerGrammar(GrammarFactory factory) ;
53

    
54
    public Collection<GrammarFactory> getGrammarFactories();
55

    
56
    public Grammar createGrammar(String name);
57
    
58
    public Bookmarks getBookmarks();
59
    
60
    public History getHistory();
61
}