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

History | View | Annotate | Download (6.57 KB)

1 43983 jjdelcerro
package org.gvsig.expressionevaluator.impl.symboltable;
2
3
import org.gvsig.expressionevaluator.Function;
4 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.$ConstantFunction;
5 46082 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.$HostExpressionFunction;
6 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.$IdentifierFunction;
7 47017 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.BreakFunction;
8 46899 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CRC32Function;
9 45132 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CallFunction;
10 44139 jjdelcerro
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 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.CreateChartFunction;
17 44384 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockWithExceptFunction;
18 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.CreateChartPanelFunction;
19 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CreateFnFunction;
20 46041 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CreateHtmlPanelFunction;
21 44858 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.EvalFunction;
22 44181 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.FileFunction;
23 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction;
24
import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction;
25 44644 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.LabeledValueFunction;
26 44181 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.LenFunction;
27 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.LetFunction;
28
import org.gvsig.expressionevaluator.impl.function.programming.ListFunction;
29 45011 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.DictFunction;
30 46831 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.GetDisposableInfoFunction;
31 47077 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.ImportFunction;
32 46899 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.MD5HexFunction;
33 45025 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.MapFunction;
34 44924 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.PassFunction;
35 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction;
36
import org.gvsig.expressionevaluator.impl.function.programming.RangeFunction;
37
import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction;
38 46899 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.SetattrFunction;
39 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.ShowWindowFunction;
40 46932 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.StringBuilderFunction;
41 46958 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.StringWriterFunction;
42 46068 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.SwingBlockFunction;
43 44144 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.TryFunction;
44 44376 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.TupleFunction;
45 44181 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.URLFunction;
46 45011 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadByteArrayFunction;
47
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadFunction;
48 44338 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.UserFunction;
49 45703 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.VarFunction;
50 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction;
51 43983 jjdelcerro
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
52
53
/**
54
 *
55
 * @author jjdelcerro
56
 */
57 44139 jjdelcerro
public class ProgrammingSymbolTable extends AbstractSymbolTable {
58
    static final String NAME = "Programming";
59 43983 jjdelcerro
60 43987 jjdelcerro
    @SuppressWarnings("OverridableMethodCallInConstructor")
61 44139 jjdelcerro
    public ProgrammingSymbolTable() {
62 44126 jjdelcerro
        super(NAME);
63 44006 jjdelcerro
64 44924 jjdelcerro
        this.addFunction(new PassFunction());
65 44139 jjdelcerro
        this.addFunction(new CaseFunction());
66 44098 jjdelcerro
        this.addFunction(new CodeBlockFunction());
67 44384 jjdelcerro
        this.addFunction(new CodeBlockWithExceptFunction());
68 44139 jjdelcerro
        this.addFunction(new ForEachFunction());
69
        this.addFunction(new ForFunction());
70 44098 jjdelcerro
        this.addFunction(new LetFunction());
71
        this.addFunction(new WhileFunction());
72 44139 jjdelcerro
        this.addFunction(new CreateFnFunction());
73
        this.addFunction(new ReturnFunction());
74 44144 jjdelcerro
        this.addFunction(new TryFunction());
75 44139 jjdelcerro
76
        this.addFunction(new PrintFunction());
77 44376 jjdelcerro
        this.addFunction(new TupleFunction());
78 44139 jjdelcerro
        this.addFunction(new ListFunction());
79
        this.addFunction(new RangeFunction());
80
        this.addFunction(new GetattrFunction());
81
        this.addFunction(new GetitemFunction());
82
        this.addFunction(new CallStaticMethodFunction());
83
        this.addFunction(new CallMethodFunction());
84 44181 jjdelcerro
        this.addFunction(new FileFunction());
85
        this.addFunction(new LenFunction());
86
        this.addFunction(new URLFunction());
87 44644 jjdelcerro
        this.addFunction(new LabeledValueFunction());
88 44858 jjdelcerro
        this.addFunction(new EvalFunction());
89 44338 jjdelcerro
        this.addFunction(new UserFunction());
90 45011 jjdelcerro
        this.addFunction(new DictFunction());
91
        this.addFunction(new UrlReadFunction());
92
        this.addFunction(new UrlReadByteArrayFunction());
93 45025 jjdelcerro
        this.addFunction(new MapFunction());
94 45132 jjdelcerro
        this.addFunction(new CallFunction());
95 45703 jjdelcerro
        this.addFunction(new VarFunction());
96 46050 omartinez
        this.addFunction(new $ConstantFunction());
97
        this.addFunction(new $IdentifierFunction());
98
        this.addFunction(new CreateChartFunction());
99
        this.addFunction(new CreateChartPanelFunction());
100
        this.addFunction(new ShowWindowFunction());
101 46041 jjdelcerro
        this.addFunction(new CreateHtmlPanelFunction());
102 46068 omartinez
        this.addFunction(new SwingBlockFunction());
103 46082 jjdelcerro
        this.addFunction(new $HostExpressionFunction());
104 46831 jjdelcerro
105 47017 jjdelcerro
        this.addFunction(new BreakFunction());
106
107 46899 jjdelcerro
        this.addFunction(new SetattrFunction());
108
109
        this.addFunction(new CRC32Function());
110
        this.addFunction(new MD5HexFunction());
111
112 46831 jjdelcerro
        this.addFunction(new GetDisposableInfoFunction());
113 46932 jjdelcerro
114
        this.addFunction(new StringBuilderFunction());
115 46958 jjdelcerro
        this.addFunction(new StringWriterFunction());
116 47077 jjdelcerro
        this.addFunction(new ImportFunction());
117 43983 jjdelcerro
    }
118
119
    private void addOperator(Function operator) {
120
        this.addFunction(operator);
121
    }
122
123
}