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

History | View | Annotate | Download (6.03 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.$HostExpressionFunction;
6
import org.gvsig.expressionevaluator.impl.function.programming.$IdentifierFunction;
7
import org.gvsig.expressionevaluator.impl.function.programming.CRC32Function;
8
import org.gvsig.expressionevaluator.impl.function.programming.CallFunction;
9
import org.gvsig.expressionevaluator.impl.function.programming.CallMethodFunction;
10
import org.gvsig.expressionevaluator.impl.function.programming.CaseFunction;
11
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockFunction;
12
import org.gvsig.expressionevaluator.impl.function.programming.ForEachFunction;
13
import org.gvsig.expressionevaluator.impl.function.programming.ForFunction;
14
import org.gvsig.expressionevaluator.impl.function.programming.CallStaticMethodFunction;
15
import org.gvsig.expressionevaluator.impl.function.programming.CreateChartFunction;
16
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockWithExceptFunction;
17
import org.gvsig.expressionevaluator.impl.function.programming.CreateChartPanelFunction;
18
import org.gvsig.expressionevaluator.impl.function.programming.CreateFnFunction;
19
import org.gvsig.expressionevaluator.impl.function.programming.CreateHtmlPanelFunction;
20
import org.gvsig.expressionevaluator.impl.function.programming.EvalFunction;
21
import org.gvsig.expressionevaluator.impl.function.programming.FileFunction;
22
import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction;
23
import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction;
24
import org.gvsig.expressionevaluator.impl.function.programming.LabeledValueFunction;
25
import org.gvsig.expressionevaluator.impl.function.programming.LenFunction;
26
import org.gvsig.expressionevaluator.impl.function.programming.LetFunction;
27
import org.gvsig.expressionevaluator.impl.function.programming.ListFunction;
28
import org.gvsig.expressionevaluator.impl.function.programming.DictFunction;
29
import org.gvsig.expressionevaluator.impl.function.programming.GetDisposableInfoFunction;
30
import org.gvsig.expressionevaluator.impl.function.programming.MD5HexFunction;
31
import org.gvsig.expressionevaluator.impl.function.programming.MapFunction;
32
import org.gvsig.expressionevaluator.impl.function.programming.PassFunction;
33
import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction;
34
import org.gvsig.expressionevaluator.impl.function.programming.RangeFunction;
35
import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction;
36
import org.gvsig.expressionevaluator.impl.function.programming.SetattrFunction;
37
import org.gvsig.expressionevaluator.impl.function.programming.ShowWindowFunction;
38
import org.gvsig.expressionevaluator.impl.function.programming.SwingBlockFunction;
39
import org.gvsig.expressionevaluator.impl.function.programming.TryFunction;
40
import org.gvsig.expressionevaluator.impl.function.programming.TupleFunction;
41
import org.gvsig.expressionevaluator.impl.function.programming.URLFunction;
42
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadByteArrayFunction;
43
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadFunction;
44
import org.gvsig.expressionevaluator.impl.function.programming.UserFunction;
45
import org.gvsig.expressionevaluator.impl.function.programming.VarFunction;
46
import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction;
47
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
48

    
49
/**
50
 *
51
 * @author jjdelcerro
52
 */
53
public class ProgrammingSymbolTable extends AbstractSymbolTable {
54
    static final String NAME = "Programming";
55
    
56
    @SuppressWarnings("OverridableMethodCallInConstructor")
57
    public ProgrammingSymbolTable() {
58
        super(NAME);
59

    
60
        this.addFunction(new PassFunction());
61
        this.addFunction(new CaseFunction());
62
        this.addFunction(new CodeBlockFunction());
63
        this.addFunction(new CodeBlockWithExceptFunction());
64
        this.addFunction(new ForEachFunction());
65
        this.addFunction(new ForFunction());
66
        this.addFunction(new LetFunction());
67
        this.addFunction(new WhileFunction());
68
        this.addFunction(new CreateFnFunction());
69
        this.addFunction(new ReturnFunction());
70
        this.addFunction(new TryFunction());
71

    
72
        this.addFunction(new PrintFunction());
73
        this.addFunction(new TupleFunction());
74
        this.addFunction(new ListFunction());
75
        this.addFunction(new RangeFunction());
76
        this.addFunction(new GetattrFunction());
77
        this.addFunction(new GetitemFunction());
78
        this.addFunction(new CallStaticMethodFunction());
79
        this.addFunction(new CallMethodFunction());
80
        this.addFunction(new FileFunction());
81
        this.addFunction(new LenFunction());
82
        this.addFunction(new URLFunction());
83
        this.addFunction(new LabeledValueFunction());
84
        this.addFunction(new EvalFunction());
85
        this.addFunction(new UserFunction());
86
        this.addFunction(new DictFunction());
87
        this.addFunction(new UrlReadFunction());
88
        this.addFunction(new UrlReadByteArrayFunction());
89
        this.addFunction(new MapFunction());
90
        this.addFunction(new CallFunction());
91
        this.addFunction(new VarFunction());
92
        this.addFunction(new $ConstantFunction());
93
        this.addFunction(new $IdentifierFunction());
94
        this.addFunction(new CreateChartFunction());
95
        this.addFunction(new CreateChartPanelFunction());
96
        this.addFunction(new ShowWindowFunction());
97
        this.addFunction(new CreateHtmlPanelFunction());
98
        this.addFunction(new SwingBlockFunction());
99
        this.addFunction(new $HostExpressionFunction());
100
        
101
        this.addFunction(new SetattrFunction());
102
        
103
        this.addFunction(new CRC32Function());
104
        this.addFunction(new MD5HexFunction());
105
        
106
        this.addFunction(new GetDisposableInfoFunction());
107
    }
108

    
109
    private void addOperator(Function operator) {
110
        this.addFunction(operator);
111
    }
112
    
113
}