/******************************************************************************* * Copyright (c) 2008 xored software, Inc. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * xored software, Inc. - initial API and Implementation (Andrei Sobolev) *******************************************************************************/ package org.eclipse.dltk.tcl.definitions; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.eclipse.emf.common.util.Enumerator; /** * <!-- begin-user-doc --> * A representation of the literals of the enumeration '<em><b>Argument Type</b></em>', * and utility methods for working with them. * <!-- end-user-doc --> * @see org.eclipse.dltk.tcl.definitions.DefinitionsPackage#getArgumentType() * @model * @generated */ public enum ArgumentType implements Enumerator { /** * The '<em><b>Any</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #ANY_VALUE * @generated * @ordered */ ANY(0, "Any", "Any"), /** * The '<em><b>Integer</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #INTEGER_VALUE * @generated * @ordered */ INTEGER(1, "Integer", "Integer"), /** * The '<em><b>Index</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #INDEX_VALUE * @generated * @ordered */ INDEX(2, "Index", "Index"), /** * The '<em><b>Not Negative</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #NOT_NEGATIVE_VALUE * @generated * @ordered */ NOT_NEGATIVE(3, "NotNegative", "NotNegative"), /** * The '<em><b>Expression</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #EXPRESSION_VALUE * @generated * @ordered */ EXPRESSION(4, "Expression", "Expression"), /** * The '<em><b>Script</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #SCRIPT_VALUE * @generated * @ordered */ SCRIPT(5, "Script", "Script"), /** * The '<em><b>Var Name</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #VAR_NAME_VALUE * @generated * @ordered */ VAR_NAME(6, "VarName", "VarName"), /** * The '<em><b>Cmd Name</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #CMD_NAME_VALUE * @generated * @ordered */ CMD_NAME(7, "CmdName", "CmdName"), /** * The '<em><b>Level</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LEVEL_VALUE * @generated * @ordered */ LEVEL(8, "Level", "Level"), /** * The '<em><b>Package</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #PACKAGE_VALUE * @generated * @ordered */ PACKAGE(9, "Package", "Package"), /** * The '<em><b>Namespace</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #NAMESPACE_VALUE * @generated * @ordered */ NAMESPACE(10, "Namespace", "Namespace"), /** * The '<em><b>Boolean</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #BOOLEAN_VALUE * @generated * @ordered */ BOOLEAN(11, "Boolean", "Boolean"); /** * The '<em><b>Any</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Any</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #ANY * @model name="Any" * @generated * @ordered */ public static final int ANY_VALUE = 0; /** * The '<em><b>Integer</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Integer</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #INTEGER * @model name="Integer" * @generated * @ordered */ public static final int INTEGER_VALUE = 1; /** * The '<em><b>Index</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Index</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #INDEX * @model name="Index" * @generated * @ordered */ public static final int INDEX_VALUE = 2; /** * The '<em><b>Not Negative</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Not Negative</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #NOT_NEGATIVE * @model name="NotNegative" * @generated * @ordered */ public static final int NOT_NEGATIVE_VALUE = 3; /** * The '<em><b>Expression</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Expression</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #EXPRESSION * @model name="Expression" * @generated * @ordered */ public static final int EXPRESSION_VALUE = 4; /** * The '<em><b>Script</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Script</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #SCRIPT * @model name="Script" * @generated * @ordered */ public static final int SCRIPT_VALUE = 5; /** * The '<em><b>Var Name</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Var Name</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #VAR_NAME * @model name="VarName" * @generated * @ordered */ public static final int VAR_NAME_VALUE = 6; /** * The '<em><b>Cmd Name</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Cmd Name</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #CMD_NAME * @model name="CmdName" * @generated * @ordered */ public static final int CMD_NAME_VALUE = 7; /** * The '<em><b>Level</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Level</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LEVEL * @model name="Level" * @generated * @ordered */ public static final int LEVEL_VALUE = 8; /** * The '<em><b>Package</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Package</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #PACKAGE * @model name="Package" * @generated * @ordered */ public static final int PACKAGE_VALUE = 9; /** * The '<em><b>Namespace</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Namespace</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #NAMESPACE * @model name="Namespace" * @generated * @ordered */ public static final int NAMESPACE_VALUE = 10; /** * The '<em><b>Boolean</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Boolean</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #BOOLEAN * @model name="Boolean" * @generated * @ordered */ public static final int BOOLEAN_VALUE = 11; /** * An array of all the '<em><b>Argument Type</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static final ArgumentType[] VALUES_ARRAY = new ArgumentType[] { ANY, INTEGER, INDEX, NOT_NEGATIVE, EXPRESSION, SCRIPT, VAR_NAME, CMD_NAME, LEVEL, PACKAGE, NAMESPACE, BOOLEAN, }; /** * A public read-only list of all the '<em><b>Argument Type</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final List<ArgumentType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** * Returns the '<em><b>Argument Type</b></em>' literal with the specified literal value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ArgumentType get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { ArgumentType result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; } } return null; } /** * Returns the '<em><b>Argument Type</b></em>' literal with the specified name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ArgumentType getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { ArgumentType result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; } } return null; } /** * Returns the '<em><b>Argument Type</b></em>' literal with the specified integer value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ArgumentType get(int value) { switch (value) { case ANY_VALUE: return ANY; case INTEGER_VALUE: return INTEGER; case INDEX_VALUE: return INDEX; case NOT_NEGATIVE_VALUE: return NOT_NEGATIVE; case EXPRESSION_VALUE: return EXPRESSION; case SCRIPT_VALUE: return SCRIPT; case VAR_NAME_VALUE: return VAR_NAME; case CMD_NAME_VALUE: return CMD_NAME; case LEVEL_VALUE: return LEVEL; case PACKAGE_VALUE: return PACKAGE; case NAMESPACE_VALUE: return NAMESPACE; case BOOLEAN_VALUE: return BOOLEAN; } return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private final int value; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private final String name; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private final String literal; /** * Only this class can construct instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private ArgumentType(int value, String name, String literal) { this.value = value; this.name = name; this.literal = literal; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getValue() { return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getLiteral() { return literal; } /** * Returns the literal value of the enumerator, which is its string representation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { return literal; } } //ArgumentType