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

History | View | Annotate | Download (2.41 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.CreateFnFunction;
11
import org.gvsig.expressionevaluator.impl.function.programming.GetattrFunction;
12
import org.gvsig.expressionevaluator.impl.function.programming.GetitemFunction;
13
import org.gvsig.expressionevaluator.impl.function.programming.LetFunction;
14
import org.gvsig.expressionevaluator.impl.function.programming.ListFunction;
15
import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction;
16
import org.gvsig.expressionevaluator.impl.function.programming.RangeFunction;
17
import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction;
18
import org.gvsig.expressionevaluator.impl.function.programming.WhileFunction;
19
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
20

    
21
/**
22
 *
23
 * @author jjdelcerro
24
 */
25
public class ProgrammingSymbolTable extends AbstractSymbolTable {
26
    static final String NAME = "Programming";
27
    
28
    @SuppressWarnings("OverridableMethodCallInConstructor")
29
    public ProgrammingSymbolTable() {
30
        super(NAME);
31

    
32
        this.addFunction(new CaseFunction());
33
        this.addFunction(new CodeBlockFunction());
34
        this.addFunction(new ForEachFunction());
35
        this.addFunction(new ForFunction());
36
        this.addFunction(new LetFunction());
37
        this.addFunction(new WhileFunction());
38
        this.addFunction(new CreateFnFunction());
39
        this.addFunction(new ReturnFunction());
40

    
41
        this.addFunction(new PrintFunction());
42
        this.addFunction(new ListFunction());
43
        this.addFunction(new RangeFunction());
44
        this.addFunction(new GetattrFunction());
45
        this.addFunction(new GetitemFunction());
46
        this.addFunction(new CallStaticMethodFunction());
47
        this.addFunction(new CallMethodFunction());
48
    }
49

    
50
    private void addOperator(Function operator) {
51
        this.addFunction(operator);
52
    }
53
    
54
}