This project has retired. For details please refer to its Attic page.
CmisQlStrictParser xref

1   // $ANTLR 3.3 Nov 30, 2010 12:46:29 org/apache/chemistry/opencmis/server/support/query/CmisQlStrictParser.g 2012-04-03 05:22:14
2   
3   /*
4    * THIS FILE IS AUTO-GENERATED, DO NOT EDIT.
5    *
6    * Licensed to the Apache Software Foundation (ASF) under one
7    * or more contributor license agreements.  See the NOTICE file
8    * distributed with this work for additional information
9    * regarding copyright ownership.  The ASF licenses this file
10   * to you under the Apache License, Version 2.0 (the
11   * "License"); you may not use this file except in compliance
12   * with the License.  You may obtain a copy of the License at
13   *
14   * http://www.apache.org/licenses/LICENSE-2.0
15   *
16   * Unless required by applicable law or agreed to in writing,
17   * software distributed under the License is distributed on an
18   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19   * KIND, either express or implied.  See the License for the
20   * specific language governing permissions and limitations
21   * under the License.
22   *
23   * Authors:
24   *     Stefane Fermigier, Nuxeo
25   *     Florent Guillaume, Nuxeo
26   *
27   * THIS FILE IS AUTO-GENERATED, DO NOT EDIT.
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     // delegates
112     public CmisQlStrictParser_CmisBaseGrammar gCmisBaseGrammar;
113     // delegators
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     // $ANTLR start "root"
153     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictParser.g:77:1: root : query ;
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             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictParser.g:77:6: ( query )
166             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictParser.g:77:8: query
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     // $ANTLR end "root"
196 
197     // Delegated rules
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 }