Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / symboltable / ProgrammingSymbolTable.java @ 46041

History | View | Annotate | Download (4.81 KB)

1
package org.gvsig.expressionevaluator.impl.symboltable;
2

    
3
import org.gvsig.expressionevaluator.Function;
4
import org.gvsig.expressionevaluator.impl.function.programming.$$ConstantFunction;
5
import org.gvsig.expressionevaluator.impl.function.programming.$$IdentifierFunction;
6
import org.gvsig.expressionevaluator.impl.function.programming.CallFunction;
7
import org.gvsig.expressionevaluator.impl.function.programming.CallMethodFunction;
8
import org.gvsig.expressionevaluator.impl.function.programming.CaseFunction;
9
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockFunction;
10
import org.gvsig.expressionevaluator.impl.function.programming.ForEachFunction;
11
import org.gvsig.expressionevaluator.impl.function.programming.ForFunction;
12
import org.gvsig.expressionevaluator.impl.function.programming.CallStaticMethodFunction;
13
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockWithExceptFunction;
14
import org.gvsig.expressionevaluator.impl.function.programming.CreateFnFunction;
15
import org.gvsig.expressionevaluator.impl.function.programming.CreateHtmlPanelFunction;
16
import org.gvsig.expressionevaluator.impl.function.programming.EvalFunction;
17
import org.gvsig.expressionevaluator.impl.function.programming.FileFunction;
18
import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction;
19
import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction;
20
import org.gvsig.expressionevaluator.impl.function.programming.LabeledValueFunction;
21
import org.gvsig.expressionevaluator.impl.function.programming.LenFunction;
22
import org.gvsig.expressionevaluator.impl.function.programming.LetFunction;
23
import org.gvsig.expressionevaluator.impl.function.programming.ListFunction;
24
import org.gvsig.expressionevaluator.impl.function.programming.DictFunction;
25
import org.gvsig.expressionevaluator.impl.function.programming.MapFunction;
26
import org.gvsig.expressionevaluator.impl.function.programming.PassFunction;
27
import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction;
28
import org.gvsig.expressionevaluator.impl.function.programming.RangeFunction;
29
import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction;
30
import org.gvsig.expressionevaluator.impl.function.programming.TryFunction;
31
import org.gvsig.expressionevaluator.impl.function.programming.TupleFunction;
32
import org.gvsig.expressionevaluator.impl.function.programming.URLFunction;
33
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadByteArrayFunction;
34
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadFunction;
35
import org.gvsig.expressionevaluator.impl.function.programming.UserFunction;
36
import org.gvsig.expressionevaluator.impl.function.programming.VarFunction;
37
import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction;
38
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
39

    
40
/**
41
 *
42
 * @author jjdelcerro
43
 */
44
public class ProgrammingSymbolTable extends AbstractSymbolTable {
45
    static final String NAME = "Programming";
46
    
47
    @SuppressWarnings("OverridableMethodCallInConstructor")
48
    public ProgrammingSymbolTable() {
49
        super(NAME);
50

    
51
        this.addFunction(new PassFunction());
52
        this.addFunction(new CaseFunction());
53
        this.addFunction(new CodeBlockFunction());
54
        this.addFunction(new CodeBlockWithExceptFunction());
55
        this.addFunction(new ForEachFunction());
56
        this.addFunction(new ForFunction());
57
        this.addFunction(new LetFunction());
58
        this.addFunction(new WhileFunction());
59
        this.addFunction(new CreateFnFunction());
60
        this.addFunction(new ReturnFunction());
61
        this.addFunction(new TryFunction());
62

    
63
        this.addFunction(new PrintFunction());
64
        this.addFunction(new TupleFunction());
65
        this.addFunction(new ListFunction());
66
        this.addFunction(new RangeFunction());
67
        this.addFunction(new GetattrFunction());
68
        this.addFunction(new GetitemFunction());
69
        this.addFunction(new CallStaticMethodFunction());
70
        this.addFunction(new CallMethodFunction());
71
        this.addFunction(new FileFunction());
72
        this.addFunction(new LenFunction());
73
        this.addFunction(new URLFunction());
74
        this.addFunction(new LabeledValueFunction());
75
        this.addFunction(new EvalFunction());
76
        this.addFunction(new UserFunction());
77
        this.addFunction(new DictFunction());
78
        this.addFunction(new UrlReadFunction());
79
        this.addFunction(new UrlReadByteArrayFunction());
80
        this.addFunction(new MapFunction());
81
        this.addFunction(new CallFunction());
82
        this.addFunction(new VarFunction());
83
        this.addFunction(new $$ConstantFunction());
84
        this.addFunction(new $$IdentifierFunction());
85
        this.addFunction(new CreateHtmlPanelFunction());
86
    }
87

    
88
    private void addOperator(Function operator) {
89
        this.addFunction(operator);
90
    }
91
    
92
}