/**
*/
package org.erlide.erlang.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
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>Factory</b>. <!--
* end-user-doc -->
*
* @generated
*/
public class ErlangFactoryImpl extends EFactoryImpl implements ErlangFactory {
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public static ErlangFactory init() {
try {
final ErlangFactory theErlangFactory = (ErlangFactory) EPackage.Registry.INSTANCE
.getEFactory(ErlangPackage.eNS_URI);
if (theErlangFactory != null) {
return theErlangFactory;
}
} catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ErlangFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public ErlangFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(final EClass eClass) {
switch (eClass.getClassifierID()) {
case ErlangPackage.MODULE:
return createModule();
case ErlangPackage.ATOM_REF_TARGET:
return createAtomRefTarget();
case ErlangPackage.FORM:
return createForm();
case ErlangPackage.CONDITIONAL_FORM_BLOCK:
return createConditionalFormBlock();
case ErlangPackage.ATTRIBUTE:
return createAttribute();
case ErlangPackage.CONDITIONAL_ATTRIBUTE:
return createConditionalAttribute();
case ErlangPackage.ABSTRACT_DEFINE_ATTRIBUTE:
return createAbstractDefineAttribute();
case ErlangPackage.DEFINE_ATTRIBUTE:
return createDefineAttribute();
case ErlangPackage.UNDEF_ATTRIBUTE:
return createUndefAttribute();
case ErlangPackage.IFDEF_ATTRIBUTE:
return createIfdefAttribute();
case ErlangPackage.ELSE_ATTRIBUTE:
return createElseAttribute();
case ErlangPackage.ENDIF_ATTRIBUTE:
return createEndifAttribute();
case ErlangPackage.ABSTRACT_INCLUDE_ATTRIBUTE:
return createAbstractIncludeAttribute();
case ErlangPackage.INCLUDE_ATTRIBUTE:
return createIncludeAttribute();
case ErlangPackage.INCLUDE_LIB_ATTRIBUTE:
return createIncludeLibAttribute();
case ErlangPackage.FILE_ATTRIBUTE:
return createFileAttribute();
case ErlangPackage.MODULE_ATTRIBUTE:
return createModuleAttribute();
case ErlangPackage.ENCODING_ATTRIBUTE:
return createEncodingAttribute();
case ErlangPackage.RECORD_ATTRIBUTE:
return createRecordAttribute();
case ErlangPackage.RECORD_FIELD_DEF:
return createRecordFieldDef();
case ErlangPackage.EXPORT_ATTRIBUTE:
return createExportAttribute();
case ErlangPackage.IMPORT_ATTRIBUTE:
return createImportAttribute();
case ErlangPackage.COMPILE_ATTRIBUTE:
return createCompileAttribute();
case ErlangPackage.ABSTRACT_TYPE_ATTRIBUTE:
return createAbstractTypeAttribute();
case ErlangPackage.SPEC_ATTRIBUTE:
return createSpecAttribute();
case ErlangPackage.TYPE_ATTRIBUTE:
return createTypeAttribute();
case ErlangPackage.CUSTOM_ATTRIBUTE:
return createCustomAttribute();
case ErlangPackage.FUNCTION:
return createFunction();
case ErlangPackage.FUNCTION_CLAUSE:
return createFunctionClause();
case ErlangPackage.GUARD:
return createGuard();
case ErlangPackage.EXPRESSIONS:
return createExpressions();
case ErlangPackage.EXPRESSION:
return createExpression();
case ErlangPackage.MACRO_CALL:
return createMacroCall();
case ErlangPackage.RECORD_EXPR:
return createRecordExpr();
case ErlangPackage.QUERY_EXPR:
return createQueryExpr();
case ErlangPackage.COND_EXPR:
return createCondExpr();
case ErlangPackage.LET_EXPR:
return createLetExpr();
case ErlangPackage.RECORD_TUPLE:
return createRecordTuple();
case ErlangPackage.RECORD_FIELD_EXPR:
return createRecordFieldExpr();
case ErlangPackage.STRING_LITERAL_PART:
return createStringLiteralPart();
case ErlangPackage.IF_EXPR:
return createIfExpr();
case ErlangPackage.IF_CLAUSE:
return createIfClause();
case ErlangPackage.CASE_EXPR:
return createCaseExpr();
case ErlangPackage.CR_CLAUSE:
return createCrClause();
case ErlangPackage.RECEIVE_EXPR:
return createReceiveExpr();
case ErlangPackage.FUN_EXPR:
return createFunExpr();
case ErlangPackage.FUN_REF:
return createFunRef();
case ErlangPackage.TRY_EXPR:
return createTryExpr();
case ErlangPackage.TRY_CLAUSE:
return createTryClause();
case ErlangPackage.ERL_LIST:
return createErlList();
case ErlangPackage.ERL_TUPLE:
return createErlTuple();
case ErlangPackage.ERL_BINARY:
return createErlBinary();
case ErlangPackage.BINARY_ITEM:
return createBinaryItem();
case ErlangPackage.BIT_TYPE:
return createBitType();
case ErlangPackage.LC_EXPR:
return createLCExpr();
case ErlangPackage.TYPE_SIG:
return createTypeSig();
case ErlangPackage.FUN_TYPE:
return createFunType();
case ErlangPackage.TYPE_GUARDS:
return createTypeGuards();
case ErlangPackage.TYPE_GUARD:
return createTypeGuard();
case ErlangPackage.TOP_TYPE:
return createTopType();
case ErlangPackage.TYPE100:
return createType100();
case ErlangPackage.TYPE200:
return createType200();
case ErlangPackage.TYPE300:
return createType300();
case ErlangPackage.TYPE400:
return createType400();
case ErlangPackage.TYPE500:
return createType500();
case ErlangPackage.TYPE:
return createType();
case ErlangPackage.FIELD_TYPE:
return createFieldType();
case ErlangPackage.BINARY_TYPE:
return createBinaryType();
case ErlangPackage.BIN_BASE_TYPE:
return createBinBaseType();
case ErlangPackage.BIN_UNIT_TYPE:
return createBinUnitType();
case ErlangPackage.FUN_TYPE100:
return createFunType100();
case ErlangPackage.MACRO_FORM:
return createMacroForm();
case ErlangPackage.CATCH_EXPR:
return createCatchExpr();
case ErlangPackage.MATCH_EXPR:
return createMatchExpr();
case ErlangPackage.BIN_OP:
return createBinOp();
case ErlangPackage.ADD_OP:
return createAddOp();
case ErlangPackage.MULT_OP:
return createMultOp();
case ErlangPackage.UNARY_EXPR:
return createUnaryExpr();
case ErlangPackage.FUN_CALL:
return createFunCall();
case ErlangPackage.REMOTE_TARGET:
return createRemoteTarget();
case ErlangPackage.BLOCK_EXPR:
return createBlockExpr();
case ErlangPackage.ATOM:
return createAtom();
case ErlangPackage.ERL_CHAR:
return createErlChar();
case ErlangPackage.ATOM_REF:
return createAtomRef();
case ErlangPackage.MACRO:
return createMacro();
case ErlangPackage.VARIABLE:
return createVariable();
case ErlangPackage.ERL_FLOAT:
return createErlFloat();
case ErlangPackage.ERL_INTEGER:
return createErlInteger();
case ErlangPackage.LIST_COMPREHENSION:
return createListComprehension();
case ErlangPackage.BINARY_COMPREHENSION:
return createBinaryComprehension();
case ErlangPackage.UNARY_TYPE:
return createUnaryType();
case ErlangPackage.REMOTE_TYPE:
return createRemoteType();
case ErlangPackage.LIST_TYPE:
return createListType();
case ErlangPackage.TUPLE_TYPE:
return createTupleType();
case ErlangPackage.RECORD_TYPE:
return createRecordType();
case ErlangPackage.FUN_TYPE_LIST:
return createFunTypeList();
default:
throw new IllegalArgumentException("The class '" + eClass.getName()
+ "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Module createModule() {
final ModuleImpl module = new ModuleImpl();
return module;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public AtomRefTarget createAtomRefTarget() {
final AtomRefTargetImpl atomRefTarget = new AtomRefTargetImpl();
return atomRefTarget;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Form createForm() {
final FormImpl form = new FormImpl();
return form;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ConditionalFormBlock createConditionalFormBlock() {
final ConditionalFormBlockImpl conditionalFormBlock = new ConditionalFormBlockImpl();
return conditionalFormBlock;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Attribute createAttribute() {
final AttributeImpl attribute = new AttributeImpl();
return attribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ConditionalAttribute createConditionalAttribute() {
final ConditionalAttributeImpl conditionalAttribute = new ConditionalAttributeImpl();
return conditionalAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public AbstractDefineAttribute createAbstractDefineAttribute() {
final AbstractDefineAttributeImpl abstractDefineAttribute = new AbstractDefineAttributeImpl();
return abstractDefineAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public DefineAttribute createDefineAttribute() {
final DefineAttributeImpl defineAttribute = new DefineAttributeImpl();
return defineAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public UndefAttribute createUndefAttribute() {
final UndefAttributeImpl undefAttribute = new UndefAttributeImpl();
return undefAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IfdefAttribute createIfdefAttribute() {
final IfdefAttributeImpl ifdefAttribute = new IfdefAttributeImpl();
return ifdefAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ElseAttribute createElseAttribute() {
final ElseAttributeImpl elseAttribute = new ElseAttributeImpl();
return elseAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EndifAttribute createEndifAttribute() {
final EndifAttributeImpl endifAttribute = new EndifAttributeImpl();
return endifAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public AbstractIncludeAttribute createAbstractIncludeAttribute() {
final AbstractIncludeAttributeImpl abstractIncludeAttribute = new AbstractIncludeAttributeImpl();
return abstractIncludeAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IncludeAttribute createIncludeAttribute() {
final IncludeAttributeImpl includeAttribute = new IncludeAttributeImpl();
return includeAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IncludeLibAttribute createIncludeLibAttribute() {
final IncludeLibAttributeImpl includeLibAttribute = new IncludeLibAttributeImpl();
return includeLibAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FileAttribute createFileAttribute() {
final FileAttributeImpl fileAttribute = new FileAttributeImpl();
return fileAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ModuleAttribute createModuleAttribute() {
final ModuleAttributeImpl moduleAttribute = new ModuleAttributeImpl();
return moduleAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EncodingAttribute createEncodingAttribute() {
final EncodingAttributeImpl encodingAttribute = new EncodingAttributeImpl();
return encodingAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RecordAttribute createRecordAttribute() {
final RecordAttributeImpl recordAttribute = new RecordAttributeImpl();
return recordAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RecordFieldDef createRecordFieldDef() {
final RecordFieldDefImpl recordFieldDef = new RecordFieldDefImpl();
return recordFieldDef;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ExportAttribute createExportAttribute() {
final ExportAttributeImpl exportAttribute = new ExportAttributeImpl();
return exportAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ImportAttribute createImportAttribute() {
final ImportAttributeImpl importAttribute = new ImportAttributeImpl();
return importAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public CompileAttribute createCompileAttribute() {
final CompileAttributeImpl compileAttribute = new CompileAttributeImpl();
return compileAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public AbstractTypeAttribute createAbstractTypeAttribute() {
final AbstractTypeAttributeImpl abstractTypeAttribute = new AbstractTypeAttributeImpl();
return abstractTypeAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public SpecAttribute createSpecAttribute() {
final SpecAttributeImpl specAttribute = new SpecAttributeImpl();
return specAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TypeAttribute createTypeAttribute() {
final TypeAttributeImpl typeAttribute = new TypeAttributeImpl();
return typeAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public CustomAttribute createCustomAttribute() {
final CustomAttributeImpl customAttribute = new CustomAttributeImpl();
return customAttribute;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Function createFunction() {
final FunctionImpl function = new FunctionImpl();
return function;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunctionClause createFunctionClause() {
final FunctionClauseImpl functionClause = new FunctionClauseImpl();
return functionClause;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Guard createGuard() {
final GuardImpl guard = new GuardImpl();
return guard;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Expressions createExpressions() {
final ExpressionsImpl expressions = new ExpressionsImpl();
return expressions;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Expression createExpression() {
final ExpressionImpl expression = new ExpressionImpl();
return expression;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public MacroCall createMacroCall() {
final MacroCallImpl macroCall = new MacroCallImpl();
return macroCall;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RecordExpr createRecordExpr() {
final RecordExprImpl recordExpr = new RecordExprImpl();
return recordExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public QueryExpr createQueryExpr() {
final QueryExprImpl queryExpr = new QueryExprImpl();
return queryExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public CondExpr createCondExpr() {
final CondExprImpl condExpr = new CondExprImpl();
return condExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public LetExpr createLetExpr() {
final LetExprImpl letExpr = new LetExprImpl();
return letExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RecordTuple createRecordTuple() {
final RecordTupleImpl recordTuple = new RecordTupleImpl();
return recordTuple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RecordFieldExpr createRecordFieldExpr() {
final RecordFieldExprImpl recordFieldExpr = new RecordFieldExprImpl();
return recordFieldExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public StringLiteralPart createStringLiteralPart() {
final StringLiteralPartImpl stringLiteralPart = new StringLiteralPartImpl();
return stringLiteralPart;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IfExpr createIfExpr() {
final IfExprImpl ifExpr = new IfExprImpl();
return ifExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IfClause createIfClause() {
final IfClauseImpl ifClause = new IfClauseImpl();
return ifClause;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public CaseExpr createCaseExpr() {
final CaseExprImpl caseExpr = new CaseExprImpl();
return caseExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public CrClause createCrClause() {
final CrClauseImpl crClause = new CrClauseImpl();
return crClause;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ReceiveExpr createReceiveExpr() {
final ReceiveExprImpl receiveExpr = new ReceiveExprImpl();
return receiveExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunExpr createFunExpr() {
final FunExprImpl funExpr = new FunExprImpl();
return funExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunRef createFunRef() {
final FunRefImpl funRef = new FunRefImpl();
return funRef;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TryExpr createTryExpr() {
final TryExprImpl tryExpr = new TryExprImpl();
return tryExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TryClause createTryClause() {
final TryClauseImpl tryClause = new TryClauseImpl();
return tryClause;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlList createErlList() {
final ErlListImpl erlList = new ErlListImpl();
return erlList;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlTuple createErlTuple() {
final ErlTupleImpl erlTuple = new ErlTupleImpl();
return erlTuple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlBinary createErlBinary() {
final ErlBinaryImpl erlBinary = new ErlBinaryImpl();
return erlBinary;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BinaryItem createBinaryItem() {
final BinaryItemImpl binaryItem = new BinaryItemImpl();
return binaryItem;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BitType createBitType() {
final BitTypeImpl bitType = new BitTypeImpl();
return bitType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public LCExpr createLCExpr() {
final LCExprImpl lcExpr = new LCExprImpl();
return lcExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TypeSig createTypeSig() {
final TypeSigImpl typeSig = new TypeSigImpl();
return typeSig;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunType createFunType() {
final FunTypeImpl funType = new FunTypeImpl();
return funType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TypeGuards createTypeGuards() {
final TypeGuardsImpl typeGuards = new TypeGuardsImpl();
return typeGuards;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TypeGuard createTypeGuard() {
final TypeGuardImpl typeGuard = new TypeGuardImpl();
return typeGuard;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TopType createTopType() {
final TopTypeImpl topType = new TopTypeImpl();
return topType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Type100 createType100() {
final Type100Impl type100 = new Type100Impl();
return type100;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Type200 createType200() {
final Type200Impl type200 = new Type200Impl();
return type200;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Type300 createType300() {
final Type300Impl type300 = new Type300Impl();
return type300;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Type400 createType400() {
final Type400Impl type400 = new Type400Impl();
return type400;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Type500 createType500() {
final Type500Impl type500 = new Type500Impl();
return type500;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Type createType() {
final TypeImpl type = new TypeImpl();
return type;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FieldType createFieldType() {
final FieldTypeImpl fieldType = new FieldTypeImpl();
return fieldType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BinaryType createBinaryType() {
final BinaryTypeImpl binaryType = new BinaryTypeImpl();
return binaryType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BinBaseType createBinBaseType() {
final BinBaseTypeImpl binBaseType = new BinBaseTypeImpl();
return binBaseType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BinUnitType createBinUnitType() {
final BinUnitTypeImpl binUnitType = new BinUnitTypeImpl();
return binUnitType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunType100 createFunType100() {
final FunType100Impl funType100 = new FunType100Impl();
return funType100;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public MacroForm createMacroForm() {
final MacroFormImpl macroForm = new MacroFormImpl();
return macroForm;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public CatchExpr createCatchExpr() {
final CatchExprImpl catchExpr = new CatchExprImpl();
return catchExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public MatchExpr createMatchExpr() {
final MatchExprImpl matchExpr = new MatchExprImpl();
return matchExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BinOp createBinOp() {
final BinOpImpl binOp = new BinOpImpl();
return binOp;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public AddOp createAddOp() {
final AddOpImpl addOp = new AddOpImpl();
return addOp;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public MultOp createMultOp() {
final MultOpImpl multOp = new MultOpImpl();
return multOp;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public UnaryExpr createUnaryExpr() {
final UnaryExprImpl unaryExpr = new UnaryExprImpl();
return unaryExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunCall createFunCall() {
final FunCallImpl funCall = new FunCallImpl();
return funCall;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RemoteTarget createRemoteTarget() {
final RemoteTargetImpl remoteTarget = new RemoteTargetImpl();
return remoteTarget;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BlockExpr createBlockExpr() {
final BlockExprImpl blockExpr = new BlockExprImpl();
return blockExpr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Atom createAtom() {
final AtomImpl atom = new AtomImpl();
return atom;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlChar createErlChar() {
final ErlCharImpl erlChar = new ErlCharImpl();
return erlChar;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public AtomRef createAtomRef() {
final AtomRefImpl atomRef = new AtomRefImpl();
return atomRef;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Macro createMacro() {
final MacroImpl macro = new MacroImpl();
return macro;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Variable createVariable() {
final VariableImpl variable = new VariableImpl();
return variable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlFloat createErlFloat() {
final ErlFloatImpl erlFloat = new ErlFloatImpl();
return erlFloat;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlInteger createErlInteger() {
final ErlIntegerImpl erlInteger = new ErlIntegerImpl();
return erlInteger;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ListComprehension createListComprehension() {
final ListComprehensionImpl listComprehension = new ListComprehensionImpl();
return listComprehension;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public BinaryComprehension createBinaryComprehension() {
final BinaryComprehensionImpl binaryComprehension = new BinaryComprehensionImpl();
return binaryComprehension;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public UnaryType createUnaryType() {
final UnaryTypeImpl unaryType = new UnaryTypeImpl();
return unaryType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RemoteType createRemoteType() {
final RemoteTypeImpl remoteType = new RemoteTypeImpl();
return remoteType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ListType createListType() {
final ListTypeImpl listType = new ListTypeImpl();
return listType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public TupleType createTupleType() {
final TupleTypeImpl tupleType = new TupleTypeImpl();
return tupleType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public RecordType createRecordType() {
final RecordTypeImpl recordType = new RecordTypeImpl();
return recordType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public FunTypeList createFunTypeList() {
final FunTypeListImpl funTypeList = new FunTypeListImpl();
return funTypeList;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public ErlangPackage getErlangPackage() {
return (ErlangPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static ErlangPackage getPackage() {
return ErlangPackage.eINSTANCE;
}
} // ErlangFactoryImpl