| /** | |
| * ******************************************************************************* | |
| * Copyright (c) 2009 Mia-Software and others. | |
| * All rights reserved. This program and the accompanying materials | |
| * are made available under the terms of the Eclipse Public License v2.0 | |
| * which accompanies this distribution, and is available at | |
| * http://www.eclipse.org/legal/epl-v20.html | |
| * | |
| * Contributors: | |
| * | |
| * Fabien Giquel (Mia-Software) - initial API and implementation | |
| * ******************************************************************************* | |
| * | |
| */ | |
| Ecore file used to be generated from km3 with km3 tools | |
| After the generation of the ecore file from the KM3, there are still manual modifications: | |
| 1) | |
| In the java.ecore file : | |
| Replace all instances of | |
| eType="/1/String" | |
| with | |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" | |
| Same with | |
| eType="/1/Integer" -> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" | |
| and | |
| eType="/1/Boolean" -> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" | |
| then remove the "PrimitiveTypes" package in the java.ecore file | |
| 2) If the release of km3toEcore transformation does not support @literalValue annotation | |
| In the EEnums : | |
| - AssignmentKind | |
| - InfixExpressionKind | |
| - PostfixExpressionKind | |
| - PrefixExpressionKind | |
| You must replace the literal of each value by the corresponding as defined below. | |
| This data has been copied from the Javadoc of these classes : | |
| - org.eclipse.jdt.core.dom.Assignment | |
| - org.eclipse.jdt.core.dom.InfixExpression | |
| - org.eclipse.jdt.core.dom.PostfixExpression | |
| - org.eclipse.jdt.core.dom.PrefixExpression | |
| * Assignment operators | |
| = ASSIGN | |
| += PLUS_ASSIGN | |
| -= MINUS_ASSIGN | |
| *= TIMES_ASSIGN | |
| /= DIVIDE_ASSIGN | |
| &= BIT_AND_ASSIGN | |
| |= BIT_OR_ASSIGN | |
| ^= BIT_XOR_ASSIGN | |
| %= REMAINDER_ASSIGN | |
| <<= LEFT_SHIFT_ASSIGN | |
| >>= RIGHT_SHIFT_SIGNED_ASSIGN | |
| >>>= RIGHT_SHIFT_UNSIGNED_ASSIGN | |
| * Infix operators | |
| * TIMES | |
| / DIVIDE | |
| % REMAINDER | |
| + PLUS | |
| - MINUS | |
| << LEFT_SHIFT | |
| >> RIGHT_SHIFT_SIGNED | |
| >>> RIGHT_SHIFT_UNSIGNED | |
| < LESS | |
| & GREATER | |
| <= LESS_EQUALS | |
| >= GREATER_EQUALS | |
| == EQUALS | |
| != NOT_EQUALS | |
| ^ XOR | |
| & AND | |
| | OR | |
| && CONDITIONAL_AND | |
| || CONDITIONAL_OR | |
| * Postfix operators | |
| ++ INCREMENT | |
| -- DECREMENT | |
| * Prefix operators | |
| ++ INCREMENT | |
| -- DECREMENT | |
| + PLUS | |
| - MINUS | |
| ~ COMPLEMENT | |
| ! NOT | |