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

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

    
56
/**
57
 *
58
 * @author jjdelcerro
59
 */
60
public class ProgrammingSymbolTable extends AbstractSymbolTable {
61
    static final String NAME = "Programming";
62
    
63
    @SuppressWarnings("OverridableMethodCallInConstructor")
64
    public ProgrammingSymbolTable() {
65
        super(NAME);
66

    
67
        this.addFunction(new PassFunction());
68
        this.addFunction(new CaseFunction());
69
        this.addFunction(new CodeBlockFunction());
70
        this.addFunction(new CodeBlockWithExceptFunction());
71
        this.addFunction(new ForEachFunction());
72
        this.addFunction(new ForFunction());
73
        this.addFunction(new LetFunction());
74
        this.addFunction(new WhileFunction());
75
        this.addFunction(new CreateFnFunction());
76
        this.addFunction(new ReturnFunction());
77
        this.addFunction(new TryFunction());
78

    
79
        this.addFunction(new PrintFunction());
80
        this.addFunction(new TupleFunction());
81
        this.addFunction(new ListFunction());
82
        this.addFunction(new RangeFunction());
83
        this.addFunction(new GetattrFunction());
84
        this.addFunction(new GetitemFunction());
85
        this.addFunction(new CallStaticMethodFunction());
86
        this.addFunction(new CallMethodFunction());
87
        this.addFunction(new FileFunction());
88
        this.addFunction(new LenFunction());
89
        this.addFunction(new URLFunction());
90
        this.addFunction(new LabeledValueFunction());
91
        this.addFunction(new EvalFunction());
92
        this.addFunction(new UserFunction());
93
        this.addFunction(new DictFunction());
94
        this.addFunction(new UrlReadFunction());
95
        this.addFunction(new UrlReadByteArrayFunction());
96
        this.addFunction(new MapFunction());
97
        this.addFunction(new CallFunction());
98
        this.addFunction(new VarFunction());
99
        this.addFunction(new $ConstantFunction());
100
        this.addFunction(new $IdentifierFunction());
101
        this.addFunction(new CreateChartFunction());
102
        this.addFunction(new CreateChartPanelFunction());
103
        this.addFunction(new ShowWindowFunction());
104
        this.addFunction(new CreateHtmlPanelFunction());
105
        this.addFunction(new SwingBlockFunction());
106
        this.addFunction(new $HostExpressionFunction());
107
        
108
        this.addFunction(new BreakFunction());
109
        
110
        this.addFunction(new SetattrFunction());
111
        
112
        this.addFunction(new CRC32Function());
113
        this.addFunction(new MD5HexFunction());
114
        
115
        this.addFunction(new GetDisposableInfoFunction());
116
        
117
        this.addFunction(new StringBuilderFunction());
118
        this.addFunction(new StringWriterFunction());
119
        this.addFunction(new ImportFunction());
120

    
121
        this.addFunction(new DesktopBrowse());
122
        this.addFunction(new DesktopOpen());
123
        this.addFunction(new DesktopEdit());
124
    }
125

    
126
    private void addOperator(Function operator) {
127
        this.addFunction(operator);
128
    }
129
    
130
}