blob: ac3997c7086c3348f7ff452d3da5b68672dc0d04 [file] [log] [blame]
/**
* Copyright (c) 2016 Willink Transformations, Univesity of York and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Adolfo Sanchez-Barbudo Herrera - initial API and implementation
*/
package delphi.impl;
import astm.AstmPackage;
import delphi.CSTrace;
import delphi.ConstExp;
import delphi.DelphiFactory;
import delphi.DelphiPackage;
import delphi.MineID;
import delphi.MultipleConstExp;
import delphi.MultipleId;
import delphi.RecordConstExp;
import delphi.ReservedId;
import delphi.addExp;
import delphi.addOp;
import delphi.arrayConstant;
import delphi.arrayType;
import delphi.assemblerStmt;
import delphi.assignmentStmnt;
import delphi.block;
import delphi.callStmnt;
import delphi.caseLabel;
import delphi.caseSelector;
import delphi.caseStmt;
import delphi.classField;
import delphi.classFieldList;
import delphi.classHeritage;
import delphi.classMethod;
import delphi.classMethodList;
import delphi.classProperty;
import delphi.classPropertyList;
import delphi.classRefType;
import delphi.classType;
import delphi.compoundStmt;
import delphi.conditionalStmt;
import delphi.constExpr;
import delphi.constSection;
import delphi.constantDecl;
import delphi.constructorHeading;
import delphi.containsClause;
import delphi.declSection;
import delphi.designator;
import delphi.designatorPart;
import delphi.designatorSubPart;
import delphi.destructorHeading;
import delphi.directive;
import delphi.enumeratedType;
import delphi.enumeratedTypeElement;
import delphi.exceptionBlock;
import delphi.exportedHeading;
import delphi.exportsItem;
import delphi.exportsStmt;
import delphi.exprList;
import delphi.expression;
import delphi.factor;
import delphi.fieldDecl;
import delphi.fieldList;
import delphi.file;
import delphi.fileType;
import delphi.forStmt;
import delphi.formalParameters;
import delphi.formalParm;
import delphi.functionDecl;
import delphi.functionHeading;
import delphi.gotoStmnt;
import delphi.ident;
import delphi.identList;
import delphi.ifStmt;
import delphi.implementationSection;
import delphi.inheritedStamnt;
import delphi.initSection;
import delphi.interfaceDecl;
import delphi.interfaceHeritage;
import delphi.interfaceSection;
import delphi.interfaceType;
import delphi.labelDeclSection;
import delphi.library;
import delphi.loopStmt;
import delphi.mainRule;
import delphi.methodHeading;
import delphi.methodList;
import delphi.mulOp;
import delphi.multExp;
import delphi.objFieldList;
import delphi.objHeritage;
import delphi.objectType;
import delphi.ordIdent;
import delphi.ordinalType;
import delphi.packageDecl;
import delphi.parameter;
import delphi.parameterList;
import delphi.parameterSimple;
import delphi.pointerType;
import delphi.procedureDecl;
import delphi.procedureDeclSection;
import delphi.procedureHeading;
import delphi.procedureType;
import delphi.program;
import delphi.programBlock;
import delphi.propertyInterface;
import delphi.propertyList;
import delphi.propertyParameterList;
import delphi.propertySpecifiers;
import delphi.qualId;
import delphi.raiseStmt;
import delphi.realType;
import delphi.recType;
import delphi.recVariant;
import delphi.recordConstExpr;
import delphi.recordConstant;
import delphi.recordFieldConstant;
import delphi.relExp;
import delphi.relOp;
import delphi.repeatStmt;
import delphi.requiresClause;
import delphi.reservedWord;
import delphi.restrictedType;
import delphi.setConstructor;
import delphi.setElement;
import delphi.setType;
import delphi.simpleExpression;
import delphi.simpleFactor;
import delphi.simpleStatement;
import delphi.simpleType;
import delphi.statement;
import delphi.stmtList;
import delphi.stringType;
import delphi.strucType;
import delphi.structStmt;
import delphi.subrangeType;
import delphi.term;
import delphi.tryStmt;
import delphi.type;
import delphi.typeDecl;
import delphi.typeId;
import delphi.typeSection;
import delphi.typedConstant;
import delphi.unit;
import delphi.unitId;
import delphi.unlabelledStatement;
import delphi.usesClause;
import delphi.varDecl;
import delphi.varSection;
import delphi.variantSection;
import delphi.variantType;
import delphi.whileStmt;
import delphi.withStmt;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DelphiPackageImpl extends EPackageImpl implements DelphiPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass mainRuleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fileEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass programEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unitEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packageDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass libraryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass programBlockEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass usesClauseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass interfaceSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass interfaceDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exportedHeadingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass implementationSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass blockEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exportsItemEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exportsStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass declSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass labelDeclSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass constSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass constantDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typedConstantEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass arrayConstantEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass recordConstantEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass recordFieldConstantEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass restrictedTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classRefTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass realTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ordinalTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ordIdentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variantTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass subrangeTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass enumeratedTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass enumeratedTypeElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass stringTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass strucTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass arrayTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass recTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fieldListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fieldDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variantSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass recVariantEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass setTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass fileTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass pointerTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass procedureTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass varSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass varDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass expressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass termEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass factorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass relOpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass addOpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass mulOpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass designatorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass designatorSubPartEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass designatorPartEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass setConstructorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass setElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exprListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass stmtListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass statementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unlabelledStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass structStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass compoundStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass conditionalStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ifStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass caseStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass caseSelectorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass caseLabelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass loopStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass repeatStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass whileStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass forStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass withStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tryStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass exceptionBlockEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass raiseStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass assemblerStmtEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass procedureDeclSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass procedureDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass functionDeclEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass functionHeadingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass procedureHeadingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass formalParametersEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass formalParmEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass parameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass directiveEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objHeritageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass methodListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass methodHeadingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass constructorHeadingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass destructorHeadingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objFieldListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass initSectionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classHeritageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classFieldListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classFieldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classMethodListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classMethodEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classPropertyListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classPropertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyInterfaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyParameterListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertySpecifiersEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass interfaceTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass interfaceHeritageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass requiresClauseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass containsClauseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass identListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass qualIdEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeIdEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass identEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass reservedWordEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass constExprEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass recordConstExprEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unitIdEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass relExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass addExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass multExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleFactorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass assignmentStmntEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass callStmntEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass inheritedStamntEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass gotoStmntEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass parameterListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass parameterSimpleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass multipleIdEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass reservedIdEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass mineIDEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass constExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass multipleConstExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass recordConstExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass csTraceEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see delphi.DelphiPackage#eNS_URI
* @see #init()
* @generated
*/
private DelphiPackageImpl() {
super(eNS_URI, DelphiFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link DelphiPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static DelphiPackage init() {
if (isInited) return (DelphiPackage)EPackage.Registry.INSTANCE.getEPackage(DelphiPackage.eNS_URI);
// Obtain or create and register package
Object ePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
DelphiPackageImpl theDelphiPackage = (DelphiPackageImpl)(ePackage instanceof DelphiPackageImpl ? ePackage : new DelphiPackageImpl());
isInited = true;
// Initialize simple dependencies
AstmPackage.eINSTANCE.eClass();
// Create package meta-data objects
theDelphiPackage.createPackageContents();
// Initialize created meta-data
theDelphiPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theDelphiPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DelphiPackage.eNS_URI, theDelphiPackage);
return theDelphiPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getmainRule() {
return mainRuleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmainRule_File() {
return (EReference)mainRuleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfile() {
return fileEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfile_Id() {
return (EReference)fileEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getprogram() {
return programEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprogram_ParamsList() {
return (EReference)programEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprogram_Block() {
return (EReference)programEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getunit() {
return unitEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getunit_Port() {
return (EAttribute)unitEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getunit_InterfaceSect() {
return (EReference)unitEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getunit_ImplementationSect() {
return (EReference)unitEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getunit_InitSect() {
return (EReference)unitEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getpackageDecl() {
return packageDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpackageDecl_Requires() {
return (EReference)packageDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpackageDecl_Contains() {
return (EReference)packageDeclEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getlibrary() {
return libraryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getlibrary_PBlock() {
return (EReference)libraryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getprogramBlock() {
return programBlockEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprogramBlock_Uses() {
return (EReference)programBlockEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprogramBlock_Block() {
return (EReference)programBlockEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getusesClause() {
return usesClauseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getusesClause_IdList() {
return (EReference)usesClauseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getinterfaceSection() {
return interfaceSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinterfaceSection_Uses() {
return (EReference)interfaceSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinterfaceSection_InterfaceDecl() {
return (EReference)interfaceSectionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getinterfaceDecl() {
return interfaceDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getexportedHeading() {
return exportedHeadingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexportedHeading_PHeading() {
return (EReference)exportedHeadingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexportedHeading_Directive() {
return (EReference)exportedHeadingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexportedHeading_FHeading() {
return (EReference)exportedHeadingEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getimplementationSection() {
return implementationSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getimplementationSection_Uses() {
return (EReference)implementationSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getimplementationSection_DeclSect() {
return (EReference)implementationSectionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getimplementationSection_Exports() {
return (EReference)implementationSectionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getblock() {
return blockEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getblock_DeclSect() {
return (EReference)blockEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getblock_Exports() {
return (EReference)blockEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getblock_Compound() {
return (EReference)blockEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getexportsItem() {
return exportsItemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexportsItem_Id() {
return (EReference)exportsItemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexportsItem_ConstExp() {
return (EReference)exportsItemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getexportsStmt() {
return exportsStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexportsStmt_Items() {
return (EReference)exportsStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getdeclSection() {
return declSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getlabelDeclSection() {
return labelDeclSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getlabelDeclSection_Id() {
return (EAttribute)labelDeclSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getconstSection() {
return constSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getconstSection_ConstantDecl() {
return (EReference)constSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getconstantDecl() {
return constantDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getconstantDecl_Id() {
return (EReference)constantDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getconstantDecl_Const() {
return (EReference)constantDeclEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getconstantDecl_Port() {
return (EAttribute)constantDeclEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getconstantDecl_TypeRef() {
return (EReference)constantDeclEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getconstantDecl_TypedConstat() {
return (EReference)constantDeclEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass gettypeSection() {
return typeSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypeSection_TypeDecl() {
return (EReference)typeSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass gettypeDecl() {
return typeDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypeDecl_Id() {
return (EReference)typeDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypeDecl_Type() {
return (EReference)typeDeclEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute gettypeDecl_Port() {
return (EAttribute)typeDeclEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypeDecl_RestrictedType() {
return (EReference)typeDeclEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass gettypedConstant() {
return typedConstantEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypedConstant_Const() {
return (EReference)typedConstantEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypedConstant_Array() {
return (EReference)typedConstantEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypedConstant_Record() {
return (EReference)typedConstantEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getarrayConstant() {
return arrayConstantEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getarrayConstant_TypedConstant() {
return (EReference)arrayConstantEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrecordConstant() {
return recordConstantEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecordConstant_RecordField() {
return (EReference)recordConstantEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrecordFieldConstant() {
return recordFieldConstantEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecordFieldConstant_Id() {
return (EReference)recordFieldConstantEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecordFieldConstant_TypedConstant() {
return (EReference)recordFieldConstantEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass gettype() {
return typeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrestrictedType() {
return restrictedTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassRefType() {
return classRefTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassRefType_TypeRef() {
return (EReference)classRefTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsimpleType() {
return simpleTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrealType() {
return realTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getordinalType() {
return ordinalTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getordIdent() {
return ordIdentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getvariantType() {
return variantTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsubrangeType() {
return subrangeTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getsubrangeType_First() {
return (EReference)subrangeTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getsubrangeType_Last() {
return (EReference)subrangeTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getenumeratedType() {
return enumeratedTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getenumeratedType_Element() {
return (EReference)enumeratedTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getenumeratedTypeElement() {
return enumeratedTypeElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getenumeratedTypeElement_Id() {
return (EReference)enumeratedTypeElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getenumeratedTypeElement_LiteralExp() {
return (EReference)enumeratedTypeElementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getstringType() {
return stringTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getstringType_ConstExp() {
return (EReference)stringTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getstrucType() {
return strucTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getstrucType_Port() {
return (EAttribute)strucTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getarrayType() {
return arrayTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getarrayType_OrdinalType() {
return (EReference)arrayTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getarrayType_OrdinalTyp() {
return (EReference)arrayTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getarrayType_Type() {
return (EReference)arrayTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrecType() {
return recTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecType_Fields() {
return (EReference)recTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfieldList() {
return fieldListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfieldList_Field() {
return (EReference)fieldListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfieldList_VariantSect() {
return (EReference)fieldListEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfieldDecl() {
return fieldDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfieldDecl_IdList() {
return (EReference)fieldDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfieldDecl_Type() {
return (EReference)fieldDeclEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getfieldDecl_Port() {
return (EAttribute)fieldDeclEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getvariantSection() {
return variantSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvariantSection_Id() {
return (EReference)variantSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvariantSection_TypeRef() {
return (EReference)variantSectionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvariantSection_RecVariants() {
return (EReference)variantSectionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrecVariant() {
return recVariantEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecVariant_ConstExp() {
return (EReference)recVariantEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecVariant_FieldList() {
return (EReference)recVariantEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsetType() {
return setTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getsetType_Ordinal() {
return (EReference)setTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfileType() {
return fileTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfileType_TypeRef() {
return (EReference)fileTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getpointerType() {
return pointerTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getprocedureType() {
return procedureTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprocedureType_PHeading() {
return (EReference)procedureTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprocedureType_FHeading() {
return (EReference)procedureTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getvarSection() {
return varSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvarSection_VarDecls() {
return (EReference)varSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getvarDecl() {
return varDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvarDecl_IdList() {
return (EReference)varDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvarDecl_Type() {
return (EReference)varDeclEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvarDecl_AbsId() {
return (EReference)varDeclEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvarDecl_AbsConst() {
return (EReference)varDeclEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getvarDecl_AbsIniti() {
return (EReference)varDeclEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getexpression() {
return expressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsimpleExpression() {
return simpleExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getterm() {
return termEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfactor() {
return factorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfactor_Designator() {
return (EReference)factorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfactor_ExpList() {
return (EReference)factorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getfactor_Number() {
return (EAttribute)factorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getfactor_String() {
return (EAttribute)factorEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfactor_NestedExp() {
return (EReference)factorEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfactor_Exp() {
return (EReference)factorEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfactor_SetConstuctor() {
return (EReference)factorEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfactor_TypeRef() {
return (EReference)factorEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrelOp() {
return relOpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getrelOp_Op() {
return (EAttribute)relOpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getaddOp() {
return addOpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getaddOp_Op() {
return (EAttribute)addOpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getmulOp() {
return mulOpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getmulOp_Op() {
return (EAttribute)mulOpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getdesignator() {
return designatorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getdesignator_Subpart() {
return (EReference)designatorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getdesignator_Designator() {
return (EReference)designatorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getdesignatorSubPart() {
return designatorSubPartEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getdesignatorSubPart_Part() {
return (EReference)designatorSubPartEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getdesignatorSubPart_ExprList() {
return (EReference)designatorSubPartEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getdesignatorPart() {
return designatorPartEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getdesignatorPart_Id() {
return (EAttribute)designatorPartEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getdesignatorPart_ReservedWord() {
return (EReference)designatorPartEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getdesignatorPart_Id2() {
return (EAttribute)designatorPartEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsetConstructor() {
return setConstructorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getsetConstructor_Element() {
return (EReference)setConstructorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsetElement() {
return setElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getsetElement_First() {
return (EReference)setElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getsetElement_Last() {
return (EReference)setElementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getexprList() {
return exprListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexprList_Exps() {
return (EReference)exprListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getstmtList() {
return stmtListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getstmtList_Statments() {
return (EReference)stmtListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getstatement() {
return statementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getstatement_LabelId() {
return (EAttribute)statementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getstatement_Statement() {
return (EReference)statementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getunlabelledStatement() {
return unlabelledStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsimpleStatement() {
return simpleStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getstructStmt() {
return structStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getcompoundStmt() {
return compoundStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcompoundStmt_StamtList() {
return (EReference)compoundStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getconditionalStmt() {
return conditionalStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getifStmt() {
return ifStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getifStmt_Condition() {
return (EReference)ifStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getifStmt_Then() {
return (EReference)ifStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getifStmt_Else() {
return (EReference)ifStmtEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getcaseStmt() {
return caseStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseStmt_Expression() {
return (EReference)caseStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseStmt_Cases() {
return (EReference)caseStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseStmt_Default() {
return (EReference)caseStmtEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getcaseSelector() {
return caseSelectorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseSelector_Labels() {
return (EReference)caseSelectorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseSelector_Stmt() {
return (EReference)caseSelectorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getcaseLabel() {
return caseLabelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseLabel_First() {
return (EReference)caseLabelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcaseLabel_Last() {
return (EReference)caseLabelEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getloopStmt() {
return loopStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getloopStmt_Stmt() {
return (EReference)loopStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getloopStmt_Condition() {
return (EReference)loopStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrepeatStmt() {
return repeatStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getwhileStmt() {
return whileStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getforStmt() {
return forStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getforStmt_VarId() {
return (EReference)forStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getforStmt_VarInit() {
return (EReference)forStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getwithStmt() {
return withStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getwithStmt_Vars() {
return (EReference)withStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getwithStmt_Stmt() {
return (EReference)withStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass gettryStmt() {
return tryStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettryStmt_StmtList() {
return (EReference)tryStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettryStmt_Exception() {
return (EReference)tryStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettryStmt_Final() {
return (EReference)tryStmtEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getexceptionBlock() {
return exceptionBlockEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexceptionBlock_ExceptionId() {
return (EReference)exceptionBlockEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexceptionBlock_Type() {
return (EReference)exceptionBlockEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexceptionBlock_DoStmt() {
return (EReference)exceptionBlockEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getexceptionBlock_ElseStmts() {
return (EReference)exceptionBlockEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getraiseStmt() {
return raiseStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getraiseStmt_Raise() {
return (EAttribute)raiseStmtEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getraiseStmt_At() {
return (EAttribute)raiseStmtEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getassemblerStmt() {
return assemblerStmtEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getprocedureDeclSection() {
return procedureDeclSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprocedureDeclSection_Directive() {
return (EReference)procedureDeclSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getprocedureDeclSection_Port() {
return (EAttribute)procedureDeclSectionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprocedureDeclSection_Block() {
return (EReference)procedureDeclSectionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getprocedureDecl() {
return procedureDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getprocedureDecl_Heading() {
return (EReference)procedureDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfunctionDecl() {
return functionDeclEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfunctionDecl_Heading() {
return (EReference)functionDeclEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getfunctionHeading() {
return functionHeadingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getfunctionHeading_Type() {
return (EReference)functionHeadingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getprocedureHeading() {
return procedureHeadingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getformalParameters() {
return formalParametersEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getformalParameters_Params() {
return (EReference)formalParametersEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getformalParm() {
return formalParmEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getformalParm_Param() {
return (EReference)formalParmEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getparameter() {
return parameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getparameter_Type() {
return (EReference)parameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getdirective() {
return directiveEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getdirective_Dir() {
return (EAttribute)directiveEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getdirective_MessageExp() {
return (EReference)directiveEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getobjectType() {
return objectTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getobjectType_Heritage() {
return (EReference)objectTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getobjectType_FieldList() {
return (EReference)objectTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getobjectType_MethodList() {
return (EReference)objectTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getobjHeritage() {
return objHeritageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getobjHeritage_Id() {
return (EReference)objHeritageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getmethodList() {
return methodListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmethodList_Heading() {
return (EReference)methodListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmethodList_Directive() {
return (EReference)methodListEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getmethodHeading() {
return methodHeadingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmethodHeading_Id() {
return (EReference)methodHeadingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmethodHeading_FormalParams() {
return (EReference)methodHeadingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getconstructorHeading() {
return constructorHeadingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getdestructorHeading() {
return destructorHeadingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getobjFieldList() {
return objFieldListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getinitSection() {
return initSectionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinitSection_StmtList() {
return (EReference)initSectionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinitSection_EndStmtList() {
return (EReference)initSectionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassType() {
return classTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassType_Heritage() {
return (EReference)classTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getclassType_Visibility() {
return (EAttribute)classTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassType_FieldList() {
return (EReference)classTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassType_MethodList() {
return (EReference)classTypeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassType_PropList() {
return (EReference)classTypeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassHeritage() {
return classHeritageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassFieldList() {
return classFieldListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassFieldList_Field() {
return (EReference)classFieldListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassField() {
return classFieldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getclassField_Visibility() {
return (EAttribute)classFieldEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassField_FieldList() {
return (EReference)classFieldEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassMethodList() {
return classMethodListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassMethodList_Metod() {
return (EReference)classMethodListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassMethod() {
return classMethodEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getclassMethod_Visibility() {
return (EAttribute)classMethodEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassMethod_MethodList() {
return (EReference)classMethodEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassPropertyList() {
return classPropertyListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassPropertyList_Property() {
return (EReference)classPropertyListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getclassProperty() {
return classPropertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getclassProperty_Visibility() {
return (EAttribute)classPropertyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getclassProperty_PropList() {
return (EReference)classPropertyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getpropertyList() {
return propertyListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyList_Id() {
return (EReference)propertyListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyList_Interface() {
return (EReference)propertyListEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyList_Specifiers() {
return (EReference)propertyListEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getpropertyList_Port() {
return (EAttribute)propertyListEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getpropertyInterface() {
return propertyInterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyInterface_ParamList() {
return (EReference)propertyInterfaceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyInterface_Id() {
return (EReference)propertyInterfaceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getpropertyParameterList() {
return propertyParameterListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyParameterList_IdList() {
return (EReference)propertyParameterListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertyParameterList_TypeRef() {
return (EReference)propertyParameterListEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getpropertySpecifiers() {
return propertySpecifiersEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_Index() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_ReadId() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_WriteId() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_StoreId() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_StoreExp() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_DefaulExp() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getpropertySpecifiers_Implement() {
return (EReference)propertySpecifiersEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getinterfaceType() {
return interfaceTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinterfaceType_Heritage() {
return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinterfaceType_MethodList() {
return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinterfaceType_PropList() {
return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getinterfaceHeritage() {
return interfaceHeritageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getinterfaceHeritage_IdList() {
return (EReference)interfaceHeritageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrequiresClause() {
return requiresClauseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrequiresClause_IdList() {
return (EReference)requiresClauseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getcontainsClause() {
return containsClauseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcontainsClause_IdList() {
return (EReference)containsClauseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getidentList() {
return identListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getidentList_Type() {
return (EReference)identListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getidentList_Ids() {
return (EReference)identListEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getqualId() {
return qualIdEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getqualId_UnitId() {
return (EReference)qualIdEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getqualId_Id() {
return (EReference)qualIdEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass gettypeId() {
return typeIdEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypeId_UnitId() {
return (EReference)typeIdEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference gettypeId_Id() {
return (EReference)typeIdEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getident() {
return identEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getreservedWord() {
return reservedWordEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getreservedWord_Id() {
return (EAttribute)reservedWordEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getconstExpr() {
return constExprEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrecordConstExpr() {
return recordConstExprEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecordConstExpr_Id() {
return (EReference)recordConstExprEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrecordConstExpr_ConstExp() {
return (EReference)recordConstExprEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getunitId() {
return unitIdEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getunitId_Id() {
return (EAttribute)unitIdEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getrelExp() {
return relExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrelExp_Left() {
return (EReference)relExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrelExp_RelOp() {
return (EReference)relExpEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getrelExp_Right() {
return (EReference)relExpEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getaddExp() {
return addExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getaddExp_Left() {
return (EReference)addExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getaddExp_AddOp() {
return (EReference)addExpEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getaddExp_Right() {
return (EReference)addExpEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getmultExp() {
return multExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmultExp_Left() {
return (EReference)multExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmultExp_MultOp() {
return (EReference)multExpEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getmultExp_Right() {
return (EReference)multExpEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getsimpleFactor() {
return simpleFactorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getassignmentStmnt() {
return assignmentStmntEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getassignmentStmnt_Designator() {
return (EReference)assignmentStmntEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getassignmentStmnt_Operator() {
return (EAttribute)assignmentStmntEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getassignmentStmnt_Exp() {
return (EReference)assignmentStmntEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getcallStmnt() {
return callStmntEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcallStmnt_Designator() {
return (EReference)callStmntEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getcallStmnt_Args() {
return (EReference)callStmntEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getinheritedStamnt() {
return inheritedStamntEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getgotoStmnt() {
return gotoStmntEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getgotoStmnt_Label() {
return (EAttribute)gotoStmntEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getparameterList() {
return parameterListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getparameterList_IdList() {
return (EReference)parameterListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getparameterSimple() {
return parameterSimpleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getparameterSimple_If() {
return (EReference)parameterSimpleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getparameterSimple_InitExp() {
return (EReference)parameterSimpleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMultipleId() {
return multipleIdEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMultipleId_Id() {
return (EAttribute)multipleIdEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReservedId() {
return reservedIdEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getReservedId_ReservedWord() {
return (EReference)reservedIdEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMineID() {
return mineIDEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMineID_First() {
return (EAttribute)mineIDEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getMineID_Second() {
return (EAttribute)mineIDEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getConstExp() {
return constExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getConstExp_Exp() {
return (EReference)constExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMultipleConstExp() {
return multipleConstExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getMultipleConstExp_Exps() {
return (EReference)multipleConstExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRecordConstExp() {
return recordConstExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRecordConstExp_Exps() {
return (EReference)recordConstExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCSTrace() {
return csTraceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCSTrace_Ast() {
return (EReference)csTraceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DelphiFactory getDelphiFactory() {
return (DelphiFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
mainRuleEClass = createEClass(MAIN_RULE);
createEReference(mainRuleEClass, MAIN_RULE__FILE);
fileEClass = createEClass(FILE);
createEReference(fileEClass, FILE__ID);
programEClass = createEClass(PROGRAM);
createEReference(programEClass, PROGRAM__PARAMS_LIST);
createEReference(programEClass, PROGRAM__BLOCK);
unitEClass = createEClass(UNIT);
createEAttribute(unitEClass, UNIT__PORT);
createEReference(unitEClass, UNIT__INTERFACE_SECT);
createEReference(unitEClass, UNIT__IMPLEMENTATION_SECT);
createEReference(unitEClass, UNIT__INIT_SECT);
packageDeclEClass = createEClass(PACKAGE_DECL);
createEReference(packageDeclEClass, PACKAGE_DECL__REQUIRES);
createEReference(packageDeclEClass, PACKAGE_DECL__CONTAINS);
libraryEClass = createEClass(LIBRARY);
createEReference(libraryEClass, LIBRARY__PBLOCK);
programBlockEClass = createEClass(PROGRAM_BLOCK);
createEReference(programBlockEClass, PROGRAM_BLOCK__USES);
createEReference(programBlockEClass, PROGRAM_BLOCK__BLOCK);
usesClauseEClass = createEClass(USES_CLAUSE);
createEReference(usesClauseEClass, USES_CLAUSE__ID_LIST);
interfaceSectionEClass = createEClass(INTERFACE_SECTION);
createEReference(interfaceSectionEClass, INTERFACE_SECTION__USES);
createEReference(interfaceSectionEClass, INTERFACE_SECTION__INTERFACE_DECL);
interfaceDeclEClass = createEClass(INTERFACE_DECL);
exportedHeadingEClass = createEClass(EXPORTED_HEADING);
createEReference(exportedHeadingEClass, EXPORTED_HEADING__PHEADING);
createEReference(exportedHeadingEClass, EXPORTED_HEADING__DIRECTIVE);
createEReference(exportedHeadingEClass, EXPORTED_HEADING__FHEADING);
implementationSectionEClass = createEClass(IMPLEMENTATION_SECTION);
createEReference(implementationSectionEClass, IMPLEMENTATION_SECTION__USES);
createEReference(implementationSectionEClass, IMPLEMENTATION_SECTION__DECL_SECT);
createEReference(implementationSectionEClass, IMPLEMENTATION_SECTION__EXPORTS);
blockEClass = createEClass(BLOCK);
createEReference(blockEClass, BLOCK__DECL_SECT);
createEReference(blockEClass, BLOCK__EXPORTS);
createEReference(blockEClass, BLOCK__COMPOUND);
exportsItemEClass = createEClass(EXPORTS_ITEM);
createEReference(exportsItemEClass, EXPORTS_ITEM__ID);
createEReference(exportsItemEClass, EXPORTS_ITEM__CONST_EXP);
exportsStmtEClass = createEClass(EXPORTS_STMT);
createEReference(exportsStmtEClass, EXPORTS_STMT__ITEMS);
declSectionEClass = createEClass(DECL_SECTION);
labelDeclSectionEClass = createEClass(LABEL_DECL_SECTION);
createEAttribute(labelDeclSectionEClass, LABEL_DECL_SECTION__ID);
constSectionEClass = createEClass(CONST_SECTION);
createEReference(constSectionEClass, CONST_SECTION__CONSTANT_DECL);
constantDeclEClass = createEClass(CONSTANT_DECL);
createEReference(constantDeclEClass, CONSTANT_DECL__ID);
createEReference(constantDeclEClass, CONSTANT_DECL__CONST);
createEAttribute(constantDeclEClass, CONSTANT_DECL__PORT);
createEReference(constantDeclEClass, CONSTANT_DECL__TYPE_REF);
createEReference(constantDeclEClass, CONSTANT_DECL__TYPED_CONSTAT);
typeSectionEClass = createEClass(TYPE_SECTION);
createEReference(typeSectionEClass, TYPE_SECTION__TYPE_DECL);
typeDeclEClass = createEClass(TYPE_DECL);
createEReference(typeDeclEClass, TYPE_DECL__ID);
createEReference(typeDeclEClass, TYPE_DECL__TYPE);
createEAttribute(typeDeclEClass, TYPE_DECL__PORT);
createEReference(typeDeclEClass, TYPE_DECL__RESTRICTED_TYPE);
typedConstantEClass = createEClass(TYPED_CONSTANT);
createEReference(typedConstantEClass, TYPED_CONSTANT__CONST);
createEReference(typedConstantEClass, TYPED_CONSTANT__ARRAY);
createEReference(typedConstantEClass, TYPED_CONSTANT__RECORD);
arrayConstantEClass = createEClass(ARRAY_CONSTANT);
createEReference(arrayConstantEClass, ARRAY_CONSTANT__TYPED_CONSTANT);
recordConstantEClass = createEClass(RECORD_CONSTANT);
createEReference(recordConstantEClass, RECORD_CONSTANT__RECORD_FIELD);
recordFieldConstantEClass = createEClass(RECORD_FIELD_CONSTANT);
createEReference(recordFieldConstantEClass, RECORD_FIELD_CONSTANT__ID);
createEReference(recordFieldConstantEClass, RECORD_FIELD_CONSTANT__TYPED_CONSTANT);
typeEClass = createEClass(TYPE);
restrictedTypeEClass = createEClass(RESTRICTED_TYPE);
classRefTypeEClass = createEClass(CLASS_REF_TYPE);
createEReference(classRefTypeEClass, CLASS_REF_TYPE__TYPE_REF);
simpleTypeEClass = createEClass(SIMPLE_TYPE);
realTypeEClass = createEClass(REAL_TYPE);
ordinalTypeEClass = createEClass(ORDINAL_TYPE);
ordIdentEClass = createEClass(ORD_IDENT);
variantTypeEClass = createEClass(VARIANT_TYPE);
subrangeTypeEClass = createEClass(SUBRANGE_TYPE);
createEReference(subrangeTypeEClass, SUBRANGE_TYPE__FIRST);
createEReference(subrangeTypeEClass, SUBRANGE_TYPE__LAST);
enumeratedTypeEClass = createEClass(ENUMERATED_TYPE);
createEReference(enumeratedTypeEClass, ENUMERATED_TYPE__ELEMENT);
enumeratedTypeElementEClass = createEClass(ENUMERATED_TYPE_ELEMENT);
createEReference(enumeratedTypeElementEClass, ENUMERATED_TYPE_ELEMENT__ID);
createEReference(enumeratedTypeElementEClass, ENUMERATED_TYPE_ELEMENT__LITERAL_EXP);
stringTypeEClass = createEClass(STRING_TYPE);
createEReference(stringTypeEClass, STRING_TYPE__CONST_EXP);
strucTypeEClass = createEClass(STRUC_TYPE);
createEAttribute(strucTypeEClass, STRUC_TYPE__PORT);
arrayTypeEClass = createEClass(ARRAY_TYPE);
createEReference(arrayTypeEClass, ARRAY_TYPE__ORDINAL_TYPE);
createEReference(arrayTypeEClass, ARRAY_TYPE__ORDINAL_TYP);
createEReference(arrayTypeEClass, ARRAY_TYPE__TYPE);
recTypeEClass = createEClass(REC_TYPE);
createEReference(recTypeEClass, REC_TYPE__FIELDS);
fieldListEClass = createEClass(FIELD_LIST);
createEReference(fieldListEClass, FIELD_LIST__FIELD);
createEReference(fieldListEClass, FIELD_LIST__VARIANT_SECT);
fieldDeclEClass = createEClass(FIELD_DECL);
createEReference(fieldDeclEClass, FIELD_DECL__ID_LIST);
createEReference(fieldDeclEClass, FIELD_DECL__TYPE);
createEAttribute(fieldDeclEClass, FIELD_DECL__PORT);
variantSectionEClass = createEClass(VARIANT_SECTION);
createEReference(variantSectionEClass, VARIANT_SECTION__ID);
createEReference(variantSectionEClass, VARIANT_SECTION__TYPE_REF);
createEReference(variantSectionEClass, VARIANT_SECTION__REC_VARIANTS);
recVariantEClass = createEClass(REC_VARIANT);
createEReference(recVariantEClass, REC_VARIANT__CONST_EXP);
createEReference(recVariantEClass, REC_VARIANT__FIELD_LIST);
setTypeEClass = createEClass(SET_TYPE);
createEReference(setTypeEClass, SET_TYPE__ORDINAL);
fileTypeEClass = createEClass(FILE_TYPE);
createEReference(fileTypeEClass, FILE_TYPE__TYPE_REF);
pointerTypeEClass = createEClass(POINTER_TYPE);
procedureTypeEClass = createEClass(PROCEDURE_TYPE);
createEReference(procedureTypeEClass, PROCEDURE_TYPE__PHEADING);
createEReference(procedureTypeEClass, PROCEDURE_TYPE__FHEADING);
varSectionEClass = createEClass(VAR_SECTION);
createEReference(varSectionEClass, VAR_SECTION__VAR_DECLS);
varDeclEClass = createEClass(VAR_DECL);
createEReference(varDeclEClass, VAR_DECL__ID_LIST);
createEReference(varDeclEClass, VAR_DECL__TYPE);
createEReference(varDeclEClass, VAR_DECL__ABS_ID);
createEReference(varDeclEClass, VAR_DECL__ABS_CONST);
createEReference(varDeclEClass, VAR_DECL__ABS_INITI);
expressionEClass = createEClass(EXPRESSION);
simpleExpressionEClass = createEClass(SIMPLE_EXPRESSION);
termEClass = createEClass(TERM);
factorEClass = createEClass(FACTOR);
createEReference(factorEClass, FACTOR__DESIGNATOR);
createEReference(factorEClass, FACTOR__EXP_LIST);
createEAttribute(factorEClass, FACTOR__NUMBER);
createEAttribute(factorEClass, FACTOR__STRING);
createEReference(factorEClass, FACTOR__NESTED_EXP);
createEReference(factorEClass, FACTOR__EXP);
createEReference(factorEClass, FACTOR__SET_CONSTUCTOR);
createEReference(factorEClass, FACTOR__TYPE_REF);
relOpEClass = createEClass(REL_OP);
createEAttribute(relOpEClass, REL_OP__OP);
addOpEClass = createEClass(ADD_OP);
createEAttribute(addOpEClass, ADD_OP__OP);
mulOpEClass = createEClass(MUL_OP);
createEAttribute(mulOpEClass, MUL_OP__OP);
designatorEClass = createEClass(DESIGNATOR);
createEReference(designatorEClass, DESIGNATOR__SUBPART);
createEReference(designatorEClass, DESIGNATOR__DESIGNATOR);
designatorSubPartEClass = createEClass(DESIGNATOR_SUB_PART);
createEReference(designatorSubPartEClass, DESIGNATOR_SUB_PART__PART);
createEReference(designatorSubPartEClass, DESIGNATOR_SUB_PART__EXPR_LIST);
designatorPartEClass = createEClass(DESIGNATOR_PART);
createEAttribute(designatorPartEClass, DESIGNATOR_PART__ID);
createEReference(designatorPartEClass, DESIGNATOR_PART__RESERVED_WORD);
createEAttribute(designatorPartEClass, DESIGNATOR_PART__ID2);
setConstructorEClass = createEClass(SET_CONSTRUCTOR);
createEReference(setConstructorEClass, SET_CONSTRUCTOR__ELEMENT);
setElementEClass = createEClass(SET_ELEMENT);
createEReference(setElementEClass, SET_ELEMENT__FIRST);
createEReference(setElementEClass, SET_ELEMENT__LAST);
exprListEClass = createEClass(EXPR_LIST);
createEReference(exprListEClass, EXPR_LIST__EXPS);
stmtListEClass = createEClass(STMT_LIST);
createEReference(stmtListEClass, STMT_LIST__STATMENTS);
statementEClass = createEClass(STATEMENT);
createEAttribute(statementEClass, STATEMENT__LABEL_ID);
createEReference(statementEClass, STATEMENT__STATEMENT);
unlabelledStatementEClass = createEClass(UNLABELLED_STATEMENT);
simpleStatementEClass = createEClass(SIMPLE_STATEMENT);
structStmtEClass = createEClass(STRUCT_STMT);
compoundStmtEClass = createEClass(COMPOUND_STMT);
createEReference(compoundStmtEClass, COMPOUND_STMT__STAMT_LIST);
conditionalStmtEClass = createEClass(CONDITIONAL_STMT);
ifStmtEClass = createEClass(IF_STMT);
createEReference(ifStmtEClass, IF_STMT__CONDITION);
createEReference(ifStmtEClass, IF_STMT__THEN);
createEReference(ifStmtEClass, IF_STMT__ELSE);
caseStmtEClass = createEClass(CASE_STMT);
createEReference(caseStmtEClass, CASE_STMT__EXPRESSION);
createEReference(caseStmtEClass, CASE_STMT__CASES);
createEReference(caseStmtEClass, CASE_STMT__DEFAULT);
caseSelectorEClass = createEClass(CASE_SELECTOR);
createEReference(caseSelectorEClass, CASE_SELECTOR__LABELS);
createEReference(caseSelectorEClass, CASE_SELECTOR__STMT);
caseLabelEClass = createEClass(CASE_LABEL);
createEReference(caseLabelEClass, CASE_LABEL__FIRST);
createEReference(caseLabelEClass, CASE_LABEL__LAST);
loopStmtEClass = createEClass(LOOP_STMT);
createEReference(loopStmtEClass, LOOP_STMT__STMT);
createEReference(loopStmtEClass, LOOP_STMT__CONDITION);
repeatStmtEClass = createEClass(REPEAT_STMT);
whileStmtEClass = createEClass(WHILE_STMT);
forStmtEClass = createEClass(FOR_STMT);
createEReference(forStmtEClass, FOR_STMT__VAR_ID);
createEReference(forStmtEClass, FOR_STMT__VAR_INIT);
withStmtEClass = createEClass(WITH_STMT);
createEReference(withStmtEClass, WITH_STMT__VARS);
createEReference(withStmtEClass, WITH_STMT__STMT);
tryStmtEClass = createEClass(TRY_STMT);
createEReference(tryStmtEClass, TRY_STMT__STMT_LIST);
createEReference(tryStmtEClass, TRY_STMT__EXCEPTION);
createEReference(tryStmtEClass, TRY_STMT__FINAL);
exceptionBlockEClass = createEClass(EXCEPTION_BLOCK);
createEReference(exceptionBlockEClass, EXCEPTION_BLOCK__EXCEPTION_ID);
createEReference(exceptionBlockEClass, EXCEPTION_BLOCK__TYPE);
createEReference(exceptionBlockEClass, EXCEPTION_BLOCK__DO_STMT);
createEReference(exceptionBlockEClass, EXCEPTION_BLOCK__ELSE_STMTS);
raiseStmtEClass = createEClass(RAISE_STMT);
createEAttribute(raiseStmtEClass, RAISE_STMT__RAISE);
createEAttribute(raiseStmtEClass, RAISE_STMT__AT);
assemblerStmtEClass = createEClass(ASSEMBLER_STMT);
procedureDeclSectionEClass = createEClass(PROCEDURE_DECL_SECTION);
createEReference(procedureDeclSectionEClass, PROCEDURE_DECL_SECTION__DIRECTIVE);
createEAttribute(procedureDeclSectionEClass, PROCEDURE_DECL_SECTION__PORT);
createEReference(procedureDeclSectionEClass, PROCEDURE_DECL_SECTION__BLOCK);
procedureDeclEClass = createEClass(PROCEDURE_DECL);
createEReference(procedureDeclEClass, PROCEDURE_DECL__HEADING);
functionDeclEClass = createEClass(FUNCTION_DECL);
createEReference(functionDeclEClass, FUNCTION_DECL__HEADING);
functionHeadingEClass = createEClass(FUNCTION_HEADING);
createEReference(functionHeadingEClass, FUNCTION_HEADING__TYPE);
procedureHeadingEClass = createEClass(PROCEDURE_HEADING);
formalParametersEClass = createEClass(FORMAL_PARAMETERS);
createEReference(formalParametersEClass, FORMAL_PARAMETERS__PARAMS);
formalParmEClass = createEClass(FORMAL_PARM);
createEReference(formalParmEClass, FORMAL_PARM__PARAM);
parameterEClass = createEClass(PARAMETER);
createEReference(parameterEClass, PARAMETER__TYPE);
directiveEClass = createEClass(DIRECTIVE);
createEAttribute(directiveEClass, DIRECTIVE__DIR);
createEReference(directiveEClass, DIRECTIVE__MESSAGE_EXP);
objectTypeEClass = createEClass(OBJECT_TYPE);
createEReference(objectTypeEClass, OBJECT_TYPE__HERITAGE);
createEReference(objectTypeEClass, OBJECT_TYPE__FIELD_LIST);
createEReference(objectTypeEClass, OBJECT_TYPE__METHOD_LIST);
objHeritageEClass = createEClass(OBJ_HERITAGE);
createEReference(objHeritageEClass, OBJ_HERITAGE__ID);
methodListEClass = createEClass(METHOD_LIST);
createEReference(methodListEClass, METHOD_LIST__HEADING);
createEReference(methodListEClass, METHOD_LIST__DIRECTIVE);
methodHeadingEClass = createEClass(METHOD_HEADING);
createEReference(methodHeadingEClass, METHOD_HEADING__ID);
createEReference(methodHeadingEClass, METHOD_HEADING__FORMAL_PARAMS);
constructorHeadingEClass = createEClass(CONSTRUCTOR_HEADING);
destructorHeadingEClass = createEClass(DESTRUCTOR_HEADING);
objFieldListEClass = createEClass(OBJ_FIELD_LIST);
initSectionEClass = createEClass(INIT_SECTION);
createEReference(initSectionEClass, INIT_SECTION__STMT_LIST);
createEReference(initSectionEClass, INIT_SECTION__END_STMT_LIST);
classTypeEClass = createEClass(CLASS_TYPE);
createEReference(classTypeEClass, CLASS_TYPE__HERITAGE);
createEAttribute(classTypeEClass, CLASS_TYPE__VISIBILITY);
createEReference(classTypeEClass, CLASS_TYPE__FIELD_LIST);
createEReference(classTypeEClass, CLASS_TYPE__METHOD_LIST);
createEReference(classTypeEClass, CLASS_TYPE__PROP_LIST);
classHeritageEClass = createEClass(CLASS_HERITAGE);
classFieldListEClass = createEClass(CLASS_FIELD_LIST);
createEReference(classFieldListEClass, CLASS_FIELD_LIST__FIELD);
classFieldEClass = createEClass(CLASS_FIELD);
createEAttribute(classFieldEClass, CLASS_FIELD__VISIBILITY);
createEReference(classFieldEClass, CLASS_FIELD__FIELD_LIST);
classMethodListEClass = createEClass(CLASS_METHOD_LIST);
createEReference(classMethodListEClass, CLASS_METHOD_LIST__METOD);
classMethodEClass = createEClass(CLASS_METHOD);
createEAttribute(classMethodEClass, CLASS_METHOD__VISIBILITY);
createEReference(classMethodEClass, CLASS_METHOD__METHOD_LIST);
classPropertyListEClass = createEClass(CLASS_PROPERTY_LIST);
createEReference(classPropertyListEClass, CLASS_PROPERTY_LIST__PROPERTY);
classPropertyEClass = createEClass(CLASS_PROPERTY);
createEAttribute(classPropertyEClass, CLASS_PROPERTY__VISIBILITY);
createEReference(classPropertyEClass, CLASS_PROPERTY__PROP_LIST);
propertyListEClass = createEClass(PROPERTY_LIST);
createEReference(propertyListEClass, PROPERTY_LIST__ID);
createEReference(propertyListEClass, PROPERTY_LIST__INTERFACE);
createEReference(propertyListEClass, PROPERTY_LIST__SPECIFIERS);
createEAttribute(propertyListEClass, PROPERTY_LIST__PORT);
propertyInterfaceEClass = createEClass(PROPERTY_INTERFACE);
createEReference(propertyInterfaceEClass, PROPERTY_INTERFACE__PARAM_LIST);
createEReference(propertyInterfaceEClass, PROPERTY_INTERFACE__ID);
propertyParameterListEClass = createEClass(PROPERTY_PARAMETER_LIST);
createEReference(propertyParameterListEClass, PROPERTY_PARAMETER_LIST__ID_LIST);
createEReference(propertyParameterListEClass, PROPERTY_PARAMETER_LIST__TYPE_REF);
propertySpecifiersEClass = createEClass(PROPERTY_SPECIFIERS);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__INDEX);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__READ_ID);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__WRITE_ID);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__STORE_ID);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__STORE_EXP);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__DEFAUL_EXP);
createEReference(propertySpecifiersEClass, PROPERTY_SPECIFIERS__IMPLEMENT);
interfaceTypeEClass = createEClass(INTERFACE_TYPE);
createEReference(interfaceTypeEClass, INTERFACE_TYPE__HERITAGE);
createEReference(interfaceTypeEClass, INTERFACE_TYPE__METHOD_LIST);
createEReference(interfaceTypeEClass, INTERFACE_TYPE__PROP_LIST);
interfaceHeritageEClass = createEClass(INTERFACE_HERITAGE);
createEReference(interfaceHeritageEClass, INTERFACE_HERITAGE__ID_LIST);
requiresClauseEClass = createEClass(REQUIRES_CLAUSE);
createEReference(requiresClauseEClass, REQUIRES_CLAUSE__ID_LIST);
containsClauseEClass = createEClass(CONTAINS_CLAUSE);
createEReference(containsClauseEClass, CONTAINS_CLAUSE__ID_LIST);
identListEClass = createEClass(IDENT_LIST);
createEReference(identListEClass, IDENT_LIST__TYPE);
createEReference(identListEClass, IDENT_LIST__IDS);
qualIdEClass = createEClass(QUAL_ID);
createEReference(qualIdEClass, QUAL_ID__UNIT_ID);
createEReference(qualIdEClass, QUAL_ID__ID);
typeIdEClass = createEClass(TYPE_ID);
createEReference(typeIdEClass, TYPE_ID__UNIT_ID);
createEReference(typeIdEClass, TYPE_ID__ID);
identEClass = createEClass(IDENT);
reservedWordEClass = createEClass(RESERVED_WORD);
createEAttribute(reservedWordEClass, RESERVED_WORD__ID);
constExprEClass = createEClass(CONST_EXPR);
recordConstExprEClass = createEClass(RECORD_CONST_EXPR);
createEReference(recordConstExprEClass, RECORD_CONST_EXPR__ID);
createEReference(recordConstExprEClass, RECORD_CONST_EXPR__CONST_EXP);
unitIdEClass = createEClass(UNIT_ID);
createEAttribute(unitIdEClass, UNIT_ID__ID);
relExpEClass = createEClass(REL_EXP);
createEReference(relExpEClass, REL_EXP__LEFT);
createEReference(relExpEClass, REL_EXP__REL_OP);
createEReference(relExpEClass, REL_EXP__RIGHT);
addExpEClass = createEClass(ADD_EXP);
createEReference(addExpEClass, ADD_EXP__LEFT);
createEReference(addExpEClass, ADD_EXP__ADD_OP);
createEReference(addExpEClass, ADD_EXP__RIGHT);
multExpEClass = createEClass(MULT_EXP);
createEReference(multExpEClass, MULT_EXP__LEFT);
createEReference(multExpEClass, MULT_EXP__MULT_OP);
createEReference(multExpEClass, MULT_EXP__RIGHT);
simpleFactorEClass = createEClass(SIMPLE_FACTOR);
assignmentStmntEClass = createEClass(ASSIGNMENT_STMNT);
createEReference(assignmentStmntEClass, ASSIGNMENT_STMNT__DESIGNATOR);
createEAttribute(assignmentStmntEClass, ASSIGNMENT_STMNT__OPERATOR);
createEReference(assignmentStmntEClass, ASSIGNMENT_STMNT__EXP);
callStmntEClass = createEClass(CALL_STMNT);
createEReference(callStmntEClass, CALL_STMNT__DESIGNATOR);
createEReference(callStmntEClass, CALL_STMNT__ARGS);
inheritedStamntEClass = createEClass(INHERITED_STAMNT);
gotoStmntEClass = createEClass(GOTO_STMNT);
createEAttribute(gotoStmntEClass, GOTO_STMNT__LABEL);
parameterListEClass = createEClass(PARAMETER_LIST);
createEReference(parameterListEClass, PARAMETER_LIST__ID_LIST);
parameterSimpleEClass = createEClass(PARAMETER_SIMPLE);
createEReference(parameterSimpleEClass, PARAMETER_SIMPLE__IF);
createEReference(parameterSimpleEClass, PARAMETER_SIMPLE__INIT_EXP);
multipleIdEClass = createEClass(MULTIPLE_ID);
createEAttribute(multipleIdEClass, MULTIPLE_ID__ID);
reservedIdEClass = createEClass(RESERVED_ID);
createEReference(reservedIdEClass, RESERVED_ID__RESERVED_WORD);
mineIDEClass = createEClass(MINE_ID);
createEAttribute(mineIDEClass, MINE_ID__FIRST);
createEAttribute(mineIDEClass, MINE_ID__SECOND);
constExpEClass = createEClass(CONST_EXP);
createEReference(constExpEClass, CONST_EXP__EXP);
multipleConstExpEClass = createEClass(MULTIPLE_CONST_EXP);
createEReference(multipleConstExpEClass, MULTIPLE_CONST_EXP__EXPS);
recordConstExpEClass = createEClass(RECORD_CONST_EXP);
createEReference(recordConstExpEClass, RECORD_CONST_EXP__EXPS);
csTraceEClass = createEClass(CS_TRACE);
createEReference(csTraceEClass, CS_TRACE__AST);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
AstmPackage theAstmPackage = (AstmPackage)EPackage.Registry.INSTANCE.getEPackage(AstmPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
mainRuleEClass.getESuperTypes().add(this.getCSTrace());
fileEClass.getESuperTypes().add(this.getCSTrace());
programEClass.getESuperTypes().add(this.getfile());
unitEClass.getESuperTypes().add(this.getfile());
packageDeclEClass.getESuperTypes().add(this.getfile());
libraryEClass.getESuperTypes().add(this.getfile());
programBlockEClass.getESuperTypes().add(this.getCSTrace());
usesClauseEClass.getESuperTypes().add(this.getCSTrace());
interfaceSectionEClass.getESuperTypes().add(this.getCSTrace());
interfaceDeclEClass.getESuperTypes().add(this.getCSTrace());
exportedHeadingEClass.getESuperTypes().add(this.getinterfaceDecl());
implementationSectionEClass.getESuperTypes().add(this.getCSTrace());
blockEClass.getESuperTypes().add(this.getCSTrace());
exportsItemEClass.getESuperTypes().add(this.getCSTrace());
exportsStmtEClass.getESuperTypes().add(this.getCSTrace());
declSectionEClass.getESuperTypes().add(this.getCSTrace());
labelDeclSectionEClass.getESuperTypes().add(this.getdeclSection());
constSectionEClass.getESuperTypes().add(this.getinterfaceDecl());
constSectionEClass.getESuperTypes().add(this.getdeclSection());
constantDeclEClass.getESuperTypes().add(this.getCSTrace());
typeSectionEClass.getESuperTypes().add(this.getinterfaceDecl());
typeSectionEClass.getESuperTypes().add(this.getdeclSection());
typeDeclEClass.getESuperTypes().add(this.getCSTrace());
typedConstantEClass.getESuperTypes().add(this.getCSTrace());
arrayConstantEClass.getESuperTypes().add(this.getCSTrace());
recordConstantEClass.getESuperTypes().add(this.getCSTrace());
recordFieldConstantEClass.getESuperTypes().add(this.getCSTrace());
typeEClass.getESuperTypes().add(this.getCSTrace());
restrictedTypeEClass.getESuperTypes().add(this.getCSTrace());
classRefTypeEClass.getESuperTypes().add(this.gettype());
simpleTypeEClass.getESuperTypes().add(this.gettype());
realTypeEClass.getESuperTypes().add(this.getsimpleType());
ordinalTypeEClass.getESuperTypes().add(this.getsimpleType());
ordIdentEClass.getESuperTypes().add(this.getordinalType());
variantTypeEClass.getESuperTypes().add(this.gettype());
subrangeTypeEClass.getESuperTypes().add(this.getordinalType());
enumeratedTypeEClass.getESuperTypes().add(this.getordinalType());
enumeratedTypeElementEClass.getESuperTypes().add(this.getCSTrace());
stringTypeEClass.getESuperTypes().add(this.gettype());
strucTypeEClass.getESuperTypes().add(this.gettype());
arrayTypeEClass.getESuperTypes().add(this.getstrucType());
recTypeEClass.getESuperTypes().add(this.getstrucType());
fieldListEClass.getESuperTypes().add(this.getCSTrace());
fieldDeclEClass.getESuperTypes().add(this.getCSTrace());
variantSectionEClass.getESuperTypes().add(this.getCSTrace());
recVariantEClass.getESuperTypes().add(this.getCSTrace());
setTypeEClass.getESuperTypes().add(this.getstrucType());
fileTypeEClass.getESuperTypes().add(this.getstrucType());
pointerTypeEClass.getESuperTypes().add(this.gettype());
procedureTypeEClass.getESuperTypes().add(this.gettype());
varSectionEClass.getESuperTypes().add(this.getinterfaceDecl());
varSectionEClass.getESuperTypes().add(this.getdeclSection());
varDeclEClass.getESuperTypes().add(this.getCSTrace());
expressionEClass.getESuperTypes().add(this.getCSTrace());
simpleExpressionEClass.getESuperTypes().add(this.getexpression());
termEClass.getESuperTypes().add(this.getsimpleExpression());
factorEClass.getESuperTypes().add(this.getterm());
relOpEClass.getESuperTypes().add(this.getCSTrace());
addOpEClass.getESuperTypes().add(this.getCSTrace());
mulOpEClass.getESuperTypes().add(this.getCSTrace());
designatorEClass.getESuperTypes().add(this.getCSTrace());
designatorSubPartEClass.getESuperTypes().add(this.getCSTrace());
designatorPartEClass.getESuperTypes().add(this.getCSTrace());
setConstructorEClass.getESuperTypes().add(this.getCSTrace());
setElementEClass.getESuperTypes().add(this.getCSTrace());
exprListEClass.getESuperTypes().add(this.getCSTrace());
stmtListEClass.getESuperTypes().add(this.getCSTrace());
statementEClass.getESuperTypes().add(this.getCSTrace());
unlabelledStatementEClass.getESuperTypes().add(this.getCSTrace());
simpleStatementEClass.getESuperTypes().add(this.getunlabelledStatement());
structStmtEClass.getESuperTypes().add(this.getunlabelledStatement());
compoundStmtEClass.getESuperTypes().add(this.getstructStmt());
conditionalStmtEClass.getESuperTypes().add(this.getstructStmt());
ifStmtEClass.getESuperTypes().add(this.getconditionalStmt());
caseStmtEClass.getESuperTypes().add(this.getconditionalStmt());
caseSelectorEClass.getESuperTypes().add(this.getCSTrace());
caseLabelEClass.getESuperTypes().add(this.getCSTrace());
loopStmtEClass.getESuperTypes().add(this.getstructStmt());
repeatStmtEClass.getESuperTypes().add(this.getloopStmt());
whileStmtEClass.getESuperTypes().add(this.getloopStmt());
forStmtEClass.getESuperTypes().add(this.getloopStmt());
withStmtEClass.getESuperTypes().add(this.getstructStmt());
tryStmtEClass.getESuperTypes().add(this.getstructStmt());
exceptionBlockEClass.getESuperTypes().add(this.getCSTrace());
raiseStmtEClass.getESuperTypes().add(this.getstructStmt());
assemblerStmtEClass.getESuperTypes().add(this.getstructStmt());
procedureDeclSectionEClass.getESuperTypes().add(this.getdeclSection());
procedureDeclEClass.getESuperTypes().add(this.getprocedureDeclSection());
functionDeclEClass.getESuperTypes().add(this.getprocedureDeclSection());
functionHeadingEClass.getESuperTypes().add(this.getmethodHeading());
procedureHeadingEClass.getESuperTypes().add(this.getmethodHeading());
formalParametersEClass.getESuperTypes().add(this.getCSTrace());
formalParmEClass.getESuperTypes().add(this.getCSTrace());
parameterEClass.getESuperTypes().add(this.getCSTrace());
directiveEClass.getESuperTypes().add(this.getCSTrace());
objectTypeEClass.getESuperTypes().add(this.getrestrictedType());
objHeritageEClass.getESuperTypes().add(this.getCSTrace());
methodListEClass.getESuperTypes().add(this.getCSTrace());
methodHeadingEClass.getESuperTypes().add(this.getCSTrace());
constructorHeadingEClass.getESuperTypes().add(this.getmethodHeading());
destructorHeadingEClass.getESuperTypes().add(this.getmethodHeading());
objFieldListEClass.getESuperTypes().add(this.getCSTrace());
initSectionEClass.getESuperTypes().add(this.getCSTrace());
classTypeEClass.getESuperTypes().add(this.getrestrictedType());
classHeritageEClass.getESuperTypes().add(this.getCSTrace());
classFieldListEClass.getESuperTypes().add(this.getCSTrace());
classFieldEClass.getESuperTypes().add(this.getCSTrace());
classMethodListEClass.getESuperTypes().add(this.getCSTrace());
classMethodEClass.getESuperTypes().add(this.getCSTrace());
classPropertyListEClass.getESuperTypes().add(this.getCSTrace());
classPropertyEClass.getESuperTypes().add(this.getCSTrace());
propertyListEClass.getESuperTypes().add(this.getCSTrace());
propertyInterfaceEClass.getESuperTypes().add(this.getCSTrace());
propertyParameterListEClass.getESuperTypes().add(this.getCSTrace());
propertySpecifiersEClass.getESuperTypes().add(this.getCSTrace());
interfaceTypeEClass.getESuperTypes().add(this.getrestrictedType());
interfaceHeritageEClass.getESuperTypes().add(this.getCSTrace());
requiresClauseEClass.getESuperTypes().add(this.getCSTrace());
containsClauseEClass.getESuperTypes().add(this.getCSTrace());
identListEClass.getESuperTypes().add(this.getobjFieldList());
identListEClass.getESuperTypes().add(this.getclassHeritage());
qualIdEClass.getESuperTypes().add(this.getCSTrace());
typeIdEClass.getESuperTypes().add(this.gettype());
typeIdEClass.getESuperTypes().add(this.getpointerType());
identEClass.getESuperTypes().add(this.getCSTrace());
reservedWordEClass.getESuperTypes().add(this.getCSTrace());
constExprEClass.getESuperTypes().add(this.getCSTrace());
recordConstExprEClass.getESuperTypes().add(this.getCSTrace());
unitIdEClass.getESuperTypes().add(this.getCSTrace());
relExpEClass.getESuperTypes().add(this.getexpression());
addExpEClass.getESuperTypes().add(this.getsimpleExpression());
multExpEClass.getESuperTypes().add(this.getterm());
simpleFactorEClass.getESuperTypes().add(this.getfactor());
assignmentStmntEClass.getESuperTypes().add(this.getsimpleStatement());
callStmntEClass.getESuperTypes().add(this.getsimpleStatement());
inheritedStamntEClass.getESuperTypes().add(this.getsimpleStatement());
gotoStmntEClass.getESuperTypes().add(this.getsimpleStatement());
parameterListEClass.getESuperTypes().add(this.getparameter());
parameterSimpleEClass.getESuperTypes().add(this.getparameter());
multipleIdEClass.getESuperTypes().add(this.getident());
reservedIdEClass.getESuperTypes().add(this.getident());
mineIDEClass.getESuperTypes().add(this.getident());
constExpEClass.getESuperTypes().add(this.getconstExpr());
multipleConstExpEClass.getESuperTypes().add(this.getconstExpr());
recordConstExpEClass.getESuperTypes().add(this.getconstExpr());
// Initialize classes and features; add operations and parameters
initEClass(mainRuleEClass, mainRule.class, "mainRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getmainRule_File(), this.getfile(), null, "file", null, 0, 1, mainRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fileEClass, file.class, "file", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfile_Id(), this.getident(), null, "id", null, 0, 1, file.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(programEClass, program.class, "program", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getprogram_ParamsList(), this.getidentList(), null, "paramsList", null, 0, 1, program.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getprogram_Block(), this.getprogramBlock(), null, "block", null, 0, 1, program.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unitEClass, unit.class, "unit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getunit_Port(), ecorePackage.getEString(), "port", null, 0, 1, unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getunit_InterfaceSect(), this.getinterfaceSection(), null, "interfaceSect", null, 0, 1, unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getunit_ImplementationSect(), this.getimplementationSection(), null, "implementationSect", null, 0, 1, unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getunit_InitSect(), this.getinitSection(), null, "initSect", null, 0, 1, unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packageDeclEClass, packageDecl.class, "packageDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getpackageDecl_Requires(), this.getrequiresClause(), null, "requires", null, 0, 1, packageDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpackageDecl_Contains(), this.getcontainsClause(), null, "contains", null, 0, 1, packageDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(libraryEClass, library.class, "library", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getlibrary_PBlock(), this.getprogramBlock(), null, "pBlock", null, 0, 1, library.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(programBlockEClass, programBlock.class, "programBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getprogramBlock_Uses(), this.getusesClause(), null, "uses", null, 0, 1, programBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getprogramBlock_Block(), this.getblock(), null, "block", null, 0, 1, programBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(usesClauseEClass, usesClause.class, "usesClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getusesClause_IdList(), this.getidentList(), null, "idList", null, 0, 1, usesClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(interfaceSectionEClass, interfaceSection.class, "interfaceSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getinterfaceSection_Uses(), this.getusesClause(), null, "uses", null, 0, 1, interfaceSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getinterfaceSection_InterfaceDecl(), this.getinterfaceDecl(), null, "interfaceDecl", null, 0, -1, interfaceSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(interfaceDeclEClass, interfaceDecl.class, "interfaceDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(exportedHeadingEClass, exportedHeading.class, "exportedHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getexportedHeading_PHeading(), this.getprocedureHeading(), null, "pHeading", null, 0, 1, exportedHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getexportedHeading_Directive(), this.getdirective(), null, "directive", null, 0, 1, exportedHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getexportedHeading_FHeading(), this.getfunctionHeading(), null, "fHeading", null, 0, 1, exportedHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(implementationSectionEClass, implementationSection.class, "implementationSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getimplementationSection_Uses(), this.getusesClause(), null, "uses", null, 0, 1, implementationSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getimplementationSection_DeclSect(), this.getdeclSection(), null, "declSect", null, 0, -1, implementationSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getimplementationSection_Exports(), this.getexportsStmt(), null, "exports", null, 0, -1, implementationSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(blockEClass, block.class, "block", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getblock_DeclSect(), this.getdeclSection(), null, "declSect", null, 0, 1, block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getblock_Exports(), this.getexportsStmt(), null, "exports", null, 0, -1, block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getblock_Compound(), this.getcompoundStmt(), null, "compound", null, 0, 1, block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exportsItemEClass, exportsItem.class, "exportsItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getexportsItem_Id(), this.getident(), null, "id", null, 0, 1, exportsItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getexportsItem_ConstExp(), this.getconstExpr(), null, "constExp", null, 0, -1, exportsItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exportsStmtEClass, exportsStmt.class, "exportsStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getexportsStmt_Items(), this.getexportsItem(), null, "items", null, 0, -1, exportsStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(declSectionEClass, declSection.class, "declSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(labelDeclSectionEClass, labelDeclSection.class, "labelDeclSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getlabelDeclSection_Id(), ecorePackage.getEString(), "id", null, 0, 1, labelDeclSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(constSectionEClass, constSection.class, "constSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getconstSection_ConstantDecl(), this.getconstantDecl(), null, "constantDecl", null, 0, -1, constSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(constantDeclEClass, constantDecl.class, "constantDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getconstantDecl_Id(), this.getident(), null, "id", null, 0, 1, constantDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getconstantDecl_Const(), this.getconstExpr(), null, "const", null, 0, 1, constantDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getconstantDecl_Port(), ecorePackage.getEString(), "port", null, 0, 1, constantDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getconstantDecl_TypeRef(), this.gettypeId(), null, "typeRef", null, 0, 1, constantDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getconstantDecl_TypedConstat(), this.gettypedConstant(), null, "typedConstat", null, 0, 1, constantDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typeSectionEClass, typeSection.class, "typeSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(gettypeSection_TypeDecl(), this.gettypeDecl(), null, "typeDecl", null, 0, -1, typeSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typeDeclEClass, typeDecl.class, "typeDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(gettypeDecl_Id(), this.getident(), null, "id", null, 0, 1, typeDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettypeDecl_Type(), this.gettype(), null, "type", null, 0, 1, typeDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(gettypeDecl_Port(), ecorePackage.getEString(), "port", null, 0, 1, typeDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettypeDecl_RestrictedType(), this.getrestrictedType(), null, "restrictedType", null, 0, 1, typeDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typedConstantEClass, typedConstant.class, "typedConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(gettypedConstant_Const(), this.getconstExpr(), null, "const", null, 0, 1, typedConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettypedConstant_Array(), this.getarrayConstant(), null, "array", null, 0, 1, typedConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettypedConstant_Record(), this.getrecordConstant(), null, "record", null, 0, 1, typedConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(arrayConstantEClass, arrayConstant.class, "arrayConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getarrayConstant_TypedConstant(), this.gettypedConstant(), null, "typedConstant", null, 0, 1, arrayConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(recordConstantEClass, recordConstant.class, "recordConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrecordConstant_RecordField(), this.getrecordFieldConstant(), null, "recordField", null, 0, -1, recordConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(recordFieldConstantEClass, recordFieldConstant.class, "recordFieldConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrecordFieldConstant_Id(), this.getident(), null, "id", null, 0, 1, recordFieldConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getrecordFieldConstant_TypedConstant(), this.gettypedConstant(), null, "typedConstant", null, 0, 1, recordFieldConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typeEClass, type.class, "type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(restrictedTypeEClass, restrictedType.class, "restrictedType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classRefTypeEClass, classRefType.class, "classRefType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getclassRefType_TypeRef(), this.gettypeId(), null, "typeRef", null, 0, 1, classRefType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(simpleTypeEClass, simpleType.class, "simpleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(realTypeEClass, realType.class, "realType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(ordinalTypeEClass, ordinalType.class, "ordinalType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(ordIdentEClass, ordIdent.class, "ordIdent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(variantTypeEClass, variantType.class, "variantType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(subrangeTypeEClass, subrangeType.class, "subrangeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getsubrangeType_First(), this.getconstExpr(), null, "first", null, 0, 1, subrangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getsubrangeType_Last(), this.getconstExpr(), null, "last", null, 0, 1, subrangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumeratedTypeEClass, enumeratedType.class, "enumeratedType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getenumeratedType_Element(), this.getenumeratedTypeElement(), null, "element", null, 0, -1, enumeratedType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(enumeratedTypeElementEClass, enumeratedTypeElement.class, "enumeratedTypeElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getenumeratedTypeElement_Id(), this.getident(), null, "id", null, 0, 1, enumeratedTypeElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getenumeratedTypeElement_LiteralExp(), this.getconstExpr(), null, "literalExp", null, 0, 1, enumeratedTypeElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(stringTypeEClass, stringType.class, "stringType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getstringType_ConstExp(), this.getconstExpr(), null, "constExp", null, 0, 1, stringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(strucTypeEClass, strucType.class, "strucType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getstrucType_Port(), ecorePackage.getEString(), "port", null, 0, 1, strucType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(arrayTypeEClass, arrayType.class, "arrayType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getarrayType_OrdinalType(), this.getordinalType(), null, "ordinalType", null, 0, -1, arrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getarrayType_OrdinalTyp(), this.getordinalType(), null, "ordinalTyp", null, 0, -1, arrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getarrayType_Type(), this.gettype(), null, "type", null, 0, 1, arrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(recTypeEClass, recType.class, "recType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrecType_Fields(), this.getfieldList(), null, "fields", null, 0, 1, recType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fieldListEClass, fieldList.class, "fieldList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfieldList_Field(), this.getfieldDecl(), null, "field", null, 0, -1, fieldList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfieldList_VariantSect(), this.getvariantSection(), null, "variantSect", null, 0, 1, fieldList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fieldDeclEClass, fieldDecl.class, "fieldDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfieldDecl_IdList(), this.getidentList(), null, "idList", null, 0, 1, fieldDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfieldDecl_Type(), this.gettype(), null, "type", null, 0, 1, fieldDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getfieldDecl_Port(), ecorePackage.getEString(), "port", null, 0, 1, fieldDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(variantSectionEClass, variantSection.class, "variantSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getvariantSection_Id(), this.getident(), null, "id", null, 0, 1, variantSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getvariantSection_TypeRef(), this.gettypeId(), null, "typeRef", null, 0, 1, variantSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getvariantSection_RecVariants(), this.getrecVariant(), null, "recVariants", null, 0, -1, variantSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(recVariantEClass, recVariant.class, "recVariant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrecVariant_ConstExp(), this.getconstExpr(), null, "constExp", null, 0, -1, recVariant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getrecVariant_FieldList(), this.getfieldList(), null, "fieldList", null, 0, 1, recVariant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(setTypeEClass, setType.class, "setType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getsetType_Ordinal(), this.getordinalType(), null, "ordinal", null, 0, 1, setType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(fileTypeEClass, fileType.class, "fileType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfileType_TypeRef(), this.gettypeId(), null, "typeRef", null, 0, 1, fileType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(pointerTypeEClass, pointerType.class, "pointerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(procedureTypeEClass, procedureType.class, "procedureType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getprocedureType_PHeading(), this.getprocedureHeading(), null, "pHeading", null, 0, 1, procedureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getprocedureType_FHeading(), this.getfunctionHeading(), null, "fHeading", null, 0, 1, procedureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(varSectionEClass, varSection.class, "varSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getvarSection_VarDecls(), this.getvarDecl(), null, "varDecls", null, 0, -1, varSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(varDeclEClass, varDecl.class, "varDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getvarDecl_IdList(), this.getidentList(), null, "idList", null, 0, 1, varDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getvarDecl_Type(), this.gettype(), null, "type", null, 0, 1, varDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getvarDecl_AbsId(), this.getident(), null, "absId", null, 0, 1, varDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getvarDecl_AbsConst(), this.getconstExpr(), null, "absConst", null, 0, 1, varDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getvarDecl_AbsIniti(), this.getconstExpr(), null, "absIniti", null, 0, 1, varDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionEClass, expression.class, "expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(simpleExpressionEClass, simpleExpression.class, "simpleExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(termEClass, term.class, "term", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(factorEClass, factor.class, "factor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfactor_Designator(), this.getdesignator(), null, "designator", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfactor_ExpList(), this.getexprList(), null, "expList", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getfactor_Number(), ecorePackage.getEString(), "number", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getfactor_String(), ecorePackage.getEString(), "string", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfactor_NestedExp(), this.getexpression(), null, "nestedExp", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfactor_Exp(), this.getexpression(), null, "exp", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfactor_SetConstuctor(), this.getsetConstructor(), null, "setConstuctor", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getfactor_TypeRef(), this.gettypeId(), null, "typeRef", null, 0, 1, factor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(relOpEClass, relOp.class, "relOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getrelOp_Op(), ecorePackage.getEString(), "op", null, 0, 1, relOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(addOpEClass, addOp.class, "addOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getaddOp_Op(), ecorePackage.getEString(), "op", null, 0, 1, addOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(mulOpEClass, mulOp.class, "mulOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getmulOp_Op(), ecorePackage.getEString(), "op", null, 0, 1, mulOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(designatorEClass, designator.class, "designator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getdesignator_Subpart(), this.getdesignatorSubPart(), null, "subpart", null, 0, 1, designator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getdesignator_Designator(), this.getdesignator(), null, "designator", null, 0, 1, designator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(designatorSubPartEClass, designatorSubPart.class, "designatorSubPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getdesignatorSubPart_Part(), this.getdesignatorPart(), null, "part", null, 0, 1, designatorSubPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getdesignatorSubPart_ExprList(), this.getexprList(), null, "exprList", null, 0, -1, designatorSubPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(designatorPartEClass, designatorPart.class, "designatorPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getdesignatorPart_Id(), ecorePackage.getEString(), "id", null, 0, 1, designatorPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getdesignatorPart_ReservedWord(), this.getreservedWord(), null, "reservedWord", null, 0, 1, designatorPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getdesignatorPart_Id2(), ecorePackage.getEString(), "id2", null, 0, 1, designatorPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(setConstructorEClass, setConstructor.class, "setConstructor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getsetConstructor_Element(), this.getsetElement(), null, "element", null, 0, -1, setConstructor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(setElementEClass, setElement.class, "setElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getsetElement_First(), this.getexpression(), null, "first", null, 0, 1, setElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getsetElement_Last(), this.getexpression(), null, "last", null, 0, 1, setElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exprListEClass, exprList.class, "exprList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getexprList_Exps(), this.getexpression(), null, "exps", null, 0, -1, exprList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(stmtListEClass, stmtList.class, "stmtList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getstmtList_Statments(), this.getstatement(), null, "statments", null, 0, -1, stmtList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(statementEClass, statement.class, "statement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getstatement_LabelId(), ecorePackage.getEString(), "labelId", null, 0, 1, statement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getstatement_Statement(), this.getunlabelledStatement(), null, "statement", null, 0, 1, statement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unlabelledStatementEClass, unlabelledStatement.class, "unlabelledStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(simpleStatementEClass, simpleStatement.class, "simpleStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(structStmtEClass, structStmt.class, "structStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(compoundStmtEClass, compoundStmt.class, "compoundStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getcompoundStmt_StamtList(), this.getstmtList(), null, "stamtList", null, 0, 1, compoundStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(conditionalStmtEClass, conditionalStmt.class, "conditionalStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(ifStmtEClass, ifStmt.class, "ifStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getifStmt_Condition(), this.getexpression(), null, "condition", null, 0, 1, ifStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getifStmt_Then(), this.getstatement(), null, "then", null, 0, 1, ifStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getifStmt_Else(), this.getstatement(), null, "else", null, 0, 1, ifStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(caseStmtEClass, caseStmt.class, "caseStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getcaseStmt_Expression(), this.getexpression(), null, "expression", null, 0, 1, caseStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getcaseStmt_Cases(), this.getcaseSelector(), null, "cases", null, 0, -1, caseStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getcaseStmt_Default(), this.getstmtList(), null, "default", null, 0, 1, caseStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(caseSelectorEClass, caseSelector.class, "caseSelector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getcaseSelector_Labels(), this.getcaseLabel(), null, "labels", null, 0, -1, caseSelector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getcaseSelector_Stmt(), this.getstatement(), null, "stmt", null, 0, 1, caseSelector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(caseLabelEClass, caseLabel.class, "caseLabel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getcaseLabel_First(), this.getconstExpr(), null, "first", null, 0, 1, caseLabel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getcaseLabel_Last(), this.getconstExpr(), null, "last", null, 0, 1, caseLabel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(loopStmtEClass, loopStmt.class, "loopStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getloopStmt_Stmt(), this.getstatement(), null, "stmt", null, 0, 1, loopStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getloopStmt_Condition(), this.getexpression(), null, "condition", null, 0, 1, loopStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(repeatStmtEClass, repeatStmt.class, "repeatStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(whileStmtEClass, whileStmt.class, "whileStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(forStmtEClass, forStmt.class, "forStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getforStmt_VarId(), this.getqualId(), null, "varId", null, 0, 1, forStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getforStmt_VarInit(), this.getexpression(), null, "varInit", null, 0, 1, forStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(withStmtEClass, withStmt.class, "withStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getwithStmt_Vars(), this.getidentList(), null, "vars", null, 0, 1, withStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getwithStmt_Stmt(), this.getstatement(), null, "stmt", null, 0, 1, withStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(tryStmtEClass, tryStmt.class, "tryStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(gettryStmt_StmtList(), this.getstmtList(), null, "stmtList", null, 0, 1, tryStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettryStmt_Exception(), this.getexceptionBlock(), null, "exception", null, 0, 1, tryStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettryStmt_Final(), this.getstmtList(), null, "final", null, 0, 1, tryStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exceptionBlockEClass, exceptionBlock.class, "exceptionBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getexceptionBlock_ExceptionId(), this.getident(), null, "exceptionId", null, 0, -1, exceptionBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getexceptionBlock_Type(), this.gettype(), null, "type", null, 0, -1, exceptionBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getexceptionBlock_DoStmt(), this.getstatement(), null, "doStmt", null, 0, -1, exceptionBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getexceptionBlock_ElseStmts(), this.getstmtList(), null, "elseStmts", null, 0, 1, exceptionBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(raiseStmtEClass, raiseStmt.class, "raiseStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getraiseStmt_Raise(), ecorePackage.getEString(), "raise", null, 0, 1, raiseStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getraiseStmt_At(), ecorePackage.getEString(), "at", null, 0, 1, raiseStmt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(assemblerStmtEClass, assemblerStmt.class, "assemblerStmt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(procedureDeclSectionEClass, procedureDeclSection.class, "procedureDeclSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getprocedureDeclSection_Directive(), this.getdirective(), null, "directive", null, 0, 1, procedureDeclSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getprocedureDeclSection_Port(), ecorePackage.getEString(), "port", null, 0, 1, procedureDeclSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getprocedureDeclSection_Block(), this.getblock(), null, "block", null, 0, 1, procedureDeclSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(procedureDeclEClass, procedureDecl.class, "procedureDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getprocedureDecl_Heading(), this.getprocedureHeading(), null, "heading", null, 0, 1, procedureDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(functionDeclEClass, functionDecl.class, "functionDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfunctionDecl_Heading(), this.getfunctionHeading(), null, "heading", null, 0, 1, functionDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(functionHeadingEClass, functionHeading.class, "functionHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getfunctionHeading_Type(), this.gettype(), null, "type", null, 0, 1, functionHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(procedureHeadingEClass, procedureHeading.class, "procedureHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(formalParametersEClass, formalParameters.class, "formalParameters", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getformalParameters_Params(), this.getformalParm(), null, "params", null, 0, -1, formalParameters.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(formalParmEClass, formalParm.class, "formalParm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getformalParm_Param(), this.getparameter(), null, "param", null, 0, 1, formalParm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parameterEClass, parameter.class, "parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getparameter_Type(), this.gettype(), null, "type", null, 0, 1, parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(directiveEClass, directive.class, "directive", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getdirective_Dir(), ecorePackage.getEString(), "dir", null, 0, 1, directive.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getdirective_MessageExp(), this.getconstExpr(), null, "messageExp", null, 0, 1, directive.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectTypeEClass, objectType.class, "objectType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getobjectType_Heritage(), this.getobjHeritage(), null, "heritage", null, 0, 1, objectType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getobjectType_FieldList(), this.getobjFieldList(), null, "fieldList", null, 0, 1, objectType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getobjectType_MethodList(), this.getmethodList(), null, "methodList", null, 0, 1, objectType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objHeritageEClass, objHeritage.class, "objHeritage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getobjHeritage_Id(), this.getqualId(), null, "id", null, 0, 1, objHeritage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(methodListEClass, methodList.class, "methodList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getmethodList_Heading(), this.getmethodHeading(), null, "heading", null, 0, 1, methodList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getmethodList_Directive(), this.getdirective(), null, "directive", null, 0, -1, methodList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(methodHeadingEClass, methodHeading.class, "methodHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getmethodHeading_Id(), this.getident(), null, "id", null, 0, 1, methodHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getmethodHeading_FormalParams(), this.getformalParameters(), null, "formalParams", null, 0, 1, methodHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(constructorHeadingEClass, constructorHeading.class, "constructorHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(destructorHeadingEClass, destructorHeading.class, "destructorHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(objFieldListEClass, objFieldList.class, "objFieldList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(initSectionEClass, initSection.class, "initSection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getinitSection_StmtList(), this.getstmtList(), null, "stmtList", null, 0, 1, initSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getinitSection_EndStmtList(), this.getstmtList(), null, "endStmtList", null, 0, 1, initSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classTypeEClass, classType.class, "classType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getclassType_Heritage(), this.getclassHeritage(), null, "heritage", null, 0, 1, classType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getclassType_Visibility(), ecorePackage.getEString(), "visibility", null, 0, 1, classType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getclassType_FieldList(), this.getclassFieldList(), null, "fieldList", null, 0, 1, classType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getclassType_MethodList(), this.getclassMethodList(), null, "methodList", null, 0, 1, classType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getclassType_PropList(), this.getclassPropertyList(), null, "propList", null, 0, 1, classType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classHeritageEClass, classHeritage.class, "classHeritage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classFieldListEClass, classFieldList.class, "classFieldList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getclassFieldList_Field(), this.getclassField(), null, "field", null, 0, -1, classFieldList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classFieldEClass, classField.class, "classField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getclassField_Visibility(), ecorePackage.getEString(), "visibility", null, 0, 1, classField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getclassField_FieldList(), this.getobjFieldList(), null, "fieldList", null, 0, 1, classField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classMethodListEClass, classMethodList.class, "classMethodList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getclassMethodList_Metod(), this.getclassMethod(), null, "metod", null, 0, -1, classMethodList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classMethodEClass, classMethod.class, "classMethod", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getclassMethod_Visibility(), ecorePackage.getEString(), "visibility", null, 0, 1, classMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getclassMethod_MethodList(), this.getmethodList(), null, "methodList", null, 0, 1, classMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classPropertyListEClass, classPropertyList.class, "classPropertyList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getclassPropertyList_Property(), this.getclassProperty(), null, "property", null, 0, -1, classPropertyList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classPropertyEClass, classProperty.class, "classProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getclassProperty_Visibility(), ecorePackage.getEString(), "visibility", null, 0, 1, classProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getclassProperty_PropList(), this.getpropertyList(), null, "propList", null, 0, 1, classProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyListEClass, propertyList.class, "propertyList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getpropertyList_Id(), this.getident(), null, "id", null, 0, 1, propertyList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertyList_Interface(), this.getpropertyInterface(), null, "interface", null, 0, 1, propertyList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertyList_Specifiers(), this.getpropertySpecifiers(), null, "specifiers", null, 0, 1, propertyList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getpropertyList_Port(), ecorePackage.getEString(), "port", null, 0, 1, propertyList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyInterfaceEClass, propertyInterface.class, "propertyInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getpropertyInterface_ParamList(), this.getpropertyParameterList(), null, "paramList", null, 0, 1, propertyInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertyInterface_Id(), this.getident(), null, "id", null, 0, 1, propertyInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyParameterListEClass, propertyParameterList.class, "propertyParameterList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getpropertyParameterList_IdList(), this.getidentList(), null, "idList", null, 0, -1, propertyParameterList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertyParameterList_TypeRef(), this.gettypeId(), null, "typeRef", null, 0, -1, propertyParameterList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertySpecifiersEClass, propertySpecifiers.class, "propertySpecifiers", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getpropertySpecifiers_Index(), this.getconstExpr(), null, "index", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertySpecifiers_ReadId(), this.getident(), null, "readId", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertySpecifiers_WriteId(), this.getident(), null, "writeId", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertySpecifiers_StoreId(), this.getident(), null, "storeId", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertySpecifiers_StoreExp(), this.getconstExpr(), null, "storeExp", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertySpecifiers_DefaulExp(), this.getconstExpr(), null, "defaulExp", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getpropertySpecifiers_Implement(), this.gettypeId(), null, "implement", null, 0, 1, propertySpecifiers.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(interfaceTypeEClass, interfaceType.class, "interfaceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getinterfaceType_Heritage(), this.getinterfaceHeritage(), null, "heritage", null, 0, 1, interfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getinterfaceType_MethodList(), this.getclassMethodList(), null, "methodList", null, 0, 1, interfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getinterfaceType_PropList(), this.getclassPropertyList(), null, "propList", null, 0, -1, interfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(interfaceHeritageEClass, interfaceHeritage.class, "interfaceHeritage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getinterfaceHeritage_IdList(), this.getidentList(), null, "idList", null, 0, 1, interfaceHeritage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(requiresClauseEClass, requiresClause.class, "requiresClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrequiresClause_IdList(), this.getidentList(), null, "idList", null, 0, -1, requiresClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(containsClauseEClass, containsClause.class, "containsClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getcontainsClause_IdList(), this.getidentList(), null, "idList", null, 0, -1, containsClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(identListEClass, identList.class, "identList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getidentList_Type(), this.gettype(), null, "type", null, 0, 1, identList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getidentList_Ids(), this.getident(), null, "ids", null, 0, -1, identList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(qualIdEClass, qualId.class, "qualId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getqualId_UnitId(), this.getunitId(), null, "unitId", null, 0, 1, qualId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getqualId_Id(), this.getident(), null, "id", null, 0, 1, qualId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typeIdEClass, typeId.class, "typeId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(gettypeId_UnitId(), this.getunitId(), null, "unitId", null, 0, 1, typeId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(gettypeId_Id(), this.getqualId(), null, "id", null, 0, 1, typeId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(identEClass, ident.class, "ident", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(reservedWordEClass, reservedWord.class, "reservedWord", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getreservedWord_Id(), ecorePackage.getEString(), "id", null, 0, 1, reservedWord.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(constExprEClass, constExpr.class, "constExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(recordConstExprEClass, recordConstExpr.class, "recordConstExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrecordConstExpr_Id(), this.getident(), null, "id", null, 0, 1, recordConstExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getrecordConstExpr_ConstExp(), this.getconstExpr(), null, "constExp", null, 0, 1, recordConstExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unitIdEClass, unitId.class, "unitId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getunitId_Id(), ecorePackage.getEString(), "id", null, 0, 1, unitId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(relExpEClass, relExp.class, "relExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getrelExp_Left(), this.getexpression(), null, "left", null, 0, 1, relExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getrelExp_RelOp(), this.getrelOp(), null, "relOp", null, 0, 1, relExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getrelExp_Right(), this.getsimpleExpression(), null, "right", null, 0, 1, relExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(addExpEClass, addExp.class, "addExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getaddExp_Left(), this.getsimpleExpression(), null, "left", null, 0, 1, addExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getaddExp_AddOp(), this.getaddOp(), null, "addOp", null, 0, 1, addExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getaddExp_Right(), this.getterm(), null, "right", null, 0, 1, addExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(multExpEClass, multExp.class, "multExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getmultExp_Left(), this.getterm(), null, "left", null, 0, 1, multExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getmultExp_MultOp(), this.getmulOp(), null, "multOp", null, 0, 1, multExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getmultExp_Right(), this.getfactor(), null, "right", null, 0, 1, multExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(simpleFactorEClass, simpleFactor.class, "simpleFactor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(assignmentStmntEClass, assignmentStmnt.class, "assignmentStmnt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getassignmentStmnt_Designator(), this.getdesignator(), null, "designator", null, 0, 1, assignmentStmnt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getassignmentStmnt_Operator(), ecorePackage.getEString(), "operator", null, 0, 1, assignmentStmnt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getassignmentStmnt_Exp(), this.getexpression(), null, "exp", null, 0, 1, assignmentStmnt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(callStmntEClass, callStmnt.class, "callStmnt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getcallStmnt_Designator(), this.getdesignator(), null, "designator", null, 0, 1, callStmnt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getcallStmnt_Args(), this.getexprList(), null, "args", null, 0, 1, callStmnt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(inheritedStamntEClass, inheritedStamnt.class, "inheritedStamnt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(gotoStmntEClass, gotoStmnt.class, "gotoStmnt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getgotoStmnt_Label(), ecorePackage.getEString(), "label", null, 0, 1, gotoStmnt.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parameterListEClass, parameterList.class, "parameterList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getparameterList_IdList(), this.getidentList(), null, "idList", null, 0, 1, parameterList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parameterSimpleEClass, parameterSimple.class, "parameterSimple", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getparameterSimple_If(), this.getident(), null, "if", null, 0, 1, parameterSimple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getparameterSimple_InitExp(), this.getconstExpr(), null, "initExp", null, 0, 1, parameterSimple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(multipleIdEClass, MultipleId.class, "MultipleId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMultipleId_Id(), ecorePackage.getEString(), "id", null, 0, -1, MultipleId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(reservedIdEClass, ReservedId.class, "ReservedId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getReservedId_ReservedWord(), this.getreservedWord(), null, "reservedWord", null, 0, 1, ReservedId.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(mineIDEClass, MineID.class, "MineID", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMineID_First(), ecorePackage.getEString(), "first", null, 0, 1, MineID.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMineID_Second(), ecorePackage.getEString(), "second", null, 0, 1, MineID.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(constExpEClass, ConstExp.class, "ConstExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getConstExp_Exp(), this.getexpression(), null, "exp", null, 0, 1, ConstExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(multipleConstExpEClass, MultipleConstExp.class, "MultipleConstExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getMultipleConstExp_Exps(), this.getconstExpr(), null, "exps", null, 0, -1, MultipleConstExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(recordConstExpEClass, RecordConstExp.class, "RecordConstExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRecordConstExp_Exps(), this.getrecordConstExpr(), null, "exps", null, 0, -1, RecordConstExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(csTraceEClass, CSTrace.class, "CSTrace", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCSTrace_Ast(), theAstmPackage.getVisitable(), null, "ast", null, 0, 1, CSTrace.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
}
} //DelphiPackageImpl