Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / LexicalAnalyzer.java @ 47248

History | View | Annotate | Download (3.2 KB)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3
4 43809 jjdelcerro
import org.gvsig.tools.lang.Cloneable;
5 43512 jjdelcerro
6 43809 jjdelcerro
7
public interface LexicalAnalyzer extends Cloneable {
8
9
    public interface Token extends Cloneable {
10
11 43512 jjdelcerro
        public static final int EOF = -1;
12
        public static final int IDENTIFIER = 0;
13
        public static final int STRING_LITERAL = 1;
14
        public static final int INTEGER_LITERAL = 2;
15
        public static final int FLOATING_POINT_LITERAL = 3;
16
        public static final int NULL = 4;
17
        public static final int TRUE = 5;
18
        public static final int FALSE = 6;
19
        public static final int OP_NOT = 9;
20
        public static final int OP_ADD = 10;
21
        public static final int OP_SUBST = 11;
22
        public static final int OP_MULT = 12;
23
        public static final int OP_DIV = 13;
24
        public static final int OP_MOD = 14;
25 43532 jjdelcerro
        public static final int OP_REGEXP = 15;
26 43512 jjdelcerro
        public static final int OP_LT = 16;
27
        public static final int OP_GT = 17;
28
        public static final int OP_LE = 18;
29
        public static final int OP_GE = 19;
30
        public static final int OP_EQ = 20;
31
        public static final int OP_NE = 21;
32
        public static final int PRED_BETWEEN = 22;
33
        public static final int PRED_LIKE = 23;
34
        public static final int PRED_ILIKE = 24;
35
        public static final int PRED_IS = 25;
36
        public static final int OP_OR = 26;
37
        public static final int OP_AND = 27;
38
        public static final int ISNULL = 28;
39
        public static final int NOTNULL = 29;
40
        public static final int PARENTHESIS_OPEN = 30;
41
        public static final int PARENTHESIS_CLOSE = 31;
42
        public static final int COMA = 32;
43 43939 jjdelcerro
        public static final int OP_GETATTR = 33;
44 44139 jjdelcerro
        public static final int CHAR = 34;
45
        public static final int OP_CONCAT = 35;
46
        public static final int OPEN_BRACKET = 36;
47
        public static final int CLOSED_BRACKET = 37;
48 45125 jjdelcerro
        public static final int ASSIGNMENT = 38;
49 45132 jjdelcerro
        public static final int ARGUMENT_ASSIGNMENT = 39;
50 46081 jjdelcerro
        public static final int COLON = 40;
51 46091 omartinez
        public static final int BEGIN_$CONSTANT = 41;
52
        public static final int END_$CONSTANT = 42;
53 47177 jjdelcerro
        public static final int PRED_IN = 43;
54 43512 jjdelcerro
55 43809 jjdelcerro
        @Override
56
        public Token clone() throws CloneNotSupportedException;
57
58 43512 jjdelcerro
        public void set(int type, String literal);
59
60
        public void set(int type, String literal, Object value);
61
62
        public int getType();
63
64
        public Object getValue();
65
66
        public String getLiteral();
67
68 44139 jjdelcerro
        public void setLiteral(String value);
69 43983 jjdelcerro
70 44139 jjdelcerro
        public boolean is(String... value);
71 43512 jjdelcerro
    }
72
73
    public void setSource(String source);
74
75
    public Token look();
76
77
    public Token next();
78
79 43809 jjdelcerro
    @Override
80
    public LexicalAnalyzer clone() throws CloneNotSupportedException;
81
82 43983 jjdelcerro
    public boolean isEOF();
83 43809 jjdelcerro
84 43983 jjdelcerro
    public int getPosition();
85
86 45125 jjdelcerro
    public int getMaxPosition();
87
88 44379 jjdelcerro
    public int getLine();
89
90 45125 jjdelcerro
    public int getMaxLine();
91
92 44379 jjdelcerro
    public int getColumn();
93 45125 jjdelcerro
94
    public int getMaxColumn();
95 44379 jjdelcerro
96 43983 jjdelcerro
    public String getSource();
97
98 44139 jjdelcerro
    public void setUseBracketsForIdentifiers(boolean useBracketsForIdentifiers);
99
100
    public boolean getUseBracketsForIdentifiers();
101 44738 jjdelcerro
102
    public String getSourceContext();
103 43512 jjdelcerro
}