/** */ package org.erlide.erlang.impl; 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; import org.erlide.erlang.AbstractDefineAttribute; import org.erlide.erlang.AbstractIncludeAttribute; import org.erlide.erlang.AbstractTypeAttribute; import org.erlide.erlang.AddOp; import org.erlide.erlang.Atom; import org.erlide.erlang.AtomRef; import org.erlide.erlang.AtomRefTarget; import org.erlide.erlang.Attribute; import org.erlide.erlang.BinBaseType; import org.erlide.erlang.BinOp; import org.erlide.erlang.BinUnitType; import org.erlide.erlang.BinaryComprehension; import org.erlide.erlang.BinaryItem; import org.erlide.erlang.BinaryType; import org.erlide.erlang.BitType; import org.erlide.erlang.BlockExpr; import org.erlide.erlang.CaseExpr; import org.erlide.erlang.CatchExpr; import org.erlide.erlang.CompileAttribute; import org.erlide.erlang.CondExpr; import org.erlide.erlang.ConditionalAttribute; import org.erlide.erlang.ConditionalFormBlock; import org.erlide.erlang.CrClause; import org.erlide.erlang.CustomAttribute; import org.erlide.erlang.DefineAttribute; import org.erlide.erlang.ElseAttribute; import org.erlide.erlang.EncodingAttribute; import org.erlide.erlang.EndifAttribute; import org.erlide.erlang.ErlBinary; import org.erlide.erlang.ErlChar; import org.erlide.erlang.ErlFloat; import org.erlide.erlang.ErlInteger; import org.erlide.erlang.ErlList; import org.erlide.erlang.ErlTuple; import org.erlide.erlang.ErlangFactory; import org.erlide.erlang.ErlangPackage; import org.erlide.erlang.ExportAttribute; import org.erlide.erlang.Expression; import org.erlide.erlang.Expressions; import org.erlide.erlang.FieldType; import org.erlide.erlang.FileAttribute; import org.erlide.erlang.Form; import org.erlide.erlang.FunCall; import org.erlide.erlang.FunExpr; import org.erlide.erlang.FunRef; import org.erlide.erlang.FunType; import org.erlide.erlang.FunType100; import org.erlide.erlang.FunTypeList; import org.erlide.erlang.Function; import org.erlide.erlang.FunctionClause; import org.erlide.erlang.Guard; import org.erlide.erlang.IfClause; import org.erlide.erlang.IfExpr; import org.erlide.erlang.IfdefAttribute; import org.erlide.erlang.ImportAttribute; import org.erlide.erlang.IncludeAttribute; import org.erlide.erlang.IncludeLibAttribute; import org.erlide.erlang.LCExpr; import org.erlide.erlang.LetExpr; import org.erlide.erlang.ListComprehension; import org.erlide.erlang.ListType; import org.erlide.erlang.Macro; import org.erlide.erlang.MacroCall; import org.erlide.erlang.MacroForm; import org.erlide.erlang.MatchExpr; import org.erlide.erlang.Module; import org.erlide.erlang.ModuleAttribute; import org.erlide.erlang.MultOp; import org.erlide.erlang.QueryExpr; import org.erlide.erlang.ReceiveExpr; import org.erlide.erlang.RecordAttribute; import org.erlide.erlang.RecordExpr; import org.erlide.erlang.RecordFieldDef; import org.erlide.erlang.RecordFieldExpr; import org.erlide.erlang.RecordTuple; import org.erlide.erlang.RecordType; import org.erlide.erlang.RemoteTarget; import org.erlide.erlang.RemoteType; import org.erlide.erlang.SpecAttribute; import org.erlide.erlang.StringLiteralPart; import org.erlide.erlang.TopType; import org.erlide.erlang.TryClause; import org.erlide.erlang.TryExpr; import org.erlide.erlang.TupleType; import org.erlide.erlang.Type; import org.erlide.erlang.Type100; import org.erlide.erlang.Type200; import org.erlide.erlang.Type300; import org.erlide.erlang.Type400; import org.erlide.erlang.Type500; import org.erlide.erlang.TypeAttribute; import org.erlide.erlang.TypeGuard; import org.erlide.erlang.TypeGuards; import org.erlide.erlang.TypeSig; import org.erlide.erlang.UnaryExpr; import org.erlide.erlang.UnaryType; import org.erlide.erlang.UndefAttribute; import org.erlide.erlang.Variable; /** * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- * end-user-doc --> * * @generated */ public class ErlangPackageImpl extends EPackageImpl implements ErlangPackage { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass moduleEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass atomRefTargetEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass formEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass conditionalFormBlockEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass attributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass conditionalAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass abstractDefineAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass defineAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass undefAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass ifdefAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass elseAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass endifAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass abstractIncludeAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass includeAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass includeLibAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass fileAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass moduleAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass encodingAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass recordAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass recordFieldDefEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass exportAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass importAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass compileAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass abstractTypeAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass specAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass typeAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass customAttributeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass functionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass functionClauseEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass guardEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass expressionsEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass expressionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass macroCallEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass recordExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass queryExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass condExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass letExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass recordTupleEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass recordFieldExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass stringLiteralPartEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass ifExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass ifClauseEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass caseExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass crClauseEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass receiveExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass funExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass funRefEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass tryExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass tryClauseEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass erlListEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass erlTupleEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass erlBinaryEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass binaryItemEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass bitTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass lcExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass typeSigEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass funTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass typeGuardsEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass typeGuardEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass topTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass type100EClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass type200EClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass type300EClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass type400EClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass type500EClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass typeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass fieldTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass binaryTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass binBaseTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass binUnitTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass funType100EClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass macroFormEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass catchExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass matchExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass binOpEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass addOpEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass multOpEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass unaryExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass funCallEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass remoteTargetEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass blockExprEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass atomEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass erlCharEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass atomRefEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass macroEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass variableEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass erlFloatEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass erlIntegerEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass listComprehensionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass binaryComprehensionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass unaryTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass remoteTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass listTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass tupleTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass recordTypeEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass funTypeListEClass = 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 org.erlide.erlang.ErlangPackage#eNS_URI * @see #init() * @generated */ private ErlangPackageImpl() { super(eNS_URI, ErlangFactory.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 ErlangPackage#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 ErlangPackage init() { if (isInited) { return (ErlangPackage) EPackage.Registry.INSTANCE .getEPackage(ErlangPackage.eNS_URI); } // Obtain or create and register package final ErlangPackageImpl theErlangPackage = (ErlangPackageImpl) (EPackage.Registry.INSTANCE .get(eNS_URI) instanceof ErlangPackageImpl ? EPackage.Registry.INSTANCE .get(eNS_URI) : new ErlangPackageImpl()); isInited = true; // Create package meta-data objects theErlangPackage.createPackageContents(); // Initialize created meta-data theErlangPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theErlangPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(ErlangPackage.eNS_URI, theErlangPackage); return theErlangPackage; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getModule() { return moduleEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getModule_Forms() { return (EReference) moduleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAtomRefTarget() { return atomRefTargetEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getForm() { return formEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getConditionalFormBlock() { return conditionalFormBlockEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getConditionalFormBlock_Condition() { return (EReference) conditionalFormBlockEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getConditionalFormBlock_IfForms() { return (EReference) conditionalFormBlockEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getConditionalFormBlock_HasElse() { return (EAttribute) conditionalFormBlockEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getConditionalFormBlock_ElseForms() { return (EReference) conditionalFormBlockEClass.getEStructuralFeatures() .get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getConditionalFormBlock_End() { return (EReference) conditionalFormBlockEClass.getEStructuralFeatures() .get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAttribute() { return attributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getAttribute_Tag() { return (EAttribute) attributeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getConditionalAttribute() { return conditionalAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getConditionalAttribute_Tag() { return (EAttribute) conditionalAttributeEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAbstractDefineAttribute() { return abstractDefineAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getDefineAttribute() { return defineAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getDefineAttribute_MacroName() { return (EAttribute) defineAttributeEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getDefineAttribute_Args() { return (EReference) defineAttributeEClass.getEStructuralFeatures().get( 1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getDefineAttribute_Value() { return (EReference) defineAttributeEClass.getEStructuralFeatures().get( 2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getUndefAttribute() { return undefAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getUndefAttribute_Ref() { return (EReference) undefAttributeEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getIfdefAttribute() { return ifdefAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getIfdefAttribute_Ref() { return (EReference) ifdefAttributeEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getElseAttribute() { return elseAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getEndifAttribute() { return endifAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAbstractIncludeAttribute() { return abstractIncludeAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getAbstractIncludeAttribute_ImportURI() { return (EAttribute) abstractIncludeAttributeEClass .getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getIncludeAttribute() { return includeAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getIncludeLibAttribute() { return includeLibAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFileAttribute() { return fileAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getFileAttribute_File() { return (EAttribute) fileAttributeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getFileAttribute_Line() { return (EAttribute) fileAttributeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getModuleAttribute() { return moduleAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getModuleAttribute_ModuleName() { return (EAttribute) moduleAttributeEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getEncodingAttribute() { return encodingAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getEncodingAttribute_Charset() { return (EAttribute) encodingAttributeEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRecordAttribute() { return recordAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getRecordAttribute_Name() { return (EAttribute) recordAttributeEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordAttribute_Fields() { return (EReference) recordAttributeEClass.getEStructuralFeatures().get( 1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordAttribute_RecordMacro() { return (EReference) recordAttributeEClass.getEStructuralFeatures().get( 2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRecordFieldDef() { return recordFieldDefEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getRecordFieldDef_Name() { return (EAttribute) recordFieldDefEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordFieldDef_Value() { return (EReference) recordFieldDefEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordFieldDef_Type() { return (EReference) recordFieldDefEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getExportAttribute() { return exportAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getExportAttribute_Funs() { return (EReference) exportAttributeEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getImportAttribute() { return importAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getImportAttribute_Module() { return (EReference) importAttributeEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getImportAttribute_Funs() { return (EReference) importAttributeEClass.getEStructuralFeatures().get( 1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getCompileAttribute() { return compileAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getCompileAttribute_Options() { return (EReference) compileAttributeEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAbstractTypeAttribute() { return abstractTypeAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getSpecAttribute() { return specAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getSpecAttribute_Ref() { return (EReference) specAttributeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getSpecAttribute_Signatures() { return (EReference) specAttributeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTypeAttribute() { return typeAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getTypeAttribute_Name() { return (EAttribute) typeAttributeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeAttribute_Args() { return (EReference) typeAttributeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeAttribute_Type() { return (EReference) typeAttributeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getCustomAttribute() { return customAttributeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getCustomAttribute_Value() { return (EReference) customAttributeEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunction() { return functionEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getFunction_Name() { return (EAttribute) functionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunction_Clauses() { return (EReference) functionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunctionClause() { return functionClauseEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunctionClause_Ref() { return (EReference) functionClauseEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunctionClause_Params() { return (EReference) functionClauseEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunctionClause_Guard() { return (EReference) functionClauseEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunctionClause_Body() { return (EReference) functionClauseEClass.getEStructuralFeatures() .get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getGuard() { return guardEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getGuard_Guards() { return (EReference) guardEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getExpressions() { return expressionsEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getExpressions_Exprs() { return (EReference) expressionsEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getExpression() { return expressionEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getExpression_Line() { return (EAttribute) expressionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getExpression_Expr() { return (EReference) expressionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getExpression_Parts() { return (EReference) expressionEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getMacroCall() { return macroCallEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMacroCall_MacroName() { return (EReference) macroCallEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMacroCall_Args() { return (EReference) macroCallEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRecordExpr() { return recordExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordExpr_Ref() { return (EReference) recordExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordExpr_Record() { return (EReference) recordExprEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordExpr_Rec() { return (EReference) recordExprEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordExpr_Field() { return (EReference) recordExprEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordExpr_Tuple() { return (EReference) recordExprEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getQueryExpr() { return queryExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getCondExpr() { return condExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getLetExpr() { return letExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRecordTuple() { return recordTupleEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordTuple_Fields() { return (EReference) recordTupleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRecordFieldExpr() { return recordFieldExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordFieldExpr_Ref() { return (EReference) recordFieldExprEClass.getEStructuralFeatures().get( 0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordFieldExpr_Value() { return (EReference) recordFieldExprEClass.getEStructuralFeatures().get( 1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordFieldExpr_Type() { return (EReference) recordFieldExprEClass.getEStructuralFeatures().get( 2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getStringLiteralPart() { return stringLiteralPartEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getStringLiteralPart_Macro() { return (EReference) stringLiteralPartEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getStringLiteralPart_String() { return (EAttribute) stringLiteralPartEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getIfExpr() { return ifExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getIfExpr_Clauses() { return (EReference) ifExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getIfClause() { return ifClauseEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getIfClause_Guard() { return (EReference) ifClauseEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getIfClause_Body() { return (EReference) ifClauseEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getCaseExpr() { return caseExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getCaseExpr_Clauses() { return (EReference) caseExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getCrClause() { return crClauseEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getCrClause_Expr() { return (EReference) crClauseEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getCrClause_Guard() { return (EReference) crClauseEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getCrClause_Body() { return (EReference) crClauseEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getReceiveExpr() { return receiveExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getReceiveExpr_Clauses() { return (EReference) receiveExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getReceiveExpr_After_expr() { return (EReference) receiveExprEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getReceiveExpr_After_body() { return (EReference) receiveExprEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunExpr() { return funExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunExpr_Clauses() { return (EReference) funExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunRef() { return funRefEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunRef_Module() { return (EReference) funRefEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunRef_Function() { return (EReference) funRefEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunRef_Arity() { return (EReference) funRefEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTryExpr() { return tryExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryExpr_Body() { return (EReference) tryExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryExpr_Of_clauses() { return (EReference) tryExprEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryExpr_Catch() { return (EReference) tryExprEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryExpr_After_body() { return (EReference) tryExprEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTryClause() { return tryClauseEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getTryClause_Hdr() { return (EAttribute) tryClauseEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryClause_Cond() { return (EReference) tryClauseEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryClause_Guard() { return (EReference) tryClauseEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTryClause_Body() { return (EReference) tryClauseEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getErlList() { return erlListEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getErlList_Elements() { return (EReference) erlListEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getErlList_Tail() { return (EReference) erlListEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getErlTuple() { return erlTupleEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getErlTuple_Elements() { return (EReference) erlTupleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getErlBinary() { return erlBinaryEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getErlBinary_Elements() { return (EReference) erlBinaryEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBinaryItem() { return binaryItemEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryItem_Expr() { return (EReference) binaryItemEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryItem_Size() { return (EReference) binaryItemEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryItem_Types() { return (EReference) binaryItemEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryItem_Type() { return (EReference) binaryItemEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBitType() { return bitTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBitType_TypeName() { return (EReference) bitTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBitType_Size() { return (EReference) bitTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getLCExpr() { return lcExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getLCExpr_O1() { return (EReference) lcExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getLCExpr_Op() { return (EAttribute) lcExprEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getLCExpr_O2() { return (EReference) lcExprEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTypeSig() { return typeSigEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeSig_Decl() { return (EReference) typeSigEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeSig_Guards() { return (EReference) typeSigEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunType() { return funTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunType_Args() { return (EReference) funTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunType_Return() { return (EReference) funTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunType_Type() { return (EReference) funTypeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTypeGuards() { return typeGuardsEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeGuards_Items() { return (EReference) typeGuardsEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTypeGuard() { return typeGuardEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeGuard_TypeName() { return (EReference) typeGuardEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeGuard_Types() { return (EReference) typeGuardEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTypeGuard_Type() { return (EReference) typeGuardEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTopType() { return topTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getTopType_Var() { return (EAttribute) topTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTopType_Type() { return (EReference) topTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTopType_LeftOperand() { return (EReference) topTypeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getTopType_Op() { return (EAttribute) topTypeEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTopType_RightOperand() { return (EReference) topTypeEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getType100() { return type100EClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getType200() { return type200EClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getType300() { return type300EClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getType400() { return type400EClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getType500() { return type500EClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getType() { return typeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getType_TypeName() { return (EReference) typeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getType_Value() { return (EAttribute) typeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFieldType() { return fieldTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFieldType_TypeName() { return (EReference) fieldTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFieldType_Type() { return (EReference) fieldTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBinaryType() { return binaryTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryType_Type() { return (EReference) binaryTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBinBaseType() { return binBaseTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinBaseType_TypeName() { return (EReference) binBaseTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinBaseType_Type() { return (EReference) binBaseTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBinUnitType() { return binUnitTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinUnitType_TypeName() { return (EReference) binUnitTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getBinUnitType_M() { return (EAttribute) binUnitTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinUnitType_Type() { return (EReference) binUnitTypeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunType100() { return funType100EClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getMacroForm() { return macroFormEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMacroForm_Call() { return (EReference) macroFormEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getCatchExpr() { return catchExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getMatchExpr() { return matchExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMatchExpr_OpLeft() { return (EReference) matchExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getMatchExpr_Op() { return (EAttribute) matchExprEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMatchExpr_OpRight() { return (EReference) matchExprEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBinOp() { return binOpEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinOp_OpLeft() { return (EReference) binOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getBinOp_Op() { return (EAttribute) binOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinOp_OpRight() { return (EReference) binOpEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinOp_OpRight2() { return (EReference) binOpEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAddOp() { return addOpEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getAddOp_OpLeft() { return (EReference) addOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getAddOp_Op() { return (EAttribute) addOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getAddOp_OpRight() { return (EReference) addOpEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getMultOp() { return multOpEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMultOp_OpLeft() { return (EReference) multOpEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getMultOp_Op() { return (EAttribute) multOpEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMultOp_OpRight() { return (EReference) multOpEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getUnaryExpr() { return unaryExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getUnaryExpr_Op() { return (EAttribute) unaryExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getUnaryExpr_Operand() { return (EReference) unaryExprEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunCall() { return funCallEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunCall_Target() { return (EReference) funCallEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunCall_Args() { return (EReference) funCallEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunCall_Args2() { return (EReference) funCallEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRemoteTarget() { return remoteTargetEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRemoteTarget_Module() { return (EReference) remoteTargetEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRemoteTarget_Function() { return (EReference) remoteTargetEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBlockExpr() { return blockExprEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBlockExpr_Body() { return (EReference) blockExprEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAtom() { return atomEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getAtom_Value() { return (EAttribute) atomEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getErlChar() { return erlCharEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getErlChar_Value() { return (EAttribute) erlCharEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getAtomRef() { return atomRefEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getAtomRef_Value() { return (EReference) atomRefEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getMacro() { return macroEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getMacro_Value() { return (EReference) macroEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getVariable() { return variableEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getVariable_Value() { return (EReference) variableEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getErlFloat() { return erlFloatEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getErlFloat_Value() { return (EAttribute) erlFloatEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getErlInteger() { return erlIntegerEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getErlInteger_Value() { return (EAttribute) erlIntegerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getListComprehension() { return listComprehensionEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getListComprehension_Root() { return (EReference) listComprehensionEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getListComprehension_Generators() { return (EReference) listComprehensionEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getBinaryComprehension() { return binaryComprehensionEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryComprehension_Root() { return (EReference) binaryComprehensionEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getBinaryComprehension_Generators() { return (EReference) binaryComprehensionEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getUnaryType() { return unaryTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EAttribute getUnaryType_Op() { return (EAttribute) unaryTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getUnaryType_Operand() { return (EReference) unaryTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRemoteType() { return remoteTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRemoteType_M() { return (EReference) remoteTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRemoteType_Args() { return (EReference) remoteTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getListType() { return listTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getListType_Type() { return (EReference) listTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getTupleType() { return tupleTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getTupleType_Types() { return (EReference) tupleTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getRecordType() { return recordTypeEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordType_Rec() { return (EReference) recordTypeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getRecordType_Fields() { return (EReference) recordTypeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getFunTypeList() { return funTypeListEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunTypeList_Items() { return (EReference) funTypeListEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getFunTypeList_Return() { return (EReference) funTypeListEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public ErlangFactory getErlangFactory() { return (ErlangFactory) 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 moduleEClass = createEClass(MODULE); createEReference(moduleEClass, MODULE__FORMS); atomRefTargetEClass = createEClass(ATOM_REF_TARGET); formEClass = createEClass(FORM); conditionalFormBlockEClass = createEClass(CONDITIONAL_FORM_BLOCK); createEReference(conditionalFormBlockEClass, CONDITIONAL_FORM_BLOCK__CONDITION); createEReference(conditionalFormBlockEClass, CONDITIONAL_FORM_BLOCK__IF_FORMS); createEAttribute(conditionalFormBlockEClass, CONDITIONAL_FORM_BLOCK__HAS_ELSE); createEReference(conditionalFormBlockEClass, CONDITIONAL_FORM_BLOCK__ELSE_FORMS); createEReference(conditionalFormBlockEClass, CONDITIONAL_FORM_BLOCK__END); attributeEClass = createEClass(ATTRIBUTE); createEAttribute(attributeEClass, ATTRIBUTE__TAG); conditionalAttributeEClass = createEClass(CONDITIONAL_ATTRIBUTE); createEAttribute(conditionalAttributeEClass, CONDITIONAL_ATTRIBUTE__TAG); abstractDefineAttributeEClass = createEClass(ABSTRACT_DEFINE_ATTRIBUTE); defineAttributeEClass = createEClass(DEFINE_ATTRIBUTE); createEAttribute(defineAttributeEClass, DEFINE_ATTRIBUTE__MACRO_NAME); createEReference(defineAttributeEClass, DEFINE_ATTRIBUTE__ARGS); createEReference(defineAttributeEClass, DEFINE_ATTRIBUTE__VALUE); undefAttributeEClass = createEClass(UNDEF_ATTRIBUTE); createEReference(undefAttributeEClass, UNDEF_ATTRIBUTE__REF); ifdefAttributeEClass = createEClass(IFDEF_ATTRIBUTE); createEReference(ifdefAttributeEClass, IFDEF_ATTRIBUTE__REF); elseAttributeEClass = createEClass(ELSE_ATTRIBUTE); endifAttributeEClass = createEClass(ENDIF_ATTRIBUTE); abstractIncludeAttributeEClass = createEClass(ABSTRACT_INCLUDE_ATTRIBUTE); createEAttribute(abstractIncludeAttributeEClass, ABSTRACT_INCLUDE_ATTRIBUTE__IMPORT_URI); includeAttributeEClass = createEClass(INCLUDE_ATTRIBUTE); includeLibAttributeEClass = createEClass(INCLUDE_LIB_ATTRIBUTE); fileAttributeEClass = createEClass(FILE_ATTRIBUTE); createEAttribute(fileAttributeEClass, FILE_ATTRIBUTE__FILE); createEAttribute(fileAttributeEClass, FILE_ATTRIBUTE__LINE); moduleAttributeEClass = createEClass(MODULE_ATTRIBUTE); createEAttribute(moduleAttributeEClass, MODULE_ATTRIBUTE__MODULE_NAME); encodingAttributeEClass = createEClass(ENCODING_ATTRIBUTE); createEAttribute(encodingAttributeEClass, ENCODING_ATTRIBUTE__CHARSET); recordAttributeEClass = createEClass(RECORD_ATTRIBUTE); createEAttribute(recordAttributeEClass, RECORD_ATTRIBUTE__NAME); createEReference(recordAttributeEClass, RECORD_ATTRIBUTE__FIELDS); createEReference(recordAttributeEClass, RECORD_ATTRIBUTE__RECORD_MACRO); recordFieldDefEClass = createEClass(RECORD_FIELD_DEF); createEAttribute(recordFieldDefEClass, RECORD_FIELD_DEF__NAME); createEReference(recordFieldDefEClass, RECORD_FIELD_DEF__VALUE); createEReference(recordFieldDefEClass, RECORD_FIELD_DEF__TYPE); exportAttributeEClass = createEClass(EXPORT_ATTRIBUTE); createEReference(exportAttributeEClass, EXPORT_ATTRIBUTE__FUNS); importAttributeEClass = createEClass(IMPORT_ATTRIBUTE); createEReference(importAttributeEClass, IMPORT_ATTRIBUTE__MODULE); createEReference(importAttributeEClass, IMPORT_ATTRIBUTE__FUNS); compileAttributeEClass = createEClass(COMPILE_ATTRIBUTE); createEReference(compileAttributeEClass, COMPILE_ATTRIBUTE__OPTIONS); abstractTypeAttributeEClass = createEClass(ABSTRACT_TYPE_ATTRIBUTE); specAttributeEClass = createEClass(SPEC_ATTRIBUTE); createEReference(specAttributeEClass, SPEC_ATTRIBUTE__REF); createEReference(specAttributeEClass, SPEC_ATTRIBUTE__SIGNATURES); typeAttributeEClass = createEClass(TYPE_ATTRIBUTE); createEAttribute(typeAttributeEClass, TYPE_ATTRIBUTE__NAME); createEReference(typeAttributeEClass, TYPE_ATTRIBUTE__ARGS); createEReference(typeAttributeEClass, TYPE_ATTRIBUTE__TYPE); customAttributeEClass = createEClass(CUSTOM_ATTRIBUTE); createEReference(customAttributeEClass, CUSTOM_ATTRIBUTE__VALUE); functionEClass = createEClass(FUNCTION); createEAttribute(functionEClass, FUNCTION__NAME); createEReference(functionEClass, FUNCTION__CLAUSES); functionClauseEClass = createEClass(FUNCTION_CLAUSE); createEReference(functionClauseEClass, FUNCTION_CLAUSE__REF); createEReference(functionClauseEClass, FUNCTION_CLAUSE__PARAMS); createEReference(functionClauseEClass, FUNCTION_CLAUSE__GUARD); createEReference(functionClauseEClass, FUNCTION_CLAUSE__BODY); guardEClass = createEClass(GUARD); createEReference(guardEClass, GUARD__GUARDS); expressionsEClass = createEClass(EXPRESSIONS); createEReference(expressionsEClass, EXPRESSIONS__EXPRS); expressionEClass = createEClass(EXPRESSION); createEAttribute(expressionEClass, EXPRESSION__LINE); createEReference(expressionEClass, EXPRESSION__EXPR); createEReference(expressionEClass, EXPRESSION__PARTS); macroCallEClass = createEClass(MACRO_CALL); createEReference(macroCallEClass, MACRO_CALL__MACRO_NAME); createEReference(macroCallEClass, MACRO_CALL__ARGS); recordExprEClass = createEClass(RECORD_EXPR); createEReference(recordExprEClass, RECORD_EXPR__REF); createEReference(recordExprEClass, RECORD_EXPR__RECORD); createEReference(recordExprEClass, RECORD_EXPR__REC); createEReference(recordExprEClass, RECORD_EXPR__FIELD); createEReference(recordExprEClass, RECORD_EXPR__TUPLE); queryExprEClass = createEClass(QUERY_EXPR); condExprEClass = createEClass(COND_EXPR); letExprEClass = createEClass(LET_EXPR); recordTupleEClass = createEClass(RECORD_TUPLE); createEReference(recordTupleEClass, RECORD_TUPLE__FIELDS); recordFieldExprEClass = createEClass(RECORD_FIELD_EXPR); createEReference(recordFieldExprEClass, RECORD_FIELD_EXPR__REF); createEReference(recordFieldExprEClass, RECORD_FIELD_EXPR__VALUE); createEReference(recordFieldExprEClass, RECORD_FIELD_EXPR__TYPE); stringLiteralPartEClass = createEClass(STRING_LITERAL_PART); createEReference(stringLiteralPartEClass, STRING_LITERAL_PART__MACRO); createEAttribute(stringLiteralPartEClass, STRING_LITERAL_PART__STRING); ifExprEClass = createEClass(IF_EXPR); createEReference(ifExprEClass, IF_EXPR__CLAUSES); ifClauseEClass = createEClass(IF_CLAUSE); createEReference(ifClauseEClass, IF_CLAUSE__GUARD); createEReference(ifClauseEClass, IF_CLAUSE__BODY); caseExprEClass = createEClass(CASE_EXPR); createEReference(caseExprEClass, CASE_EXPR__CLAUSES); crClauseEClass = createEClass(CR_CLAUSE); createEReference(crClauseEClass, CR_CLAUSE__EXPR); createEReference(crClauseEClass, CR_CLAUSE__GUARD); createEReference(crClauseEClass, CR_CLAUSE__BODY); receiveExprEClass = createEClass(RECEIVE_EXPR); createEReference(receiveExprEClass, RECEIVE_EXPR__CLAUSES); createEReference(receiveExprEClass, RECEIVE_EXPR__AFTER_EXPR); createEReference(receiveExprEClass, RECEIVE_EXPR__AFTER_BODY); funExprEClass = createEClass(FUN_EXPR); createEReference(funExprEClass, FUN_EXPR__CLAUSES); funRefEClass = createEClass(FUN_REF); createEReference(funRefEClass, FUN_REF__MODULE); createEReference(funRefEClass, FUN_REF__FUNCTION); createEReference(funRefEClass, FUN_REF__ARITY); tryExprEClass = createEClass(TRY_EXPR); createEReference(tryExprEClass, TRY_EXPR__BODY); createEReference(tryExprEClass, TRY_EXPR__OF_CLAUSES); createEReference(tryExprEClass, TRY_EXPR__CATCH); createEReference(tryExprEClass, TRY_EXPR__AFTER_BODY); tryClauseEClass = createEClass(TRY_CLAUSE); createEAttribute(tryClauseEClass, TRY_CLAUSE__HDR); createEReference(tryClauseEClass, TRY_CLAUSE__COND); createEReference(tryClauseEClass, TRY_CLAUSE__GUARD); createEReference(tryClauseEClass, TRY_CLAUSE__BODY); erlListEClass = createEClass(ERL_LIST); createEReference(erlListEClass, ERL_LIST__ELEMENTS); createEReference(erlListEClass, ERL_LIST__TAIL); erlTupleEClass = createEClass(ERL_TUPLE); createEReference(erlTupleEClass, ERL_TUPLE__ELEMENTS); erlBinaryEClass = createEClass(ERL_BINARY); createEReference(erlBinaryEClass, ERL_BINARY__ELEMENTS); binaryItemEClass = createEClass(BINARY_ITEM); createEReference(binaryItemEClass, BINARY_ITEM__EXPR); createEReference(binaryItemEClass, BINARY_ITEM__SIZE); createEReference(binaryItemEClass, BINARY_ITEM__TYPES); createEReference(binaryItemEClass, BINARY_ITEM__TYPE); bitTypeEClass = createEClass(BIT_TYPE); createEReference(bitTypeEClass, BIT_TYPE__TYPE_NAME); createEReference(bitTypeEClass, BIT_TYPE__SIZE); lcExprEClass = createEClass(LC_EXPR); createEReference(lcExprEClass, LC_EXPR__O1); createEAttribute(lcExprEClass, LC_EXPR__OP); createEReference(lcExprEClass, LC_EXPR__O2); typeSigEClass = createEClass(TYPE_SIG); createEReference(typeSigEClass, TYPE_SIG__DECL); createEReference(typeSigEClass, TYPE_SIG__GUARDS); funTypeEClass = createEClass(FUN_TYPE); createEReference(funTypeEClass, FUN_TYPE__ARGS); createEReference(funTypeEClass, FUN_TYPE__RETURN); createEReference(funTypeEClass, FUN_TYPE__TYPE); typeGuardsEClass = createEClass(TYPE_GUARDS); createEReference(typeGuardsEClass, TYPE_GUARDS__ITEMS); typeGuardEClass = createEClass(TYPE_GUARD); createEReference(typeGuardEClass, TYPE_GUARD__TYPE_NAME); createEReference(typeGuardEClass, TYPE_GUARD__TYPES); createEReference(typeGuardEClass, TYPE_GUARD__TYPE); topTypeEClass = createEClass(TOP_TYPE); createEAttribute(topTypeEClass, TOP_TYPE__VAR); createEReference(topTypeEClass, TOP_TYPE__TYPE); createEReference(topTypeEClass, TOP_TYPE__LEFT_OPERAND); createEAttribute(topTypeEClass, TOP_TYPE__OP); createEReference(topTypeEClass, TOP_TYPE__RIGHT_OPERAND); type100EClass = createEClass(TYPE100); type200EClass = createEClass(TYPE200); type300EClass = createEClass(TYPE300); type400EClass = createEClass(TYPE400); type500EClass = createEClass(TYPE500); typeEClass = createEClass(TYPE); createEReference(typeEClass, TYPE__TYPE_NAME); createEAttribute(typeEClass, TYPE__VALUE); fieldTypeEClass = createEClass(FIELD_TYPE); createEReference(fieldTypeEClass, FIELD_TYPE__TYPE_NAME); createEReference(fieldTypeEClass, FIELD_TYPE__TYPE); binaryTypeEClass = createEClass(BINARY_TYPE); createEReference(binaryTypeEClass, BINARY_TYPE__TYPE); binBaseTypeEClass = createEClass(BIN_BASE_TYPE); createEReference(binBaseTypeEClass, BIN_BASE_TYPE__TYPE_NAME); createEReference(binBaseTypeEClass, BIN_BASE_TYPE__TYPE); binUnitTypeEClass = createEClass(BIN_UNIT_TYPE); createEReference(binUnitTypeEClass, BIN_UNIT_TYPE__TYPE_NAME); createEAttribute(binUnitTypeEClass, BIN_UNIT_TYPE__M); createEReference(binUnitTypeEClass, BIN_UNIT_TYPE__TYPE); funType100EClass = createEClass(FUN_TYPE100); macroFormEClass = createEClass(MACRO_FORM); createEReference(macroFormEClass, MACRO_FORM__CALL); catchExprEClass = createEClass(CATCH_EXPR); matchExprEClass = createEClass(MATCH_EXPR); createEReference(matchExprEClass, MATCH_EXPR__OP_LEFT); createEAttribute(matchExprEClass, MATCH_EXPR__OP); createEReference(matchExprEClass, MATCH_EXPR__OP_RIGHT); binOpEClass = createEClass(BIN_OP); createEReference(binOpEClass, BIN_OP__OP_LEFT); createEAttribute(binOpEClass, BIN_OP__OP); createEReference(binOpEClass, BIN_OP__OP_RIGHT); createEReference(binOpEClass, BIN_OP__OP_RIGHT2); addOpEClass = createEClass(ADD_OP); createEReference(addOpEClass, ADD_OP__OP_LEFT); createEAttribute(addOpEClass, ADD_OP__OP); createEReference(addOpEClass, ADD_OP__OP_RIGHT); multOpEClass = createEClass(MULT_OP); createEReference(multOpEClass, MULT_OP__OP_LEFT); createEAttribute(multOpEClass, MULT_OP__OP); createEReference(multOpEClass, MULT_OP__OP_RIGHT); unaryExprEClass = createEClass(UNARY_EXPR); createEAttribute(unaryExprEClass, UNARY_EXPR__OP); createEReference(unaryExprEClass, UNARY_EXPR__OPERAND); funCallEClass = createEClass(FUN_CALL); createEReference(funCallEClass, FUN_CALL__TARGET); createEReference(funCallEClass, FUN_CALL__ARGS); createEReference(funCallEClass, FUN_CALL__ARGS2); remoteTargetEClass = createEClass(REMOTE_TARGET); createEReference(remoteTargetEClass, REMOTE_TARGET__MODULE); createEReference(remoteTargetEClass, REMOTE_TARGET__FUNCTION); blockExprEClass = createEClass(BLOCK_EXPR); createEReference(blockExprEClass, BLOCK_EXPR__BODY); atomEClass = createEClass(ATOM); createEAttribute(atomEClass, ATOM__VALUE); erlCharEClass = createEClass(ERL_CHAR); createEAttribute(erlCharEClass, ERL_CHAR__VALUE); atomRefEClass = createEClass(ATOM_REF); createEReference(atomRefEClass, ATOM_REF__VALUE); macroEClass = createEClass(MACRO); createEReference(macroEClass, MACRO__VALUE); variableEClass = createEClass(VARIABLE); createEReference(variableEClass, VARIABLE__VALUE); erlFloatEClass = createEClass(ERL_FLOAT); createEAttribute(erlFloatEClass, ERL_FLOAT__VALUE); erlIntegerEClass = createEClass(ERL_INTEGER); createEAttribute(erlIntegerEClass, ERL_INTEGER__VALUE); listComprehensionEClass = createEClass(LIST_COMPREHENSION); createEReference(listComprehensionEClass, LIST_COMPREHENSION__ROOT); createEReference(listComprehensionEClass, LIST_COMPREHENSION__GENERATORS); binaryComprehensionEClass = createEClass(BINARY_COMPREHENSION); createEReference(binaryComprehensionEClass, BINARY_COMPREHENSION__ROOT); createEReference(binaryComprehensionEClass, BINARY_COMPREHENSION__GENERATORS); unaryTypeEClass = createEClass(UNARY_TYPE); createEAttribute(unaryTypeEClass, UNARY_TYPE__OP); createEReference(unaryTypeEClass, UNARY_TYPE__OPERAND); remoteTypeEClass = createEClass(REMOTE_TYPE); createEReference(remoteTypeEClass, REMOTE_TYPE__M); createEReference(remoteTypeEClass, REMOTE_TYPE__ARGS); listTypeEClass = createEClass(LIST_TYPE); createEReference(listTypeEClass, LIST_TYPE__TYPE); tupleTypeEClass = createEClass(TUPLE_TYPE); createEReference(tupleTypeEClass, TUPLE_TYPE__TYPES); recordTypeEClass = createEClass(RECORD_TYPE); createEReference(recordTypeEClass, RECORD_TYPE__REC); createEReference(recordTypeEClass, RECORD_TYPE__FIELDS); funTypeListEClass = createEClass(FUN_TYPE_LIST); createEReference(funTypeListEClass, FUN_TYPE_LIST__ITEMS); createEReference(funTypeListEClass, FUN_TYPE_LIST__RETURN); } /** * <!-- 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); // Create type parameters // Set bounds for type parameters // Add supertypes to classes moduleEClass.getESuperTypes().add(getAtomRefTarget()); conditionalFormBlockEClass.getESuperTypes().add(getForm()); attributeEClass.getESuperTypes().add(getForm()); abstractDefineAttributeEClass.getESuperTypes().add(getAttribute()); defineAttributeEClass.getESuperTypes() .add(getAbstractDefineAttribute()); undefAttributeEClass.getESuperTypes().add(getAbstractDefineAttribute()); ifdefAttributeEClass.getESuperTypes().add(getConditionalAttribute()); elseAttributeEClass.getESuperTypes().add(getConditionalAttribute()); endifAttributeEClass.getESuperTypes().add(getConditionalAttribute()); abstractIncludeAttributeEClass.getESuperTypes().add(getAttribute()); includeAttributeEClass.getESuperTypes().add( getAbstractIncludeAttribute()); includeLibAttributeEClass.getESuperTypes().add( getAbstractIncludeAttribute()); fileAttributeEClass.getESuperTypes().add(getAttribute()); moduleAttributeEClass.getESuperTypes().add(getAttribute()); encodingAttributeEClass.getESuperTypes().add(getAttribute()); recordAttributeEClass.getESuperTypes().add(getAtomRefTarget()); recordAttributeEClass.getESuperTypes().add(getAttribute()); recordFieldDefEClass.getESuperTypes().add(getAtomRefTarget()); exportAttributeEClass.getESuperTypes().add(getAttribute()); importAttributeEClass.getESuperTypes().add(getAttribute()); compileAttributeEClass.getESuperTypes().add(getAttribute()); abstractTypeAttributeEClass.getESuperTypes().add(getAttribute()); specAttributeEClass.getESuperTypes().add(getAbstractTypeAttribute()); typeAttributeEClass.getESuperTypes().add(getAtomRefTarget()); typeAttributeEClass.getESuperTypes().add(getAbstractTypeAttribute()); customAttributeEClass.getESuperTypes().add(getAttribute()); functionEClass.getESuperTypes().add(getAtomRefTarget()); functionEClass.getESuperTypes().add(getForm()); recordExprEClass.getESuperTypes().add(getExpression()); queryExprEClass.getESuperTypes().add(getExpression()); condExprEClass.getESuperTypes().add(getExpression()); letExprEClass.getESuperTypes().add(getExpression()); ifExprEClass.getESuperTypes().add(getExpression()); caseExprEClass.getESuperTypes().add(getExpression()); receiveExprEClass.getESuperTypes().add(getExpression()); funExprEClass.getESuperTypes().add(getExpression()); funRefEClass.getESuperTypes().add(getFunExpr()); tryExprEClass.getESuperTypes().add(getExpression()); erlListEClass.getESuperTypes().add(getExpression()); erlTupleEClass.getESuperTypes().add(getExpression()); erlBinaryEClass.getESuperTypes().add(getExpression()); funTypeEClass.getESuperTypes().add(getType()); topTypeEClass.getESuperTypes().add(getType100()); topTypeEClass.getESuperTypes().add(getType200()); topTypeEClass.getESuperTypes().add(getType300()); topTypeEClass.getESuperTypes().add(getType400()); topTypeEClass.getESuperTypes().add(getType()); type200EClass.getESuperTypes().add(getType100()); type300EClass.getESuperTypes().add(getType200()); type400EClass.getESuperTypes().add(getType300()); type500EClass.getESuperTypes().add(getType400()); typeEClass.getESuperTypes().add(getType500()); binaryTypeEClass.getESuperTypes().add(getType()); macroFormEClass.getESuperTypes().add(getForm()); catchExprEClass.getESuperTypes().add(getExpression()); matchExprEClass.getESuperTypes().add(getExpression()); binOpEClass.getESuperTypes().add(getExpression()); addOpEClass.getESuperTypes().add(getExpression()); multOpEClass.getESuperTypes().add(getExpression()); unaryExprEClass.getESuperTypes().add(getExpression()); funCallEClass.getESuperTypes().add(getExpression()); remoteTargetEClass.getESuperTypes().add(getExpression()); blockExprEClass.getESuperTypes().add(getExpression()); atomEClass.getESuperTypes().add(getExpression()); erlCharEClass.getESuperTypes().add(getExpression()); atomRefEClass.getESuperTypes().add(getExpression()); macroEClass.getESuperTypes().add(getExpression()); variableEClass.getESuperTypes().add(getExpression()); erlFloatEClass.getESuperTypes().add(getExpression()); erlIntegerEClass.getESuperTypes().add(getExpression()); listComprehensionEClass.getESuperTypes().add(getErlList()); binaryComprehensionEClass.getESuperTypes().add(getErlBinary()); unaryTypeEClass.getESuperTypes().add(getType500()); remoteTypeEClass.getESuperTypes().add(getType()); listTypeEClass.getESuperTypes().add(getType()); tupleTypeEClass.getESuperTypes().add(getType()); recordTypeEClass.getESuperTypes().add(getType()); funTypeListEClass.getESuperTypes().add(getFunType100()); // Initialize classes and features; add operations and parameters initEClass(moduleEClass, Module.class, "Module", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getModule_Forms(), getForm(), null, "forms", null, 0, -1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(atomRefTargetEClass, AtomRefTarget.class, "AtomRefTarget", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(formEClass, Form.class, "Form", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(conditionalFormBlockEClass, ConditionalFormBlock.class, "ConditionalFormBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConditionalFormBlock_Condition(), getIfdefAttribute(), null, "condition", null, 0, 1, ConditionalFormBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConditionalFormBlock_IfForms(), getForm(), null, "ifForms", null, 0, -1, ConditionalFormBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getConditionalFormBlock_HasElse(), ecorePackage.getEBoolean(), "hasElse", null, 0, 1, ConditionalFormBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConditionalFormBlock_ElseForms(), getForm(), null, "elseForms", null, 0, -1, ConditionalFormBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConditionalFormBlock_End(), getEndifAttribute(), null, "end", null, 0, 1, ConditionalFormBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(attributeEClass, Attribute.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAttribute_Tag(), ecorePackage.getEString(), "tag", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionalAttributeEClass, ConditionalAttribute.class, "ConditionalAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getConditionalAttribute_Tag(), ecorePackage.getEString(), "tag", null, 0, 1, ConditionalAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractDefineAttributeEClass, AbstractDefineAttribute.class, "AbstractDefineAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(defineAttributeEClass, DefineAttribute.class, "DefineAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDefineAttribute_MacroName(), ecorePackage.getEString(), "macroName", null, 0, 1, DefineAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDefineAttribute_Args(), getExpression(), null, "args", null, 0, -1, DefineAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDefineAttribute_Value(), getGuard(), null, "value", null, 0, 1, DefineAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(undefAttributeEClass, UndefAttribute.class, "UndefAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getUndefAttribute_Ref(), getExpression(), null, "ref", null, 0, 1, UndefAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ifdefAttributeEClass, IfdefAttribute.class, "IfdefAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIfdefAttribute_Ref(), getExpression(), null, "ref", null, 0, 1, IfdefAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(elseAttributeEClass, ElseAttribute.class, "ElseAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(endifAttributeEClass, EndifAttribute.class, "EndifAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(abstractIncludeAttributeEClass, AbstractIncludeAttribute.class, "AbstractIncludeAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAbstractIncludeAttribute_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, AbstractIncludeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(includeAttributeEClass, IncludeAttribute.class, "IncludeAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(includeLibAttributeEClass, IncludeLibAttribute.class, "IncludeLibAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(fileAttributeEClass, FileAttribute.class, "FileAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFileAttribute_File(), ecorePackage.getEString(), "file", null, 0, 1, FileAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getFileAttribute_Line(), ecorePackage.getEString(), "line", null, 0, 1, FileAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(moduleAttributeEClass, ModuleAttribute.class, "ModuleAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getModuleAttribute_ModuleName(), ecorePackage.getEString(), "moduleName", null, 0, 1, ModuleAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(encodingAttributeEClass, EncodingAttribute.class, "EncodingAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEncodingAttribute_Charset(), ecorePackage.getEString(), "charset", null, 0, 1, EncodingAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(recordAttributeEClass, RecordAttribute.class, "RecordAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getRecordAttribute_Name(), ecorePackage.getEString(), "name", null, 0, 1, RecordAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordAttribute_Fields(), getRecordFieldDef(), null, "fields", null, 0, -1, RecordAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordAttribute_RecordMacro(), getMacroCall(), null, "recordMacro", null, 0, 1, RecordAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(recordFieldDefEClass, RecordFieldDef.class, "RecordFieldDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getRecordFieldDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, RecordFieldDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordFieldDef_Value(), getExpression(), null, "value", null, 0, 1, RecordFieldDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordFieldDef_Type(), getTopType(), null, "type", null, 0, 1, RecordFieldDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(exportAttributeEClass, ExportAttribute.class, "ExportAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExportAttribute_Funs(), getFunRef(), null, "funs", null, 0, -1, ExportAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(importAttributeEClass, ImportAttribute.class, "ImportAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getImportAttribute_Module(), getExpression(), null, "module", null, 0, 1, ImportAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getImportAttribute_Funs(), getFunRef(), null, "funs", null, 0, -1, ImportAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(compileAttributeEClass, CompileAttribute.class, "CompileAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCompileAttribute_Options(), getExpression(), null, "options", null, 0, 1, CompileAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractTypeAttributeEClass, AbstractTypeAttribute.class, "AbstractTypeAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(specAttributeEClass, SpecAttribute.class, "SpecAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSpecAttribute_Ref(), getFunRef(), null, "ref", null, 0, 1, SpecAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSpecAttribute_Signatures(), getTypeSig(), null, "signatures", null, 0, -1, SpecAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeAttributeEClass, TypeAttribute.class, "TypeAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTypeAttribute_Name(), ecorePackage.getEString(), "name", null, 0, 1, TypeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTypeAttribute_Args(), getExpression(), null, "args", null, 0, -1, TypeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTypeAttribute_Type(), getTopType(), null, "type", null, 0, 1, TypeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(customAttributeEClass, CustomAttribute.class, "CustomAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCustomAttribute_Value(), getExpression(), null, "value", null, 0, -1, CustomAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(functionEClass, Function.class, "Function", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFunction_Name(), ecorePackage.getEString(), "name", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunction_Clauses(), getFunctionClause(), null, "clauses", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(functionClauseEClass, FunctionClause.class, "FunctionClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunctionClause_Ref(), getFunction(), null, "ref", null, 0, 1, FunctionClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunctionClause_Params(), getExpressions(), null, "params", null, 0, 1, FunctionClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunctionClause_Guard(), getGuard(), null, "guard", null, 0, 1, FunctionClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunctionClause_Body(), getExpressions(), null, "body", null, 0, 1, FunctionClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(guardEClass, Guard.class, "Guard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getGuard_Guards(), getExpressions(), null, "guards", null, 0, -1, Guard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(expressionsEClass, Expressions.class, "Expressions", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExpressions_Exprs(), getExpression(), null, "exprs", null, 0, -1, Expressions.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); initEAttribute(getExpression_Line(), ecorePackage.getEBoolean(), "line", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getExpression_Expr(), getExpression(), null, "expr", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getExpression_Parts(), getStringLiteralPart(), null, "parts", null, 0, -1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(macroCallEClass, MacroCall.class, "MacroCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMacroCall_MacroName(), getExpression(), null, "macroName", null, 0, 1, MacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMacroCall_Args(), getExpressions(), null, "args", null, 0, 1, MacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(recordExprEClass, RecordExpr.class, "RecordExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRecordExpr_Ref(), getExpression(), null, "ref", null, 0, 1, RecordExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordExpr_Record(), getRecordExpr(), null, "record", null, 0, 1, RecordExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordExpr_Rec(), getExpression(), null, "rec", null, 0, 1, RecordExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordExpr_Field(), getExpression(), null, "field", null, 0, 1, RecordExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordExpr_Tuple(), getRecordTuple(), null, "tuple", null, 0, 1, RecordExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(queryExprEClass, QueryExpr.class, "QueryExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(condExprEClass, CondExpr.class, "CondExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(letExprEClass, LetExpr.class, "LetExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(recordTupleEClass, RecordTuple.class, "RecordTuple", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRecordTuple_Fields(), getRecordFieldExpr(), null, "fields", null, 0, -1, RecordTuple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(recordFieldExprEClass, RecordFieldExpr.class, "RecordFieldExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRecordFieldExpr_Ref(), getExpression(), null, "ref", null, 0, 1, RecordFieldExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordFieldExpr_Value(), getExpression(), null, "value", null, 0, 1, RecordFieldExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordFieldExpr_Type(), getTopType(), null, "type", null, 0, 1, RecordFieldExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stringLiteralPartEClass, StringLiteralPart.class, "StringLiteralPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getStringLiteralPart_Macro(), getMacroCall(), null, "macro", null, 0, 1, StringLiteralPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getStringLiteralPart_String(), ecorePackage.getEString(), "string", null, 0, 1, StringLiteralPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ifExprEClass, IfExpr.class, "IfExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIfExpr_Clauses(), getIfClause(), null, "clauses", null, 0, -1, IfExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ifClauseEClass, IfClause.class, "IfClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getIfClause_Guard(), getGuard(), null, "guard", null, 0, 1, IfClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getIfClause_Body(), getExpressions(), null, "body", null, 0, 1, IfClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(caseExprEClass, CaseExpr.class, "CaseExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCaseExpr_Clauses(), getCrClause(), null, "clauses", null, 0, -1, CaseExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(crClauseEClass, CrClause.class, "CrClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCrClause_Expr(), getExpression(), null, "expr", null, 0, 1, CrClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCrClause_Guard(), getGuard(), null, "guard", null, 0, 1, CrClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCrClause_Body(), getExpressions(), null, "body", null, 0, 1, CrClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(receiveExprEClass, ReceiveExpr.class, "ReceiveExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getReceiveExpr_Clauses(), getCrClause(), null, "clauses", null, 0, -1, ReceiveExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getReceiveExpr_After_expr(), getExpression(), null, "after_expr", null, 0, 1, ReceiveExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getReceiveExpr_After_body(), getExpressions(), null, "after_body", null, 0, 1, ReceiveExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(funExprEClass, FunExpr.class, "FunExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunExpr_Clauses(), getFunctionClause(), null, "clauses", null, 0, -1, FunExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(funRefEClass, FunRef.class, "FunRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunRef_Module(), getExpression(), null, "module", null, 0, 1, FunRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunRef_Function(), getExpression(), null, "function", null, 0, 1, FunRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunRef_Arity(), getExpression(), null, "arity", null, 0, 1, FunRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tryExprEClass, TryExpr.class, "TryExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTryExpr_Body(), getExpressions(), null, "body", null, 0, 1, TryExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryExpr_Of_clauses(), getCrClause(), null, "of_clauses", null, 0, -1, TryExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryExpr_Catch(), getTryClause(), null, "catch", null, 0, -1, TryExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryExpr_After_body(), getExpressions(), null, "after_body", null, 0, 1, TryExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tryClauseEClass, TryClause.class, "TryClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTryClause_Hdr(), ecorePackage.getEString(), "hdr", null, 0, 1, TryClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryClause_Cond(), getExpression(), null, "cond", null, 0, 1, TryClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryClause_Guard(), getGuard(), null, "guard", null, 0, 1, TryClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTryClause_Body(), getExpressions(), null, "body", null, 0, 1, TryClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(erlListEClass, ErlList.class, "ErlList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getErlList_Elements(), getExpression(), null, "elements", null, 0, -1, ErlList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getErlList_Tail(), getExpression(), null, "tail", null, 0, 1, ErlList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(erlTupleEClass, ErlTuple.class, "ErlTuple", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getErlTuple_Elements(), getExpression(), null, "elements", null, 0, -1, ErlTuple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(erlBinaryEClass, ErlBinary.class, "ErlBinary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getErlBinary_Elements(), getBinaryItem(), null, "elements", null, 0, -1, ErlBinary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binaryItemEClass, BinaryItem.class, "BinaryItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinaryItem_Expr(), getExpression(), null, "expr", null, 0, 1, BinaryItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinaryItem_Size(), getExpression(), null, "size", null, 0, 1, BinaryItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinaryItem_Types(), getBitType(), null, "types", null, 0, -1, BinaryItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinaryItem_Type(), getBitType(), null, "type", null, 0, -1, BinaryItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(bitTypeEClass, BitType.class, "BitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBitType_TypeName(), getAtomRefTarget(), null, "typeName", null, 0, 1, BitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBitType_Size(), getExpression(), null, "size", null, 0, 1, BitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(lcExprEClass, LCExpr.class, "LCExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getLCExpr_O1(), getExpression(), null, "o1", null, 0, 1, LCExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getLCExpr_Op(), ecorePackage.getEString(), "op", null, 0, 1, LCExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getLCExpr_O2(), getExpression(), null, "o2", null, 0, 1, LCExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeSigEClass, TypeSig.class, "TypeSig", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTypeSig_Decl(), getFunType(), null, "decl", null, 0, 1, TypeSig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTypeSig_Guards(), getTypeGuards(), null, "guards", null, 0, 1, TypeSig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(funTypeEClass, FunType.class, "FunType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunType_Args(), getTopType(), null, "args", null, 0, -1, FunType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunType_Return(), getTopType(), null, "return", null, 0, 1, FunType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunType_Type(), getFunType100(), null, "type", null, 0, 1, FunType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeGuardsEClass, TypeGuards.class, "TypeGuards", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTypeGuards_Items(), getTypeGuard(), null, "items", null, 0, -1, TypeGuards.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typeGuardEClass, TypeGuard.class, "TypeGuard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTypeGuard_TypeName(), getExpression(), null, "typeName", null, 0, 1, TypeGuard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTypeGuard_Types(), getTopType(), null, "types", null, 0, -1, TypeGuard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTypeGuard_Type(), getTopType(), null, "type", null, 0, 1, TypeGuard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(topTypeEClass, TopType.class, "TopType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTopType_Var(), ecorePackage.getEString(), "var", null, 0, 1, TopType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTopType_Type(), getType100(), null, "type", null, 0, 1, TopType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTopType_LeftOperand(), getType200(), null, "leftOperand", null, 0, 1, TopType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTopType_Op(), ecorePackage.getEString(), "op", null, 0, 1, TopType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTopType_RightOperand(), getType200(), null, "rightOperand", null, 0, 1, TopType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(type100EClass, Type100.class, "Type100", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(type200EClass, Type200.class, "Type200", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(type300EClass, Type300.class, "Type300", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(type400EClass, Type400.class, "Type400", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(type500EClass, Type500.class, "Type500", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(typeEClass, Type.class, "Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getType_TypeName(), getExpression(), null, "typeName", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getType_Value(), ecorePackage.getEString(), "value", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(fieldTypeEClass, FieldType.class, "FieldType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFieldType_TypeName(), getTypeAttribute(), null, "typeName", null, 0, 1, FieldType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFieldType_Type(), getTopType(), null, "type", null, 0, 1, FieldType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binaryTypeEClass, BinaryType.class, "BinaryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinaryType_Type(), ecorePackage.getEObject(), null, "type", null, 0, -1, BinaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binBaseTypeEClass, BinBaseType.class, "BinBaseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinBaseType_TypeName(), getExpression(), null, "typeName", null, 0, 1, BinBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinBaseType_Type(), getType(), null, "type", null, 0, 1, BinBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binUnitTypeEClass, BinUnitType.class, "BinUnitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinUnitType_TypeName(), getExpression(), null, "typeName", null, 0, 1, BinUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBinUnitType_M(), ecorePackage.getEString(), "m", null, 0, 1, BinUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinUnitType_Type(), getType(), null, "type", null, 0, 1, BinUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(funType100EClass, FunType100.class, "FunType100", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(macroFormEClass, MacroForm.class, "MacroForm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMacroForm_Call(), getMacroCall(), null, "call", null, 0, 1, MacroForm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(catchExprEClass, CatchExpr.class, "CatchExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(matchExprEClass, MatchExpr.class, "MatchExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMatchExpr_OpLeft(), getExpression(), null, "opLeft", null, 0, 1, MatchExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMatchExpr_Op(), ecorePackage.getEString(), "op", null, 0, 1, MatchExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMatchExpr_OpRight(), getExpression(), null, "opRight", null, 0, 1, MatchExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binOpEClass, BinOp.class, "BinOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinOp_OpLeft(), getExpression(), null, "opLeft", null, 0, 1, BinOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getBinOp_Op(), ecorePackage.getEString(), "op", null, 0, 1, BinOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinOp_OpRight(), getExpression(), null, "opRight", null, 0, 1, BinOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinOp_OpRight2(), getExpression(), null, "opRight2", null, 0, 1, BinOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(addOpEClass, AddOp.class, "AddOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAddOp_OpLeft(), getExpression(), null, "opLeft", null, 0, 1, AddOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 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); initEReference(getAddOp_OpRight(), getExpression(), null, "opRight", null, 0, 1, AddOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(multOpEClass, MultOp.class, "MultOp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMultOp_OpLeft(), getExpression(), null, "opLeft", null, 0, 1, MultOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMultOp_Op(), ecorePackage.getEString(), "op", null, 0, 1, MultOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMultOp_OpRight(), getExpression(), null, "opRight", null, 0, 1, MultOp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(unaryExprEClass, UnaryExpr.class, "UnaryExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getUnaryExpr_Op(), ecorePackage.getEString(), "op", null, 0, 1, UnaryExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getUnaryExpr_Operand(), getExpression(), null, "operand", null, 0, 1, UnaryExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(funCallEClass, FunCall.class, "FunCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunCall_Target(), getExpression(), null, "target", null, 0, 1, FunCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunCall_Args(), getExpressions(), null, "args", null, 0, 1, FunCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunCall_Args2(), getExpressions(), null, "args2", null, 0, 1, FunCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(remoteTargetEClass, RemoteTarget.class, "RemoteTarget", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRemoteTarget_Module(), getExpression(), null, "module", null, 0, 1, RemoteTarget.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRemoteTarget_Function(), getExpression(), null, "function", null, 0, 1, RemoteTarget.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(blockExprEClass, BlockExpr.class, "BlockExpr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBlockExpr_Body(), getExpressions(), null, "body", null, 0, 1, BlockExpr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(atomEClass, Atom.class, "Atom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAtom_Value(), ecorePackage.getEString(), "value", null, 0, 1, Atom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(erlCharEClass, ErlChar.class, "ErlChar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getErlChar_Value(), ecorePackage.getEString(), "value", null, 0, 1, ErlChar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(atomRefEClass, AtomRef.class, "AtomRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAtomRef_Value(), getAtomRefTarget(), null, "value", null, 0, 1, AtomRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(macroEClass, Macro.class, "Macro", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMacro_Value(), getDefineAttribute(), null, "value", null, 0, 1, Macro.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(variableEClass, Variable.class, "Variable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVariable_Value(), getExpression(), null, "value", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(erlFloatEClass, ErlFloat.class, "ErlFloat", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getErlFloat_Value(), ecorePackage.getEString(), "value", null, 0, 1, ErlFloat.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(erlIntegerEClass, ErlInteger.class, "ErlInteger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getErlInteger_Value(), ecorePackage.getEString(), "value", null, 0, 1, ErlInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(listComprehensionEClass, ListComprehension.class, "ListComprehension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getListComprehension_Root(), getErlList(), null, "root", null, 0, 1, ListComprehension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getListComprehension_Generators(), getLCExpr(), null, "generators", null, 0, -1, ListComprehension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(binaryComprehensionEClass, BinaryComprehension.class, "BinaryComprehension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getBinaryComprehension_Root(), getErlBinary(), null, "root", null, 0, 1, BinaryComprehension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getBinaryComprehension_Generators(), getLCExpr(), null, "generators", null, 0, -1, BinaryComprehension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(unaryTypeEClass, UnaryType.class, "UnaryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getUnaryType_Op(), ecorePackage.getEString(), "op", null, 0, 1, UnaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getUnaryType_Operand(), getType(), null, "operand", null, 0, 1, UnaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(remoteTypeEClass, RemoteType.class, "RemoteType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRemoteType_M(), getExpression(), null, "m", null, 0, 1, RemoteType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRemoteType_Args(), getTopType(), null, "args", null, 0, -1, RemoteType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(listTypeEClass, ListType.class, "ListType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getListType_Type(), getTopType(), null, "type", null, 0, 1, ListType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tupleTypeEClass, TupleType.class, "TupleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTupleType_Types(), getTopType(), null, "types", null, 0, -1, TupleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(recordTypeEClass, RecordType.class, "RecordType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getRecordType_Rec(), getExpression(), null, "rec", null, 0, 1, RecordType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRecordType_Fields(), getFieldType(), null, "fields", null, 0, -1, RecordType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(funTypeListEClass, FunTypeList.class, "FunTypeList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunTypeList_Items(), getTopType(), null, "items", null, 0, -1, FunTypeList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFunTypeList_Return(), getTopType(), null, "return", null, 0, 1, FunTypeList.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); } } // ErlangPackageImpl