1
2 package org.apache.velocity.runtime.parser;
3
4 public interface ParserConstants {
5
6 int EOF = 0;
7 int LBRACKET = 1;
8 int RBRACKET = 2;
9 int COMMA = 3;
10 int DOUBLEDOT = 4;
11 int COLON = 5;
12 int LEFT_CURLEY = 6;
13 int RIGHT_CURLEY = 7;
14 int LPAREN = 8;
15 int RPAREN = 9;
16 int REFMOD2_RPAREN = 10;
17 int ESCAPE_DIRECTIVE = 11;
18 int SET_DIRECTIVE = 12;
19 int DOLLAR = 13;
20 int DOLLARBANG = 14;
21 int HASH = 17;
22 int SINGLE_LINE_COMMENT_START = 18;
23 int DOUBLE_ESCAPE = 19;
24 int ESCAPE = 20;
25 int TEXT = 21;
26 int SINGLE_LINE_COMMENT = 22;
27 int FORMAL_COMMENT = 23;
28 int MULTI_LINE_COMMENT = 24;
29 int WHITESPACE = 26;
30 int STRING_LITERAL = 27;
31 int TRUE = 28;
32 int FALSE = 29;
33 int NEWLINE = 30;
34 int MINUS = 31;
35 int PLUS = 32;
36 int MULTIPLY = 33;
37 int DIVIDE = 34;
38 int MODULUS = 35;
39 int LOGICAL_AND = 36;
40 int LOGICAL_OR = 37;
41 int LOGICAL_LT = 38;
42 int LOGICAL_LE = 39;
43 int LOGICAL_GT = 40;
44 int LOGICAL_GE = 41;
45 int LOGICAL_EQUALS = 42;
46 int LOGICAL_NOT_EQUALS = 43;
47 int LOGICAL_NOT = 44;
48 int EQUALS = 45;
49 int END = 46;
50 int IF_DIRECTIVE = 47;
51 int ELSEIF_DIRECTIVE = 48;
52 int ELSE_DIRECTIVE = 49;
53 int STOP_DIRECTIVE = 50;
54 int DIGIT = 51;
55 int INTEGER_LITERAL = 52;
56 int FLOATING_POINT_LITERAL = 53;
57 int EXPONENT = 54;
58 int LETTER = 55;
59 int DIRECTIVE_CHAR = 56;
60 int WORD = 57;
61 int BRACKETED_WORD = 58;
62 int ALPHA_CHAR = 59;
63 int ALPHANUM_CHAR = 60;
64 int IDENTIFIER_CHAR = 61;
65 int IDENTIFIER = 62;
66 int DOT = 63;
67 int LCURLY = 64;
68 int RCURLY = 65;
69 int REFERENCE_TERMINATOR = 66;
70 int DIRECTIVE_TERMINATOR = 67;
71
72 int DIRECTIVE = 0;
73 int REFMOD2 = 1;
74 int REFMODIFIER = 2;
75 int DEFAULT = 3;
76 int REFERENCE = 4;
77 int PRE_DIRECTIVE = 5;
78 int IN_MULTI_LINE_COMMENT = 6;
79 int IN_FORMAL_COMMENT = 7;
80 int IN_SINGLE_LINE_COMMENT = 8;
81
82 String[] tokenImage = {
83 "<EOF>",
84 "\"[\"",
85 "\"]\"",
86 "\",\"",
87 "\"..\"",
88 "\":\"",
89 "\"{\"",
90 "\"}\"",
91 "\"(\"",
92 "<RPAREN>",
93 "\")\"",
94 "<ESCAPE_DIRECTIVE>",
95 "<SET_DIRECTIVE>",
96 "<DOLLAR>",
97 "<DOLLARBANG>",
98 "<token of kind 15>",
99 "\"#*\"",
100 "\"#\"",
101 "\"##\"",
102 "\"\\\\\\\\\"",
103 "\"\\\\\"",
104 "<TEXT>",
105 "<SINGLE_LINE_COMMENT>",
106 "\"*#\"",
107 "\"*#\"",
108 "<token of kind 25>",
109 "<WHITESPACE>",
110 "<STRING_LITERAL>",
111 "\"true\"",
112 "\"false\"",
113 "<NEWLINE>",
114 "\"-\"",
115 "\"+\"",
116 "\"*\"",
117 "\"/\"",
118 "\"%\"",
119 "<LOGICAL_AND>",
120 "<LOGICAL_OR>",
121 "<LOGICAL_LT>",
122 "<LOGICAL_LE>",
123 "<LOGICAL_GT>",
124 "<LOGICAL_GE>",
125 "<LOGICAL_EQUALS>",
126 "<LOGICAL_NOT_EQUALS>",
127 "<LOGICAL_NOT>",
128 "\"=\"",
129 "<END>",
130 "<IF_DIRECTIVE>",
131 "<ELSEIF_DIRECTIVE>",
132 "<ELSE_DIRECTIVE>",
133 "<STOP_DIRECTIVE>",
134 "<DIGIT>",
135 "<INTEGER_LITERAL>",
136 "<FLOATING_POINT_LITERAL>",
137 "<EXPONENT>",
138 "<LETTER>",
139 "<DIRECTIVE_CHAR>",
140 "<WORD>",
141 "<BRACKETED_WORD>",
142 "<ALPHA_CHAR>",
143 "<ALPHANUM_CHAR>",
144 "<IDENTIFIER_CHAR>",
145 "<IDENTIFIER>",
146 "<DOT>",
147 "\"{\"",
148 "\"}\"",
149 "<REFERENCE_TERMINATOR>",
150 "<DIRECTIVE_TERMINATOR>",
151 };
152
153 }