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 @ 44644
History | View | Annotate | Download (3.54 KB)
1 | 43983 | jjdelcerro | package org.gvsig.expressionevaluator.impl.symboltable; |
---|---|---|---|
2 | |||
3 | import org.gvsig.expressionevaluator.Function; |
||
4 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.CallMethodFunction; |
5 | import org.gvsig.expressionevaluator.impl.function.programming.CaseFunction; |
||
6 | import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockFunction; |
||
7 | import org.gvsig.expressionevaluator.impl.function.programming.ForEachFunction; |
||
8 | import org.gvsig.expressionevaluator.impl.function.programming.ForFunction; |
||
9 | import org.gvsig.expressionevaluator.impl.function.programming.CallStaticMethodFunction; |
||
10 | 44384 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockWithExceptFunction; |
11 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.CreateFnFunction; |
12 | 44273 | jjdelcerro | //import org.gvsig.expressionevaluator.impl.function.programming.EvalFunction;
|
13 | 44181 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.FileFunction; |
14 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction; |
15 | import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction; |
||
16 | 44644 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.LabeledValueFunction; |
17 | 44181 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.LenFunction; |
18 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.LetFunction; |
19 | import org.gvsig.expressionevaluator.impl.function.programming.ListFunction; |
||
20 | import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction; |
||
21 | import org.gvsig.expressionevaluator.impl.function.programming.RangeFunction; |
||
22 | import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction; |
||
23 | 44144 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.TryFunction; |
24 | 44376 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.TupleFunction; |
25 | 44181 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.URLFunction; |
26 | 44338 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.UserFunction; |
27 | 44139 | jjdelcerro | import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction; |
28 | 43983 | jjdelcerro | import org.gvsig.expressionevaluator.spi.AbstractSymbolTable; |
29 | |||
30 | /**
|
||
31 | *
|
||
32 | * @author jjdelcerro
|
||
33 | */
|
||
34 | 44139 | jjdelcerro | public class ProgrammingSymbolTable extends AbstractSymbolTable { |
35 | static final String NAME = "Programming"; |
||
36 | 43983 | jjdelcerro | |
37 | 43987 | jjdelcerro | @SuppressWarnings("OverridableMethodCallInConstructor") |
38 | 44139 | jjdelcerro | public ProgrammingSymbolTable() {
|
39 | 44126 | jjdelcerro | super(NAME);
|
40 | 44006 | jjdelcerro | |
41 | 44139 | jjdelcerro | this.addFunction(new CaseFunction()); |
42 | 44098 | jjdelcerro | this.addFunction(new CodeBlockFunction()); |
43 | 44384 | jjdelcerro | this.addFunction(new CodeBlockWithExceptFunction()); |
44 | 44139 | jjdelcerro | this.addFunction(new ForEachFunction()); |
45 | this.addFunction(new ForFunction()); |
||
46 | 44098 | jjdelcerro | this.addFunction(new LetFunction()); |
47 | this.addFunction(new WhileFunction()); |
||
48 | 44139 | jjdelcerro | this.addFunction(new CreateFnFunction()); |
49 | this.addFunction(new ReturnFunction()); |
||
50 | 44144 | jjdelcerro | this.addFunction(new TryFunction()); |
51 | 44139 | jjdelcerro | |
52 | this.addFunction(new PrintFunction()); |
||
53 | 44376 | jjdelcerro | this.addFunction(new TupleFunction()); |
54 | 44139 | jjdelcerro | this.addFunction(new ListFunction()); |
55 | this.addFunction(new RangeFunction()); |
||
56 | this.addFunction(new GetattrFunction()); |
||
57 | this.addFunction(new GetitemFunction()); |
||
58 | this.addFunction(new CallStaticMethodFunction()); |
||
59 | this.addFunction(new CallMethodFunction()); |
||
60 | 44181 | jjdelcerro | this.addFunction(new FileFunction()); |
61 | this.addFunction(new LenFunction()); |
||
62 | this.addFunction(new URLFunction()); |
||
63 | 44644 | jjdelcerro | this.addFunction(new LabeledValueFunction()); |
64 | 44273 | jjdelcerro | // this.addFunction(new EvalFunction());
|
65 | 44338 | jjdelcerro | this.addFunction(new UserFunction()); |
66 | 43983 | jjdelcerro | } |
67 | |||
68 | private void addOperator(Function operator) { |
||
69 | this.addFunction(operator);
|
||
70 | } |
||
71 | |||
72 | } |