/**
* <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