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

History | View | Annotate | Download (5.47 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 46081 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.$EvalFunction;
6 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.$IdentifierFunction;
7 45132 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CallFunction;
8 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CallMethodFunction;
9
import org.gvsig.expressionevaluator.impl.function.programming.CaseFunction;
10
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockFunction;
11
import org.gvsig.expressionevaluator.impl.function.programming.ForEachFunction;
12
import org.gvsig.expressionevaluator.impl.function.programming.ForFunction;
13
import org.gvsig.expressionevaluator.impl.function.programming.CallStaticMethodFunction;
14 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.CreateChartFunction;
15 44384 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockWithExceptFunction;
16 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.CreateChartPanelFunction;
17 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CreateFnFunction;
18 46041 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.CreateHtmlPanelFunction;
19 44858 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.EvalFunction;
20 44181 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.FileFunction;
21 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction;
22
import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction;
23 44644 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.LabeledValueFunction;
24 44181 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.LenFunction;
25 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.LetFunction;
26
import org.gvsig.expressionevaluator.impl.function.programming.ListFunction;
27 45011 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.DictFunction;
28 45025 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.MapFunction;
29 44924 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.PassFunction;
30 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction;
31
import org.gvsig.expressionevaluator.impl.function.programming.RangeFunction;
32
import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction;
33 46050 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.ShowWindowFunction;
34 46068 omartinez
import org.gvsig.expressionevaluator.impl.function.programming.SwingBlockFunction;
35 44144 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.TryFunction;
36 44376 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.TupleFunction;
37 44181 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.URLFunction;
38 45011 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadByteArrayFunction;
39
import org.gvsig.expressionevaluator.impl.function.programming.UrlReadFunction;
40 44338 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.UserFunction;
41 45703 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.VarFunction;
42 44139 jjdelcerro
import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction;
43 43983 jjdelcerro
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
44
45
/**
46
 *
47
 * @author jjdelcerro
48
 */
49 44139 jjdelcerro
public class ProgrammingSymbolTable extends AbstractSymbolTable {
50
    static final String NAME = "Programming";
51 43983 jjdelcerro
52 43987 jjdelcerro
    @SuppressWarnings("OverridableMethodCallInConstructor")
53 44139 jjdelcerro
    public ProgrammingSymbolTable() {
54 44126 jjdelcerro
        super(NAME);
55 44006 jjdelcerro
56 44924 jjdelcerro
        this.addFunction(new PassFunction());
57 44139 jjdelcerro
        this.addFunction(new CaseFunction());
58 44098 jjdelcerro
        this.addFunction(new CodeBlockFunction());
59 44384 jjdelcerro
        this.addFunction(new CodeBlockWithExceptFunction());
60 44139 jjdelcerro
        this.addFunction(new ForEachFunction());
61
        this.addFunction(new ForFunction());
62 44098 jjdelcerro
        this.addFunction(new LetFunction());
63
        this.addFunction(new WhileFunction());
64 44139 jjdelcerro
        this.addFunction(new CreateFnFunction());
65
        this.addFunction(new ReturnFunction());
66 44144 jjdelcerro
        this.addFunction(new TryFunction());
67 44139 jjdelcerro
68
        this.addFunction(new PrintFunction());
69 44376 jjdelcerro
        this.addFunction(new TupleFunction());
70 44139 jjdelcerro
        this.addFunction(new ListFunction());
71
        this.addFunction(new RangeFunction());
72
        this.addFunction(new GetattrFunction());
73
        this.addFunction(new GetitemFunction());
74
        this.addFunction(new CallStaticMethodFunction());
75
        this.addFunction(new CallMethodFunction());
76 44181 jjdelcerro
        this.addFunction(new FileFunction());
77
        this.addFunction(new LenFunction());
78
        this.addFunction(new URLFunction());
79 44644 jjdelcerro
        this.addFunction(new LabeledValueFunction());
80 44858 jjdelcerro
        this.addFunction(new EvalFunction());
81 44338 jjdelcerro
        this.addFunction(new UserFunction());
82 45011 jjdelcerro
        this.addFunction(new DictFunction());
83
        this.addFunction(new UrlReadFunction());
84
        this.addFunction(new UrlReadByteArrayFunction());
85 45025 jjdelcerro
        this.addFunction(new MapFunction());
86 45132 jjdelcerro
        this.addFunction(new CallFunction());
87 45703 jjdelcerro
        this.addFunction(new VarFunction());
88 46050 omartinez
        this.addFunction(new $ConstantFunction());
89
        this.addFunction(new $IdentifierFunction());
90
        this.addFunction(new CreateChartFunction());
91
        this.addFunction(new CreateChartPanelFunction());
92
        this.addFunction(new ShowWindowFunction());
93 46041 jjdelcerro
        this.addFunction(new CreateHtmlPanelFunction());
94 46068 omartinez
        this.addFunction(new SwingBlockFunction());
95 46081 jjdelcerro
        this.addFunction(new $EvalFunction());
96 43983 jjdelcerro
    }
97
98
    private void addOperator(Function operator) {
99
        this.addFunction(operator);
100
    }
101
102
}