xref: /OpenGrok/opengrok-indexer/src/main/java/org/opengrok/indexer/analysis/sql/Consts.java (revision 5d9f3aa0ca3da3a714233f987fa732f62c0965f6)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * See LICENSE.txt included in this distribution for the specific
9  * language governing permissions and limitations under the License.
10  *
11  * When distributing Covered Code, include this CDDL HEADER in each
12  * file and include the License file at LICENSE.txt.
13  * If applicable, add the following below this CDDL HEADER, with the
14  * fields enclosed by brackets "[]" replaced with your own identifying
15  * information: Portions Copyright [yyyy] [name of copyright owner]
16  *
17  * CDDL HEADER END
18  */
19 
20 /*
21  * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
22  * Portions Copyright (c) 2018, 2019, Chris Fraire <cfraire@me.com>.
23  */
24 package org.opengrok.indexer.analysis.sql;
25 
26 import java.util.Collections;
27 import java.util.HashSet;
28 import java.util.Set;
29 
30 public final class Consts {
31     private static final Set<String> kwd = new HashSet<>();
32 
33     static final Set<String> KEYWORDS = Collections.unmodifiableSet(kwd);
34 
35     static {
36         kwd.add("abs"); // sql2003reserved
37         kwd.add("all"); // sql2003reserved
38         kwd.add("allocate"); // sql2003reserved
39         kwd.add("alter"); // sql2003reserved
40         kwd.add("and"); // sql2003reserved
41         kwd.add("any"); // sql2003reserved
42         kwd.add("are"); // sql2003reserved
43         kwd.add("array"); // sql2003reserved
44         kwd.add("as"); // sql2003reserved
45         kwd.add("asensitive"); // sql2003reserved
46         kwd.add("asymmetric"); // sql2003reserved
47         kwd.add("at"); // sql2003reserved
48         kwd.add("atomic"); // sql2003reserved
49         kwd.add("authorization"); // sql2003reserved
50         kwd.add("avg"); // sql2003reserved
51         kwd.add("begin"); // sql2003reserved
52         kwd.add("between"); // sql2003reserved
53         kwd.add("bigint"); // sql2003reserved
54         kwd.add("binary"); // sql2003reserved
55         kwd.add("blob"); // sql2003reserved
56         kwd.add("boolean"); // sql2003reserved
57         kwd.add("both"); // sql2003reserved
58         kwd.add("by"); // sql2003reserved
59         kwd.add("call"); // sql2003reserved
60         kwd.add("called"); // sql2003reserved
61         kwd.add("cardinality"); // sql2003reserved
62         kwd.add("cascaded"); // sql2003reserved
63         kwd.add("case"); // sql2003reserved
64         kwd.add("cast"); // sql2003reserved
65         kwd.add("ceil"); // sql2003reserved
66         kwd.add("ceiling"); // sql2003reserved
67         kwd.add("char"); // sql2003reserved
68         kwd.add("char_length"); // sql2003reserved
69         kwd.add("character"); // sql2003reserved
70         kwd.add("character_length"); // sql2003reserved
71         kwd.add("check"); // sql2003reserved
72         kwd.add("clob"); // sql2003reserved
73         kwd.add("close"); // sql2003reserved
74         kwd.add("coalesce"); // sql2003reserved
75         kwd.add("collate"); // sql2003reserved
76         kwd.add("collect"); // sql2003reserved
77         kwd.add("column"); // sql2003reserved
78         kwd.add("commit"); // sql2003reserved
79         kwd.add("condition"); // sql2003reserved
80         kwd.add("connect"); // sql2003reserved
81         kwd.add("constraint"); // sql2003reserved
82         kwd.add("convert"); // sql2003reserved
83         kwd.add("corr"); // sql2003reserved
84         kwd.add("corresponding"); // sql2003reserved
85         kwd.add("count"); // sql2003reserved
86         kwd.add("covar_pop"); // sql2003reserved
87         kwd.add("covar_samp"); // sql2003reserved
88         kwd.add("create"); // sql2003reserved
89         kwd.add("cross"); // sql2003reserved
90         kwd.add("cube"); // sql2003reserved
91         kwd.add("cume_dist"); // sql2003reserved
92         kwd.add("current"); // sql2003reserved
93         kwd.add("current_date"); // sql2003reserved
94         kwd.add("current_default_transform_group"); // sql2003reserved
95         kwd.add("current_path"); // sql2003reserved
96         kwd.add("current_role"); // sql2003reserved
97         kwd.add("current_time"); // sql2003reserved
98         kwd.add("current_timestamp"); // sql2003reserved
99         kwd.add("current_transform_group_for_type"); // sql2003reserved
100         kwd.add("current_user"); // sql2003reserved
101         kwd.add("cursor"); // sql2003reserved
102         kwd.add("cycle"); // sql2003reserved
103         kwd.add("date"); // sql2003reserved
104         kwd.add("day"); // sql2003reserved
105         kwd.add("deallocate"); // sql2003reserved
106         kwd.add("dec"); // sql2003reserved
107         kwd.add("decimal"); // sql2003reserved
108         kwd.add("declare"); // sql2003reserved
109         kwd.add("default"); // sql2003reserved
110         kwd.add("delete"); // sql2003reserved
111         kwd.add("dense_rank"); // sql2003reserved
112         kwd.add("deref"); // sql2003reserved
113         kwd.add("describe"); // sql2003reserved
114         kwd.add("deterministic"); // sql2003reserved
115         kwd.add("disconnect"); // sql2003reserved
116         kwd.add("distinct"); // sql2003reserved
117         kwd.add("double"); // sql2003reserved
118         kwd.add("drop"); // sql2003reserved
119         kwd.add("dynamic"); // sql2003reserved
120         kwd.add("each"); // sql2003reserved
121         kwd.add("element"); // sql2003reserved
122         kwd.add("else"); // sql2003reserved
123         kwd.add("end"); // sql2003reserved
124         kwd.add("end-exec"); // sql2003reserved
125         kwd.add("escape"); // sql2003reserved
126         kwd.add("every"); // sql2003reserved
127         kwd.add("except"); // sql2003reserved
128         kwd.add("exec"); // sql2003reserved
129         kwd.add("execute"); // sql2003reserved
130         kwd.add("exists"); // sql2003reserved
131         kwd.add("exp"); // sql2003reserved
132         kwd.add("external"); // sql2003reserved
133         kwd.add("extract"); // sql2003reserved
134         kwd.add("false"); // sql2003reserved
135         kwd.add("fetch"); // sql2003reserved
136         kwd.add("filter"); // sql2003reserved
137         kwd.add("float"); // sql2003reserved
138         kwd.add("floor"); // sql2003reserved
139         kwd.add("for"); // sql2003reserved
140         kwd.add("foreign"); // sql2003reserved
141         kwd.add("free"); // sql2003reserved
142         kwd.add("from"); // sql2003reserved
143         kwd.add("full"); // sql2003reserved
144         kwd.add("function"); // sql2003reserved
145         kwd.add("fusion"); // sql2003reserved
146         kwd.add("get"); // sql2003reserved
147         kwd.add("global"); // sql2003reserved
148         kwd.add("grant"); // sql2003reserved
149         kwd.add("group"); // sql2003reserved
150         kwd.add("grouping"); // sql2003reserved
151         kwd.add("having"); // sql2003reserved
152         kwd.add("hold"); // sql2003reserved
153         kwd.add("hour"); // sql2003reserved
154         kwd.add("identity"); // sql2003reserved
155         kwd.add("in"); // sql2003reserved
156         kwd.add("indicator"); // sql2003reserved
157         kwd.add("inner"); // sql2003reserved
158         kwd.add("inout"); // sql2003reserved
159         kwd.add("insensitive"); // sql2003reserved
160         kwd.add("insert"); // sql2003reserved
161         kwd.add("int"); // sql2003reserved
162         kwd.add("integer"); // sql2003reserved
163         kwd.add("intersect"); // sql2003reserved
164         kwd.add("intersection"); // sql2003reserved
165         kwd.add("interval"); // sql2003reserved
166         kwd.add("into"); // sql2003reserved
167         kwd.add("is"); // sql2003reserved
168         kwd.add("join"); // sql2003reserved
169         kwd.add("language"); // sql2003reserved
170         kwd.add("large"); // sql2003reserved
171         kwd.add("lateral"); // sql2003reserved
172         kwd.add("leading"); // sql2003reserved
173         kwd.add("left"); // sql2003reserved
174         kwd.add("like"); // sql2003reserved
175         kwd.add("ln"); // sql2003reserved
176         kwd.add("local"); // sql2003reserved
177         kwd.add("localtime"); // sql2003reserved
178         kwd.add("localtimestamp"); // sql2003reserved
179         kwd.add("lower"); // sql2003reserved
180         kwd.add("match"); // sql2003reserved
181         kwd.add("max"); // sql2003reserved
182         kwd.add("member"); // sql2003reserved
183         kwd.add("merge"); // sql2003reserved
184         kwd.add("method"); // sql2003reserved
185         kwd.add("min"); // sql2003reserved
186         kwd.add("minute"); // sql2003reserved
187         kwd.add("mod"); // sql2003reserved
188         kwd.add("modifies"); // sql2003reserved
189         kwd.add("module"); // sql2003reserved
190         kwd.add("month"); // sql2003reserved
191         kwd.add("multiset"); // sql2003reserved
192         kwd.add("national"); // sql2003reserved
193         kwd.add("natural"); // sql2003reserved
194         kwd.add("nchar"); // sql2003reserved
195         kwd.add("nclob"); // sql2003reserved
196         kwd.add("new"); // sql2003reserved
197         kwd.add("no"); // sql2003reserved
198         kwd.add("none"); // sql2003reserved
199         kwd.add("normalize"); // sql2003reserved
200         kwd.add("not"); // sql2003reserved
201         kwd.add("null"); // sql2003reserved
202         kwd.add("nullif"); // sql2003reserved
203         kwd.add("numeric"); // sql2003reserved
204         kwd.add("octet_length"); // sql2003reserved
205         kwd.add("of"); // sql2003reserved
206         kwd.add("old"); // sql2003reserved
207         kwd.add("on"); // sql2003reserved
208         kwd.add("only"); // sql2003reserved
209         kwd.add("open"); // sql2003reserved
210         kwd.add("or"); // sql2003reserved
211         kwd.add("order"); // sql2003reserved
212         kwd.add("out"); // sql2003reserved
213         kwd.add("outer"); // sql2003reserved
214         kwd.add("over"); // sql2003reserved
215         kwd.add("overlaps"); // sql2003reserved
216         kwd.add("overlay"); // sql2003reserved
217         kwd.add("parameter"); // sql2003reserved
218         kwd.add("partition"); // sql2003reserved
219         kwd.add("percent_rank"); // sql2003reserved
220         kwd.add("percentile_cont"); // sql2003reserved
221         kwd.add("percentile_disc"); // sql2003reserved
222         kwd.add("position"); // sql2003reserved
223         kwd.add("power"); // sql2003reserved
224         kwd.add("precision"); // sql2003reserved
225         kwd.add("prepare"); // sql2003reserved
226         kwd.add("primary"); // sql2003reserved
227         kwd.add("procedure"); // sql2003reserved
228         kwd.add("range"); // sql2003reserved
229         kwd.add("rank"); // sql2003reserved
230         kwd.add("reads"); // sql2003reserved
231         kwd.add("real"); // sql2003reserved
232         kwd.add("recursive"); // sql2003reserved
233         kwd.add("ref"); // sql2003reserved
234         kwd.add("references"); // sql2003reserved
235         kwd.add("referencing"); // sql2003reserved
236         kwd.add("regr_avgx"); // sql2003reserved
237         kwd.add("regr_avgy"); // sql2003reserved
238         kwd.add("regr_count"); // sql2003reserved
239         kwd.add("regr_intercept"); // sql2003reserved
240         kwd.add("regr_r2"); // sql2003reserved
241         kwd.add("regr_slope"); // sql2003reserved
242         kwd.add("regr_sxx"); // sql2003reserved
243         kwd.add("regr_sxy"); // sql2003reserved
244         kwd.add("regr_syy"); // sql2003reserved
245         kwd.add("release"); // sql2003reserved
246         kwd.add("result"); // sql2003reserved
247         kwd.add("return"); // sql2003reserved
248         kwd.add("returns"); // sql2003reserved
249         kwd.add("revoke"); // sql2003reserved
250         kwd.add("right"); // sql2003reserved
251         kwd.add("rollback"); // sql2003reserved
252         kwd.add("rollup"); // sql2003reserved
253         kwd.add("row"); // sql2003reserved
254         kwd.add("row_number"); // sql2003reserved
255         kwd.add("rows"); // sql2003reserved
256         kwd.add("savepoint"); // sql2003reserved
257         kwd.add("scope"); // sql2003reserved
258         kwd.add("scroll"); // sql2003reserved
259         kwd.add("search"); // sql2003reserved
260         kwd.add("second"); // sql2003reserved
261         kwd.add("select"); // sql2003reserved
262         kwd.add("sensitive"); // sql2003reserved
263         kwd.add("session_user"); // sql2003reserved
264         kwd.add("set"); // sql2003reserved
265         kwd.add("similar"); // sql2003reserved
266         kwd.add("smallint"); // sql2003reserved
267         kwd.add("some"); // sql2003reserved
268         kwd.add("specific"); // sql2003reserved
269         kwd.add("specifictype"); // sql2003reserved
270         kwd.add("sql"); // sql2003reserved
271         kwd.add("sqlexception"); // sql2003reserved
272         kwd.add("sqlstate"); // sql2003reserved
273         kwd.add("sqlwarning"); // sql2003reserved
274         kwd.add("sqrt"); // sql2003reserved
275         kwd.add("start"); // sql2003reserved
276         kwd.add("static"); // sql2003reserved
277         kwd.add("stddev_pop"); // sql2003reserved
278         kwd.add("stddev_samp"); // sql2003reserved
279         kwd.add("submultiset"); // sql2003reserved
280         kwd.add("substring"); // sql2003reserved
281         kwd.add("sum"); // sql2003reserved
282         kwd.add("symmetric"); // sql2003reserved
283         kwd.add("system"); // sql2003reserved
284         kwd.add("system_user"); // sql2003reserved
285         kwd.add("table"); // sql2003reserved
286         kwd.add("tablesample"); // sql2003reserved
287         kwd.add("then"); // sql2003reserved
288         kwd.add("time"); // sql2003reserved
289         kwd.add("timestamp"); // sql2003reserved
290         kwd.add("timezone_hour"); // sql2003reserved
291         kwd.add("timezone_minute"); // sql2003reserved
292         kwd.add("to"); // sql2003reserved
293         kwd.add("trailing"); // sql2003reserved
294         kwd.add("translate"); // sql2003reserved
295         kwd.add("translation"); // sql2003reserved
296         kwd.add("treat"); // sql2003reserved
297         kwd.add("trigger"); // sql2003reserved
298         kwd.add("trim"); // sql2003reserved
299         kwd.add("true"); // sql2003reserved
300         kwd.add("uescape"); // sql2003reserved
301         kwd.add("union"); // sql2003reserved
302         kwd.add("unique"); // sql2003reserved
303         kwd.add("unknown"); // sql2003reserved
304         kwd.add("unnest"); // sql2003reserved
305         kwd.add("update"); // sql2003reserved
306         kwd.add("upper"); // sql2003reserved
307         kwd.add("user"); // sql2003reserved
308         kwd.add("using"); // sql2003reserved
309         kwd.add("value"); // sql2003reserved
310         kwd.add("values"); // sql2003reserved
311         kwd.add("var_pop"); // sql2003reserved
312         kwd.add("var_samp"); // sql2003reserved
313         kwd.add("varchar"); // sql2003reserved
314         kwd.add("varying"); // sql2003reserved
315         kwd.add("when"); // sql2003reserved
316         kwd.add("whenever"); // sql2003reserved
317         kwd.add("where"); // sql2003reserved
318         kwd.add("width_bucket"); // sql2003reserved
319         kwd.add("window"); // sql2003reserved
320         kwd.add("with"); // sql2003reserved
321         kwd.add("within"); // sql2003reserved
322         kwd.add("without"); // sql2003reserved
323         kwd.add("year"); // sql2003reserved
324 
325         kwd.add("array_agg"); // sql2008reserved
326         kwd.add("current_catalog"); // sql2008reserved
327         kwd.add("current_schema"); // sql2008reserved
328         kwd.add("first_value"); // sql2008reserved
329         kwd.add("lag"); // sql2008reserved
330         kwd.add("last_value"); // sql2008reserved
331         kwd.add("lead"); // sql2008reserved
332         kwd.add("like_regex"); // sql2008reserved
333         kwd.add("max_cardinality"); // sql2008reserved
334         kwd.add("nth_value"); // sql2008reserved
335         kwd.add("ntile"); // sql2008reserved
336         kwd.add("occurrences_regex"); // sql2008reserved
337         kwd.add("offset"); // sql2008reserved
338         kwd.add("position_regex"); // sql2008reserved
339         kwd.add("substring_regex"); // sql2008reserved
340         kwd.add("translate_regex"); // sql2008reserved
341         kwd.add("truncate"); // sql2008reserved
342         kwd.add("trim_array"); // sql2008reserved
343         kwd.add("varbinary"); // sql2008reserved
344 
345         kwd.add("contains"); // sql2011reserved
346         kwd.add("equals"); // sql2011reserved
347         kwd.add("period"); // sql2011reserved
348         kwd.add("portion"); // sql2011reserved
349         kwd.add("precedes"); // sql2011reserved
350         kwd.add("succeeds"); // sql2011reserved
351         kwd.add("system_time"); // sql2011reserved
352     }
353 
354     /** Private to enforce static. */
Consts()355     private Consts() {
356     }
357 }
358