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