/** * <copyright> * </copyright> * * $Id$ */ package net.sf.etl.samples.ej.ast.impl; import net.sf.etl.samples.ej.ast.*; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class AstPackageImpl extends EPackageImpl implements AstPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass ejBaseEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass attributeSetEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass parameterEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass variableEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass templateParameterEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass modifierEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass documentationLineEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass ejElementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass behaviorFeatureEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass classBlockEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass classifierMemberStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass constructorStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass enumLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass featureEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass fieldStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass initStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass innerClassifierEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass instanceInitStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass methodStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass staticInitStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass classifierStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass classStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass enumStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass implemenationClassifierStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass interfaceStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass importStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass packageStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass topLevelClassifierEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass topLevelStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass breakStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass catchPartEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conditionalLoopEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass continueStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass doWhileStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass expressionStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass foreachStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass forStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass ifStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass ifThenPartEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass jumpStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass labelEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass labeledStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass localVarStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass loopStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass methodBlockEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass methodClassifierEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass methodContentStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scopeStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass switchCasePartEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass switchDefaultPartEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass switchPartEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass switchStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass synchronizedStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass throwStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tryStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass whileStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass accessOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass applyRoundOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass applySquareOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass arrayConstructorEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass assignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass assignmentOperationEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass binaryOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseAndAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseAndOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseComplementOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseOrAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseOrOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseXorAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass bitwiseXorOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass booleanLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass castOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass characterLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass classifierOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conditionalAndOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conditionalOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conditionalOrOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass divideAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass divideOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass divisionOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass doubleLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass equalOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass floatLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass greaterOrEqualOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass greaterThenOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass identifierEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass identityOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass integerLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass instanceOfOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass leftShiftAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass leftShiftOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass lessOrEqualOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass lessThenOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass literalEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass logicalComplementOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass longIntegerLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass minusAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass minusOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass multiplyOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass multiplyAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass newOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass notEqualOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass nullReferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass plusAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass plusOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass postfixDecrementOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass postfixIncrementOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass prefixDecrementOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass prefixIncrementOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass primitiveTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass remainderAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass remainderOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass returnStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rightShiftAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rightShiftOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass shiftOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stringLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass superReferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass thisReferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass unaryMinusOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass unaryOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass unaryPlusOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass zeroExtensionRightShiftAssignmentOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass expressionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass zeroExtensionRightShiftOpEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass namedElementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass assertStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rangeExpressionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass switchDefaultPartRefEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass wildcardTypeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass emptyStatementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass attributeDefinitionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EDataType integerEDataType = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EDataType booleanEDataType = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EDataType stringEDataType = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see net.sf.etl.samples.ej.ast.AstPackage#eNS_URI * @see #init() * @generated */ private AstPackageImpl() { super(eNS_URI, AstFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this * model, and for any others upon which it depends. Simple * dependencies are satisfied by calling this method on all * dependent packages before doing anything else. This method drives * initialization for interdependent packages directly, in parallel * with this package, itself. * <p>Of this package and its interdependencies, all packages which * have not yet been registered by their URI values are first created * and registered. The packages are then initialized in two steps: * meta-model objects for all of the packages are created before any * are initialized, since one package's meta-model objects may refer to * those of another. * <p>Invocation of this method will not affect any packages that have * already been initialized. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static AstPackage init() { if (isInited) return (AstPackage)EPackage.Registry.INSTANCE.getEPackage(AstPackage.eNS_URI); // Obtain or create and register package AstPackageImpl theAstPackage = (AstPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof AstPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new AstPackageImpl()); isInited = true; // Create package meta-data objects theAstPackage.createPackageContents(); // Initialize created meta-data theAstPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theAstPackage.freeze(); return theAstPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEJBase() { return ejBaseEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEJBase_Documentation() { return (EReference)ejBaseEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEJBase_AttributeSets() { return (EReference)ejBaseEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAttributeSet() { return attributeSetEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAttributeSet_Attributes() { return (EReference)attributeSetEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getParameter() { return parameterEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getParameter_FinalModifier() { return (EReference)parameterEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getParameter_Classifier() { return (EReference)parameterEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVariable() { return variableEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getVariable_InitialValue() { return (EReference)variableEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTemplateParameter() { return templateParameterEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTemplateParameter_ExtendedTypes() { return (EReference)templateParameterEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTemplateParameter_SuperToTypes() { return (EReference)templateParameterEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getModifier() { return modifierEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getModifier_Value() { return (EAttribute)modifierEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDocumentationLine() { return documentationLineEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDocumentationLine_Text() { return (EAttribute)documentationLineEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEJElement() { return ejElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEJElement_StartLine() { return (EAttribute)ejElementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEJElement_EndLine() { return (EAttribute)ejElementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEJElement_StartColumn() { return (EAttribute)ejElementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEJElement_EndColumn() { return (EAttribute)ejElementEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEJElement_StartOffset() { return (EAttribute)ejElementEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEJElement_EndOffset() { return (EAttribute)ejElementEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBehaviorFeature() { return behaviorFeatureEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBehaviorFeature_Exceptions() { return (EReference)behaviorFeatureEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBehaviorFeature_Name() { return (EReference)behaviorFeatureEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBehaviorFeature_Parameters() { return (EReference)behaviorFeatureEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBehaviorFeature_TemplateParameters() { return (EReference)behaviorFeatureEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getClassBlock() { return classBlockEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassBlock_Content() { return (EReference)classBlockEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getClassifierMemberStatement() { return classifierMemberStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConstructorStatement() { return constructorStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConstructorStatement_Body() { return (EReference)constructorStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEnumLiteral() { return enumLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEnumLiteral_Args() { return (EReference)enumLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEnumLiteral_Name() { return (EReference)enumLiteralEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEnumLiteral_Body() { return (EReference)enumLiteralEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFeature() { return featureEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFeature_VisibilityModifier() { return (EReference)featureEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFeature_StaticModifier() { return (EReference)featureEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFeature_FinalModifier() { return (EReference)featureEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFieldStatement() { return fieldStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFieldStatement_TransientModifier() { return (EReference)fieldStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFieldStatement_VolatileModifier() { return (EReference)fieldStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFieldStatement_Classifier() { return (EReference)fieldStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getFieldStatement_Variables() { return (EReference)fieldStatementEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInitStatement() { return initStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInitStatement_Body() { return (EReference)initStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInnerClassifier() { return innerClassifierEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInnerClassifier_Classifier() { return (EReference)innerClassifierEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInstanceInitStatement() { return instanceInitStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMethodStatement() { return methodStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodStatement_Body() { return (EReference)methodStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodStatement_ReturnType() { return (EReference)methodStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodStatement_AbstractModifier() { return (EReference)methodStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodStatement_SynchronizedModifier() { return (EReference)methodStatementEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodStatement_NativeModifier() { return (EReference)methodStatementEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodStatement_StrictfpModifier() { return (EReference)methodStatementEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStaticInitStatement() { return staticInitStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getClassifierStatement() { return classifierStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassifierStatement_Name() { return (EReference)classifierStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassifierStatement_VisibilityModifier() { return (EReference)classifierStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassifierStatement_TemplateParameters() { return (EReference)classifierStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassifierStatement_Contents() { return (EReference)classifierStatementEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getClassStatement() { return classStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassStatement_StaticModifier() { return (EReference)classStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassStatement_ExtendedType() { return (EReference)classStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassStatement_ImplementedTypes() { return (EReference)classStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEnumStatement() { return enumStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getImplemenationClassifierStatement() { return implemenationClassifierStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getImplemenationClassifierStatement_StrictfpModifier() { return (EReference)implemenationClassifierStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getImplemenationClassifierStatement_AbstractModifier() { return (EReference)implemenationClassifierStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getImplemenationClassifierStatement_FinalModifier() { return (EReference)implemenationClassifierStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInterfaceStatement() { return interfaceStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInterfaceStatement_ExtendedTypes() { return (EReference)interfaceStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getImportStatement() { return importStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getImportStatement_StaticModifier() { return (EReference)importStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getImportStatement_AllModifier() { return (EReference)importStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getImportStatement_ImportedPackage() { return (EReference)importStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPackageStatement() { return packageStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPackageStatement_Name() { return (EReference)packageStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTopLevelClassifier() { return topLevelClassifierEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTopLevelClassifier_Classifier() { return (EReference)topLevelClassifierEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTopLevelStatement() { return topLevelStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBreakStatement() { return breakStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCatchPart() { return catchPartEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCatchPart_Specification() { return (EReference)catchPartEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCatchPart_Body() { return (EReference)catchPartEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConditionalLoop() { return conditionalLoopEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConditionalLoop_Condition() { return (EReference)conditionalLoopEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getContinueStatement() { return continueStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getContinueStatement_DefaultLabel() { return (EReference)continueStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getContinueStatement_CaseValue() { return (EReference)continueStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDoWhileStatement() { return doWhileStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExpressionStatement() { return expressionStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getExpressionStatement_Expression() { return (EReference)expressionStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getForeachStatement() { return foreachStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForeachStatement_Parameter() { return (EReference)foreachStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForeachStatement_Collection() { return (EReference)foreachStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForeachStatement_Initial() { return (EReference)foreachStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForeachStatement_Limit() { return (EReference)foreachStatementEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getForStatement() { return forStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForStatement_InitVariableDeclaration() { return (EReference)forStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForStatement_InitExpressions() { return (EReference)forStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getForStatement_UpdateExpressions() { return (EReference)forStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIfStatement() { return ifStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIfStatement_IfThenPart() { return (EReference)ifStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIfStatement_ElsePart() { return (EReference)ifStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIfThenPart() { return ifThenPartEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIfThenPart_Condition() { return (EReference)ifThenPartEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIfThenPart_Body() { return (EReference)ifThenPartEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getJumpStatement() { return jumpStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getJumpStatement_Label() { return (EReference)jumpStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLabel() { return labelEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLabel_Name() { return (EAttribute)labelEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLabeledStatement() { return labeledStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLabeledStatement_Label() { return (EReference)labeledStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLocalVarStatement() { return localVarStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLocalVarStatement_FinalModifier() { return (EReference)localVarStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLocalVarStatement_Variables() { return (EReference)localVarStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLocalVarStatement_Classifier() { return (EReference)localVarStatementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLoopStatement() { return loopStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getLoopStatement_Body() { return (EReference)loopStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMethodBlock() { return methodBlockEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodBlock_Content() { return (EReference)methodBlockEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMethodClassifier() { return methodClassifierEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMethodClassifier_Classifier() { return (EReference)methodClassifierEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMethodContentStatement() { return methodContentStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getScopeStatement() { return scopeStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getScopeStatement_Body() { return (EReference)scopeStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSwitchCasePart() { return switchCasePartEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSwitchCasePart_Values() { return (EReference)switchCasePartEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSwitchDefaultPart() { return switchDefaultPartEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSwitchPart() { return switchPartEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSwitchPart_Body() { return (EReference)switchPartEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSwitchStatement() { return switchStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSwitchStatement_Value() { return (EReference)switchStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSwitchStatement_Parts() { return (EReference)switchStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSynchronizedStatement() { return synchronizedStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSynchronizedStatement_Value() { return (EReference)synchronizedStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getThrowStatement() { return throwStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getThrowStatement_Exception() { return (EReference)throwStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTryStatement() { return tryStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTryStatement_FinallyPart() { return (EReference)tryStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTryStatement_CatchPart() { return (EReference)tryStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getWhileStatement() { return whileStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAccessOp() { return accessOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAccessOp_Accessed() { return (EReference)accessOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAccessOp_Feature() { return (EReference)accessOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getApplyRoundOp() { return applyRoundOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getApplyRoundOp_Functor() { return (EReference)applyRoundOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getApplyRoundOp_Args() { return (EReference)applyRoundOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getApplySquareOp() { return applySquareOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getApplySquareOp_Functor() { return (EReference)applySquareOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getApplySquareOp_Args() { return (EReference)applySquareOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getArrayConstructor() { return arrayConstructorEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getArrayConstructor_Values() { return (EReference)arrayConstructorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAssignmentOp() { return assignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAssignmentOperation() { return assignmentOperationEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAssignmentOperation_LeftHandSide() { return (EReference)assignmentOperationEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAssignmentOperation_Value() { return (EReference)assignmentOperationEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBinaryOp() { return binaryOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBinaryOp_Value1() { return (EReference)binaryOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getBinaryOp_Value2() { return (EReference)binaryOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseAndAssignmentOp() { return bitwiseAndAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseAndOp() { return bitwiseAndOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseComplementOp() { return bitwiseComplementOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseOrAssignmentOp() { return bitwiseOrAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseOrOp() { return bitwiseOrOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseXorAssignmentOp() { return bitwiseXorAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBitwiseXorOp() { return bitwiseXorOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBooleanLiteral() { return booleanLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCastOp() { return castOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCharacterLiteral() { return characterLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getClassifierOp() { return classifierOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassifierOp_Value() { return (EReference)classifierOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getClassifierOp_Classifier() { return (EReference)classifierOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConditionalAndOp() { return conditionalAndOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConditionalOp() { return conditionalOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConditionalOp_Condition() { return (EReference)conditionalOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConditionalOp_ThenPart() { return (EReference)conditionalOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getConditionalOp_ElsePart() { return (EReference)conditionalOpEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getConditionalOrOp() { return conditionalOrOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDivideAssignmentOp() { return divideAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDivideOp() { return divideOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDivisionOp() { return divisionOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDivisionOp_Dividend() { return (EReference)divisionOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getDivisionOp_Divisor() { return (EReference)divisionOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDoubleLiteral() { return doubleLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEqualOp() { return equalOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFloatLiteral() { return floatLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getGreaterOrEqualOp() { return greaterOrEqualOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getGreaterThenOp() { return greaterThenOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIdentifier() { return identifierEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIdentifier_Value() { return (EAttribute)identifierEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIdentifier_EscapedValue() { return (EAttribute)identifierEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIdentifier_QuotedValue() { return (EAttribute)identifierEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIdentityOp() { return identityOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getIdentityOp_Value() { return (EReference)identityOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIntegerLiteral() { return integerLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInstanceOfOp() { return instanceOfOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLeftShiftAssignmentOp() { return leftShiftAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLeftShiftOp() { return leftShiftOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLessOrEqualOp() { return lessOrEqualOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLessThenOp() { return lessThenOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLiteral() { return literalEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getLiteral_Value() { return (EAttribute)literalEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLogicalComplementOp() { return logicalComplementOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLongIntegerLiteral() { return longIntegerLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMinusAssignmentOp() { return minusAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMinusOp() { return minusOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMinusOp_Minuend() { return (EReference)minusOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMinusOp_Subtrahend() { return (EReference)minusOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMultiplyOp() { return multiplyOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMultiplyOp_Multipliers() { return (EReference)multiplyOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMultiplyAssignmentOp() { return multiplyAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNewOp() { return newOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNewOp_Classifier() { return (EReference)newOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNewOp_Args() { return (EReference)newOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNewOp_ClassBody() { return (EReference)newOpEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNewOp_ArrayConstructor() { return (EReference)newOpEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNotEqualOp() { return notEqualOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNullReference() { return nullReferenceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPlusAssignmentOp() { return plusAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPlusOp() { return plusOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getPlusOp_Summands() { return (EReference)plusOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPostfixDecrementOp() { return postfixDecrementOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPostfixIncrementOp() { return postfixIncrementOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPrefixDecrementOp() { return prefixDecrementOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPrefixIncrementOp() { return prefixIncrementOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPrimitiveType() { return primitiveTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPrimitiveType_Name() { return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRemainderAssignmentOp() { return remainderAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRemainderOp() { return remainderOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getReturnStatement() { return returnStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getReturnStatement_Value() { return (EReference)returnStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRightShiftAssignmentOp() { return rightShiftAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRightShiftOp() { return rightShiftOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getShiftOp() { return shiftOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getShiftOp_Value() { return (EReference)shiftOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getShiftOp_Distance() { return (EReference)shiftOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStringLiteral() { return stringLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSuperReference() { return superReferenceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSuperReference_Name() { return (EAttribute)superReferenceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getThisReference() { return thisReferenceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getThisReference_Name() { return (EAttribute)thisReferenceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUnaryMinusOp() { return unaryMinusOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUnaryOp() { return unaryOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getUnaryOp_Value() { return (EReference)unaryOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUnaryPlusOp() { return unaryPlusOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getZeroExtensionRightShiftAssignmentOp() { return zeroExtensionRightShiftAssignmentOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExpression() { return expressionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getZeroExtensionRightShiftOp() { return zeroExtensionRightShiftOpEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getNamedElement() { return namedElementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getNamedElement_Name() { return (EReference)namedElementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAssertStatement() { return assertStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAssertStatement_Test() { return (EReference)assertStatementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAssertStatement_Message() { return (EReference)assertStatementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRangeExpression() { return rangeExpressionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRangeExpression_Initial() { return (EReference)rangeExpressionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRangeExpression_Limit() { return (EReference)rangeExpressionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSwitchDefaultPartRef() { return switchDefaultPartRefEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getWildcardType() { return wildcardTypeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getWildcardType_SuperToTypes() { return (EReference)wildcardTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getWildcardType_ExtendedTypes() { return (EReference)wildcardTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEmptyStatement() { return emptyStatementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAttributeDefinition() { return attributeDefinitionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EDataType getInteger() { return integerEDataType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EDataType getBoolean() { return booleanEDataType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EDataType getString() { return stringEDataType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AstFactory getAstFactory() { return (AstFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features ejBaseEClass = createEClass(EJ_BASE); createEReference(ejBaseEClass, EJ_BASE__DOCUMENTATION); createEReference(ejBaseEClass, EJ_BASE__ATTRIBUTE_SETS); attributeSetEClass = createEClass(ATTRIBUTE_SET); createEReference(attributeSetEClass, ATTRIBUTE_SET__ATTRIBUTES); parameterEClass = createEClass(PARAMETER); createEReference(parameterEClass, PARAMETER__FINAL_MODIFIER); createEReference(parameterEClass, PARAMETER__CLASSIFIER); variableEClass = createEClass(VARIABLE); createEReference(variableEClass, VARIABLE__INITIAL_VALUE); templateParameterEClass = createEClass(TEMPLATE_PARAMETER); createEReference(templateParameterEClass, TEMPLATE_PARAMETER__EXTENDED_TYPES); createEReference(templateParameterEClass, TEMPLATE_PARAMETER__SUPER_TO_TYPES); modifierEClass = createEClass(MODIFIER); createEAttribute(modifierEClass, MODIFIER__VALUE); documentationLineEClass = createEClass(DOCUMENTATION_LINE); createEAttribute(documentationLineEClass, DOCUMENTATION_LINE__TEXT); ejElementEClass = createEClass(EJ_ELEMENT); createEAttribute(ejElementEClass, EJ_ELEMENT__START_LINE); createEAttribute(ejElementEClass, EJ_ELEMENT__END_LINE); createEAttribute(ejElementEClass, EJ_ELEMENT__START_COLUMN); createEAttribute(ejElementEClass, EJ_ELEMENT__END_COLUMN); createEAttribute(ejElementEClass, EJ_ELEMENT__START_OFFSET); createEAttribute(ejElementEClass, EJ_ELEMENT__END_OFFSET); behaviorFeatureEClass = createEClass(BEHAVIOR_FEATURE); createEReference(behaviorFeatureEClass, BEHAVIOR_FEATURE__EXCEPTIONS); createEReference(behaviorFeatureEClass, BEHAVIOR_FEATURE__NAME); createEReference(behaviorFeatureEClass, BEHAVIOR_FEATURE__PARAMETERS); createEReference(behaviorFeatureEClass, BEHAVIOR_FEATURE__TEMPLATE_PARAMETERS); classBlockEClass = createEClass(CLASS_BLOCK); createEReference(classBlockEClass, CLASS_BLOCK__CONTENT); classifierMemberStatementEClass = createEClass(CLASSIFIER_MEMBER_STATEMENT); constructorStatementEClass = createEClass(CONSTRUCTOR_STATEMENT); createEReference(constructorStatementEClass, CONSTRUCTOR_STATEMENT__BODY); enumLiteralEClass = createEClass(ENUM_LITERAL); createEReference(enumLiteralEClass, ENUM_LITERAL__ARGS); createEReference(enumLiteralEClass, ENUM_LITERAL__NAME); createEReference(enumLiteralEClass, ENUM_LITERAL__BODY); featureEClass = createEClass(FEATURE); createEReference(featureEClass, FEATURE__VISIBILITY_MODIFIER); createEReference(featureEClass, FEATURE__STATIC_MODIFIER); createEReference(featureEClass, FEATURE__FINAL_MODIFIER); fieldStatementEClass = createEClass(FIELD_STATEMENT); createEReference(fieldStatementEClass, FIELD_STATEMENT__TRANSIENT_MODIFIER); createEReference(fieldStatementEClass, FIELD_STATEMENT__VOLATILE_MODIFIER); createEReference(fieldStatementEClass, FIELD_STATEMENT__CLASSIFIER); createEReference(fieldStatementEClass, FIELD_STATEMENT__VARIABLES); initStatementEClass = createEClass(INIT_STATEMENT); createEReference(initStatementEClass, INIT_STATEMENT__BODY); innerClassifierEClass = createEClass(INNER_CLASSIFIER); createEReference(innerClassifierEClass, INNER_CLASSIFIER__CLASSIFIER); instanceInitStatementEClass = createEClass(INSTANCE_INIT_STATEMENT); methodStatementEClass = createEClass(METHOD_STATEMENT); createEReference(methodStatementEClass, METHOD_STATEMENT__BODY); createEReference(methodStatementEClass, METHOD_STATEMENT__RETURN_TYPE); createEReference(methodStatementEClass, METHOD_STATEMENT__ABSTRACT_MODIFIER); createEReference(methodStatementEClass, METHOD_STATEMENT__SYNCHRONIZED_MODIFIER); createEReference(methodStatementEClass, METHOD_STATEMENT__NATIVE_MODIFIER); createEReference(methodStatementEClass, METHOD_STATEMENT__STRICTFP_MODIFIER); staticInitStatementEClass = createEClass(STATIC_INIT_STATEMENT); classifierStatementEClass = createEClass(CLASSIFIER_STATEMENT); createEReference(classifierStatementEClass, CLASSIFIER_STATEMENT__NAME); createEReference(classifierStatementEClass, CLASSIFIER_STATEMENT__VISIBILITY_MODIFIER); createEReference(classifierStatementEClass, CLASSIFIER_STATEMENT__TEMPLATE_PARAMETERS); createEReference(classifierStatementEClass, CLASSIFIER_STATEMENT__CONTENTS); classStatementEClass = createEClass(CLASS_STATEMENT); createEReference(classStatementEClass, CLASS_STATEMENT__STATIC_MODIFIER); createEReference(classStatementEClass, CLASS_STATEMENT__EXTENDED_TYPE); createEReference(classStatementEClass, CLASS_STATEMENT__IMPLEMENTED_TYPES); enumStatementEClass = createEClass(ENUM_STATEMENT); implemenationClassifierStatementEClass = createEClass(IMPLEMENATION_CLASSIFIER_STATEMENT); createEReference(implemenationClassifierStatementEClass, IMPLEMENATION_CLASSIFIER_STATEMENT__STRICTFP_MODIFIER); createEReference(implemenationClassifierStatementEClass, IMPLEMENATION_CLASSIFIER_STATEMENT__ABSTRACT_MODIFIER); createEReference(implemenationClassifierStatementEClass, IMPLEMENATION_CLASSIFIER_STATEMENT__FINAL_MODIFIER); interfaceStatementEClass = createEClass(INTERFACE_STATEMENT); createEReference(interfaceStatementEClass, INTERFACE_STATEMENT__EXTENDED_TYPES); importStatementEClass = createEClass(IMPORT_STATEMENT); createEReference(importStatementEClass, IMPORT_STATEMENT__STATIC_MODIFIER); createEReference(importStatementEClass, IMPORT_STATEMENT__ALL_MODIFIER); createEReference(importStatementEClass, IMPORT_STATEMENT__IMPORTED_PACKAGE); packageStatementEClass = createEClass(PACKAGE_STATEMENT); createEReference(packageStatementEClass, PACKAGE_STATEMENT__NAME); topLevelClassifierEClass = createEClass(TOP_LEVEL_CLASSIFIER); createEReference(topLevelClassifierEClass, TOP_LEVEL_CLASSIFIER__CLASSIFIER); topLevelStatementEClass = createEClass(TOP_LEVEL_STATEMENT); breakStatementEClass = createEClass(BREAK_STATEMENT); catchPartEClass = createEClass(CATCH_PART); createEReference(catchPartEClass, CATCH_PART__SPECIFICATION); createEReference(catchPartEClass, CATCH_PART__BODY); conditionalLoopEClass = createEClass(CONDITIONAL_LOOP); createEReference(conditionalLoopEClass, CONDITIONAL_LOOP__CONDITION); continueStatementEClass = createEClass(CONTINUE_STATEMENT); createEReference(continueStatementEClass, CONTINUE_STATEMENT__DEFAULT_LABEL); createEReference(continueStatementEClass, CONTINUE_STATEMENT__CASE_VALUE); doWhileStatementEClass = createEClass(DO_WHILE_STATEMENT); expressionStatementEClass = createEClass(EXPRESSION_STATEMENT); createEReference(expressionStatementEClass, EXPRESSION_STATEMENT__EXPRESSION); foreachStatementEClass = createEClass(FOREACH_STATEMENT); createEReference(foreachStatementEClass, FOREACH_STATEMENT__PARAMETER); createEReference(foreachStatementEClass, FOREACH_STATEMENT__COLLECTION); createEReference(foreachStatementEClass, FOREACH_STATEMENT__INITIAL); createEReference(foreachStatementEClass, FOREACH_STATEMENT__LIMIT); forStatementEClass = createEClass(FOR_STATEMENT); createEReference(forStatementEClass, FOR_STATEMENT__INIT_VARIABLE_DECLARATION); createEReference(forStatementEClass, FOR_STATEMENT__INIT_EXPRESSIONS); createEReference(forStatementEClass, FOR_STATEMENT__UPDATE_EXPRESSIONS); ifStatementEClass = createEClass(IF_STATEMENT); createEReference(ifStatementEClass, IF_STATEMENT__IF_THEN_PART); createEReference(ifStatementEClass, IF_STATEMENT__ELSE_PART); ifThenPartEClass = createEClass(IF_THEN_PART); createEReference(ifThenPartEClass, IF_THEN_PART__CONDITION); createEReference(ifThenPartEClass, IF_THEN_PART__BODY); jumpStatementEClass = createEClass(JUMP_STATEMENT); createEReference(jumpStatementEClass, JUMP_STATEMENT__LABEL); labelEClass = createEClass(LABEL); createEAttribute(labelEClass, LABEL__NAME); labeledStatementEClass = createEClass(LABELED_STATEMENT); createEReference(labeledStatementEClass, LABELED_STATEMENT__LABEL); localVarStatementEClass = createEClass(LOCAL_VAR_STATEMENT); createEReference(localVarStatementEClass, LOCAL_VAR_STATEMENT__FINAL_MODIFIER); createEReference(localVarStatementEClass, LOCAL_VAR_STATEMENT__VARIABLES); createEReference(localVarStatementEClass, LOCAL_VAR_STATEMENT__CLASSIFIER); loopStatementEClass = createEClass(LOOP_STATEMENT); createEReference(loopStatementEClass, LOOP_STATEMENT__BODY); methodBlockEClass = createEClass(METHOD_BLOCK); createEReference(methodBlockEClass, METHOD_BLOCK__CONTENT); methodClassifierEClass = createEClass(METHOD_CLASSIFIER); createEReference(methodClassifierEClass, METHOD_CLASSIFIER__CLASSIFIER); methodContentStatementEClass = createEClass(METHOD_CONTENT_STATEMENT); scopeStatementEClass = createEClass(SCOPE_STATEMENT); createEReference(scopeStatementEClass, SCOPE_STATEMENT__BODY); switchCasePartEClass = createEClass(SWITCH_CASE_PART); createEReference(switchCasePartEClass, SWITCH_CASE_PART__VALUES); switchDefaultPartEClass = createEClass(SWITCH_DEFAULT_PART); switchPartEClass = createEClass(SWITCH_PART); createEReference(switchPartEClass, SWITCH_PART__BODY); switchStatementEClass = createEClass(SWITCH_STATEMENT); createEReference(switchStatementEClass, SWITCH_STATEMENT__VALUE); createEReference(switchStatementEClass, SWITCH_STATEMENT__PARTS); synchronizedStatementEClass = createEClass(SYNCHRONIZED_STATEMENT); createEReference(synchronizedStatementEClass, SYNCHRONIZED_STATEMENT__VALUE); throwStatementEClass = createEClass(THROW_STATEMENT); createEReference(throwStatementEClass, THROW_STATEMENT__EXCEPTION); tryStatementEClass = createEClass(TRY_STATEMENT); createEReference(tryStatementEClass, TRY_STATEMENT__FINALLY_PART); createEReference(tryStatementEClass, TRY_STATEMENT__CATCH_PART); whileStatementEClass = createEClass(WHILE_STATEMENT); accessOpEClass = createEClass(ACCESS_OP); createEReference(accessOpEClass, ACCESS_OP__ACCESSED); createEReference(accessOpEClass, ACCESS_OP__FEATURE); applyRoundOpEClass = createEClass(APPLY_ROUND_OP); createEReference(applyRoundOpEClass, APPLY_ROUND_OP__FUNCTOR); createEReference(applyRoundOpEClass, APPLY_ROUND_OP__ARGS); applySquareOpEClass = createEClass(APPLY_SQUARE_OP); createEReference(applySquareOpEClass, APPLY_SQUARE_OP__FUNCTOR); createEReference(applySquareOpEClass, APPLY_SQUARE_OP__ARGS); arrayConstructorEClass = createEClass(ARRAY_CONSTRUCTOR); createEReference(arrayConstructorEClass, ARRAY_CONSTRUCTOR__VALUES); assignmentOpEClass = createEClass(ASSIGNMENT_OP); assignmentOperationEClass = createEClass(ASSIGNMENT_OPERATION); createEReference(assignmentOperationEClass, ASSIGNMENT_OPERATION__LEFT_HAND_SIDE); createEReference(assignmentOperationEClass, ASSIGNMENT_OPERATION__VALUE); binaryOpEClass = createEClass(BINARY_OP); createEReference(binaryOpEClass, BINARY_OP__VALUE1); createEReference(binaryOpEClass, BINARY_OP__VALUE2); bitwiseAndAssignmentOpEClass = createEClass(BITWISE_AND_ASSIGNMENT_OP); bitwiseAndOpEClass = createEClass(BITWISE_AND_OP); bitwiseComplementOpEClass = createEClass(BITWISE_COMPLEMENT_OP); bitwiseOrAssignmentOpEClass = createEClass(BITWISE_OR_ASSIGNMENT_OP); bitwiseOrOpEClass = createEClass(BITWISE_OR_OP); bitwiseXorAssignmentOpEClass = createEClass(BITWISE_XOR_ASSIGNMENT_OP); bitwiseXorOpEClass = createEClass(BITWISE_XOR_OP); booleanLiteralEClass = createEClass(BOOLEAN_LITERAL); castOpEClass = createEClass(CAST_OP); characterLiteralEClass = createEClass(CHARACTER_LITERAL); classifierOpEClass = createEClass(CLASSIFIER_OP); createEReference(classifierOpEClass, CLASSIFIER_OP__VALUE); createEReference(classifierOpEClass, CLASSIFIER_OP__CLASSIFIER); conditionalAndOpEClass = createEClass(CONDITIONAL_AND_OP); conditionalOpEClass = createEClass(CONDITIONAL_OP); createEReference(conditionalOpEClass, CONDITIONAL_OP__CONDITION); createEReference(conditionalOpEClass, CONDITIONAL_OP__THEN_PART); createEReference(conditionalOpEClass, CONDITIONAL_OP__ELSE_PART); conditionalOrOpEClass = createEClass(CONDITIONAL_OR_OP); divideAssignmentOpEClass = createEClass(DIVIDE_ASSIGNMENT_OP); divideOpEClass = createEClass(DIVIDE_OP); divisionOpEClass = createEClass(DIVISION_OP); createEReference(divisionOpEClass, DIVISION_OP__DIVIDEND); createEReference(divisionOpEClass, DIVISION_OP__DIVISOR); doubleLiteralEClass = createEClass(DOUBLE_LITERAL); equalOpEClass = createEClass(EQUAL_OP); floatLiteralEClass = createEClass(FLOAT_LITERAL); greaterOrEqualOpEClass = createEClass(GREATER_OR_EQUAL_OP); greaterThenOpEClass = createEClass(GREATER_THEN_OP); identifierEClass = createEClass(IDENTIFIER); createEAttribute(identifierEClass, IDENTIFIER__VALUE); createEAttribute(identifierEClass, IDENTIFIER__ESCAPED_VALUE); createEAttribute(identifierEClass, IDENTIFIER__QUOTED_VALUE); identityOpEClass = createEClass(IDENTITY_OP); createEReference(identityOpEClass, IDENTITY_OP__VALUE); integerLiteralEClass = createEClass(INTEGER_LITERAL); instanceOfOpEClass = createEClass(INSTANCE_OF_OP); leftShiftAssignmentOpEClass = createEClass(LEFT_SHIFT_ASSIGNMENT_OP); leftShiftOpEClass = createEClass(LEFT_SHIFT_OP); lessOrEqualOpEClass = createEClass(LESS_OR_EQUAL_OP); lessThenOpEClass = createEClass(LESS_THEN_OP); literalEClass = createEClass(LITERAL); createEAttribute(literalEClass, LITERAL__VALUE); logicalComplementOpEClass = createEClass(LOGICAL_COMPLEMENT_OP); longIntegerLiteralEClass = createEClass(LONG_INTEGER_LITERAL); minusAssignmentOpEClass = createEClass(MINUS_ASSIGNMENT_OP); minusOpEClass = createEClass(MINUS_OP); createEReference(minusOpEClass, MINUS_OP__MINUEND); createEReference(minusOpEClass, MINUS_OP__SUBTRAHEND); multiplyOpEClass = createEClass(MULTIPLY_OP); createEReference(multiplyOpEClass, MULTIPLY_OP__MULTIPLIERS); multiplyAssignmentOpEClass = createEClass(MULTIPLY_ASSIGNMENT_OP); newOpEClass = createEClass(NEW_OP); createEReference(newOpEClass, NEW_OP__CLASSIFIER); createEReference(newOpEClass, NEW_OP__ARGS); createEReference(newOpEClass, NEW_OP__CLASS_BODY); createEReference(newOpEClass, NEW_OP__ARRAY_CONSTRUCTOR); notEqualOpEClass = createEClass(NOT_EQUAL_OP); nullReferenceEClass = createEClass(NULL_REFERENCE); plusAssignmentOpEClass = createEClass(PLUS_ASSIGNMENT_OP); plusOpEClass = createEClass(PLUS_OP); createEReference(plusOpEClass, PLUS_OP__SUMMANDS); postfixDecrementOpEClass = createEClass(POSTFIX_DECREMENT_OP); postfixIncrementOpEClass = createEClass(POSTFIX_INCREMENT_OP); prefixDecrementOpEClass = createEClass(PREFIX_DECREMENT_OP); prefixIncrementOpEClass = createEClass(PREFIX_INCREMENT_OP); primitiveTypeEClass = createEClass(PRIMITIVE_TYPE); createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__NAME); remainderAssignmentOpEClass = createEClass(REMAINDER_ASSIGNMENT_OP); remainderOpEClass = createEClass(REMAINDER_OP); returnStatementEClass = createEClass(RETURN_STATEMENT); createEReference(returnStatementEClass, RETURN_STATEMENT__VALUE); rightShiftAssignmentOpEClass = createEClass(RIGHT_SHIFT_ASSIGNMENT_OP); rightShiftOpEClass = createEClass(RIGHT_SHIFT_OP); shiftOpEClass = createEClass(SHIFT_OP); createEReference(shiftOpEClass, SHIFT_OP__VALUE); createEReference(shiftOpEClass, SHIFT_OP__DISTANCE); stringLiteralEClass = createEClass(STRING_LITERAL); superReferenceEClass = createEClass(SUPER_REFERENCE); createEAttribute(superReferenceEClass, SUPER_REFERENCE__NAME); thisReferenceEClass = createEClass(THIS_REFERENCE); createEAttribute(thisReferenceEClass, THIS_REFERENCE__NAME); unaryMinusOpEClass = createEClass(UNARY_MINUS_OP); unaryOpEClass = createEClass(UNARY_OP); createEReference(unaryOpEClass, UNARY_OP__VALUE); unaryPlusOpEClass = createEClass(UNARY_PLUS_OP); zeroExtensionRightShiftAssignmentOpEClass = createEClass(ZERO_EXTENSION_RIGHT_SHIFT_ASSIGNMENT_OP); expressionEClass = createEClass(EXPRESSION); zeroExtensionRightShiftOpEClass = createEClass(ZERO_EXTENSION_RIGHT_SHIFT_OP); namedElementEClass = createEClass(NAMED_ELEMENT); createEReference(namedElementEClass, NAMED_ELEMENT__NAME); assertStatementEClass = createEClass(ASSERT_STATEMENT); createEReference(assertStatementEClass, ASSERT_STATEMENT__TEST); createEReference(assertStatementEClass, ASSERT_STATEMENT__MESSAGE); rangeExpressionEClass = createEClass(RANGE_EXPRESSION); createEReference(rangeExpressionEClass, RANGE_EXPRESSION__INITIAL); createEReference(rangeExpressionEClass, RANGE_EXPRESSION__LIMIT); switchDefaultPartRefEClass = createEClass(SWITCH_DEFAULT_PART_REF); wildcardTypeEClass = createEClass(WILDCARD_TYPE); createEReference(wildcardTypeEClass, WILDCARD_TYPE__SUPER_TO_TYPES); createEReference(wildcardTypeEClass, WILDCARD_TYPE__EXTENDED_TYPES); emptyStatementEClass = createEClass(EMPTY_STATEMENT); attributeDefinitionEClass = createEClass(ATTRIBUTE_DEFINITION); // Create data types integerEDataType = createEDataType(INTEGER); booleanEDataType = createEDataType(BOOLEAN); stringEDataType = createEDataType(STRING); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Add supertypes to classes ejBaseEClass.getESuperTypes().add(this.getEJElement()); attributeSetEClass.getESuperTypes().add(this.getEJElement()); parameterEClass.getESuperTypes().add(this.getNamedElement()); variableEClass.getESuperTypes().add(this.getNamedElement()); templateParameterEClass.getESuperTypes().add(this.getNamedElement()); modifierEClass.getESuperTypes().add(this.getEJElement()); documentationLineEClass.getESuperTypes().add(this.getEJElement()); behaviorFeatureEClass.getESuperTypes().add(this.getFeature()); classBlockEClass.getESuperTypes().add(this.getEJBase()); classifierMemberStatementEClass.getESuperTypes().add(this.getEJBase()); constructorStatementEClass.getESuperTypes().add(this.getBehaviorFeature()); enumLiteralEClass.getESuperTypes().add(this.getClassifierMemberStatement()); featureEClass.getESuperTypes().add(this.getClassifierMemberStatement()); fieldStatementEClass.getESuperTypes().add(this.getFeature()); initStatementEClass.getESuperTypes().add(this.getClassifierMemberStatement()); innerClassifierEClass.getESuperTypes().add(this.getClassifierMemberStatement()); instanceInitStatementEClass.getESuperTypes().add(this.getInitStatement()); methodStatementEClass.getESuperTypes().add(this.getBehaviorFeature()); staticInitStatementEClass.getESuperTypes().add(this.getInitStatement()); classifierStatementEClass.getESuperTypes().add(this.getEJBase()); classStatementEClass.getESuperTypes().add(this.getImplemenationClassifierStatement()); enumStatementEClass.getESuperTypes().add(this.getImplemenationClassifierStatement()); implemenationClassifierStatementEClass.getESuperTypes().add(this.getClassifierStatement()); interfaceStatementEClass.getESuperTypes().add(this.getClassifierStatement()); importStatementEClass.getESuperTypes().add(this.getTopLevelStatement()); packageStatementEClass.getESuperTypes().add(this.getTopLevelStatement()); topLevelClassifierEClass.getESuperTypes().add(this.getTopLevelStatement()); topLevelStatementEClass.getESuperTypes().add(this.getEJBase()); breakStatementEClass.getESuperTypes().add(this.getJumpStatement()); catchPartEClass.getESuperTypes().add(this.getEJBase()); conditionalLoopEClass.getESuperTypes().add(this.getLoopStatement()); continueStatementEClass.getESuperTypes().add(this.getJumpStatement()); doWhileStatementEClass.getESuperTypes().add(this.getConditionalLoop()); expressionStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); foreachStatementEClass.getESuperTypes().add(this.getLoopStatement()); forStatementEClass.getESuperTypes().add(this.getConditionalLoop()); ifStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); ifThenPartEClass.getESuperTypes().add(this.getEJBase()); jumpStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); labelEClass.getESuperTypes().add(this.getEJElement()); labeledStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); localVarStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); loopStatementEClass.getESuperTypes().add(this.getLabeledStatement()); methodBlockEClass.getESuperTypes().add(this.getMethodContentStatement()); methodClassifierEClass.getESuperTypes().add(this.getMethodContentStatement()); methodContentStatementEClass.getESuperTypes().add(this.getEJBase()); scopeStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); switchCasePartEClass.getESuperTypes().add(this.getSwitchPart()); switchDefaultPartEClass.getESuperTypes().add(this.getSwitchPart()); switchPartEClass.getESuperTypes().add(this.getEJBase()); switchStatementEClass.getESuperTypes().add(this.getLabeledStatement()); synchronizedStatementEClass.getESuperTypes().add(this.getScopeStatement()); throwStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); tryStatementEClass.getESuperTypes().add(this.getScopeStatement()); whileStatementEClass.getESuperTypes().add(this.getConditionalLoop()); accessOpEClass.getESuperTypes().add(this.getExpression()); applyRoundOpEClass.getESuperTypes().add(this.getExpression()); applySquareOpEClass.getESuperTypes().add(this.getExpression()); arrayConstructorEClass.getESuperTypes().add(this.getExpression()); assignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); assignmentOperationEClass.getESuperTypes().add(this.getExpression()); binaryOpEClass.getESuperTypes().add(this.getExpression()); bitwiseAndAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); bitwiseAndOpEClass.getESuperTypes().add(this.getBinaryOp()); bitwiseComplementOpEClass.getESuperTypes().add(this.getUnaryOp()); bitwiseOrAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); bitwiseOrOpEClass.getESuperTypes().add(this.getBinaryOp()); bitwiseXorAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); bitwiseXorOpEClass.getESuperTypes().add(this.getBinaryOp()); booleanLiteralEClass.getESuperTypes().add(this.getLiteral()); castOpEClass.getESuperTypes().add(this.getClassifierOp()); characterLiteralEClass.getESuperTypes().add(this.getLiteral()); classifierOpEClass.getESuperTypes().add(this.getExpression()); conditionalAndOpEClass.getESuperTypes().add(this.getBinaryOp()); conditionalOpEClass.getESuperTypes().add(this.getExpression()); conditionalOrOpEClass.getESuperTypes().add(this.getBinaryOp()); divideAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); divideOpEClass.getESuperTypes().add(this.getDivisionOp()); divisionOpEClass.getESuperTypes().add(this.getExpression()); doubleLiteralEClass.getESuperTypes().add(this.getLiteral()); equalOpEClass.getESuperTypes().add(this.getBinaryOp()); floatLiteralEClass.getESuperTypes().add(this.getLiteral()); greaterOrEqualOpEClass.getESuperTypes().add(this.getBinaryOp()); greaterThenOpEClass.getESuperTypes().add(this.getBinaryOp()); identifierEClass.getESuperTypes().add(this.getExpression()); identityOpEClass.getESuperTypes().add(this.getExpression()); integerLiteralEClass.getESuperTypes().add(this.getLiteral()); instanceOfOpEClass.getESuperTypes().add(this.getClassifierOp()); leftShiftAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); leftShiftOpEClass.getESuperTypes().add(this.getShiftOp()); lessOrEqualOpEClass.getESuperTypes().add(this.getBinaryOp()); lessThenOpEClass.getESuperTypes().add(this.getBinaryOp()); literalEClass.getESuperTypes().add(this.getExpression()); logicalComplementOpEClass.getESuperTypes().add(this.getUnaryOp()); longIntegerLiteralEClass.getESuperTypes().add(this.getLiteral()); minusAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); minusOpEClass.getESuperTypes().add(this.getExpression()); multiplyOpEClass.getESuperTypes().add(this.getExpression()); multiplyAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); newOpEClass.getESuperTypes().add(this.getExpression()); notEqualOpEClass.getESuperTypes().add(this.getBinaryOp()); nullReferenceEClass.getESuperTypes().add(this.getLiteral()); plusAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); plusOpEClass.getESuperTypes().add(this.getExpression()); postfixDecrementOpEClass.getESuperTypes().add(this.getUnaryOp()); postfixIncrementOpEClass.getESuperTypes().add(this.getUnaryOp()); prefixDecrementOpEClass.getESuperTypes().add(this.getUnaryOp()); prefixIncrementOpEClass.getESuperTypes().add(this.getUnaryOp()); primitiveTypeEClass.getESuperTypes().add(this.getExpression()); remainderAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); remainderOpEClass.getESuperTypes().add(this.getDivisionOp()); returnStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); rightShiftAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); rightShiftOpEClass.getESuperTypes().add(this.getShiftOp()); shiftOpEClass.getESuperTypes().add(this.getExpression()); stringLiteralEClass.getESuperTypes().add(this.getLiteral()); superReferenceEClass.getESuperTypes().add(this.getExpression()); thisReferenceEClass.getESuperTypes().add(this.getExpression()); unaryMinusOpEClass.getESuperTypes().add(this.getUnaryOp()); unaryOpEClass.getESuperTypes().add(this.getExpression()); unaryPlusOpEClass.getESuperTypes().add(this.getUnaryOp()); zeroExtensionRightShiftAssignmentOpEClass.getESuperTypes().add(this.getAssignmentOperation()); expressionEClass.getESuperTypes().add(this.getEJBase()); zeroExtensionRightShiftOpEClass.getESuperTypes().add(this.getShiftOp()); namedElementEClass.getESuperTypes().add(this.getEJBase()); assertStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); rangeExpressionEClass.getESuperTypes().add(this.getExpression()); switchDefaultPartRefEClass.getESuperTypes().add(this.getEJElement()); wildcardTypeEClass.getESuperTypes().add(this.getExpression()); emptyStatementEClass.getESuperTypes().add(this.getMethodContentStatement()); attributeDefinitionEClass.getESuperTypes().add(this.getClassifierStatement()); // Initialize classes and features; add operations and parameters initEClass(ejBaseEClass, EJBase.class, "EJBase", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getEJBase_Documentation(), this.getDocumentationLine(), null, "documentation", null, 0, -1, EJBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEJBase_AttributeSets(), this.getAttributeSet(), null, "attributeSets", null, 0, -1, EJBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(attributeSetEClass, AttributeSet.class, "AttributeSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAttributeSet_Attributes(), this.getExpression(), null, "attributes", null, 0, -1, AttributeSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getParameter_FinalModifier(), this.getModifier(), null, "finalModifier", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getParameter_Classifier(), this.getExpression(), null, "classifier", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(variableEClass, Variable.class, "Variable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVariable_InitialValue(), this.getExpression(), null, "initialValue", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(templateParameterEClass, TemplateParameter.class, "TemplateParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTemplateParameter_ExtendedTypes(), this.getExpression(), null, "extendedTypes", null, 0, -1, TemplateParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTemplateParameter_SuperToTypes(), this.getExpression(), null, "superToTypes", null, 0, -1, TemplateParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(modifierEClass, Modifier.class, "Modifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getModifier_Value(), this.getString(), "value", null, 0, 1, Modifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(documentationLineEClass, DocumentationLine.class, "DocumentationLine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDocumentationLine_Text(), this.getString(), "text", null, 0, 1, DocumentationLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ejElementEClass, EJElement.class, "EJElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEJElement_StartLine(), ecorePackage.getEInt(), "startLine", null, 0, 1, EJElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEJElement_EndLine(), ecorePackage.getEInt(), "endLine", null, 0, 1, EJElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEJElement_StartColumn(), ecorePackage.getEInt(), "startColumn", null, 0, 1, EJElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEJElement_EndColumn(), ecorePackage.getEInt(), "endColumn", null, 0, 1, EJElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEJElement_StartOffset(), ecorePackage.getELong(), "startOffset", null, 0, 1, EJElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getEJElement_EndOffset(), ecorePackage.getELong(), "endOffset", null, 0, 1, EJElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(behaviorFeatureEClass, BehaviorFeature.class, "BehaviorFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBehaviorFeature_Exceptions(), this.getExpression(), null, "exceptions", null, 0, -1, BehaviorFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBehaviorFeature_Name(), this.getIdentifier(), null, "name", null, 0, 1, BehaviorFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBehaviorFeature_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, BehaviorFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBehaviorFeature_TemplateParameters(), this.getTemplateParameter(), null, "templateParameters", null, 0, -1, BehaviorFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(classBlockEClass, ClassBlock.class, "ClassBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getClassBlock_Content(), this.getClassifierMemberStatement(), null, "content", null, 0, -1, ClassBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(classifierMemberStatementEClass, ClassifierMemberStatement.class, "ClassifierMemberStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(constructorStatementEClass, ConstructorStatement.class, "ConstructorStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConstructorStatement_Body(), this.getMethodBlock(), null, "body", null, 0, 1, ConstructorStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(enumLiteralEClass, EnumLiteral.class, "EnumLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getEnumLiteral_Args(), this.getExpression(), null, "args", null, 0, -1, EnumLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEnumLiteral_Name(), this.getIdentifier(), null, "name", null, 0, 1, EnumLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEnumLiteral_Body(), this.getClassBlock(), null, "body", null, 0, 1, EnumLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(featureEClass, Feature.class, "Feature", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFeature_VisibilityModifier(), this.getModifier(), null, "visibilityModifier", null, 0, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFeature_StaticModifier(), this.getModifier(), null, "staticModifier", null, 0, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFeature_FinalModifier(), this.getModifier(), null, "finalModifier", null, 0, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(fieldStatementEClass, FieldStatement.class, "FieldStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFieldStatement_TransientModifier(), this.getModifier(), null, "transientModifier", null, 0, 1, FieldStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFieldStatement_VolatileModifier(), this.getModifier(), null, "volatileModifier", null, 0, 1, FieldStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFieldStatement_Classifier(), this.getExpression(), null, "classifier", null, 0, 1, FieldStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFieldStatement_Variables(), this.getVariable(), null, "variables", null, 0, -1, FieldStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(initStatementEClass, InitStatement.class, "InitStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInitStatement_Body(), this.getMethodBlock(), null, "body", null, 0, 1, InitStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(innerClassifierEClass, InnerClassifier.class, "InnerClassifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInnerClassifier_Classifier(), this.getClassifierStatement(), null, "classifier", null, 0, 1, InnerClassifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(instanceInitStatementEClass, InstanceInitStatement.class, "InstanceInitStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(methodStatementEClass, MethodStatement.class, "MethodStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMethodStatement_Body(), this.getMethodBlock(), null, "body", null, 0, 1, MethodStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMethodStatement_ReturnType(), this.getExpression(), null, "returnType", null, 0, 1, MethodStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMethodStatement_AbstractModifier(), this.getModifier(), null, "abstractModifier", null, 0, 1, MethodStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMethodStatement_SynchronizedModifier(), this.getModifier(), null, "synchronizedModifier", null, 0, 1, MethodStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMethodStatement_NativeModifier(), this.getModifier(), null, "nativeModifier", null, 0, 1, MethodStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMethodStatement_StrictfpModifier(), this.getModifier(), null, "strictfpModifier", null, 0, 1, MethodStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(staticInitStatementEClass, StaticInitStatement.class, "StaticInitStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(classifierStatementEClass, ClassifierStatement.class, "ClassifierStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getClassifierStatement_Name(), this.getIdentifier(), null, "name", null, 0, 1, ClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getClassifierStatement_VisibilityModifier(), this.getModifier(), null, "visibilityModifier", null, 0, 1, ClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getClassifierStatement_TemplateParameters(), this.getTemplateParameter(), null, "templateParameters", null, 0, -1, ClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getClassifierStatement_Contents(), this.getClassifierMemberStatement(), null, "contents", null, 0, -1, ClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(classStatementEClass, ClassStatement.class, "ClassStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getClassStatement_StaticModifier(), this.getModifier(), null, "staticModifier", null, 0, 1, ClassStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getClassStatement_ExtendedType(), this.getExpression(), null, "extendedType", null, 0, 1, ClassStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getClassStatement_ImplementedTypes(), this.getExpression(), null, "implementedTypes", null, 0, -1, ClassStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(enumStatementEClass, EnumStatement.class, "EnumStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(implemenationClassifierStatementEClass, ImplemenationClassifierStatement.class, "ImplemenationClassifierStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getImplemenationClassifierStatement_StrictfpModifier(), this.getModifier(), null, "strictfpModifier", null, 0, 1, ImplemenationClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getImplemenationClassifierStatement_AbstractModifier(), this.getModifier(), null, "abstractModifier", null, 0, 1, ImplemenationClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getImplemenationClassifierStatement_FinalModifier(), this.getModifier(), null, "finalModifier", null, 0, 1, ImplemenationClassifierStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(interfaceStatementEClass, InterfaceStatement.class, "InterfaceStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInterfaceStatement_ExtendedTypes(), this.getExpression(), null, "extendedTypes", null, 0, -1, InterfaceStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(importStatementEClass, ImportStatement.class, "ImportStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getImportStatement_StaticModifier(), this.getModifier(), null, "staticModifier", null, 0, 1, ImportStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getImportStatement_AllModifier(), this.getModifier(), null, "allModifier", null, 0, 1, ImportStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getImportStatement_ImportedPackage(), this.getExpression(), null, "importedPackage", null, 0, 1, ImportStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(packageStatementEClass, PackageStatement.class, "PackageStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getPackageStatement_Name(), this.getExpression(), null, "name", null, 0, 1, PackageStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(topLevelClassifierEClass, TopLevelClassifier.class, "TopLevelClassifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTopLevelClassifier_Classifier(), this.getClassifierStatement(), null, "classifier", null, 0, 1, TopLevelClassifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(topLevelStatementEClass, TopLevelStatement.class, "TopLevelStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(breakStatementEClass, BreakStatement.class, "BreakStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(catchPartEClass, CatchPart.class, "CatchPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCatchPart_Specification(), this.getParameter(), null, "specification", null, 0, 1, CatchPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCatchPart_Body(), this.getMethodBlock(), null, "body", null, 0, 1, CatchPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionalLoopEClass, ConditionalLoop.class, "ConditionalLoop", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConditionalLoop_Condition(), this.getExpression(), null, "condition", null, 0, 1, ConditionalLoop.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(continueStatementEClass, ContinueStatement.class, "ContinueStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getContinueStatement_DefaultLabel(), this.getSwitchDefaultPartRef(), null, "defaultLabel", null, 0, 1, ContinueStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getContinueStatement_CaseValue(), this.getExpression(), null, "caseValue", null, 0, 1, ContinueStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(doWhileStatementEClass, DoWhileStatement.class, "DoWhileStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(expressionStatementEClass, ExpressionStatement.class, "ExpressionStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExpressionStatement_Expression(), this.getExpression(), null, "expression", null, 0, 1, ExpressionStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(foreachStatementEClass, ForeachStatement.class, "ForeachStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getForeachStatement_Parameter(), this.getParameter(), null, "parameter", null, 0, 1, ForeachStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getForeachStatement_Collection(), this.getExpression(), null, "collection", null, 0, 1, ForeachStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getForeachStatement_Initial(), this.getExpression(), null, "initial", null, 0, 1, ForeachStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getForeachStatement_Limit(), this.getExpression(), null, "limit", null, 0, 1, ForeachStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(forStatementEClass, ForStatement.class, "ForStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getForStatement_InitVariableDeclaration(), this.getLocalVarStatement(), null, "initVariableDeclaration", null, 0, 1, ForStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getForStatement_InitExpressions(), this.getExpression(), null, "initExpressions", null, 0, -1, ForStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getForStatement_UpdateExpressions(), this.getExpression(), null, "updateExpressions", null, 0, -1, ForStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ifStatementEClass, IfStatement.class, "IfStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIfStatement_IfThenPart(), this.getIfThenPart(), null, "ifThenPart", null, 1, -1, IfStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getIfStatement_ElsePart(), this.getMethodBlock(), null, "elsePart", null, 0, 1, IfStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ifThenPartEClass, IfThenPart.class, "IfThenPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIfThenPart_Condition(), this.getExpression(), null, "condition", null, 0, 1, IfThenPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getIfThenPart_Body(), this.getMethodBlock(), null, "body", null, 1, 1, IfThenPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(jumpStatementEClass, JumpStatement.class, "JumpStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getJumpStatement_Label(), this.getLabel(), null, "label", null, 0, 1, JumpStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(labelEClass, Label.class, "Label", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getLabel_Name(), this.getString(), "name", null, 0, 1, Label.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(labeledStatementEClass, LabeledStatement.class, "LabeledStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getLabeledStatement_Label(), this.getLabel(), null, "label", null, 0, 1, LabeledStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(localVarStatementEClass, LocalVarStatement.class, "LocalVarStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getLocalVarStatement_FinalModifier(), this.getModifier(), null, "finalModifier", null, 0, 1, LocalVarStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLocalVarStatement_Variables(), this.getVariable(), null, "variables", null, 1, -1, LocalVarStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLocalVarStatement_Classifier(), this.getExpression(), null, "classifier", null, 0, 1, LocalVarStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(loopStatementEClass, LoopStatement.class, "LoopStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getLoopStatement_Body(), this.getMethodBlock(), null, "body", null, 0, 1, LoopStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(methodBlockEClass, MethodBlock.class, "MethodBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMethodBlock_Content(), this.getMethodContentStatement(), null, "content", null, 0, -1, MethodBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(methodClassifierEClass, MethodClassifier.class, "MethodClassifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMethodClassifier_Classifier(), this.getClassifierStatement(), null, "classifier", null, 0, 1, MethodClassifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(methodContentStatementEClass, MethodContentStatement.class, "MethodContentStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(scopeStatementEClass, ScopeStatement.class, "ScopeStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getScopeStatement_Body(), this.getMethodBlock(), null, "body", null, 0, 1, ScopeStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(switchCasePartEClass, SwitchCasePart.class, "SwitchCasePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSwitchCasePart_Values(), this.getExpression(), null, "values", null, 1, -1, SwitchCasePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(switchDefaultPartEClass, SwitchDefaultPart.class, "SwitchDefaultPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(switchPartEClass, SwitchPart.class, "SwitchPart", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSwitchPart_Body(), this.getMethodBlock(), null, "body", null, 0, 1, SwitchPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(switchStatementEClass, SwitchStatement.class, "SwitchStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSwitchStatement_Value(), this.getExpression(), null, "value", null, 0, 1, SwitchStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSwitchStatement_Parts(), this.getSwitchPart(), null, "parts", null, 0, -1, SwitchStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(synchronizedStatementEClass, SynchronizedStatement.class, "SynchronizedStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSynchronizedStatement_Value(), this.getExpression(), null, "value", null, 0, 1, SynchronizedStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(throwStatementEClass, ThrowStatement.class, "ThrowStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getThrowStatement_Exception(), this.getExpression(), null, "exception", null, 0, 1, ThrowStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tryStatementEClass, TryStatement.class, "TryStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTryStatement_FinallyPart(), this.getMethodBlock(), null, "finallyPart", null, 0, 1, TryStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryStatement_CatchPart(), this.getCatchPart(), null, "catchPart", null, 0, -1, TryStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(whileStatementEClass, WhileStatement.class, "WhileStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(accessOpEClass, AccessOp.class, "AccessOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAccessOp_Accessed(), this.getExpression(), null, "accessed", null, 0, 1, AccessOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAccessOp_Feature(), this.getExpression(), null, "feature", null, 0, 1, AccessOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(applyRoundOpEClass, ApplyRoundOp.class, "ApplyRoundOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getApplyRoundOp_Functor(), this.getExpression(), null, "functor", null, 0, 1, ApplyRoundOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getApplyRoundOp_Args(), this.getExpression(), null, "args", null, 0, -1, ApplyRoundOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(applySquareOpEClass, ApplySquareOp.class, "ApplySquareOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getApplySquareOp_Functor(), this.getExpression(), null, "functor", null, 0, 1, ApplySquareOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getApplySquareOp_Args(), this.getExpression(), null, "args", null, 0, -1, ApplySquareOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(arrayConstructorEClass, ArrayConstructor.class, "ArrayConstructor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getArrayConstructor_Values(), this.getExpression(), null, "values", null, 0, -1, ArrayConstructor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(assignmentOpEClass, AssignmentOp.class, "AssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(assignmentOperationEClass, AssignmentOperation.class, "AssignmentOperation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAssignmentOperation_LeftHandSide(), this.getExpression(), null, "leftHandSide", null, 0, 1, AssignmentOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAssignmentOperation_Value(), this.getExpression(), null, "value", null, 0, 1, AssignmentOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binaryOpEClass, BinaryOp.class, "BinaryOp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinaryOp_Value1(), this.getExpression(), null, "value1", null, 0, 1, BinaryOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinaryOp_Value2(), this.getExpression(), null, "value2", null, 0, 1, BinaryOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(bitwiseAndAssignmentOpEClass, BitwiseAndAssignmentOp.class, "BitwiseAndAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bitwiseAndOpEClass, BitwiseAndOp.class, "BitwiseAndOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bitwiseComplementOpEClass, BitwiseComplementOp.class, "BitwiseComplementOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bitwiseOrAssignmentOpEClass, BitwiseOrAssignmentOp.class, "BitwiseOrAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bitwiseOrOpEClass, BitwiseOrOp.class, "BitwiseOrOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bitwiseXorAssignmentOpEClass, BitwiseXorAssignmentOp.class, "BitwiseXorAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(bitwiseXorOpEClass, BitwiseXorOp.class, "BitwiseXorOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(booleanLiteralEClass, BooleanLiteral.class, "BooleanLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(castOpEClass, CastOp.class, "CastOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(characterLiteralEClass, CharacterLiteral.class, "CharacterLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(classifierOpEClass, ClassifierOp.class, "ClassifierOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getClassifierOp_Value(), this.getExpression(), null, "value", null, 0, 1, ClassifierOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getClassifierOp_Classifier(), this.getExpression(), null, "classifier", null, 0, 1, ClassifierOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionalAndOpEClass, ConditionalAndOp.class, "ConditionalAndOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(conditionalOpEClass, ConditionalOp.class, "ConditionalOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConditionalOp_Condition(), this.getExpression(), null, "condition", null, 0, 1, ConditionalOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConditionalOp_ThenPart(), this.getExpression(), null, "thenPart", null, 0, 1, ConditionalOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConditionalOp_ElsePart(), this.getExpression(), null, "elsePart", null, 0, 1, ConditionalOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionalOrOpEClass, ConditionalOrOp.class, "ConditionalOrOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(divideAssignmentOpEClass, DivideAssignmentOp.class, "DivideAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(divideOpEClass, DivideOp.class, "DivideOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(divisionOpEClass, DivisionOp.class, "DivisionOp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getDivisionOp_Dividend(), this.getExpression(), null, "dividend", null, 0, 1, DivisionOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDivisionOp_Divisor(), this.getExpression(), null, "divisor", null, 0, 1, DivisionOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(doubleLiteralEClass, DoubleLiteral.class, "DoubleLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(equalOpEClass, EqualOp.class, "EqualOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(floatLiteralEClass, FloatLiteral.class, "FloatLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(greaterOrEqualOpEClass, GreaterOrEqualOp.class, "GreaterOrEqualOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(greaterThenOpEClass, GreaterThenOp.class, "GreaterThenOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(identifierEClass, Identifier.class, "Identifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getIdentifier_Value(), this.getString(), "value", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getIdentifier_EscapedValue(), this.getString(), "escapedValue", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getIdentifier_QuotedValue(), this.getString(), "quotedValue", null, 0, 1, Identifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(identityOpEClass, IdentityOp.class, "IdentityOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIdentityOp_Value(), this.getExpression(), null, "value", null, 0, 1, IdentityOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(integerLiteralEClass, IntegerLiteral.class, "IntegerLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(instanceOfOpEClass, InstanceOfOp.class, "InstanceOfOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(leftShiftAssignmentOpEClass, LeftShiftAssignmentOp.class, "LeftShiftAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(leftShiftOpEClass, LeftShiftOp.class, "LeftShiftOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(lessOrEqualOpEClass, LessOrEqualOp.class, "LessOrEqualOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(lessThenOpEClass, LessThenOp.class, "LessThenOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(literalEClass, Literal.class, "Literal", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getLiteral_Value(), this.getString(), "value", null, 0, 1, Literal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(logicalComplementOpEClass, LogicalComplementOp.class, "LogicalComplementOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(longIntegerLiteralEClass, LongIntegerLiteral.class, "LongIntegerLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(minusAssignmentOpEClass, MinusAssignmentOp.class, "MinusAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(minusOpEClass, MinusOp.class, "MinusOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMinusOp_Minuend(), this.getExpression(), null, "minuend", null, 0, 1, MinusOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMinusOp_Subtrahend(), this.getExpression(), null, "subtrahend", null, 0, 1, MinusOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(multiplyOpEClass, MultiplyOp.class, "MultiplyOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMultiplyOp_Multipliers(), this.getExpression(), null, "multipliers", null, 2, 2, MultiplyOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(multiplyAssignmentOpEClass, MultiplyAssignmentOp.class, "MultiplyAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(newOpEClass, NewOp.class, "NewOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getNewOp_Classifier(), this.getExpression(), null, "classifier", null, 0, 1, NewOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNewOp_Args(), this.getExpression(), null, "args", null, 0, -1, NewOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNewOp_ClassBody(), this.getClassBlock(), null, "classBody", null, 0, 1, NewOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNewOp_ArrayConstructor(), this.getArrayConstructor(), null, "arrayConstructor", null, 0, 1, NewOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(notEqualOpEClass, NotEqualOp.class, "NotEqualOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(nullReferenceEClass, NullReference.class, "NullReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(plusAssignmentOpEClass, PlusAssignmentOp.class, "PlusAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(plusOpEClass, PlusOp.class, "PlusOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getPlusOp_Summands(), this.getExpression(), null, "summands", null, 2, 2, PlusOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(postfixDecrementOpEClass, PostfixDecrementOp.class, "PostfixDecrementOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(postfixIncrementOpEClass, PostfixIncrementOp.class, "PostfixIncrementOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(prefixDecrementOpEClass, PrefixDecrementOp.class, "PrefixDecrementOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(prefixIncrementOpEClass, PrefixIncrementOp.class, "PrefixIncrementOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(primitiveTypeEClass, PrimitiveType.class, "PrimitiveType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPrimitiveType_Name(), this.getString(), "name", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(remainderAssignmentOpEClass, RemainderAssignmentOp.class, "RemainderAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(remainderOpEClass, RemainderOp.class, "RemainderOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(returnStatementEClass, ReturnStatement.class, "ReturnStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getReturnStatement_Value(), this.getExpression(), null, "value", null, 0, 1, ReturnStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(rightShiftAssignmentOpEClass, RightShiftAssignmentOp.class, "RightShiftAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(rightShiftOpEClass, RightShiftOp.class, "RightShiftOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(shiftOpEClass, ShiftOp.class, "ShiftOp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getShiftOp_Value(), this.getExpression(), null, "value", null, 0, 1, ShiftOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getShiftOp_Distance(), this.getExpression(), null, "distance", null, 0, 1, ShiftOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stringLiteralEClass, StringLiteral.class, "StringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(superReferenceEClass, SuperReference.class, "SuperReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSuperReference_Name(), this.getString(), "name", null, 0, 1, SuperReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(thisReferenceEClass, ThisReference.class, "ThisReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getThisReference_Name(), this.getString(), "name", null, 0, 1, ThisReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(unaryMinusOpEClass, UnaryMinusOp.class, "UnaryMinusOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(unaryOpEClass, UnaryOp.class, "UnaryOp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getUnaryOp_Value(), this.getExpression(), null, "value", null, 0, 1, UnaryOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(unaryPlusOpEClass, UnaryPlusOp.class, "UnaryPlusOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(zeroExtensionRightShiftAssignmentOpEClass, ZeroExtensionRightShiftAssignmentOp.class, "ZeroExtensionRightShiftAssignmentOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(expressionEClass, Expression.class, "Expression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(zeroExtensionRightShiftOpEClass, ZeroExtensionRightShiftOp.class, "ZeroExtensionRightShiftOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(namedElementEClass, NamedElement.class, "NamedElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getNamedElement_Name(), this.getIdentifier(), null, "name", null, 0, 1, NamedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(assertStatementEClass, AssertStatement.class, "AssertStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAssertStatement_Test(), this.getExpression(), null, "test", null, 0, 1, AssertStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAssertStatement_Message(), this.getExpression(), null, "message", null, 0, 1, AssertStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(rangeExpressionEClass, RangeExpression.class, "RangeExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRangeExpression_Initial(), this.getExpression(), null, "initial", null, 0, 1, RangeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRangeExpression_Limit(), this.getExpression(), null, "limit", null, 0, 1, RangeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(switchDefaultPartRefEClass, SwitchDefaultPartRef.class, "SwitchDefaultPartRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(wildcardTypeEClass, WildcardType.class, "WildcardType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getWildcardType_SuperToTypes(), this.getExpression(), null, "superToTypes", null, 0, -1, WildcardType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getWildcardType_ExtendedTypes(), this.getExpression(), null, "extendedTypes", null, 0, -1, WildcardType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(emptyStatementEClass, EmptyStatement.class, "EmptyStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(attributeDefinitionEClass, AttributeDefinition.class, "AttributeDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Initialize data types initEDataType(integerEDataType, int.class, "Integer", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); initEDataType(booleanEDataType, boolean.class, "Boolean", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); initEDataType(stringEDataType, String.class, "String", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } //AstPackageImpl