ThemisAnalysisKeyWord.java

/*
 * Themis: Java Project Framework
 * Copyright 2012-2026. Tony Washer
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License.  You may obtain a copy
 * of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package io.github.tonywasher.joceanus.themis.lethe.analysis;

/**
 * KeyWords.
 */
public enum ThemisAnalysisKeyWord {
    /**
     * Package.
     */
    PACKAGE("package"),

    /**
     * Import.
     */
    IMPORT("import"),

    /**
     * Class.
     */
    CLASS("class"),

    /**
     * Enum.
     */
    ENUM("enum"),

    /**
     * Interface.
     */
    INTERFACE("interface"),

    /**
     * Annotation.
     */
    ANNOTATION("@interface"),

    /**
     * Extends.
     */
    EXTENDS("extends"),

    /**
     * Implements.
     */
    IMPLEMENTS("implements"),

    /**
     * Super.
     */
    SUPER("super"),

    /**
     * Throws.
     */
    THROWS("throws"),

    /**
     * If.
     */
    IF("if"),

    /**
     * Else.
     */
    ELSE("else"),

    /**
     * For.
     */
    FOR("for"),

    /**
     * Break.
     */
    BREAK("break"),

    /**
     * Continue.
     */
    CONTINUE("continue"),

    /**
     * Yield.
     */
    YIELD("yield"),

    /**
     * Do.
     */
    DO("do"),

    /**
     * While.
     */
    WHILE("while"),

    /**
     * Try.
     */
    TRY("try"),

    /**
     * Catch.
     */
    CATCH("catch"),

    /**
     * FINALLY.
     */
    FINALLY("finally"),

    /**
     * RETURN.
     */
    RETURN("return"),

    /**
     * THROW.
     */
    THROW("throw"),

    /**
     * NEW.
     */
    NEW("new"),

    /**
     * Switch.
     */
    SWITCH("switch"),

    /**
     * Case.
     */
    CASE("case"),

    /**
     * Default.
     */
    DEFAULT("default");

    /**
     * The keyWord.
     */
    private final String theKeyWord;

    /**
     * Constructor.
     *
     * @param pKeyWord the keyWord
     */
    ThemisAnalysisKeyWord(final String pKeyWord) {
        theKeyWord = pKeyWord;
    }

    /**
     * Obtain the keyWord.
     *
     * @return the keyWord
     */
    String getKeyWord() {
        return theKeyWord;
    }

    @Override
    public String toString() {
        return getKeyWord();
    }
}