/**
 * Copyright (C) . - All Rights Reserved.
 * Unauthorized copying of this file via any medium is
 * strictly prohibited Proprietary and Confidential.
 * Written by .
 */

package pda.core.analyze.struct;

/**
 * @author
 *
 */
public enum StmtType {

    METHODECL("MethodDeclaration"),
    FIELDDECL("FieldDeclaration"),
    ASSERT("AssertStatement"),
    BLOCK("Block"),
    BREAK("BreakStatement"),
    CONSTRUCTINV("ConstructorInvocation"),
    CONTINUE("ContinueStatement"),
    DO("DoStatement"),
    EMPTY("EmptyStatement"),
    ENHANCEDFOR("EnhancedForStatement"),
    ASSIGNMENT("Assignment"),
    EXRESSION("ExpressionStatement"),
    FOR_INIT("ForStatement-init"),
    FOR_COND("ForStatement-cond"),
    FOR_UPDT("ForStatement-updt"),
    FOR_BODY("ForStatement-body"),
    IF("IfStatement"),
    LABELED("LabeledStatement"),
    RETURN("ReturnStatement"),
    SUPERCONSTRUCTORINV("SuperConstructorInvocation"),
    CASE("SwitchCase"),
    SWITCH("SwitchStatement"),
    SYNCHRONIZED("SynchronizedStatement"),
    THROW("ThrowStatement"),
    TRY("TryStatement"),
    TYPEDECL("TypeDeclarationStatement"),
    VARDECL("VariableDeclarationStatement"),
    WHILE("WhileStatement"),
    CATCH("CatchClause"),
    FINALLY("Finally"),
    UNKNOWN("UNKNOWN");

    private String _value;

    private StmtType(String value) {
        _value = value;
    }

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

}
