/** * <copyright> * </copyright> * * $Id: BinaryOperator.java,v 1.3 2011/04/18 08:29:43 apanchenk Exp $ */ package org.eclipse.dltk.javascript.core.dom; 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>Binary Operator</b></em>', * and utility methods for working with them. * <!-- end-user-doc --> * @see org.eclipse.dltk.javascript.core.dom.DomPackage#getBinaryOperator() * @model * @generated */ public enum BinaryOperator implements Enumerator { /** * The '<em><b>Mul</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #MUL_VALUE * @generated * @ordered */ MUL(1, "mul", "*"), /** * The '<em><b>Div</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #DIV_VALUE * @generated * @ordered */ DIV(2, "div", "/"), /** * The '<em><b>Mod</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #MOD_VALUE * @generated * @ordered */ MOD(3, "mod", "%"), /** * The '<em><b>Add</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #ADD_VALUE * @generated * @ordered */ ADD(4, "add", "+"), /** * The '<em><b>Sub</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #SUB_VALUE * @generated * @ordered */ SUB(5, "sub", "-"), /** * The '<em><b>Lsh</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LSH_VALUE * @generated * @ordered */ LSH(6, "lsh", "<<"), /** * The '<em><b>Rsh</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #RSH_VALUE * @generated * @ordered */ RSH(7, "rsh", ">>"), /** * The '<em><b>Ursh</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #URSH_VALUE * @generated * @ordered */ URSH(8, "ursh", ">>>"), /** * The '<em><b>Less</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LESS_VALUE * @generated * @ordered */ LESS(9, "less", "<"), /** * The '<em><b>Greater</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #GREATER_VALUE * @generated * @ordered */ GREATER(10, "greater", ">"), /** * The '<em><b>Leq</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LEQ_VALUE * @generated * @ordered */ LEQ(11, "leq", "<="), /** * The '<em><b>Geq</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #GEQ_VALUE * @generated * @ordered */ GEQ(12, "geq", ">="), /** * The '<em><b>Instanceof</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #INSTANCEOF_VALUE * @generated * @ordered */ INSTANCEOF(13, "instanceof", "instanceof"), /** * The '<em><b>In</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #IN_VALUE * @generated * @ordered */ IN(14, "in", "in"), /** * The '<em><b>Eq</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #EQ_VALUE * @generated * @ordered */ EQ(15, "eq", "=="), /** * The '<em><b>Neq</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #NEQ_VALUE * @generated * @ordered */ NEQ(16, "neq", "!="), /** * The '<em><b>Same</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #SAME_VALUE * @generated * @ordered */ SAME(17, "same", "==="), /** * The '<em><b>Nsame</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #NSAME_VALUE * @generated * @ordered */ NSAME(18, "nsame", "!=="), /** * The '<em><b>Bw And</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #BW_AND_VALUE * @generated * @ordered */ BW_AND(19, "bwAnd", "&"), /** * The '<em><b>Bw Xor</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #BW_XOR_VALUE * @generated * @ordered */ BW_XOR(20, "bwXor", "^"), /** * The '<em><b>Bw Or</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #BW_OR_VALUE * @generated * @ordered */ BW_OR(21, "bwOr", "|"), /** * The '<em><b>Log And</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LOG_AND_VALUE * @generated * @ordered */ LOG_AND(22, "logAnd", "&&"), /** * The '<em><b>Log Or</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LOG_OR_VALUE * @generated * @ordered */ LOG_OR(23, "logOr", "||"), /** * The '<em><b>Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #ASSIGN_VALUE * @generated * @ordered */ ASSIGN(24, "assign", "="), /** * The '<em><b>Mul Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #MUL_ASSIGN_VALUE * @generated * @ordered */ MUL_ASSIGN(25, "mulAssign", "*="), /** * The '<em><b>Div Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #DIV_ASSIGN_VALUE * @generated * @ordered */ DIV_ASSIGN(26, "divAssign", "/="), /** * The '<em><b>Mod Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #MOD_ASSIGN_VALUE * @generated * @ordered */ MOD_ASSIGN(27, "modAssign", "%="), /** * The '<em><b>Add Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #ADD_ASSIGN_VALUE * @generated * @ordered */ ADD_ASSIGN(28, "addAssign", "+="), /** * The '<em><b>Sub Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #SUB_ASSIGN_VALUE * @generated * @ordered */ SUB_ASSIGN(29, "subAssign", "-="), /** * The '<em><b>Lsh Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #LSH_ASSIGN_VALUE * @generated * @ordered */ LSH_ASSIGN(30, "lshAssign", "<<="), /** * The '<em><b>Rsh Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #RSH_ASSIGN_VALUE * @generated * @ordered */ RSH_ASSIGN(31, "rshAssign", ">>="), /** * The '<em><b>Ursh Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #URSH_ASSIGN_VALUE * @generated * @ordered */ URSH_ASSIGN(32, "urshAssign", ">>>="), /** * The '<em><b>And Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #AND_ASSIGN_VALUE * @generated * @ordered */ AND_ASSIGN(33, "andAssign", "&="), /** * The '<em><b>Xor Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #XOR_ASSIGN_VALUE * @generated * @ordered */ XOR_ASSIGN(34, "xorAssign", "^="), /** * The '<em><b>Or Assign</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #OR_ASSIGN_VALUE * @generated * @ordered */ OR_ASSIGN(35, "orAssign", "|="), /** * The '<em><b>Comma</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #COMMA_VALUE * @generated * @ordered */ COMMA(36, "comma", ","); /** * The '<em><b>Mul</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Mul</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #MUL * @model name="mul" literal="*" * @generated * @ordered */ public static final int MUL_VALUE = 1; /** * The '<em><b>Div</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Div</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #DIV * @model name="div" literal="/" * @generated * @ordered */ public static final int DIV_VALUE = 2; /** * The '<em><b>Mod</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Mod</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #MOD * @model name="mod" literal="%" * @generated * @ordered */ public static final int MOD_VALUE = 3; /** * The '<em><b>Add</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Add</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #ADD * @model name="add" literal="+" * @generated * @ordered */ public static final int ADD_VALUE = 4; /** * The '<em><b>Sub</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Sub</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #SUB * @model name="sub" literal="-" * @generated * @ordered */ public static final int SUB_VALUE = 5; /** * The '<em><b>Lsh</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Lsh</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LSH * @model name="lsh" literal="<<" * @generated * @ordered */ public static final int LSH_VALUE = 6; /** * The '<em><b>Rsh</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Rsh</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #RSH * @model name="rsh" literal=">>" * @generated * @ordered */ public static final int RSH_VALUE = 7; /** * The '<em><b>Ursh</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Ursh</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #URSH * @model name="ursh" literal=">>>" * @generated * @ordered */ public static final int URSH_VALUE = 8; /** * The '<em><b>Less</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Less</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LESS * @model name="less" literal="<" * @generated * @ordered */ public static final int LESS_VALUE = 9; /** * The '<em><b>Greater</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Greater</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #GREATER * @model name="greater" literal=">" * @generated * @ordered */ public static final int GREATER_VALUE = 10; /** * The '<em><b>Leq</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Leq</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LEQ * @model name="leq" literal="<=" * @generated * @ordered */ public static final int LEQ_VALUE = 11; /** * The '<em><b>Geq</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Geq</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #GEQ * @model name="geq" literal=">=" * @generated * @ordered */ public static final int GEQ_VALUE = 12; /** * The '<em><b>Instanceof</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Instanceof</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #INSTANCEOF * @model name="instanceof" * @generated * @ordered */ public static final int INSTANCEOF_VALUE = 13; /** * The '<em><b>In</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>In</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #IN * @model name="in" * @generated * @ordered */ public static final int IN_VALUE = 14; /** * The '<em><b>Eq</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Eq</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #EQ * @model name="eq" literal="==" * @generated * @ordered */ public static final int EQ_VALUE = 15; /** * The '<em><b>Neq</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Neq</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #NEQ * @model name="neq" literal="!=" * @generated * @ordered */ public static final int NEQ_VALUE = 16; /** * The '<em><b>Same</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Same</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #SAME * @model name="same" literal="===" * @generated * @ordered */ public static final int SAME_VALUE = 17; /** * The '<em><b>Nsame</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Nsame</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #NSAME * @model name="nsame" literal="!==" * @generated * @ordered */ public static final int NSAME_VALUE = 18; /** * The '<em><b>Bw And</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Bw And</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #BW_AND * @model name="bwAnd" literal="&" * @generated * @ordered */ public static final int BW_AND_VALUE = 19; /** * The '<em><b>Bw Xor</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Bw Xor</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #BW_XOR * @model name="bwXor" literal="^" * @generated * @ordered */ public static final int BW_XOR_VALUE = 20; /** * The '<em><b>Bw Or</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Bw Or</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #BW_OR * @model name="bwOr" literal="|" * @generated * @ordered */ public static final int BW_OR_VALUE = 21; /** * The '<em><b>Log And</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Log And</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LOG_AND * @model name="logAnd" literal="&&" * @generated * @ordered */ public static final int LOG_AND_VALUE = 22; /** * The '<em><b>Log Or</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Log Or</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LOG_OR * @model name="logOr" literal="||" * @generated * @ordered */ public static final int LOG_OR_VALUE = 23; /** * The '<em><b>Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #ASSIGN * @model name="assign" literal="=" * @generated * @ordered */ public static final int ASSIGN_VALUE = 24; /** * The '<em><b>Mul Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Mul Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #MUL_ASSIGN * @model name="mulAssign" literal="*=" * @generated * @ordered */ public static final int MUL_ASSIGN_VALUE = 25; /** * The '<em><b>Div Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Div Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #DIV_ASSIGN * @model name="divAssign" literal="/=" * @generated * @ordered */ public static final int DIV_ASSIGN_VALUE = 26; /** * The '<em><b>Mod Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Mod Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #MOD_ASSIGN * @model name="modAssign" literal="%=" * @generated * @ordered */ public static final int MOD_ASSIGN_VALUE = 27; /** * The '<em><b>Add Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Add Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #ADD_ASSIGN * @model name="addAssign" literal="+=" * @generated * @ordered */ public static final int ADD_ASSIGN_VALUE = 28; /** * The '<em><b>Sub Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Sub Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #SUB_ASSIGN * @model name="subAssign" literal="-=" * @generated * @ordered */ public static final int SUB_ASSIGN_VALUE = 29; /** * The '<em><b>Lsh Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Lsh Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #LSH_ASSIGN * @model name="lshAssign" literal="<<=" * @generated * @ordered */ public static final int LSH_ASSIGN_VALUE = 30; /** * The '<em><b>Rsh Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Rsh Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #RSH_ASSIGN * @model name="rshAssign" literal=">>=" * @generated * @ordered */ public static final int RSH_ASSIGN_VALUE = 31; /** * The '<em><b>Ursh Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Ursh Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #URSH_ASSIGN * @model name="urshAssign" literal=">>>=" * @generated * @ordered */ public static final int URSH_ASSIGN_VALUE = 32; /** * The '<em><b>And Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>And Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #AND_ASSIGN * @model name="andAssign" literal="&=" * @generated * @ordered */ public static final int AND_ASSIGN_VALUE = 33; /** * The '<em><b>Xor Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Xor Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #XOR_ASSIGN * @model name="xorAssign" literal="^=" * @generated * @ordered */ public static final int XOR_ASSIGN_VALUE = 34; /** * The '<em><b>Or Assign</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Or Assign</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #OR_ASSIGN * @model name="orAssign" literal="|=" * @generated * @ordered */ public static final int OR_ASSIGN_VALUE = 35; /** * The '<em><b>Comma</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>Comma</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @see #COMMA * @model name="comma" literal="," * @generated * @ordered */ public static final int COMMA_VALUE = 36; /** * An array of all the '<em><b>Binary Operator</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static final BinaryOperator[] VALUES_ARRAY = new BinaryOperator[] { MUL, DIV, MOD, ADD, SUB, LSH, RSH, URSH, LESS, GREATER, LEQ, GEQ, INSTANCEOF, IN, EQ, NEQ, SAME, NSAME, BW_AND, BW_XOR, BW_OR, LOG_AND, LOG_OR, ASSIGN, MUL_ASSIGN, DIV_ASSIGN, MOD_ASSIGN, ADD_ASSIGN, SUB_ASSIGN, LSH_ASSIGN, RSH_ASSIGN, URSH_ASSIGN, AND_ASSIGN, XOR_ASSIGN, OR_ASSIGN, COMMA, }; /** * A public read-only list of all the '<em><b>Binary Operator</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final List<BinaryOperator> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** * Returns the '<em><b>Binary Operator</b></em>' literal with the specified literal value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static BinaryOperator get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { BinaryOperator result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; } } return null; } /** * Returns the '<em><b>Binary Operator</b></em>' literal with the specified name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static BinaryOperator getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { BinaryOperator result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; } } return null; } /** * Returns the '<em><b>Binary Operator</b></em>' literal with the specified integer value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static BinaryOperator get(int value) { switch (value) { case MUL_VALUE: return MUL; case DIV_VALUE: return DIV; case MOD_VALUE: return MOD; case ADD_VALUE: return ADD; case SUB_VALUE: return SUB; case LSH_VALUE: return LSH; case RSH_VALUE: return RSH; case URSH_VALUE: return URSH; case LESS_VALUE: return LESS; case GREATER_VALUE: return GREATER; case LEQ_VALUE: return LEQ; case GEQ_VALUE: return GEQ; case INSTANCEOF_VALUE: return INSTANCEOF; case IN_VALUE: return IN; case EQ_VALUE: return EQ; case NEQ_VALUE: return NEQ; case SAME_VALUE: return SAME; case NSAME_VALUE: return NSAME; case BW_AND_VALUE: return BW_AND; case BW_XOR_VALUE: return BW_XOR; case BW_OR_VALUE: return BW_OR; case LOG_AND_VALUE: return LOG_AND; case LOG_OR_VALUE: return LOG_OR; case ASSIGN_VALUE: return ASSIGN; case MUL_ASSIGN_VALUE: return MUL_ASSIGN; case DIV_ASSIGN_VALUE: return DIV_ASSIGN; case MOD_ASSIGN_VALUE: return MOD_ASSIGN; case ADD_ASSIGN_VALUE: return ADD_ASSIGN; case SUB_ASSIGN_VALUE: return SUB_ASSIGN; case LSH_ASSIGN_VALUE: return LSH_ASSIGN; case RSH_ASSIGN_VALUE: return RSH_ASSIGN; case URSH_ASSIGN_VALUE: return URSH_ASSIGN; case AND_ASSIGN_VALUE: return AND_ASSIGN; case XOR_ASSIGN_VALUE: return XOR_ASSIGN; case OR_ASSIGN_VALUE: return OR_ASSIGN; case COMMA_VALUE: return COMMA; } 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 BinaryOperator(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; } } //BinaryOperator