setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
// Add supertypes to classes
topLevelAstEClass.getESuperTypes().add(this.getNode());
importAstEClass.getESuperTypes().add(this.getNode());
identifierImportAstEClass.getESuperTypes().add(this.getImportAst());
unitAstEClass.getESuperTypes().add(this.getNode());
unitElementAstEClass.getESuperTypes().add(this.getNode());
transformationAstEClass.getESuperTypes().add(this.getUnitElementAst());
transformationDefAstEClass.getESuperTypes().add(this.getTransformationAst());
transformationDeclAstEClass.getESuperTypes().add(this.getTransformationAst());
libraryAstEClass.getESuperTypes().add(this.getUnitElementAst());
libraryDefAstEClass.getESuperTypes().add(this.getLibraryAst());
libraryDeclAstEClass.getESuperTypes().add(this.getLibraryAst());
transformationHeaderAstEClass.getESuperTypes().add(this.getNode());
transformationUsageRefineAstEClass.getESuperTypes().add(this.getNode());
transformationSignatureAstEClass.getESuperTypes().add(this.getNode());
transformationRefineEClass.getESuperTypes().add(this.getTransformationUsageRefineAst());
libraryHeaderAstEClass.getESuperTypes().add(this.getNode());
librarySignatureAstEClass.getESuperTypes().add(this.getNode());
moduleUsageAstEClass.getESuperTypes().add(this.getTransformationUsageRefineAst());
accessUsageAstEClass.getESuperTypes().add(this.getModuleUsageAst());
extendsUsageAstEClass.getESuperTypes().add(this.getModuleUsageAst());
moduleKindAstEClass.getESuperTypes().add(this.getNode());
transformationModuleKindAstEClass.getESuperTypes().add(this.getModuleKindAst());
libraryModuleKindAstEClass.getESuperTypes().add(this.getModuleKindAst());
modulerefAstEClass.getESuperTypes().add(this.getNode());
moduleElementAstEClass.getESuperTypes().add(this.getUnitElementAst());
accessDeclAstEClass.getESuperTypes().add(this.getModuleElementAst());
qualifierAstEClass.getESuperTypes().add(this.getNode());
blackboxQualifierAstEClass.getESuperTypes().add(this.getQualifierAst());
abstractQualifierAstEClass.getESuperTypes().add(this.getQualifierAst());
staticQualifierAstEClass.getESuperTypes().add(this.getQualifierAst());
completeSignatureAstEClass.getESuperTypes().add(this.getNode());
simpleSignatureAstEClass.getESuperTypes().add(this.getNode());
paramAstEClass.getESuperTypes().add(this.getNode());
paramDirectionAstEClass.getESuperTypes().add(this.getNode());
inParamDirectionAstEClass.getESuperTypes().add(this.getParamDirectionAst());
inOutParamDirectionAstEClass.getESuperTypes().add(this.getParamDirectionAst());
outParamDirectionAstEClass.getESuperTypes().add(this.getParamDirectionAst());
declaratorAstEClass.getESuperTypes().add(this.getNode());
simpleDeclaratorAstEClass.getESuperTypes().add(this.getNode());
initPartAstEClass.getESuperTypes().add(this.getNode());
initOpAstEClass.getESuperTypes().add(this.getNode());
eqInitOpAstEClass.getESuperTypes().add(this.getInitOpAst());
xEqInitOpAstEClass.getESuperTypes().add(this.getInitOpAst());
yEqInitOpAstEClass.getESuperTypes().add(this.getInitOpAst());
typeSpecAstEClass.getESuperTypes().add(this.getNode());
typeReferenceAstEClass.getESuperTypes().add(this.getNode());
scopedIdentifierTypeReferenceAstEClass.getESuperTypes().add(this.getTypeReferenceAst());
extentLocationAstEClass.getESuperTypes().add(this.getNode());
complexTypeAstEClass.getESuperTypes().add(this.getTypeReferenceAst());
collectionComplexTypeAstEClass.getESuperTypes().add(this.getComplexTypeAst());
tupleComplexTypeAstEClass.getESuperTypes().add(this.getComplexTypeAst());
dictComplexTypeAstEClass.getESuperTypes().add(this.getComplexTypeAst());
collectionKeyAstEClass.getESuperTypes().add(this.getNode());
collectionCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
setCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
orderedSetCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
sequenceCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
bagCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
listCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
scopedIdentifierAstEClass.getESuperTypes().add(this.getNode());
expressionListAstEClass.getESuperTypes().add(this.getNode());
expressionBlockAstEClass.getESuperTypes().add(this.getNode());
modelTypeAstEClass.getESuperTypes().add(this.getUnitElementAst());
modelTypeWhereAstEClass.getESuperTypes().add(this.getNode());
packageRefAstEClass.getESuperTypes().add(this.getNode());
complianceKindAstEClass.getESuperTypes().add(this.getNode());
uriAstEClass.getESuperTypes().add(this.getNode());
metamodelAstEClass.getESuperTypes().add(this.getUnitElementAst());
metamodelDeclAstEClass.getESuperTypes().add(this.getMetamodelAst());
metamodelDefAstEClass.getESuperTypes().add(this.getMetamodelAst());
metamodelHeaderAstEClass.getESuperTypes().add(this.getNode());
metamodelMetamodelHeaderAstEClass.getESuperTypes().add(this.getMetamodelHeaderAst());
packageMetamodelHeaderAstEClass.getESuperTypes().add(this.getMetamodelHeaderAst());
metamodelElementAstEClass.getESuperTypes().add(this.getNode());
classMetamodelElementAstEClass.getESuperTypes().add(this.getMetamodelElementAst());
tagMetamodelElementAstEClass.getESuperTypes().add(this.getMetamodelElementAst());
classAstEClass.getESuperTypes().add(this.getModuleElementAst());
classDeclAstEClass.getESuperTypes().add(this.getClassAst());
classDefAstEClass.getESuperTypes().add(this.getClassAst());
classHeaderAstEClass.getESuperTypes().add(this.getNode());
classInfoAstEClass.getESuperTypes().add(this.getNode());
datatypeClassInfoAstEClass.getESuperTypes().add(this.getClassInfoAst());
primitiveClassInfoAstEClass.getESuperTypes().add(this.getClassInfoAst());
classClassInfoAstEClass.getESuperTypes().add(this.getClassInfoAst());
intermediateClassClassInfoAstEClass.getESuperTypes().add(this.getClassClassInfoAst());
classExtensionAstEClass.getESuperTypes().add(this.getNode());
classFeatureListAstEClass.getESuperTypes().add(this.getNode());
classFeatureAstEClass.getESuperTypes().add(this.getNode());
tagClassFeatureAstEClass.getESuperTypes().add(this.getClassFeatureAst());
classPropertyAstEClass.getESuperTypes().add(this.getClassFeatureAst());
featureQualifierAstEClass.getESuperTypes().add(this.getNode());
stereotypeQualifierAstEClass.getESuperTypes().add(this.getNode());
featureKeyAstEClass.getESuperTypes().add(this.getNode());
composesFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
readOnlyFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
referencesFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
derivedFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
staticFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
multiplicityAstEClass.getESuperTypes().add(this.getNode());
multiplicityRangeAstEClass.getESuperTypes().add(this.getNode());
integerMultiplicityRangeAstEClass.getESuperTypes().add(this.getMultiplicityRangeAst());
twoIntegersMultiplicityRangeAstEClass.getESuperTypes().add(this.getMultiplicityRangeAst());
classOperationAstEClass.getESuperTypes().add(this.getClassFeatureAst());
enumerationAstEClass.getESuperTypes().add(this.getMetamodelElementAst());
enumerationDeclAstEClass.getESuperTypes().add(this.getEnumerationAst());
enumerationDefAstEClass.getESuperTypes().add(this.getEnumerationAst());
enumerationHeaderAstEClass.getESuperTypes().add(this.getNode());
oppositePropertyAstEClass.getESuperTypes().add(this.getNode());
tagAstEClass.getESuperTypes().add(this.getModuleElementAst());
tagIdAstEClass.getESuperTypes().add(this.getNode());
tagValueAstEClass.getESuperTypes().add(this.getNode());
typeDefAstEClass.getESuperTypes().add(this.getModuleElementAst());
typeDefConditionAstEClass.getESuperTypes().add(this.getNode());
propertyAstEClass.getESuperTypes().add(this.getModuleElementAst());
intermediatePropertyAstEClass.getESuperTypes().add(this.getPropertyAst());
propertyKeyAstEClass.getESuperTypes().add(this.getNode());
derivedPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
literalPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
configurationPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
propertyPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
helperAstEClass.getESuperTypes().add(this.getModuleElementAst());
helperHeaderAstEClass.getESuperTypes().add(this.getNode());
helperInfoAstEClass.getESuperTypes().add(this.getNode());
helperKindAstEClass.getESuperTypes().add(this.getNode());
helperHelperKindAstEClass.getESuperTypes().add(this.getHelperKindAst());
queryHelperKindAstEClass.getESuperTypes().add(this.getHelperKindAst());
helperDeclAstEClass.getESuperTypes().add(this.getHelperAst());
helperSimpleDefAstEClass.getESuperTypes().add(this.getHelperAst());
helperCompoundDefAstEClass.getESuperTypes().add(this.getHelperAst());
constructorAstEClass.getESuperTypes().add(this.getModuleElementAst());
constructorHeaderAstEClass.getESuperTypes().add(this.getNode());
constructorDeclAstEClass.getESuperTypes().add(this.getConstructorAst());
constructorDefAstEClass.getESuperTypes().add(this.getConstructorAst());
entryAstEClass.getESuperTypes().add(this.getModuleElementAst());
entryHeaderAstEClass.getESuperTypes().add(this.getNode());
entryDeclAstEClass.getESuperTypes().add(this.getEntryAst());
entryDefAstEClass.getESuperTypes().add(this.getEntryAst());
mappingAstEClass.getESuperTypes().add(this.getModuleElementAst());
mappingDeclAstEClass.getESuperTypes().add(this.getMappingAst());
mappingDefAstEClass.getESuperTypes().add(this.getMappingAst());
mappingFullHeaderAstEClass.getESuperTypes().add(this.getNode());
mappingHeaderAstEClass.getESuperTypes().add(this.getNode());
mappingExtraAstEClass.getESuperTypes().add(this.getNode());
mappingExtensionAstEClass.getESuperTypes().add(this.getMappingExtraAst());
mappingExtensionKeyAstEClass.getESuperTypes().add(this.getNode());
inheritsMappingExtensionKeyAstEClass.getESuperTypes().add(this.getMappingExtensionKeyAst());
mergesMappingExtensionKeyAstEClass.getESuperTypes().add(this.getMappingExtensionKeyAst());
disjunctsMappingExtensionKeyAstEClass.getESuperTypes().add(this.getMappingExtensionKeyAst());
whereAstEClass.getESuperTypes().add(this.getNode());
whenAstEClass.getESuperTypes().add(this.getNode());
mappingRefinementAstEClass.getESuperTypes().add(this.getMappingExtraAst());
mappingBodyAstEClass.getESuperTypes().add(this.getNode());
initSectionAstEClass.getESuperTypes().add(this.getNode());
populationSectionAstEClass.getESuperTypes().add(this.getNode());
expressionListPopulationSectionAstEClass.getESuperTypes().add(this.getPopulationSectionAst());
populationPopulationSectionAstEClass.getESuperTypes().add(this.getPopulationSectionAst());
endSectionAstEClass.getESuperTypes().add(this.getNode());
expressionAstEClass.getESuperTypes().add(this.getNode());
assignExpAstEClass.getESuperTypes().add(this.getExpressionAst());
assignAssignExpAstEClass.getESuperTypes().add(this.getAssignExpAst());
expressionAssignAssignExpAstEClass.getESuperTypes().add(this.getAssignAssignExpAst());
expressionBlockAssignAssignExpAstEClass.getESuperTypes().add(this.getAssignAssignExpAst());
assignOpAstEClass.getESuperTypes().add(this.getNode());
xEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
yEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
plusEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
minusEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
defaultValAstEClass.getESuperTypes().add(this.getNode());
impliesExpAstEClass.getESuperTypes().add(this.getAssignExpAst());
impliesImpliesExpAstEClass.getESuperTypes().add(this.getAssignExpAst());
impliesOpAstEClass.getESuperTypes().add(this.getNode());
orExpAstEClass.getESuperTypes().add(this.getImpliesExpAst());
orOrExpAstEClass.getESuperTypes().add(this.getOrExpAst());
orOpAstEClass.getESuperTypes().add(this.getNode());
orOrOpAstEClass.getESuperTypes().add(this.getOrOpAst());
xorOrOpAstEClass.getESuperTypes().add(this.getOrOpAst());
andExpAstEClass.getESuperTypes().add(this.getOrExpAst());
andAndExpAstEClass.getESuperTypes().add(this.getAndExpAst());
andOpAstEClass.getESuperTypes().add(this.getNode());
cmpExpAstEClass.getESuperTypes().add(this.getAndExpAst());
cmpCmpExpAstEClass.getESuperTypes().add(this.getCmpExpAst());
cmpOpAstEClass.getESuperTypes().add(this.getNode());
eqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
eqEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
notEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
ltCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
gtCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
ltEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
gtEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
additiveExpAstEClass.getESuperTypes().add(this.getCmpExpAst());
addAdditiveExpAstEClass.getESuperTypes().add(this.getAdditiveExpAst());
addOpAstEClass.getESuperTypes().add(this.getNode());
addAddOpAstEClass.getESuperTypes().add(this.getAddOpAst());
minusAddOpAstEClass.getESuperTypes().add(this.getAddOpAst());
multExpAstEClass.getESuperTypes().add(this.getAdditiveExpAst());
multMultExpAstEClass.getESuperTypes().add(this.getMultExpAst());
multOpAstEClass.getESuperTypes().add(this.getNode());
multMultOpAstEClass.getESuperTypes().add(this.getMultOpAst());
divMultOpAstEClass.getESuperTypes().add(this.getMultOpAst());
modMultOpAstEClass.getESuperTypes().add(this.getMultOpAst());
unaryExpAstEClass.getESuperTypes().add(this.getMultExpAst());
unaryUnaryExpAstEClass.getESuperTypes().add(this.getUnaryExpAst());
unaryOpAstEClass.getESuperTypes().add(this.getNode());
minusUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
notUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
sharpUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
dSharpUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
starUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
postfixExpAstEClass.getESuperTypes().add(this.getUnaryExpAst());
argListPostfixExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
expressionPostfixExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
accessPostfixExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
scopedIdentifierAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
iteratorExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
blockExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
controlExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
ruleCallExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
resolveExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
resolveInExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
declaratorVsepAstEClass.getESuperTypes().add(this.getNode());
multiDeclaratorVsepAstEClass.getESuperTypes().add(this.getNode());
resolveExpAstEClass.getESuperTypes().add(this.getNode());
resolveConditionAstEClass.getESuperTypes().add(this.getNode());
resolveKeyAstEClass.getESuperTypes().add(this.getNode());
lateResolveKeyAstEClass.getESuperTypes().add(this.getResolveKeyAst());
resolveKindAstEClass.getESuperTypes().add(this.getNode());
resolveResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
resolveOneResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
invResolveResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
invResolveOneResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
resolveInExpAstEClass.getESuperTypes().add(this.getNode());
resolveInKeyAstEClass.getESuperTypes().add(this.getNode());
lateResolveInKeyAstEClass.getESuperTypes().add(this.getResolveInKeyAst());
resolveInKindAstEClass.getESuperTypes().add(this.getNode());
resolveInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
resolveOneInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
invResolveInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
invResolveOneInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
accessOpAstEClass.getESuperTypes().add(this.getNode());
dotAccessOpAstEClass.getESuperTypes().add(this.getAccessOpAst());
arrowAccessOpAstEClass.getESuperTypes().add(this.getAccessOpAst());
notArrowAccessOpAstEClass.getESuperTypes().add(this.getAccessOpAst());
primaryExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
scopedIdentifierPrimaryExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
expressionPrimaryExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
literalAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
literalSimpleAstEClass.getESuperTypes().add(this.getLiteralAst());
integerLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
floatLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
stringLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
booleanLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
unlimitedLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
nullLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
literalComplexAstEClass.getESuperTypes().add(this.getLiteralAst());
literalCollectionAstEClass.getESuperTypes().add(this.getLiteralComplexAst());
literalTupleAstEClass.getESuperTypes().add(this.getLiteralComplexAst());
literalDictAstEClass.getESuperTypes().add(this.getLiteralComplexAst());
dictItemAstEClass.getESuperTypes().add(this.getNode());
ifExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
thenPartAstEClass.getESuperTypes().add(this.getNode());
elifPartAstEClass.getESuperTypes().add(this.getNode());
elsePartAstEClass.getESuperTypes().add(this.getNode());
ifBodyAstEClass.getESuperTypes().add(this.getNode());
expressionIfBodyAstEClass.getESuperTypes().add(this.getIfBodyAst());
expressionBlockIfBodyAstEClass.getESuperTypes().add(this.getIfBodyAst());
iteratorExpAstEClass.getESuperTypes().add(this.getNode());
simpleIteratorExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
multiIteratorExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
collectSelectIteratorExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
simpleIteratorOpAstEClass.getESuperTypes().add(this.getNode());
rejectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
selectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
collectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
oneSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
anySimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
isUniqueSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
collectNestedSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
sortedBySimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
xSelectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
xCollectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
selectOneSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
collectOneSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
collectSelectOpAstEClass.getESuperTypes().add(this.getNode());
collectSelectCollectSelectOpAstEClass.getESuperTypes().add(this.getCollectSelectOpAst());
collectSelectOneCollectSelectOpAstEClass.getESuperTypes().add(this.getCollectSelectOpAst());
multiIteratorOpAstEClass.getESuperTypes().add(this.getNode());
forAllMultiIteratorOpAstEClass.getESuperTypes().add(this.getMultiIteratorOpAst());
existsMultiIteratorOpAstEClass.getESuperTypes().add(this.getMultiIteratorOpAst());
iterateExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
blockExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
objectExpAstEClass.getESuperTypes().add(this.getBlockExpAst());
objectDeclaratorAstEClass.getESuperTypes().add(this.getNode());
doExpAstEClass.getESuperTypes().add(this.getBlockExpAst());
switchExpAstEClass.getESuperTypes().add(this.getBlockExpAst());
switchBodyAstEClass.getESuperTypes().add(this.getNode());
switchAltAstEClass.getESuperTypes().add(this.getNode());
switchElseAstEClass.getESuperTypes().add(this.getNode());
expressionStatementAstEClass.getESuperTypes().add(this.getNode());
expressionExpressionStatementAstEClass.getESuperTypes().add(this.getExpressionStatementAst());
expressionBlockExpressionStatementAstEClass.getESuperTypes().add(this.getExpressionStatementAst());
controlExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
whileExpAstEClass.getESuperTypes().add(this.getControlExpAst());
computeExpAstEClass.getESuperTypes().add(this.getControlExpAst());
forExpAstEClass.getESuperTypes().add(this.getControlExpAst());
forOpAstEClass.getESuperTypes().add(this.getNode());
forEachForOpAstEClass.getESuperTypes().add(this.getForOpAst());
forOneForOpAstEClass.getESuperTypes().add(this.getForOpAst());
ruleCallExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
mapRuleCallExpAstEClass.getESuperTypes().add(this.getRuleCallExpAst());
xMapRuleCallExpAstEClass.getESuperTypes().add(this.getRuleCallExpAst());
newRuleCallExpAstEClass.getESuperTypes().add(this.getRuleCallExpAst());
letExpAstEClass.getESuperTypes().add(this.getExpressionAst());
varInitExpAstEClass.getESuperTypes().add(this.getExpressionAst());
quitExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
breakQuitExpAstEClass.getESuperTypes().add(this.getQuitExpAst());
continueQuitExpAstEClass.getESuperTypes().add(this.getQuitExpAst());
returnExpAstEClass.getESuperTypes().add(this.getQuitExpAst());
tryExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
exceptAstEClass.getESuperTypes().add(this.getNode());
raiseExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
assertAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
logExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
identifierAstEClass.getESuperTypes().add(this.getNode());
uniqueExpressionPostfixExpAstEClass.getESuperTypes().add(this.getExpressionPostfixExpAst());
// Initialize classes and features; add operations and parameters
initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getNode_Start(), theEcorePackage.getEIntegerObject(), "start", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getNode_Length(), theEcorePackage.getEIntegerObject(), "length", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getNode_Offset(), theEcorePackage.getEIntegerObject(), "offset", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEAttribute(getNode_Messages(), theEcorePackage.getEString(), "messages", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(topLevelAstEClass, TopLevelAst.class, "TopLevelAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTopLevelAst_M_import(), this.getImportAst(), null, "m_import", null, 0, -1, TopLevelAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTopLevelAst_M_unit_element(), this.getUnitElementAst(), null, "m_unit_element", null, 0, -1, TopLevelAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(importAstEClass, ImportAst.class, "ImportAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getImportAst_P_unit(), this.getUnitAst(), null, "p_unit", null, 0, 1, ImportAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(identifierImportAstEClass, IdentifierImportAst.class, "IdentifierImportAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIdentifierImportAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, IdentifierImportAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unitAstEClass, UnitAst.class, "UnitAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUnitAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, UnitAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unitElementAstEClass, UnitElementAst.class, "UnitElementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(transformationAstEClass, TransformationAst.class, "TransformationAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTransformationAst_P_transformation_header(), this.getTransformationHeaderAst(), null, "p_transformation_header", null, 0, 1, TransformationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(transformationDefAstEClass, TransformationDefAst.class, "TransformationDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTransformationDefAst_M_module_element(), this.getModuleElementAst(), null, "m_module_element", null, 0, -1, TransformationDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(transformationDeclAstEClass, TransformationDeclAst.class, "TransformationDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(libraryAstEClass, LibraryAst.class, "LibraryAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLibraryAst_P_library_header(), this.getLibraryHeaderAst(), null, "p_library_header", null, 0, 1, LibraryAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(libraryDefAstEClass, LibraryDefAst.class, "LibraryDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLibraryDefAst_M_module_element(), this.getModuleElementAst(), null, "m_module_element", null, 0, -1, LibraryDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(libraryDeclAstEClass, LibraryDeclAst.class, "LibraryDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(transformationHeaderAstEClass, TransformationHeaderAst.class, "TransformationHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTransformationHeaderAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTransformationHeaderAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTransformationHeaderAst_P_transformation_signature(), this.getTransformationSignatureAst(), null, "p_transformation_signature", null, 0, 1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTransformationHeaderAst_P_transformation_usage_refine(), this.getTransformationUsageRefineAst(), null, "p_transformation_usage_refine", null, 0, 1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(transformationUsageRefineAstEClass, TransformationUsageRefineAst.class, "TransformationUsageRefineAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(transformationSignatureAstEClass, TransformationSignatureAst.class, "TransformationSignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTransformationSignatureAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, TransformationSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(transformationRefineEClass, TransformationRefine.class, "TransformationRefine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTransformationRefine_P_moduleref(), this.getModulerefAst(), null, "p_moduleref", null, 0, 1, TransformationRefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTransformationRefine_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, TransformationRefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(libraryHeaderAstEClass, LibraryHeaderAst.class, "LibraryHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLibraryHeaderAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, LibraryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getLibraryHeaderAst_P_library_signature(), this.getLibrarySignatureAst(), null, "p_library_signature", null, 0, 1, LibraryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getLibraryHeaderAst_P_module_usage(), this.getModuleUsageAst(), null, "p_module_usage", null, 0, 1, LibraryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(librarySignatureAstEClass, LibrarySignatureAst.class, "LibrarySignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLibrarySignatureAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, LibrarySignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(moduleUsageAstEClass, ModuleUsageAst.class, "ModuleUsageAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModuleUsageAst_P_module_kind(), this.getModuleKindAst(), null, "p_module_kind", null, 0, 1, ModuleUsageAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getModuleUsageAst_M_moduleref(), this.getModulerefAst(), null, "m_moduleref", null, 0, -1, ModuleUsageAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(accessUsageAstEClass, AccessUsageAst.class, "AccessUsageAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(extendsUsageAstEClass, ExtendsUsageAst.class, "ExtendsUsageAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(moduleKindAstEClass, ModuleKindAst.class, "ModuleKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(transformationModuleKindAstEClass, TransformationModuleKindAst.class, "TransformationModuleKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(libraryModuleKindAstEClass, LibraryModuleKindAst.class, "LibraryModuleKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(modulerefAstEClass, ModulerefAst.class, "ModulerefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModulerefAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ModulerefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getModulerefAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, ModulerefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(moduleElementAstEClass, ModuleElementAst.class, "ModuleElementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(accessDeclAstEClass, AccessDeclAst.class, "AccessDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAccessDeclAst_P_access_usage(), this.getAccessUsageAst(), null, "p_access_usage", null, 0, 1, AccessDeclAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(qualifierAstEClass, QualifierAst.class, "QualifierAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(blackboxQualifierAstEClass, BlackboxQualifierAst.class, "BlackboxQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(abstractQualifierAstEClass, AbstractQualifierAst.class, "AbstractQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(staticQualifierAstEClass, StaticQualifierAst.class, "StaticQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(completeSignatureAstEClass, CompleteSignatureAst.class, "CompleteSignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCompleteSignatureAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, CompleteSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getCompleteSignatureAst_M_param(), this.getParamAst(), null, "m_param", null, 0, -1, CompleteSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(simpleSignatureAstEClass, SimpleSignatureAst.class, "SimpleSignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSimpleSignatureAst_M_param(), this.getParamAst(), null, "m_param", null, 0, -1, SimpleSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(paramAstEClass, ParamAst.class, "ParamAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getParamAst_P_param_direction(), this.getParamDirectionAst(), null, "p_param_direction", null, 0, 1, ParamAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getParamAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, ParamAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(paramDirectionAstEClass, ParamDirectionAst.class, "ParamDirectionAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(inParamDirectionAstEClass, InParamDirectionAst.class, "InParamDirectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(inOutParamDirectionAstEClass, InOutParamDirectionAst.class, "InOutParamDirectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(outParamDirectionAstEClass, OutParamDirectionAst.class, "OutParamDirectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(declaratorAstEClass, DeclaratorAst.class, "DeclaratorAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDeclaratorAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, DeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDeclaratorAst_P_init_part(), this.getInitPartAst(), null, "p_init_part", null, 0, 1, DeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(simpleDeclaratorAstEClass, SimpleDeclaratorAst.class, "SimpleDeclaratorAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSimpleDeclaratorAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, SimpleDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getSimpleDeclaratorAst_P_typespec(), this.getTypeSpecAst(), null, "p_typespec", null, 0, 1, SimpleDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(initPartAstEClass, InitPartAst.class, "InitPartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInitPartAst_P_init_op(), this.getInitOpAst(), null, "p_init_op", null, 0, 1, InitPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getInitPartAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, InitPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(initOpAstEClass, InitOpAst.class, "InitOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(eqInitOpAstEClass, EqInitOpAst.class, "EqInitOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xEqInitOpAstEClass, XEqInitOpAst.class, "XEqInitOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(yEqInitOpAstEClass, YEqInitOpAst.class, "YEqInitOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(typeSpecAstEClass, TypeSpecAst.class, "TypeSpecAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTypeSpecAst_P_type_reference(), this.getTypeReferenceAst(), null, "p_type_reference", null, 0, 1, TypeSpecAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTypeSpecAst_P_extent_location(), this.getExtentLocationAst(), null, "p_extent_location", null, 0, 1, TypeSpecAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(typeReferenceAstEClass, TypeReferenceAst.class, "TypeReferenceAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(scopedIdentifierTypeReferenceAstEClass, ScopedIdentifierTypeReferenceAst.class, "ScopedIdentifierTypeReferenceAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getScopedIdentifierTypeReferenceAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ScopedIdentifierTypeReferenceAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(extentLocationAstEClass, ExtentLocationAst.class, "ExtentLocationAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExtentLocationAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, ExtentLocationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(complexTypeAstEClass, ComplexTypeAst.class, "ComplexTypeAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectionComplexTypeAstEClass, CollectionComplexTypeAst.class, "CollectionComplexTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectionComplexTypeAst_P_collection_key(), this.getCollectionKeyAst(), null, "p_collection_key", null, 0, 1, CollectionComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getCollectionComplexTypeAst_P_type_spec(), this.getTypeSpecAst(), null, "p_type_spec", null, 0, 1, CollectionComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(tupleComplexTypeAstEClass, TupleComplexTypeAst.class, "TupleComplexTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTupleComplexTypeAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, TupleComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dictComplexTypeAstEClass, DictComplexTypeAst.class, "DictComplexTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDictComplexTypeAst_P_type_spec1(), this.getTypeSpecAst(), null, "p_type_spec1", null, 0, 1, DictComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDictComplexTypeAst_P_type_spec2(), this.getTypeSpecAst(), null, "p_type_spec2", null, 0, 1, DictComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(collectionKeyAstEClass, CollectionKeyAst.class, "CollectionKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectionCollectionKeyAstEClass, CollectionCollectionKeyAst.class, "CollectionCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(setCollectionKeyAstEClass, SetCollectionKeyAst.class, "SetCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(orderedSetCollectionKeyAstEClass, OrderedSetCollectionKeyAst.class, "OrderedSetCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sequenceCollectionKeyAstEClass, SequenceCollectionKeyAst.class, "SequenceCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(bagCollectionKeyAstEClass, BagCollectionKeyAst.class, "BagCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(listCollectionKeyAstEClass, ListCollectionKeyAst.class, "ListCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(scopedIdentifierAstEClass, ScopedIdentifierAst.class, "ScopedIdentifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getScopedIdentifierAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, ScopedIdentifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionListAstEClass, ExpressionListAst.class, "ExpressionListAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionListAst_M_expression(), this.getExpressionAst(), null, "m_expression", null, 0, -1, ExpressionListAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionBlockAstEClass, ExpressionBlockAst.class, "ExpressionBlockAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionBlockAst_P_expression_list(), this.getExpressionListAst(), null, "p_expression_list", null, 0, 1, ExpressionBlockAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(modelTypeAstEClass, ModelTypeAst.class, "ModelTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModelTypeAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getModelTypeAst_P_compliance_kind(), this.getComplianceKindAst(), null, "p_compliance_kind", null, 0, 1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getModelTypeAst_M_packageref(), this.getPackageRefAst(), null, "m_packageref", null, 0, -1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getModelTypeAst_P_modeltype_where(), this.getModelTypeWhereAst(), null, "p_modeltype_where", null, 0, 1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(modelTypeWhereAstEClass, ModelTypeWhereAst.class, "ModelTypeWhereAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModelTypeWhereAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ModelTypeWhereAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(packageRefAstEClass, PackageRefAst.class, "PackageRefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPackageRefAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, PackageRefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getPackageRefAst_P_uri(), this.getUriAst(), null, "p_uri", null, 0, 1, PackageRefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(complianceKindAstEClass, ComplianceKindAst.class, "ComplianceKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getComplianceKindAst_P_compliance_kind(), this.getStringLiteralSimpleAst(), null, "p_compliance_kind", null, 0, 1, ComplianceKindAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(uriAstEClass, UriAst.class, "UriAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUriAst_P_uri(), this.getStringLiteralSimpleAst(), null, "p_uri", null, 0, 1, UriAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(metamodelAstEClass, MetamodelAst.class, "MetamodelAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMetamodelAst_P_metamodel_header(), this.getMetamodelHeaderAst(), null, "p_metamodel_header", null, 0, 1, MetamodelAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(metamodelDeclAstEClass, MetamodelDeclAst.class, "MetamodelDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(metamodelDefAstEClass, MetamodelDefAst.class, "MetamodelDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMetamodelDefAst_M_metamodel_element(), this.getMetamodelElementAst(), null, "m_metamodel_element", null, 0, -1, MetamodelDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(metamodelHeaderAstEClass, MetamodelHeaderAst.class, "MetamodelHeaderAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMetamodelHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, MetamodelHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(metamodelMetamodelHeaderAstEClass, MetamodelMetamodelHeaderAst.class, "MetamodelMetamodelHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(packageMetamodelHeaderAstEClass, PackageMetamodelHeaderAst.class, "PackageMetamodelHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(metamodelElementAstEClass, MetamodelElementAst.class, "MetamodelElementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classMetamodelElementAstEClass, ClassMetamodelElementAst.class, "ClassMetamodelElementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassMetamodelElementAst_P_class(), this.getClassAst(), null, "p_class", null, 0, 1, ClassMetamodelElementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(tagMetamodelElementAstEClass, TagMetamodelElementAst.class, "TagMetamodelElementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTagMetamodelElementAst_P_tag(), this.getTagAst(), null, "p_tag", null, 0, 1, TagMetamodelElementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(classAstEClass, ClassAst.class, "ClassAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassAst_P_class_header(), this.getClassHeaderAst(), null, "p_class_header", null, 0, 1, ClassAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(classDeclAstEClass, ClassDeclAst.class, "ClassDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classDefAstEClass, ClassDefAst.class, "ClassDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassDefAst_P_class_feature_list(), this.getClassFeatureListAst(), null, "p_class_feature_list", null, 0, 1, ClassDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(classHeaderAstEClass, ClassHeaderAst.class, "ClassHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassHeaderAst_P_class_info(), this.getClassInfoAst(), null, "p_class_info", null, 0, 1, ClassHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ClassHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassHeaderAst_P_class_extension(), this.getClassExtensionAst(), null, "p_class_extension", null, 0, 1, ClassHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(classInfoAstEClass, ClassInfoAst.class, "ClassInfoAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datatypeClassInfoAstEClass, DatatypeClassInfoAst.class, "DatatypeClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(primitiveClassInfoAstEClass, PrimitiveClassInfoAst.class, "PrimitiveClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classClassInfoAstEClass, ClassClassInfoAst.class, "ClassClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassClassInfoAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, ClassClassInfoAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(intermediateClassClassInfoAstEClass, IntermediateClassClassInfoAst.class, "IntermediateClassClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classExtensionAstEClass, ClassExtensionAst.class, "ClassExtensionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassExtensionAst_M_scoped_identifier(), this.getScopedIdentifierAst(), null, "m_scoped_identifier", null, 0, -1, ClassExtensionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classFeatureListAstEClass, ClassFeatureListAst.class, "ClassFeatureListAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassFeatureListAst_M_class_feature(), this.getClassFeatureAst(), null, "m_class_feature", null, 0, -1, ClassFeatureListAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classFeatureAstEClass, ClassFeatureAst.class, "ClassFeatureAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(tagClassFeatureAstEClass, TagClassFeatureAst.class, "TagClassFeatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTagClassFeatureAst_P_tag(), this.getTagAst(), null, "p_tag", null, 0, 1, TagClassFeatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(classPropertyAstEClass, ClassPropertyAst.class, "ClassPropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassPropertyAst_P_feature_qualifier(), this.getFeatureQualifierAst(), null, "p_feature_qualifier", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassPropertyAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassPropertyAst_P_multiplicity(), this.getMultiplicityAst(), null, "p_multiplicity", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassPropertyAst_P_opposite_property(), this.getOppositePropertyAst(), null, "p_opposite_property", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(featureQualifierAstEClass, FeatureQualifierAst.class, "FeatureQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFeatureQualifierAst_P_stereotype_qualifier(), this.getStereotypeQualifierAst(), null, "p_stereotype_qualifier", null, 0, 1, FeatureQualifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getFeatureQualifierAst_M_feature_key(), this.getFeatureKeyAst(), null, "m_feature_key", null, 0, -1, FeatureQualifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(stereotypeQualifierAstEClass, StereotypeQualifierAst.class, "StereotypeQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getStereotypeQualifierAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, StereotypeQualifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(featureKeyAstEClass, FeatureKeyAst.class, "FeatureKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(composesFeatureKeyAstEClass, ComposesFeatureKeyAst.class, "ComposesFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(readOnlyFeatureKeyAstEClass, ReadOnlyFeatureKeyAst.class, "ReadOnlyFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(referencesFeatureKeyAstEClass, ReferencesFeatureKeyAst.class, "ReferencesFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(derivedFeatureKeyAstEClass, DerivedFeatureKeyAst.class, "DerivedFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(staticFeatureKeyAstEClass, StaticFeatureKeyAst.class, "StaticFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multiplicityAstEClass, MultiplicityAst.class, "MultiplicityAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMultiplicityAst_P_multiplicity_range(), this.getMultiplicityRangeAst(), null, "p_multiplicity_range", null, 0, 1, MultiplicityAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(multiplicityRangeAstEClass, MultiplicityRangeAst.class, "MultiplicityRangeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(integerMultiplicityRangeAstEClass, IntegerMultiplicityRangeAst.class, "IntegerMultiplicityRangeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIntegerMultiplicityRangeAst_P_integer(), this.getIntegerLiteralSimpleAst(), null, "p_integer", null, 0, 1, IntegerMultiplicityRangeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(twoIntegersMultiplicityRangeAstEClass, TwoIntegersMultiplicityRangeAst.class, "TwoIntegersMultiplicityRangeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTwoIntegersMultiplicityRangeAst_P_integer_1(), this.getIntegerLiteralSimpleAst(), null, "p_integer_1", null, 0, 1, TwoIntegersMultiplicityRangeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTwoIntegersMultiplicityRangeAst_P_integer_2(), this.getIntegerLiteralSimpleAst(), null, "p_integer_2", null, 0, 1, TwoIntegersMultiplicityRangeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(classOperationAstEClass, ClassOperationAst.class, "ClassOperationAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassOperationAst_P_feature_qualifier(), this.getFeatureQualifierAst(), null, "p_feature_qualifier", null, 0, 1, ClassOperationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassOperationAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ClassOperationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getClassOperationAst_P_complete_signature(), this.getCompleteSignatureAst(), null, "p_complete_signature", null, 0, 1, ClassOperationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(enumerationAstEClass, EnumerationAst.class, "EnumerationAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEnumerationAst_P_enumeration_header(), this.getEnumerationHeaderAst(), null, "p_enumeration_header", null, 0, 1, EnumerationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(enumerationDeclAstEClass, EnumerationDeclAst.class, "EnumerationDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(enumerationDefAstEClass, EnumerationDefAst.class, "EnumerationDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEnumerationDefAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, EnumerationDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumerationHeaderAstEClass, EnumerationHeaderAst.class, "EnumerationHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEnumerationHeaderAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, EnumerationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(oppositePropertyAstEClass, OppositePropertyAst.class, "OppositePropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOppositePropertyAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, OppositePropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(tagAstEClass, TagAst.class, "TagAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTagAst_P_tagid(), this.getTagIdAst(), null, "p_tagid", null, 0, 1, TagAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTagAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, TagAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTagAst_P_tagvalue(), this.getTagValueAst(), null, "p_tagvalue", null, 0, 1, TagAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(tagIdAstEClass, TagIdAst.class, "TagIdAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTagIdAst_P_tagid(), this.getStringLiteralSimpleAst(), null, "p_tagid", null, 0, 1, TagIdAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(tagValueAstEClass, TagValueAst.class, "TagValueAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTagValueAst_P_tagvalue(), this.getExpressionAst(), null, "p_tagvalue", null, 0, 1, TagValueAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(typeDefAstEClass, TypeDefAst.class, "TypeDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTypeDefAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, TypeDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTypeDefAst_P_typespec(), this.getTypeSpecAst(), null, "p_typespec", null, 0, 1, TypeDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTypeDefAst_P_typedef_condition(), this.getTypeDefConditionAst(), null, "p_typedef_condition", null, 0, 1, TypeDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(typeDefConditionAstEClass, TypeDefConditionAst.class, "TypeDefConditionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTypeDefConditionAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, TypeDefConditionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(propertyAstEClass, PropertyAst.class, "PropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPropertyAst_M_property_key(), this.getPropertyKeyAst(), null, "m_property_key", null, 0, -1, PropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPropertyAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, PropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(intermediatePropertyAstEClass, IntermediatePropertyAst.class, "IntermediatePropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyKeyAstEClass, PropertyKeyAst.class, "PropertyKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(derivedPropertyKeyAstEClass, DerivedPropertyKeyAst.class, "DerivedPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(literalPropertyKeyAstEClass, LiteralPropertyKeyAst.class, "LiteralPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(configurationPropertyKeyAstEClass, ConfigurationPropertyKeyAst.class, "ConfigurationPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyPropertyKeyAstEClass, PropertyPropertyKeyAst.class, "PropertyPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(helperAstEClass, HelperAst.class, "HelperAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHelperAst_P_helper_header(), this.getHelperHeaderAst(), null, "p_helper_header", null, 0, 1, HelperAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(helperHeaderAstEClass, HelperHeaderAst.class, "HelperHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHelperHeaderAst_P_helper_info(), this.getHelperInfoAst(), null, "p_helper_info", null, 0, 1, HelperHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHelperHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, HelperHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getHelperHeaderAst_P_complete_signature(), this.getCompleteSignatureAst(), null, "p_complete_signature", null, 0, 1, HelperHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(helperInfoAstEClass, HelperInfoAst.class, "HelperInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHelperInfoAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, HelperInfoAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHelperInfoAst_P_helper_kind(), this.getHelperKindAst(), null, "p_helper_kind", null, 0, 1, HelperInfoAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(helperKindAstEClass, HelperKindAst.class, "HelperKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(helperHelperKindAstEClass, HelperHelperKindAst.class, "HelperHelperKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(queryHelperKindAstEClass, QueryHelperKindAst.class, "QueryHelperKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(helperDeclAstEClass, HelperDeclAst.class, "HelperDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(helperSimpleDefAstEClass, HelperSimpleDefAst.class, "HelperSimpleDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHelperSimpleDefAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, HelperSimpleDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(helperCompoundDefAstEClass, HelperCompoundDefAst.class, "HelperCompoundDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHelperCompoundDefAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, HelperCompoundDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(constructorAstEClass, ConstructorAst.class, "ConstructorAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getConstructorAst_P_constructor_header(), this.getConstructorHeaderAst(), null, "p_constructor_header", null, 0, 1, ConstructorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(constructorHeaderAstEClass, ConstructorHeaderAst.class, "ConstructorHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getConstructorHeaderAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, ConstructorHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getConstructorHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ConstructorHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getConstructorHeaderAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, ConstructorHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(constructorDeclAstEClass, ConstructorDeclAst.class, "ConstructorDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(constructorDefAstEClass, ConstructorDefAst.class, "ConstructorDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getConstructorDefAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ConstructorDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(entryAstEClass, EntryAst.class, "EntryAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEntryAst_P_entry_header(), this.getEntryHeaderAst(), null, "p_entry_header", null, 0, 1, EntryAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(entryHeaderAstEClass, EntryHeaderAst.class, "EntryHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEntryHeaderAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, EntryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(entryDeclAstEClass, EntryDeclAst.class, "EntryDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(entryDefAstEClass, EntryDefAst.class, "EntryDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEntryDefAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, EntryDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mappingAstEClass, MappingAst.class, "MappingAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingAst_P_mapping_full_header(), this.getMappingFullHeaderAst(), null, "p_mapping_full_header", null, 0, 1, MappingAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mappingDeclAstEClass, MappingDeclAst.class, "MappingDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(mappingDefAstEClass, MappingDefAst.class, "MappingDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingDefAst_P_mapping_body(), this.getMappingBodyAst(), null, "p_mapping_body", null, 0, 1, MappingDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mappingFullHeaderAstEClass, MappingFullHeaderAst.class, "MappingFullHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingFullHeaderAst_P_mapping_header(), this.getMappingHeaderAst(), null, "p_mapping_header", null, 0, 1, MappingFullHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingFullHeaderAst_P_when(), this.getWhenAst(), null, "p_when", null, 0, 1, MappingFullHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingFullHeaderAst_P_where(), this.getWhereAst(), null, "p_where", null, 0, 1, MappingFullHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mappingHeaderAstEClass, MappingHeaderAst.class, "MappingHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingHeaderAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMappingHeaderAst_P_param_direction(), this.getParamDirectionAst(), null, "p_param_direction", null, 0, 1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingHeaderAst_P_complete_signature(), this.getCompleteSignatureAst(), null, "p_complete_signature", null, 0, 1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingHeaderAst_M_mapping_extra(), this.getMappingExtraAst(), null, "m_mapping_extra", null, 0, -1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(mappingExtraAstEClass, MappingExtraAst.class, "MappingExtraAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingExtraAst_M_scoped_identifier(), this.getScopedIdentifierAst(), null, "m_scoped_identifier", null, 0, -1, MappingExtraAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(mappingExtensionAstEClass, MappingExtensionAst.class, "MappingExtensionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingExtensionAst_P_mapping_extension_key(), this.getMappingExtensionKeyAst(), null, "p_mapping_extension_key", null, 0, 1, MappingExtensionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mappingExtensionKeyAstEClass, MappingExtensionKeyAst.class, "MappingExtensionKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(inheritsMappingExtensionKeyAstEClass, InheritsMappingExtensionKeyAst.class, "InheritsMappingExtensionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(mergesMappingExtensionKeyAstEClass, MergesMappingExtensionKeyAst.class, "MergesMappingExtensionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(disjunctsMappingExtensionKeyAstEClass, DisjunctsMappingExtensionKeyAst.class, "DisjunctsMappingExtensionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(whereAstEClass, WhereAst.class, "WhereAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWhereAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, WhereAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(whenAstEClass, WhenAst.class, "WhenAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWhenAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, WhenAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mappingRefinementAstEClass, MappingRefinementAst.class, "MappingRefinementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(mappingBodyAstEClass, MappingBodyAst.class, "MappingBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMappingBodyAst_P_init_section(), this.getInitSectionAst(), null, "p_init_section", null, 0, 1, MappingBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingBodyAst_P_population_section(), this.getPopulationSectionAst(), null, "p_population_section", null, 0, 1, MappingBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMappingBodyAst_P_end_section(), this.getEndSectionAst(), null, "p_end_section", null, 0, 1, MappingBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(initSectionAstEClass, InitSectionAst.class, "InitSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInitSectionAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, InitSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(populationSectionAstEClass, PopulationSectionAst.class, "PopulationSectionAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(expressionListPopulationSectionAstEClass, ExpressionListPopulationSectionAst.class, "ExpressionListPopulationSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionListPopulationSectionAst_P_expression_list(), this.getExpressionListAst(), null, "p_expression_list", null, 0, 1, ExpressionListPopulationSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(populationPopulationSectionAstEClass, PopulationPopulationSectionAst.class, "PopulationPopulationSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPopulationPopulationSectionAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, PopulationPopulationSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(endSectionAstEClass, EndSectionAst.class, "EndSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getEndSectionAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, EndSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionAstEClass, ExpressionAst.class, "ExpressionAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(assignExpAstEClass, AssignExpAst.class, "AssignExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(assignAssignExpAstEClass, AssignAssignExpAst.class, "AssignAssignExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAssignAssignExpAst_P_unary_exp(), this.getUnaryExpAst(), null, "p_unary_exp", null, 0, 1, AssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAssignAssignExpAst_P_assign_op(), this.getAssignOpAst(), null, "p_assign_op", null, 0, 1, AssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAssignAssignExpAst_P_default_val(), this.getDefaultValAst(), null, "p_default_val", null, 0, 1, AssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionAssignAssignExpAstEClass, ExpressionAssignAssignExpAst.class, "ExpressionAssignAssignExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionAssignAssignExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionAssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionBlockAssignAssignExpAstEClass, ExpressionBlockAssignAssignExpAst.class, "ExpressionBlockAssignAssignExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionBlockAssignAssignExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExpressionBlockAssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(assignOpAstEClass, AssignOpAst.class, "AssignOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xEqAssignOpAstEClass, XEqAssignOpAst.class, "XEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(yEqAssignOpAstEClass, YEqAssignOpAst.class, "YEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(plusEqAssignOpAstEClass, PlusEqAssignOpAst.class, "PlusEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(minusEqAssignOpAstEClass, MinusEqAssignOpAst.class, "MinusEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(defaultValAstEClass, DefaultValAst.class, "DefaultValAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDefaultValAst_P_assign_exp(), this.getAssignExpAst(), null, "p_assign_exp", null, 0, 1, DefaultValAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(impliesExpAstEClass, ImpliesExpAst.class, "ImpliesExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(impliesImpliesExpAstEClass, ImpliesImpliesExpAst.class, "ImpliesImpliesExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getImpliesImpliesExpAst_P_implies_exp(), this.getImpliesExpAst(), null, "p_implies_exp", null, 0, 1, ImpliesImpliesExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getImpliesImpliesExpAst_P_implies_op(), this.getImpliesOpAst(), null, "p_implies_op", null, 0, 1, ImpliesImpliesExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getImpliesImpliesExpAst_P_or_exp(), this.getOrExpAst(), null, "p_or_exp", null, 0, 1, ImpliesImpliesExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(impliesOpAstEClass, ImpliesOpAst.class, "ImpliesOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(orExpAstEClass, OrExpAst.class, "OrExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(orOrExpAstEClass, OrOrExpAst.class, "OrOrExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOrOrExpAst_P_or_exp(), this.getOrExpAst(), null, "p_or_exp", null, 0, 1, OrOrExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getOrOrExpAst_P_or_op(), this.getOrOpAst(), null, "p_or_op", null, 0, 1, OrOrExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getOrOrExpAst_P_and_exp(), this.getAndExpAst(), null, "p_and_exp", null, 0, 1, OrOrExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(orOpAstEClass, OrOpAst.class, "OrOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(orOrOpAstEClass, OrOrOpAst.class, "OrOrOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xorOrOpAstEClass, XorOrOpAst.class, "XorOrOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(andExpAstEClass, AndExpAst.class, "AndExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(andAndExpAstEClass, AndAndExpAst.class, "AndAndExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAndAndExpAst_P_and_exp(), this.getAndExpAst(), null, "p_and_exp", null, 0, 1, AndAndExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAndAndExpAst_P_and_op(), this.getAndOpAst(), null, "p_and_op", null, 0, 1, AndAndExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAndAndExpAst_P_cmp_exp(), this.getCmpExpAst(), null, "p_cmp_exp", null, 0, 1, AndAndExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(andOpAstEClass, AndOpAst.class, "AndOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(cmpExpAstEClass, CmpExpAst.class, "CmpExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(cmpCmpExpAstEClass, CmpCmpExpAst.class, "CmpCmpExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCmpCmpExpAst_P_cmp_exp(), this.getCmpExpAst(), null, "p_cmp_exp", null, 0, 1, CmpCmpExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getCmpCmpExpAst_P_cmp_op(), this.getCmpOpAst(), null, "p_cmp_op", null, 0, 1, CmpCmpExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getCmpCmpExpAst_P_additive_exp(), this.getAdditiveExpAst(), null, "p_additive_exp", null, 0, 1, CmpCmpExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(cmpOpAstEClass, CmpOpAst.class, "CmpOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(eqCmpOpAstEClass, EqCmpOpAst.class, "EqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(eqEqCmpOpAstEClass, EqEqCmpOpAst.class, "EqEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(notEqCmpOpAstEClass, NotEqCmpOpAst.class, "NotEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(ltCmpOpAstEClass, LtCmpOpAst.class, "LtCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(gtCmpOpAstEClass, GtCmpOpAst.class, "GtCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(ltEqCmpOpAstEClass, LtEqCmpOpAst.class, "LtEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(gtEqCmpOpAstEClass, GtEqCmpOpAst.class, "GtEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(additiveExpAstEClass, AdditiveExpAst.class, "AdditiveExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(addAdditiveExpAstEClass, AddAdditiveExpAst.class, "AddAdditiveExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAddAdditiveExpAst_P_additive_exp(), this.getAdditiveExpAst(), null, "p_additive_exp", null, 0, 1, AddAdditiveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAddAdditiveExpAst_P_add_op(), this.getAddOpAst(), null, "p_add_op", null, 0, 1, AddAdditiveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAddAdditiveExpAst_P_mult_exp(), this.getMultExpAst(), null, "p_mult_exp", null, 0, 1, AddAdditiveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(addOpAstEClass, AddOpAst.class, "AddOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(addAddOpAstEClass, AddAddOpAst.class, "AddAddOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(minusAddOpAstEClass, MinusAddOpAst.class, "MinusAddOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multExpAstEClass, MultExpAst.class, "MultExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multMultExpAstEClass, MultMultExpAst.class, "MultMultExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMultMultExpAst_P_mult_exp(), this.getMultExpAst(), null, "p_mult_exp", null, 0, 1, MultMultExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMultMultExpAst_P_mult_op(), this.getMultOpAst(), null, "p_mult_op", null, 0, 1, MultMultExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMultMultExpAst_P_unary_exp(), this.getUnaryExpAst(), null, "p_unary_exp", null, 0, 1, MultMultExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(multOpAstEClass, MultOpAst.class, "MultOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multMultOpAstEClass, MultMultOpAst.class, "MultMultOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(divMultOpAstEClass, DivMultOpAst.class, "DivMultOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(modMultOpAstEClass, ModMultOpAst.class, "ModMultOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(unaryExpAstEClass, UnaryExpAst.class, "UnaryExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(unaryUnaryExpAstEClass, UnaryUnaryExpAst.class, "UnaryUnaryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUnaryUnaryExpAst_P_unary_op(), this.getUnaryOpAst(), null, "p_unary_op", null, 0, 1, UnaryUnaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getUnaryUnaryExpAst_P_unary_exp(), this.getUnaryExpAst(), null, "p_unary_exp", null, 0, 1, UnaryUnaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(unaryOpAstEClass, UnaryOpAst.class, "UnaryOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(minusUnaryOpAstEClass, MinusUnaryOpAst.class, "MinusUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(notUnaryOpAstEClass, NotUnaryOpAst.class, "NotUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sharpUnaryOpAstEClass, SharpUnaryOpAst.class, "SharpUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dSharpUnaryOpAstEClass, DSharpUnaryOpAst.class, "DSharpUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(starUnaryOpAstEClass, StarUnaryOpAst.class, "StarUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(postfixExpAstEClass, PostfixExpAst.class, "PostfixExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(argListPostfixExpAstEClass, ArgListPostfixExpAst.class, "ArgListPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getArgListPostfixExpAst_P_postfix_exp(), this.getPostfixExpAst(), null, "p_postfix_exp", null, 0, 1, ArgListPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getArgListPostfixExpAst_M_arg(), this.getExpressionAst(), null, "m_arg", null, 0, -1, ArgListPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionPostfixExpAstEClass, ExpressionPostfixExpAst.class, "ExpressionPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionPostfixExpAst_P_postfix_exp(), this.getPostfixExpAst(), null, "p_postfix_exp", null, 0, 1, ExpressionPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getExpressionPostfixExpAst_P_declarator_vsep(), this.getDeclaratorVsepAst(), null, "p_declarator_vsep", null, 0, 1, ExpressionPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getExpressionPostfixExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(accessPostfixExpAstEClass, AccessPostfixExpAst.class, "AccessPostfixExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAccessPostfixExpAst_P_postfix_exp(), this.getPostfixExpAst(), null, "p_postfix_exp", null, 0, 1, AccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAccessPostfixExpAst_P_access_op(), this.getAccessOpAst(), null, "p_access_op", null, 0, 1, AccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(scopedIdentifierAccessPostfixExpAstEClass, ScopedIdentifierAccessPostfixExpAst.class, "ScopedIdentifierAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getScopedIdentifierAccessPostfixExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ScopedIdentifierAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(iteratorExpAccessPostfixExpAstEClass, IteratorExpAccessPostfixExpAst.class, "IteratorExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIteratorExpAccessPostfixExpAst_P_iterator_exp(), this.getIteratorExpAst(), null, "p_iterator_exp", null, 0, 1, IteratorExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(blockExpAccessPostfixExpAstEClass, BlockExpAccessPostfixExpAst.class, "BlockExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBlockExpAccessPostfixExpAst_P_block_exp(), this.getBlockExpAst(), null, "p_block_exp", null, 0, 1, BlockExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(controlExpAccessPostfixExpAstEClass, ControlExpAccessPostfixExpAst.class, "ControlExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getControlExpAccessPostfixExpAst_P_control_exp(), this.getControlExpAst(), null, "p_control_exp", null, 0, 1, ControlExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(ruleCallExpAccessPostfixExpAstEClass, RuleCallExpAccessPostfixExpAst.class, "RuleCallExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRuleCallExpAccessPostfixExpAst_P_rule_call_exp(), this.getRuleCallExpAst(), null, "p_rule_call_exp", null, 0, 1, RuleCallExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(resolveExpAccessPostfixExpAstEClass, ResolveExpAccessPostfixExpAst.class, "ResolveExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveExpAccessPostfixExpAst_P_resolve_exp(), this.getResolveExpAst(), null, "p_resolve_exp", null, 0, 1, ResolveExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(resolveInExpAccessPostfixExpAstEClass, ResolveInExpAccessPostfixExpAst.class, "ResolveInExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveInExpAccessPostfixExpAst_P_resolve_in_exp(), this.getResolveInExpAst(), null, "p_resolve_in_exp", null, 0, 1, ResolveInExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(declaratorVsepAstEClass, DeclaratorVsepAst.class, "DeclaratorVsepAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDeclaratorVsepAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, DeclaratorVsepAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(multiDeclaratorVsepAstEClass, MultiDeclaratorVsepAst.class, "MultiDeclaratorVsepAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMultiDeclaratorVsepAst_M_simple_declarator(), this.getSimpleDeclaratorAst(), null, "m_simple_declarator", null, 0, -1, MultiDeclaratorVsepAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(resolveExpAstEClass, ResolveExpAst.class, "ResolveExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveExpAst_P_resolve_key(), this.getResolveKeyAst(), null, "p_resolve_key", null, 0, 1, ResolveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getResolveExpAst_P_resolve_condition(), this.getResolveConditionAst(), null, "p_resolve_condition", null, 0, 1, ResolveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(resolveConditionAstEClass, ResolveConditionAst.class, "ResolveConditionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveConditionAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ResolveConditionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getResolveConditionAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ResolveConditionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(resolveKeyAstEClass, ResolveKeyAst.class, "ResolveKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveKeyAst_P_resolve_kind(), this.getResolveKindAst(), null, "p_resolve_kind", null, 0, 1, ResolveKeyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(lateResolveKeyAstEClass, LateResolveKeyAst.class, "LateResolveKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveKindAstEClass, ResolveKindAst.class, "ResolveKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveResolveKindAstEClass, ResolveResolveKindAst.class, "ResolveResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveOneResolveKindAstEClass, ResolveOneResolveKindAst.class, "ResolveOneResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(invResolveResolveKindAstEClass, InvResolveResolveKindAst.class, "InvResolveResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(invResolveOneResolveKindAstEClass, InvResolveOneResolveKindAst.class, "InvResolveOneResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveInExpAstEClass, ResolveInExpAst.class, "ResolveInExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveInExpAst_P_resolve_in_key(), this.getResolveInKeyAst(), null, "p_resolve_in_key", null, 0, 1, ResolveInExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getResolveInExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ResolveInExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getResolveInExpAst_P_resolve_condition(), this.getResolveConditionAst(), null, "p_resolve_condition", null, 0, 1, ResolveInExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(resolveInKeyAstEClass, ResolveInKeyAst.class, "ResolveInKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getResolveInKeyAst_P_resolve_in_kind(), this.getResolveInKindAst(), null, "p_resolve_in_kind", null, 0, 1, ResolveInKeyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(lateResolveInKeyAstEClass, LateResolveInKeyAst.class, "LateResolveInKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveInKindAstEClass, ResolveInKindAst.class, "ResolveInKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveInResolveKindAstEClass, ResolveInResolveKindAst.class, "ResolveInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(resolveOneInResolveKindAstEClass, ResolveOneInResolveKindAst.class, "ResolveOneInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(invResolveInResolveKindAstEClass, InvResolveInResolveKindAst.class, "InvResolveInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(invResolveOneInResolveKindAstEClass, InvResolveOneInResolveKindAst.class, "InvResolveOneInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(accessOpAstEClass, AccessOpAst.class, "AccessOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dotAccessOpAstEClass, DotAccessOpAst.class, "DotAccessOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(arrowAccessOpAstEClass, ArrowAccessOpAst.class, "ArrowAccessOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(notArrowAccessOpAstEClass, NotArrowAccessOpAst.class, "NotArrowAccessOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(primaryExpAstEClass, PrimaryExpAst.class, "PrimaryExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(scopedIdentifierPrimaryExpAstEClass, ScopedIdentifierPrimaryExpAst.class, "ScopedIdentifierPrimaryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getScopedIdentifierPrimaryExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ScopedIdentifierPrimaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionPrimaryExpAstEClass, ExpressionPrimaryExpAst.class, "ExpressionPrimaryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionPrimaryExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionPrimaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(literalAstEClass, LiteralAst.class, "LiteralAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(literalSimpleAstEClass, LiteralSimpleAst.class, "LiteralSimpleAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(integerLiteralSimpleAstEClass, IntegerLiteralSimpleAst.class, "IntegerLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIntegerLiteralSimpleAst_Value(), theEcorePackage.getELongObject(), "value", null, 0, 1, IntegerLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(floatLiteralSimpleAstEClass, FloatLiteralSimpleAst.class, "FloatLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFloatLiteralSimpleAst_Value(), theEcorePackage.getEString(), "value", null, 0, 1, FloatLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(stringLiteralSimpleAstEClass, StringLiteralSimpleAst.class, "StringLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStringLiteralSimpleAst_Value(), theEcorePackage.getEString(), "value", null, 0, 1, StringLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(booleanLiteralSimpleAstEClass, BooleanLiteralSimpleAst.class, "BooleanLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBooleanLiteralSimpleAst_Value(), theEcorePackage.getEBooleanObject(), "value", null, 0, 1, BooleanLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(unlimitedLiteralSimpleAstEClass, UnlimitedLiteralSimpleAst.class, "UnlimitedLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(nullLiteralSimpleAstEClass, NullLiteralSimpleAst.class, "NullLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(literalComplexAstEClass, LiteralComplexAst.class, "LiteralComplexAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(literalCollectionAstEClass, LiteralCollectionAst.class, "LiteralCollectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLiteralCollectionAst_P_collection_key(), this.getCollectionKeyAst(), null, "p_collection_key", null, 0, 1, LiteralCollectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getLiteralCollectionAst_M_expression(), this.getExpressionAst(), null, "m_expression", null, 0, -1, LiteralCollectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(literalTupleAstEClass, LiteralTupleAst.class, "LiteralTupleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLiteralTupleAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, LiteralTupleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(literalDictAstEClass, LiteralDictAst.class, "LiteralDictAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLiteralDictAst_M_dict_item(), this.getDictItemAst(), null, "m_dict_item", null, 0, -1, LiteralDictAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dictItemAstEClass, DictItemAst.class, "DictItemAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDictItemAst_P_literal_simple(), this.getLiteralSimpleAst(), null, "p_literal_simple", null, 0, 1, DictItemAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getDictItemAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, DictItemAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(ifExpAstEClass, IfExpAst.class, "IfExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIfExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getIfExpAst_P_then_part(), this.getThenPartAst(), null, "p_then_part", null, 0, 1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getIfExpAst_M_elif_part(), this.getElifPartAst(), null, "m_elif_part", null, 0, -1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIfExpAst_P_else_part(), this.getElsePartAst(), null, "p_else_part", null, 0, 1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(thenPartAstEClass, ThenPartAst.class, "ThenPartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getThenPartAst_P_if_body(), this.getIfBodyAst(), null, "p_if_body", null, 0, 1, ThenPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(elifPartAstEClass, ElifPartAst.class, "ElifPartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElifPartAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ElifPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getElifPartAst_P_then_part(), this.getThenPartAst(), null, "p_then_part", null, 0, 1, ElifPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(elsePartAstEClass, ElsePartAst.class, "ElsePartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getElsePartAst_P_if_body(), this.getIfBodyAst(), null, "p_if_body", null, 0, 1, ElsePartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(ifBodyAstEClass, IfBodyAst.class, "IfBodyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(expressionIfBodyAstEClass, ExpressionIfBodyAst.class, "ExpressionIfBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionIfBodyAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionIfBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionBlockIfBodyAstEClass, ExpressionBlockIfBodyAst.class, "ExpressionBlockIfBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionBlockIfBodyAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExpressionBlockIfBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(iteratorExpAstEClass, IteratorExpAst.class, "IteratorExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIteratorExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, IteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(simpleIteratorExpAstEClass, SimpleIteratorExpAst.class, "SimpleIteratorExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSimpleIteratorExpAst_P_simple_iterator_op(), this.getSimpleIteratorOpAst(), null, "p_simple_iterator_op", null, 0, 1, SimpleIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getSimpleIteratorExpAst_P_declarator_vsep(), this.getDeclaratorVsepAst(), null, "p_declarator_vsep", null, 0, 1, SimpleIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(multiIteratorExpAstEClass, MultiIteratorExpAst.class, "MultiIteratorExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMultiIteratorExpAst_P_multi_iterator_op(), this.getMultiIteratorOpAst(), null, "p_multi_iterator_op", null, 0, 1, MultiIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getMultiIteratorExpAst_P_multi_declarator_vsep(), this.getMultiDeclaratorVsepAst(), null, "p_multi_declarator_vsep", null, 0, 1, MultiIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(collectSelectIteratorExpAstEClass, CollectSelectIteratorExpAst.class, "CollectSelectIteratorExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectSelectIteratorExpAst_P_collectselect_op(), this.getCollectSelectOpAst(), null, "p_collectselect_op", null, 0, 1, CollectSelectIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getCollectSelectIteratorExpAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, CollectSelectIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getCollectSelectIteratorExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, CollectSelectIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(simpleIteratorOpAstEClass, SimpleIteratorOpAst.class, "SimpleIteratorOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(rejectSimpleIteratorOpAstEClass, RejectSimpleIteratorOpAst.class, "RejectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(selectSimpleIteratorOpAstEClass, SelectSimpleIteratorOpAst.class, "SelectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectSimpleIteratorOpAstEClass, CollectSimpleIteratorOpAst.class, "CollectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(oneSimpleIteratorOpAstEClass, OneSimpleIteratorOpAst.class, "OneSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(anySimpleIteratorOpAstEClass, AnySimpleIteratorOpAst.class, "AnySimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(isUniqueSimpleIteratorOpAstEClass, IsUniqueSimpleIteratorOpAst.class, "IsUniqueSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectNestedSimpleIteratorOpAstEClass, CollectNestedSimpleIteratorOpAst.class, "CollectNestedSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sortedBySimpleIteratorOpAstEClass, SortedBySimpleIteratorOpAst.class, "SortedBySimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xSelectSimpleIteratorOpAstEClass, XSelectSimpleIteratorOpAst.class, "XSelectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xCollectSimpleIteratorOpAstEClass, XCollectSimpleIteratorOpAst.class, "XCollectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(selectOneSimpleIteratorOpAstEClass, SelectOneSimpleIteratorOpAst.class, "SelectOneSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectOneSimpleIteratorOpAstEClass, CollectOneSimpleIteratorOpAst.class, "CollectOneSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectSelectOpAstEClass, CollectSelectOpAst.class, "CollectSelectOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectSelectCollectSelectOpAstEClass, CollectSelectCollectSelectOpAst.class, "CollectSelectCollectSelectOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectSelectOneCollectSelectOpAstEClass, CollectSelectOneCollectSelectOpAst.class, "CollectSelectOneCollectSelectOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multiIteratorOpAstEClass, MultiIteratorOpAst.class, "MultiIteratorOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(forAllMultiIteratorOpAstEClass, ForAllMultiIteratorOpAst.class, "ForAllMultiIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(existsMultiIteratorOpAstEClass, ExistsMultiIteratorOpAst.class, "ExistsMultiIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iterateExpAstEClass, IterateExpAst.class, "IterateExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIterateExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, IterateExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIterateExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, IterateExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(blockExpAstEClass, BlockExpAst.class, "BlockExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(objectExpAstEClass, ObjectExpAst.class, "ObjectExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectExpAst_P_iter_declarator(), this.getDeclaratorAst(), null, "p_iter_declarator", null, 0, 1, ObjectExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getObjectExpAst_P_object_declarator(), this.getObjectDeclaratorAst(), null, "p_object_declarator", null, 0, 1, ObjectExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getObjectExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ObjectExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(objectDeclaratorAstEClass, ObjectDeclaratorAst.class, "ObjectDeclaratorAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectDeclaratorAst_P_typespec(), this.getTypeSpecAst(), null, "p_typespec", null, 0, 1, ObjectDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getObjectDeclaratorAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, ObjectDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(doExpAstEClass, DoExpAst.class, "DoExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDoExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, DoExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(switchExpAstEClass, SwitchExpAst.class, "SwitchExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSwitchExpAst_P_iter_declarator(), this.getDeclaratorAst(), null, "p_iter_declarator", null, 0, 1, SwitchExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getSwitchExpAst_P_switch_body(), this.getSwitchBodyAst(), null, "p_switch_body", null, 0, 1, SwitchExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(switchBodyAstEClass, SwitchBodyAst.class, "SwitchBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSwitchBodyAst_M_switch_alt(), this.getSwitchAltAst(), null, "m_switch_alt", null, 0, -1, SwitchBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSwitchBodyAst_P_switch_else(), this.getSwitchElseAst(), null, "p_switch_else", null, 0, 1, SwitchBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(switchAltAstEClass, SwitchAltAst.class, "SwitchAltAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSwitchAltAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, SwitchAltAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getSwitchAltAst_P_expression_statement(), this.getExpressionStatementAst(), null, "p_expression_statement", null, 0, 1, SwitchAltAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(switchElseAstEClass, SwitchElseAst.class, "SwitchElseAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSwitchElseAst_P_expression_statement(), this.getExpressionStatementAst(), null, "p_expression_statement", null, 0, 1, SwitchElseAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionStatementAstEClass, ExpressionStatementAst.class, "ExpressionStatementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(expressionExpressionStatementAstEClass, ExpressionExpressionStatementAst.class, "ExpressionExpressionStatementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionExpressionStatementAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionExpressionStatementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(expressionBlockExpressionStatementAstEClass, ExpressionBlockExpressionStatementAst.class, "ExpressionBlockExpressionStatementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionBlockExpressionStatementAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExpressionBlockExpressionStatementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(controlExpAstEClass, ControlExpAst.class, "ControlExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(whileExpAstEClass, WhileExpAst.class, "WhileExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWhileExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, WhileExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getWhileExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, WhileExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getWhileExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, WhileExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(computeExpAstEClass, ComputeExpAst.class, "ComputeExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getComputeExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ComputeExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getComputeExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ComputeExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(forExpAstEClass, ForExpAst.class, "ForExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getForExpAst_P_for_op(), this.getForOpAst(), null, "p_for_op", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getForExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getForExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getForExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getForExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(forOpAstEClass, ForOpAst.class, "ForOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(forEachForOpAstEClass, ForEachForOpAst.class, "ForEachForOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(forOneForOpAstEClass, ForOneForOpAst.class, "ForOneForOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(ruleCallExpAstEClass, RuleCallExpAst.class, "RuleCallExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRuleCallExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, RuleCallExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getRuleCallExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, RuleCallExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(mapRuleCallExpAstEClass, MapRuleCallExpAst.class, "MapRuleCallExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xMapRuleCallExpAstEClass, XMapRuleCallExpAst.class, "XMapRuleCallExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(newRuleCallExpAstEClass, NewRuleCallExpAst.class, "NewRuleCallExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getNewRuleCallExpAst_P_extent_location(), this.getExtentLocationAst(), null, "p_extent_location", null, 0, 1, NewRuleCallExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(letExpAstEClass, LetExpAst.class, "LetExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLetExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, LetExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLetExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, LetExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(varInitExpAstEClass, VarInitExpAst.class, "VarInitExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVarInitExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, VarInitExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(quitExpAstEClass, QuitExpAst.class, "QuitExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(breakQuitExpAstEClass, BreakQuitExpAst.class, "BreakQuitExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(continueQuitExpAstEClass, ContinueQuitExpAst.class, "ContinueQuitExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(returnExpAstEClass, ReturnExpAst.class, "ReturnExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getReturnExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ReturnExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(tryExpAstEClass, TryExpAst.class, "TryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTryExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, TryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getTryExpAst_M_except(), this.getExceptAst(), null, "m_except", null, 0, -1, TryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exceptAstEClass, ExceptAst.class, "ExceptAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExceptAst_M_scoped_identifier(), this.getScopedIdentifierAst(), null, "m_scoped_identifier", null, 0, -1, ExceptAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExceptAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExceptAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(raiseExpAstEClass, RaiseExpAst.class, "RaiseExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRaiseExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, RaiseExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getRaiseExpAst_M_arg(), this.getExpressionAst(), null, "m_arg", null, 0, -1, RaiseExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(assertAstEClass, AssertAst.class, "AssertAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAssertAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, AssertAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAssertAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, AssertAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEReference(getAssertAst_P_log_exp(), this.getLogExpAst(), null, "p_log_exp", null, 0, 1, AssertAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(logExpAstEClass, LogExpAst.class, "LogExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLogExpAst_M_arg(), this.getExpressionAst(), null, "m_arg", null, 0, -1, LogExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, LogExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(identifierAstEClass, IdentifierAst.class, "IdentifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIdentifierAst_Value(), theEcorePackage.getEString(), "value", null, 0, 1, IdentifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
initEClass(uniqueExpressionPostfixExpAstEClass, UniqueExpressionPostfixExpAst.class, "UniqueExpressionPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);