This project has retired. For details please refer to its
Attic page.
CmisQlStrictParser xref
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package org.apache.chemistry.opencmis.server.support.query;
30
31
32 import org.antlr.runtime.*;
33 import java.util.Stack;
34 import java.util.List;
35 import java.util.ArrayList;
36
37
38 import org.antlr.runtime.tree.*;
39
40 public class CmisQlStrictParser extends Parser {
41 public static final String[] tokenNames = new String[] {
42 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "TABLE", "COL", "SEL_LIST", "IN_LIST", "IN_ANY", "NOT_IN_ANY", "EQ_ANY", "NOT_IN", "NOT_LIKE", "IS_NULL", "IS_NOT_NULL", "ORDER_BY", "SELECT", "FROM", "AS", "JOIN", "INNER", "OUTER", "LEFT", "RIGHT", "ON", "WHERE", "ORDER", "BY", "ASC", "DESC", "IS", "NULL", "AND", "OR", "NOT", "IN", "LIKE", "ANY", "CONTAINS", "SCORE", "IN_FOLDER", "IN_TREE", "TIMESTAMP", "STAR", "LPAR", "RPAR", "COMMA", "DOT", "EQ", "NEQ", "LT", "GT", "LTEQ", "GTEQ", "BOOL_LIT", "Sign", "Digits", "ExactNumLit", "ApproxNumLit", "NUM_LIT", "QUOTE", "BACKSL", "UNDERSCORE", "PERCENT", "ESC", "STRING_LIT", "WS", "TIME_LIT", "ID", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110"
43 };
44 public static final int EOF=-1;
45 public static final int TABLE=4;
46 public static final int COL=5;
47 public static final int SEL_LIST=6;
48 public static final int IN_LIST=7;
49 public static final int IN_ANY=8;
50 public static final int NOT_IN_ANY=9;
51 public static final int EQ_ANY=10;
52 public static final int NOT_IN=11;
53 public static final int NOT_LIKE=12;
54 public static final int IS_NULL=13;
55 public static final int IS_NOT_NULL=14;
56 public static final int ORDER_BY=15;
57 public static final int SELECT=16;
58 public static final int FROM=17;
59 public static final int AS=18;
60 public static final int JOIN=19;
61 public static final int INNER=20;
62 public static final int OUTER=21;
63 public static final int LEFT=22;
64 public static final int RIGHT=23;
65 public static final int ON=24;
66 public static final int WHERE=25;
67 public static final int ORDER=26;
68 public static final int BY=27;
69 public static final int ASC=28;
70 public static final int DESC=29;
71 public static final int IS=30;
72 public static final int NULL=31;
73 public static final int AND=32;
74 public static final int OR=33;
75 public static final int NOT=34;
76 public static final int IN=35;
77 public static final int LIKE=36;
78 public static final int ANY=37;
79 public static final int CONTAINS=38;
80 public static final int SCORE=39;
81 public static final int IN_FOLDER=40;
82 public static final int IN_TREE=41;
83 public static final int TIMESTAMP=42;
84 public static final int STAR=43;
85 public static final int LPAR=44;
86 public static final int RPAR=45;
87 public static final int COMMA=46;
88 public static final int DOT=47;
89 public static final int EQ=48;
90 public static final int NEQ=49;
91 public static final int LT=50;
92 public static final int GT=51;
93 public static final int LTEQ=52;
94 public static final int GTEQ=53;
95 public static final int BOOL_LIT=54;
96 public static final int Sign=55;
97 public static final int Digits=56;
98 public static final int ExactNumLit=57;
99 public static final int ApproxNumLit=58;
100 public static final int NUM_LIT=59;
101 public static final int QUOTE=60;
102 public static final int BACKSL=61;
103 public static final int UNDERSCORE=62;
104 public static final int PERCENT=63;
105 public static final int ESC=64;
106 public static final int STRING_LIT=65;
107 public static final int WS=66;
108 public static final int TIME_LIT=67;
109 public static final int ID=68;
110
111
112 public CmisQlStrictParser_CmisBaseGrammar gCmisBaseGrammar;
113
114
115
116 public CmisQlStrictParser(TokenStream input) {
117 this(input, new RecognizerSharedState());
118 }
119 public CmisQlStrictParser(TokenStream input, RecognizerSharedState state) {
120 super(input, state);
121 gCmisBaseGrammar = new CmisQlStrictParser_CmisBaseGrammar(input, state, this);
122 }
123
124 protected TreeAdaptor adaptor = new CommonTreeAdaptor();
125
126 public void setTreeAdaptor(TreeAdaptor adaptor) {
127 this.adaptor = adaptor;
128 gCmisBaseGrammar.setTreeAdaptor(this.adaptor);
129 }
130 public TreeAdaptor getTreeAdaptor() {
131 return adaptor;
132 }
133
134 public String[] getTokenNames() { return CmisQlStrictParser.tokenNames; }
135 public String getGrammarFileName() { return "org/apache/chemistry/opencmis/server/support/query/CmisQlStrictParser.g"; }
136
137
138 public boolean hasErrors() {
139 return gCmisBaseGrammar.hasErrors();
140 }
141
142 public String getErrorMessages() {
143 return gCmisBaseGrammar.getErrorMessages();
144 }
145
146
147 public static class root_return extends ParserRuleReturnScope {
148 Object tree;
149 public Object getTree() { return tree; }
150 };
151
152
153
154 public final CmisQlStrictParser.root_return root() throws RecognitionException {
155 CmisQlStrictParser.root_return retval = new CmisQlStrictParser.root_return();
156 retval.start = input.LT(1);
157
158 Object root_0 = null;
159
160 CmisQlStrictParser_CmisBaseGrammar.query_return query1 = null;
161
162
163
164 try {
165
166
167 {
168 root_0 = (Object)adaptor.nil();
169
170 pushFollow(FOLLOW_query_in_root69);
171 query1=query();
172
173 state._fsp--;
174
175 adaptor.addChild(root_0, query1.getTree());
176
177 }
178
179 retval.stop = input.LT(-1);
180
181 retval.tree = (Object)adaptor.rulePostProcessing(root_0);
182 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
183
184 }
185 catch (RecognitionException re) {
186 reportError(re);
187 recover(input,re);
188 retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
189
190 }
191 finally {
192 }
193 return retval;
194 }
195
196
197
198 public CmisQlStrictParser_CmisBaseGrammar.column_name_return column_name() throws RecognitionException { return gCmisBaseGrammar.column_name(); }
199 public CmisQlStrictParser_CmisBaseGrammar.order_by_clause_return order_by_clause() throws RecognitionException { return gCmisBaseGrammar.order_by_clause(); }
200 public CmisQlStrictParser_CmisBaseGrammar.table_join_return table_join() throws RecognitionException { return gCmisBaseGrammar.table_join(); }
201 public CmisQlStrictParser_CmisBaseGrammar.qualifier_return qualifier() throws RecognitionException { return gCmisBaseGrammar.qualifier(); }
202 public CmisQlStrictParser_CmisBaseGrammar.query_return query() throws RecognitionException { return gCmisBaseGrammar.query(); }
203 public CmisQlStrictParser_CmisBaseGrammar.quantified_in_predicate_return quantified_in_predicate() throws RecognitionException { return gCmisBaseGrammar.quantified_in_predicate(); }
204 public CmisQlStrictParser_CmisBaseGrammar.table_name_return table_name() throws RecognitionException { return gCmisBaseGrammar.table_name(); }
205 public CmisQlStrictParser_CmisBaseGrammar.table_reference_return table_reference() throws RecognitionException { return gCmisBaseGrammar.table_reference(); }
206 public CmisQlStrictParser_CmisBaseGrammar.boolean_test_return boolean_test() throws RecognitionException { return gCmisBaseGrammar.boolean_test(); }
207 public CmisQlStrictParser_CmisBaseGrammar.in_predicate_return in_predicate() throws RecognitionException { return gCmisBaseGrammar.in_predicate(); }
208 public CmisQlStrictParser_CmisBaseGrammar.numeric_value_function_return numeric_value_function() throws RecognitionException { return gCmisBaseGrammar.numeric_value_function(); }
209 public CmisQlStrictParser_CmisBaseGrammar.boolean_factor_return boolean_factor() throws RecognitionException { return gCmisBaseGrammar.boolean_factor(); }
210 public CmisQlStrictParser_CmisBaseGrammar.comparison_predicate_return comparison_predicate() throws RecognitionException { return gCmisBaseGrammar.comparison_predicate(); }
211 public CmisQlStrictParser_CmisBaseGrammar.sort_specification_return sort_specification() throws RecognitionException { return gCmisBaseGrammar.sort_specification(); }
212 public CmisQlStrictParser_CmisBaseGrammar.folder_predicate_return folder_predicate() throws RecognitionException { return gCmisBaseGrammar.folder_predicate(); }
213 public CmisQlStrictParser_CmisBaseGrammar.text_search_predicate_return text_search_predicate() throws RecognitionException { return gCmisBaseGrammar.text_search_predicate(); }
214 public CmisQlStrictParser_CmisBaseGrammar.like_predicate_return like_predicate() throws RecognitionException { return gCmisBaseGrammar.like_predicate(); }
215 public CmisQlStrictParser_CmisBaseGrammar.text_search_expression_return text_search_expression() throws RecognitionException { return gCmisBaseGrammar.text_search_expression(); }
216 public CmisQlStrictParser_CmisBaseGrammar.multi_valued_column_name_return multi_valued_column_name() throws RecognitionException { return gCmisBaseGrammar.multi_valued_column_name(); }
217 public CmisQlStrictParser_CmisBaseGrammar.one_table_return one_table() throws RecognitionException { return gCmisBaseGrammar.one_table(); }
218 public CmisQlStrictParser_CmisBaseGrammar.join_kind_return join_kind() throws RecognitionException { return gCmisBaseGrammar.join_kind(); }
219 public CmisQlStrictParser_CmisBaseGrammar.correlation_name_return correlation_name() throws RecognitionException { return gCmisBaseGrammar.correlation_name(); }
220 public CmisQlStrictParser_CmisBaseGrammar.null_predicate_return null_predicate() throws RecognitionException { return gCmisBaseGrammar.null_predicate(); }
221 public CmisQlStrictParser_CmisBaseGrammar.column_reference_return column_reference() throws RecognitionException { return gCmisBaseGrammar.column_reference(); }
222 public CmisQlStrictParser_CmisBaseGrammar.where_clause_return where_clause() throws RecognitionException { return gCmisBaseGrammar.where_clause(); }
223 public CmisQlStrictParser_CmisBaseGrammar.predicate_return predicate() throws RecognitionException { return gCmisBaseGrammar.predicate(); }
224 public CmisQlStrictParser_CmisBaseGrammar.search_condition_return search_condition() throws RecognitionException { return gCmisBaseGrammar.search_condition(); }
225 public CmisQlStrictParser_CmisBaseGrammar.select_sublist_return select_sublist() throws RecognitionException { return gCmisBaseGrammar.select_sublist(); }
226 public CmisQlStrictParser_CmisBaseGrammar.boolean_term_return boolean_term() throws RecognitionException { return gCmisBaseGrammar.boolean_term(); }
227 public CmisQlStrictParser_CmisBaseGrammar.join_specification_return join_specification() throws RecognitionException { return gCmisBaseGrammar.join_specification(); }
228 public CmisQlStrictParser_CmisBaseGrammar.folder_id_return folder_id() throws RecognitionException { return gCmisBaseGrammar.folder_id(); }
229 public CmisQlStrictParser_CmisBaseGrammar.in_value_list_return in_value_list() throws RecognitionException { return gCmisBaseGrammar.in_value_list(); }
230 public CmisQlStrictParser_CmisBaseGrammar.quantified_comparison_predicate_return quantified_comparison_predicate() throws RecognitionException { return gCmisBaseGrammar.quantified_comparison_predicate(); }
231 public CmisQlStrictParser_CmisBaseGrammar.from_clause_return from_clause() throws RecognitionException { return gCmisBaseGrammar.from_clause(); }
232 public CmisQlStrictParser_CmisBaseGrammar.multi_valued_column_reference_return multi_valued_column_reference() throws RecognitionException { return gCmisBaseGrammar.multi_valued_column_reference(); }
233 public CmisQlStrictParser_CmisBaseGrammar.select_list_return select_list() throws RecognitionException { return gCmisBaseGrammar.select_list(); }
234 public CmisQlStrictParser_CmisBaseGrammar.literal_return literal() throws RecognitionException { return gCmisBaseGrammar.literal(); }
235 public CmisQlStrictParser_CmisBaseGrammar.value_expression_return value_expression() throws RecognitionException { return gCmisBaseGrammar.value_expression(); }
236
237
238
239
240 public static final BitSet FOLLOW_query_in_root69 = new BitSet(new long[]{0x0000000000000002L});
241
242 }