/*******************************************************************************
* Copyright (c) 2010 Herman Lee.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Herman Lee - initial API and implementation
******************************************************************************/
package ca.uwaterloo.gsd.fsml.implModel;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see ca.uwaterloo.gsd.fsml.implModel.ImplModelPackage
* @generated
*/
public interface ImplModelFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ImplModelFactory eINSTANCE = ca.uwaterloo.gsd.fsml.implModel.impl.ImplModelFactoryImpl.init();
/**
* Returns a new object of class '<em>impl Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>impl Model</em>'.
* @generated
*/
implModel createimplModel();
/**
* Returns a new object of class '<em>default assigned With New</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default assigned With New</em>'.
* @generated
*/
default_assignedWithNew createdefault_assignedWithNew();
/**
* Returns a new object of class '<em>default assigned With Null</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default assigned With Null</em>'.
* @generated
*/
default_assignedWithNull createdefault_assignedWithNull();
/**
* Returns a new object of class '<em>default extends Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default extends Class</em>'.
* @generated
*/
default_extendsClass createdefault_extendsClass();
/**
* Returns a new object of class '<em>default implements Interface</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default implements Interface</em>'.
* @generated
*/
default_implementsInterface createdefault_implementsInterface();
/**
* Returns a new object of class '<em>default calls Received</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default calls Received</em>'.
* @generated
*/
default_callsReceived createdefault_callsReceived();
/**
* Returns a new object of class '<em>default method Calls</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default method Calls</em>'.
* @generated
*/
default_methodCalls createdefault_methodCalls();
/**
* Returns a new object of class '<em>default typed With</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>default typed With</em>'.
* @generated
*/
default_typedWith createdefault_typedWith();
/**
* Returns a new object of class '<em>variant assigned With New Initializer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant assigned With New Initializer</em>'.
* @generated
*/
variant_assignedWithNew_Initializer createvariant_assignedWithNew_Initializer();
/**
* Returns a new object of class '<em>variant assigned With New In Method</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant assigned With New In Method</em>'.
* @generated
*/
variant_assignedWithNew_InMethod createvariant_assignedWithNew_InMethod();
/**
* Returns a new object of class '<em>variant extends Class Directly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant extends Class Directly</em>'.
* @generated
*/
variant_extendsClass_Directly createvariant_extendsClass_Directly();
/**
* Returns a new object of class '<em>variant extends Class Indirectly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant extends Class Indirectly</em>'.
* @generated
*/
variant_extendsClass_Indirectly createvariant_extendsClass_Indirectly();
/**
* Returns a new object of class '<em>variant implements Interface Directly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant implements Interface Directly</em>'.
* @generated
*/
variant_implementsInterface_Directly createvariant_implementsInterface_Directly();
/**
* Returns a new object of class '<em>variant implements Interface Indirectly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant implements Interface Indirectly</em>'.
* @generated
*/
variant_implementsInterface_Indirectly createvariant_implementsInterface_Indirectly();
/**
* Returns a new object of class '<em>variant calls Received In Method</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant calls Received In Method</em>'.
* @generated
*/
variant_callsReceived_InMethod createvariant_callsReceived_InMethod();
/**
* Returns a new object of class '<em>variant method Calls In Method</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant method Calls In Method</em>'.
* @generated
*/
variant_methodCalls_InMethod createvariant_methodCalls_InMethod();
/**
* Returns a new object of class '<em>variant typed With Directly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant typed With Directly</em>'.
* @generated
*/
variant_typedWith_Directly createvariant_typedWith_Directly();
/**
* Returns a new object of class '<em>variant typed With Indirectly</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant typed With Indirectly</em>'.
* @generated
*/
variant_typedWith_Indirectly createvariant_typedWith_Indirectly();
/**
* Returns a new object of class '<em>variant assigned With Null Initializer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant assigned With Null Initializer</em>'.
* @generated
*/
variant_assignedWithNull_Initializer createvariant_assignedWithNull_Initializer();
/**
* Returns a new object of class '<em>variant assigned With Null In Method</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>variant assigned With Null In Method</em>'.
* @generated
*/
variant_assignedWithNull_InMethod createvariant_assignedWithNull_InMethod();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
ImplModelPackage getImplModelPackage();
} //ImplModelFactory