blob: 272ba2e4cf08e6db857b24339108650eecb1456a [file] [log] [blame]
/**
* Copyright (c) 2020 CEA LIST.
*
* 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\n\nContributors:
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr
* - Initial API and Implementation
*/
package org.eclipse.efm.ecore.formalml.statement;
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>Assignment Statementkind</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
* @see org.eclipse.efm.ecore.formalml.statement.StatementPackage#getAssignmentStatementkind()
* @model
* @generated
*/
public enum AssignmentStatementkind implements Enumerator {
/**
* The '<em><b>Assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_VALUE
* @generated
* @ordered
*/
ASSIGN(0, "assign", "assign"),
/**
* The '<em><b>Assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
ASSIGN_AFTER(1, "assign_after", "assign_after"),
/**
* The '<em><b>Assign ref</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_REF_VALUE
* @generated
* @ordered
*/
ASSIGN_REF(2, "assign_ref", "assign_ref"),
/**
* The '<em><b>Assign macro</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_MACRO_VALUE
* @generated
* @ordered
*/
ASSIGN_MACRO(3, "assign_macro", "assign_macro"),
/**
* The '<em><b>Plus assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PLUS_ASSIGN_VALUE
* @generated
* @ordered
*/
PLUS_ASSIGN(4, "plus_assign", "plus_assign"),
/**
* The '<em><b>Plus assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PLUS_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
PLUS_ASSIGN_AFTER(5, "plus_assign_after", "plus_assign_after"),
/**
* The '<em><b>Minus assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MINUS_ASSIGN_VALUE
* @generated
* @ordered
*/
MINUS_ASSIGN(6, "minus_assign", "minus_assign"),
/**
* The '<em><b>Minus assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MINUS_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
MINUS_ASSIGN_AFTER(7, "minus_assign_after", "minus_assign_after"),
/**
* The '<em><b>Star assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #STAR_ASSIGN_VALUE
* @generated
* @ordered
*/
STAR_ASSIGN(8, "star_assign", "star_assign"),
/**
* The '<em><b>Star assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #STAR_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
STAR_ASSIGN_AFTER(9, "star_assign_after", "star_assign_after"),
/**
* The '<em><b>Div assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DIV_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
DIV_ASSIGN_AFTER(10, "div_assign_after", "div_assign_after"),
/**
* The '<em><b>Div assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DIV_ASSIGN_VALUE
* @generated
* @ordered
*/
DIV_ASSIGN(11, "div_assign", "div_assign"),
/**
* The '<em><b>Mod assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MOD_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
MOD_ASSIGN_AFTER(12, "mod_assign_after", "mod_assign_after"),
/**
* The '<em><b>Mod assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MOD_ASSIGN_VALUE
* @generated
* @ordered
*/
MOD_ASSIGN(13, "mod_assign", "mod_assign"),
/**
* The '<em><b>Land assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LAND_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
LAND_ASSIGN_AFTER(14, "land_assign_after", "land_assign_after"),
/**
* The '<em><b>Land assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LAND_ASSIGN_VALUE
* @generated
* @ordered
*/
LAND_ASSIGN(15, "land_assign", "land_assign"),
/**
* The '<em><b>Lor assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LOR_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
LOR_ASSIGN_AFTER(16, "lor_assign_after", "lor_assign_after"),
/**
* The '<em><b>Lor assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LOR_ASSIGN_VALUE
* @generated
* @ordered
*/
LOR_ASSIGN(17, "lor_assign", "lor_assign"),
/**
* The '<em><b>Band assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BAND_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
BAND_ASSIGN_AFTER(18, "band_assign_after", "band_assign_after"),
/**
* The '<em><b>Band assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BAND_ASSIGN_VALUE
* @generated
* @ordered
*/
BAND_ASSIGN(19, "band_assign", "band_assign"),
/**
* The '<em><b>Bor assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BOR_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
BOR_ASSIGN_AFTER(20, "bor_assign_after", "bor_assign_after"),
/**
* The '<em><b>Bor assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BOR_ASSIGN_VALUE
* @generated
* @ordered
*/
BOR_ASSIGN(21, "bor_assign", "bor_assign"),
/**
* The '<em><b>Bxor assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BXOR_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
BXOR_ASSIGN_AFTER(22, "bxor_assign_after", "bxor_assign_after"),
/**
* The '<em><b>Bxor assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BXOR_ASSIGN_VALUE
* @generated
* @ordered
*/
BXOR_ASSIGN(23, "bxor_assign", "bxor_assign"),
/**
* The '<em><b>Lshift assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LSHIFT_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
LSHIFT_ASSIGN_AFTER(24, "lshift_assign_after", "lshift_assign_after"),
/**
* The '<em><b>Lshift assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LSHIFT_ASSIGN_VALUE
* @generated
* @ordered
*/
LSHIFT_ASSIGN(25, "lshift_assign", "lshift_assign"),
/**
* The '<em><b>Rshift assign after</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RSHIFT_ASSIGN_AFTER_VALUE
* @generated
* @ordered
*/
RSHIFT_ASSIGN_AFTER(26, "rshift_assign_after", "rshift_assign_after"),
/**
* The '<em><b>Rshift assign</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RSHIFT_ASSIGN_VALUE
* @generated
* @ordered
*/
RSHIFT_ASSIGN(27, "rshift_assign", "rshift_assign"),
/**
* The '<em><b>Op push</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OP_PUSH_VALUE
* @generated
* @ordered
*/
OP_PUSH(28, "op_push", "op_push"),
/**
* The '<em><b>Op assign top</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OP_ASSIGN_TOP_VALUE
* @generated
* @ordered
*/
OP_ASSIGN_TOP(29, "op_assign_top", "op_assign_top"),
/**
* The '<em><b>Op pop</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OP_POP_VALUE
* @generated
* @ordered
*/
OP_POP(30, "op_pop", "op_pop"),
/**
* The '<em><b>Incr</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #INCR_VALUE
* @generated
* @ordered
*/
INCR(31, "incr", "incr"),
/**
* The '<em><b>Decr</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DECR_VALUE
* @generated
* @ordered
*/
DECR(32, "decr", "decr");
/**
* The '<em><b>Assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN
* @model name="assign"
* @generated
* @ordered
*/
public static final int ASSIGN_VALUE = 0;
/**
* The '<em><b>Assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_AFTER
* @model name="assign_after"
* @generated
* @ordered
*/
public static final int ASSIGN_AFTER_VALUE = 1;
/**
* The '<em><b>Assign ref</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_REF
* @model name="assign_ref"
* @generated
* @ordered
*/
public static final int ASSIGN_REF_VALUE = 2;
/**
* The '<em><b>Assign macro</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #ASSIGN_MACRO
* @model name="assign_macro"
* @generated
* @ordered
*/
public static final int ASSIGN_MACRO_VALUE = 3;
/**
* The '<em><b>Plus assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PLUS_ASSIGN
* @model name="plus_assign"
* @generated
* @ordered
*/
public static final int PLUS_ASSIGN_VALUE = 4;
/**
* The '<em><b>Plus assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #PLUS_ASSIGN_AFTER
* @model name="plus_assign_after"
* @generated
* @ordered
*/
public static final int PLUS_ASSIGN_AFTER_VALUE = 5;
/**
* The '<em><b>Minus assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MINUS_ASSIGN
* @model name="minus_assign"
* @generated
* @ordered
*/
public static final int MINUS_ASSIGN_VALUE = 6;
/**
* The '<em><b>Minus assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MINUS_ASSIGN_AFTER
* @model name="minus_assign_after"
* @generated
* @ordered
*/
public static final int MINUS_ASSIGN_AFTER_VALUE = 7;
/**
* The '<em><b>Star assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #STAR_ASSIGN
* @model name="star_assign"
* @generated
* @ordered
*/
public static final int STAR_ASSIGN_VALUE = 8;
/**
* The '<em><b>Star assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #STAR_ASSIGN_AFTER
* @model name="star_assign_after"
* @generated
* @ordered
*/
public static final int STAR_ASSIGN_AFTER_VALUE = 9;
/**
* The '<em><b>Div assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DIV_ASSIGN_AFTER
* @model name="div_assign_after"
* @generated
* @ordered
*/
public static final int DIV_ASSIGN_AFTER_VALUE = 10;
/**
* The '<em><b>Div assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DIV_ASSIGN
* @model name="div_assign"
* @generated
* @ordered
*/
public static final int DIV_ASSIGN_VALUE = 11;
/**
* The '<em><b>Mod assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MOD_ASSIGN_AFTER
* @model name="mod_assign_after"
* @generated
* @ordered
*/
public static final int MOD_ASSIGN_AFTER_VALUE = 12;
/**
* The '<em><b>Mod assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MOD_ASSIGN
* @model name="mod_assign"
* @generated
* @ordered
*/
public static final int MOD_ASSIGN_VALUE = 13;
/**
* The '<em><b>Land assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LAND_ASSIGN_AFTER
* @model name="land_assign_after"
* @generated
* @ordered
*/
public static final int LAND_ASSIGN_AFTER_VALUE = 14;
/**
* The '<em><b>Land assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LAND_ASSIGN
* @model name="land_assign"
* @generated
* @ordered
*/
public static final int LAND_ASSIGN_VALUE = 15;
/**
* The '<em><b>Lor assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LOR_ASSIGN_AFTER
* @model name="lor_assign_after"
* @generated
* @ordered
*/
public static final int LOR_ASSIGN_AFTER_VALUE = 16;
/**
* The '<em><b>Lor assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LOR_ASSIGN
* @model name="lor_assign"
* @generated
* @ordered
*/
public static final int LOR_ASSIGN_VALUE = 17;
/**
* The '<em><b>Band assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BAND_ASSIGN_AFTER
* @model name="band_assign_after"
* @generated
* @ordered
*/
public static final int BAND_ASSIGN_AFTER_VALUE = 18;
/**
* The '<em><b>Band assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BAND_ASSIGN
* @model name="band_assign"
* @generated
* @ordered
*/
public static final int BAND_ASSIGN_VALUE = 19;
/**
* The '<em><b>Bor assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BOR_ASSIGN_AFTER
* @model name="bor_assign_after"
* @generated
* @ordered
*/
public static final int BOR_ASSIGN_AFTER_VALUE = 20;
/**
* The '<em><b>Bor assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BOR_ASSIGN
* @model name="bor_assign"
* @generated
* @ordered
*/
public static final int BOR_ASSIGN_VALUE = 21;
/**
* The '<em><b>Bxor assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BXOR_ASSIGN_AFTER
* @model name="bxor_assign_after"
* @generated
* @ordered
*/
public static final int BXOR_ASSIGN_AFTER_VALUE = 22;
/**
* The '<em><b>Bxor assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BXOR_ASSIGN
* @model name="bxor_assign"
* @generated
* @ordered
*/
public static final int BXOR_ASSIGN_VALUE = 23;
/**
* The '<em><b>Lshift assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LSHIFT_ASSIGN_AFTER
* @model name="lshift_assign_after"
* @generated
* @ordered
*/
public static final int LSHIFT_ASSIGN_AFTER_VALUE = 24;
/**
* The '<em><b>Lshift assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #LSHIFT_ASSIGN
* @model name="lshift_assign"
* @generated
* @ordered
*/
public static final int LSHIFT_ASSIGN_VALUE = 25;
/**
* The '<em><b>Rshift assign after</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RSHIFT_ASSIGN_AFTER
* @model name="rshift_assign_after"
* @generated
* @ordered
*/
public static final int RSHIFT_ASSIGN_AFTER_VALUE = 26;
/**
* The '<em><b>Rshift assign</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #RSHIFT_ASSIGN
* @model name="rshift_assign"
* @generated
* @ordered
*/
public static final int RSHIFT_ASSIGN_VALUE = 27;
/**
* The '<em><b>Op push</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OP_PUSH
* @model name="op_push"
* @generated
* @ordered
*/
public static final int OP_PUSH_VALUE = 28;
/**
* The '<em><b>Op assign top</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OP_ASSIGN_TOP
* @model name="op_assign_top"
* @generated
* @ordered
*/
public static final int OP_ASSIGN_TOP_VALUE = 29;
/**
* The '<em><b>Op pop</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #OP_POP
* @model name="op_pop"
* @generated
* @ordered
*/
public static final int OP_POP_VALUE = 30;
/**
* The '<em><b>Incr</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #INCR
* @model name="incr"
* @generated
* @ordered
*/
public static final int INCR_VALUE = 31;
/**
* The '<em><b>Decr</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #DECR
* @model name="decr"
* @generated
* @ordered
*/
public static final int DECR_VALUE = 32;
/**
* An array of all the '<em><b>Assignment Statementkind</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final AssignmentStatementkind[] VALUES_ARRAY =
new AssignmentStatementkind[] {
ASSIGN,
ASSIGN_AFTER,
ASSIGN_REF,
ASSIGN_MACRO,
PLUS_ASSIGN,
PLUS_ASSIGN_AFTER,
MINUS_ASSIGN,
MINUS_ASSIGN_AFTER,
STAR_ASSIGN,
STAR_ASSIGN_AFTER,
DIV_ASSIGN_AFTER,
DIV_ASSIGN,
MOD_ASSIGN_AFTER,
MOD_ASSIGN,
LAND_ASSIGN_AFTER,
LAND_ASSIGN,
LOR_ASSIGN_AFTER,
LOR_ASSIGN,
BAND_ASSIGN_AFTER,
BAND_ASSIGN,
BOR_ASSIGN_AFTER,
BOR_ASSIGN,
BXOR_ASSIGN_AFTER,
BXOR_ASSIGN,
LSHIFT_ASSIGN_AFTER,
LSHIFT_ASSIGN,
RSHIFT_ASSIGN_AFTER,
RSHIFT_ASSIGN,
OP_PUSH,
OP_ASSIGN_TOP,
OP_POP,
INCR,
DECR,
};
/**
* A public read-only list of all the '<em><b>Assignment Statementkind</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final List<AssignmentStatementkind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Assignment Statementkind</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static AssignmentStatementkind get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
AssignmentStatementkind result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Assignment Statementkind</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static AssignmentStatementkind getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
AssignmentStatementkind result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Assignment Statementkind</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static AssignmentStatementkind get(int value) {
switch (value) {
case ASSIGN_VALUE: return ASSIGN;
case ASSIGN_AFTER_VALUE: return ASSIGN_AFTER;
case ASSIGN_REF_VALUE: return ASSIGN_REF;
case ASSIGN_MACRO_VALUE: return ASSIGN_MACRO;
case PLUS_ASSIGN_VALUE: return PLUS_ASSIGN;
case PLUS_ASSIGN_AFTER_VALUE: return PLUS_ASSIGN_AFTER;
case MINUS_ASSIGN_VALUE: return MINUS_ASSIGN;
case MINUS_ASSIGN_AFTER_VALUE: return MINUS_ASSIGN_AFTER;
case STAR_ASSIGN_VALUE: return STAR_ASSIGN;
case STAR_ASSIGN_AFTER_VALUE: return STAR_ASSIGN_AFTER;
case DIV_ASSIGN_AFTER_VALUE: return DIV_ASSIGN_AFTER;
case DIV_ASSIGN_VALUE: return DIV_ASSIGN;
case MOD_ASSIGN_AFTER_VALUE: return MOD_ASSIGN_AFTER;
case MOD_ASSIGN_VALUE: return MOD_ASSIGN;
case LAND_ASSIGN_AFTER_VALUE: return LAND_ASSIGN_AFTER;
case LAND_ASSIGN_VALUE: return LAND_ASSIGN;
case LOR_ASSIGN_AFTER_VALUE: return LOR_ASSIGN_AFTER;
case LOR_ASSIGN_VALUE: return LOR_ASSIGN;
case BAND_ASSIGN_AFTER_VALUE: return BAND_ASSIGN_AFTER;
case BAND_ASSIGN_VALUE: return BAND_ASSIGN;
case BOR_ASSIGN_AFTER_VALUE: return BOR_ASSIGN_AFTER;
case BOR_ASSIGN_VALUE: return BOR_ASSIGN;
case BXOR_ASSIGN_AFTER_VALUE: return BXOR_ASSIGN_AFTER;
case BXOR_ASSIGN_VALUE: return BXOR_ASSIGN;
case LSHIFT_ASSIGN_AFTER_VALUE: return LSHIFT_ASSIGN_AFTER;
case LSHIFT_ASSIGN_VALUE: return LSHIFT_ASSIGN;
case RSHIFT_ASSIGN_AFTER_VALUE: return RSHIFT_ASSIGN_AFTER;
case RSHIFT_ASSIGN_VALUE: return RSHIFT_ASSIGN;
case OP_PUSH_VALUE: return OP_PUSH;
case OP_ASSIGN_TOP_VALUE: return OP_ASSIGN_TOP;
case OP_POP_VALUE: return OP_POP;
case INCR_VALUE: return INCR;
case DECR_VALUE: return DECR;
}
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 AssignmentStatementkind(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
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;
}
} //AssignmentStatementkind