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