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

History | View | Annotate | Download (3.54 KB)

1
package org.gvsig.expressionevaluator.impl.symboltable;
2

    
3
import org.gvsig.expressionevaluator.Function;
4
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
import org.gvsig.expressionevaluator.impl.function.programming.CodeBlockWithExceptFunction;
11
import org.gvsig.expressionevaluator.impl.function.programming.CreateFnFunction;
12
//import org.gvsig.expressionevaluator.impl.function.programming.EvalFunction;
13
import org.gvsig.expressionevaluator.impl.function.programming.FileFunction;
14
import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction;
15
import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction;
16
import org.gvsig.expressionevaluator.impl.function.programming.LabeledValueFunction;
17
import org.gvsig.expressionevaluator.impl.function.programming.LenFunction;
18
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
import org.gvsig.expressionevaluator.impl.function.programming.TryFunction;
24
import org.gvsig.expressionevaluator.impl.function.programming.TupleFunction;
25
import org.gvsig.expressionevaluator.impl.function.programming.URLFunction;
26
import org.gvsig.expressionevaluator.impl.function.programming.UserFunction;
27
import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction;
28
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
29

    
30
/**
31
 *
32
 * @author jjdelcerro
33
 */
34
public class ProgrammingSymbolTable extends AbstractSymbolTable {
35
    static final String NAME = "Programming";
36
    
37
    @SuppressWarnings("OverridableMethodCallInConstructor")
38
    public ProgrammingSymbolTable() {
39
        super(NAME);
40

    
41
        this.addFunction(new CaseFunction());
42
        this.addFunction(new CodeBlockFunction());
43
        this.addFunction(new CodeBlockWithExceptFunction());
44
        this.addFunction(new ForEachFunction());
45
        this.addFunction(new ForFunction());
46
        this.addFunction(new LetFunction());
47
        this.addFunction(new WhileFunction());
48
        this.addFunction(new CreateFnFunction());
49
        this.addFunction(new ReturnFunction());
50
        this.addFunction(new TryFunction());
51

    
52
        this.addFunction(new PrintFunction());
53
        this.addFunction(new TupleFunction());
54
        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
        this.addFunction(new FileFunction());
61
        this.addFunction(new LenFunction());
62
        this.addFunction(new URLFunction());
63
        this.addFunction(new LabeledValueFunction());
64
//        this.addFunction(new EvalFunction());
65
        this.addFunction(new UserFunction());
66
    }
67

    
68
    private void addOperator(Function operator) {
69
        this.addFunction(operator);
70
    }
71
    
72
}