|
| 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) 2017, Chris Fraire <[email protected]>. |
| 22 | + */ |
| 23 | + |
| 24 | +package org.opensolaris.opengrok.analysis.eiffel; |
| 25 | + |
| 26 | +import java.util.HashSet; |
| 27 | +import java.util.Set; |
| 28 | + |
| 29 | +/** |
| 30 | + * Represents a container for a set of Eiffel keywords. |
| 31 | + */ |
| 32 | +public class Consts { |
| 33 | + |
| 34 | + public static final Set<String> kwd = new HashSet<String>(); |
| 35 | + |
| 36 | + static { |
| 37 | + /* |
| 38 | + * The following are defined with specific non-lower casing to |
| 39 | + * distinguish them as non-key words (e.g., "TUPLE"), but Eiffel is |
| 40 | + * case-insensitive per 8.2.19 Semantics: Case Insensitivity principle. |
| 41 | + * For OpenGrok Consts purposes, therefore, `kwd' is all lower-cased. |
| 42 | + */ |
| 43 | + kwd.add("current"); // 8.32.13 Definition: Reserved (non-key)word |
| 44 | + kwd.add("false"); // 8.32.13 Definition: Reserved (non-key)word |
| 45 | + kwd.add("precursor"); // 8.32.13 Definition: Reserved (non-key)word |
| 46 | + kwd.add("result"); // 8.32.13 Definition: Reserved (non-key)word |
| 47 | + kwd.add("tuple"); // 8.32.13 Definition: Reserved (non-key)word |
| 48 | + kwd.add("true"); // 8.32.13 Definition: Reserved (non-key)word |
| 49 | + kwd.add("void"); // 8.32.13 Definition: Reserved (non-key)word |
| 50 | + |
| 51 | + kwd.add("agent"); // 8.32.13 Definition: Reserved keyword |
| 52 | + kwd.add("alias"); // 8.32.13 Definition: Reserved keyword |
| 53 | + kwd.add("all"); // 8.32.13 Definition: Reserved keyword |
| 54 | + kwd.add("and"); // 8.32.13 Definition: Reserved keyword |
| 55 | + kwd.add("as"); // 8.32.13 Definition: Reserved keyword |
| 56 | + kwd.add("assign"); // 8.32.13 Definition: Reserved keyword |
| 57 | + kwd.add("attribute"); // 8.32.13 Definition: Reserved keyword |
| 58 | + kwd.add("check"); // 8.32.13 Definition: Reserved keyword |
| 59 | + kwd.add("class"); // 8.32.13 Definition: Reserved keyword |
| 60 | + kwd.add("convert"); // 8.32.13 Definition: Reserved keyword |
| 61 | + kwd.add("create"); // 8.32.13 Definition: Reserved keyword |
| 62 | + kwd.add("debug"); // 8.32.13 Definition: Reserved keyword |
| 63 | + kwd.add("deferred"); // 8.32.13 Definition: Reserved keyword |
| 64 | + kwd.add("do"); // 8.32.13 Definition: Reserved keyword |
| 65 | + kwd.add("else"); // 8.32.13 Definition: Reserved keyword |
| 66 | + kwd.add("elseif"); // 8.32.13 Definition: Reserved keyword |
| 67 | + kwd.add("end"); // 8.32.13 Definition: Reserved keyword |
| 68 | + kwd.add("ensure"); // 8.32.13 Definition: Reserved keyword |
| 69 | + kwd.add("expanded"); // 8.32.13 Definition: Reserved keyword |
| 70 | + kwd.add("export"); // 8.32.13 Definition: Reserved keyword |
| 71 | + kwd.add("external"); // 8.32.13 Definition: Reserved keyword |
| 72 | + kwd.add("feature"); // 8.32.13 Definition: Reserved keyword |
| 73 | + kwd.add("from"); // 8.32.13 Definition: Reserved keyword |
| 74 | + kwd.add("frozen"); // 8.32.13 Definition: Reserved keyword |
| 75 | + kwd.add("if"); // 8.32.13 Definition: Reserved keyword |
| 76 | + kwd.add("implies"); // 8.32.13 Definition: Reserved keyword |
| 77 | + kwd.add("inherit"); // 8.32.13 Definition: Reserved keyword |
| 78 | + kwd.add("inspect"); // 8.32.13 Definition: Reserved keyword |
| 79 | + kwd.add("invariant"); // 8.32.13 Definition: Reserved keyword |
| 80 | + kwd.add("like"); // 8.32.13 Definition: Reserved keyword |
| 81 | + kwd.add("local"); // 8.32.13 Definition: Reserved keyword |
| 82 | + kwd.add("loop"); // 8.32.13 Definition: Reserved keyword |
| 83 | + kwd.add("not"); // 8.32.13 Definition: Reserved keyword |
| 84 | + kwd.add("note"); // 8.32.13 Definition: Reserved keyword |
| 85 | + kwd.add("obsolete"); // 8.32.13 Definition: Reserved keyword |
| 86 | + kwd.add("old"); // 8.32.13 Definition: Reserved keyword |
| 87 | + kwd.add("once"); // 8.32.13 Definition: Reserved keyword |
| 88 | + kwd.add("only"); // 8.32.13 Definition: Reserved keyword |
| 89 | + kwd.add("or"); // 8.32.13 Definition: Reserved keyword |
| 90 | + kwd.add("redefine"); // 8.32.13 Definition: Reserved keyword |
| 91 | + kwd.add("rename"); // 8.32.13 Definition: Reserved keyword |
| 92 | + kwd.add("require"); // 8.32.13 Definition: Reserved keyword |
| 93 | + kwd.add("rescue"); // 8.32.13 Definition: Reserved keyword |
| 94 | + kwd.add("retry"); // 8.32.13 Definition: Reserved keyword |
| 95 | + kwd.add("select"); // 8.32.13 Definition: Reserved keyword |
| 96 | + kwd.add("separate"); // 8.32.13 Definition: Reserved keyword |
| 97 | + kwd.add("then"); // 8.32.13 Definition: Reserved keyword |
| 98 | + kwd.add("undefine"); // 8.32.13 Definition: Reserved keyword |
| 99 | + kwd.add("until"); // 8.32.13 Definition: Reserved keyword |
| 100 | + kwd.add("variant"); // 8.32.13 Definition: Reserved keyword |
| 101 | + kwd.add("when"); // 8.32.13 Definition: Reserved keyword |
| 102 | + kwd.add("xor"); // 8.32.13 Definition: Reserved keyword |
| 103 | + } |
| 104 | + |
| 105 | + /** private to enforce static */ |
| 106 | + private Consts () { |
| 107 | + } |
| 108 | +} |
0 commit comments