/**
 */
package org.gravity.tgg.modisco.uml.Rules;

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 org.gravity.tgg.modisco.uml.Rules.RulesPackage
 * @generated
 */
public interface RulesFactory extends EFactory {
	/**
	 * The singleton instance of the factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	RulesFactory eINSTANCE = org.gravity.tgg.modisco.uml.Rules.impl.RulesFactoryImpl.init();

	/**
	 * Returns a new object of class '<em>Enum Dec2 Enum</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Enum Dec2 Enum</em>'.
	 * @generated
	 */
	EnumDec2Enum createEnumDec2Enum();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Class Inner Type In Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Class Inner Type In Class</em>'.
	 * @generated
	 */
	ParameterizedType2Class_InnerTypeInClass createParameterizedType2Class_InnerTypeInClass();

	/**
	 * Returns a new object of class '<em>Primitive Type Double</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Double</em>'.
	 * @generated
	 */
	PrimitiveTypeDouble createPrimitiveTypeDouble();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Enum</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Enum</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InEnum createInnerDeclaration2InnerClassifier_InEnum();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Enum Const In Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Enum Const In Type</em>'.
	 * @generated
	 */
	AnonymousClass4EnumConstInType createAnonymousClass4EnumConstInType();

	/**
	 * Returns a new object of class '<em>Operation In Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Operation In Class</em>'.
	 * @generated
	 */
	OperationInClass createOperationInClass();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Classifier Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Classifier Abstract</em>'.
	 * @generated
	 */
	ParameterizedType2Classifier_Abstract createParameterizedType2Classifier_Abstract();

	/**
	 * Returns a new object of class '<em>Link Type To Package</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Link Type To Package</em>'.
	 * @generated
	 */
	LinkTypeToPackage createLinkTypeToPackage();

	/**
	 * Returns a new object of class '<em>Type Access2 Interface Generalization</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Access2 Interface Generalization</em>'.
	 * @generated
	 */
	TypeAccess2InterfaceGeneralization createTypeAccess2InterfaceGeneralization();

	/**
	 * Returns a new object of class '<em>Ignore Class Instance Creation4 Array Initializer</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Ignore Class Instance Creation4 Array Initializer</em>'.
	 * @generated
	 */
	IgnoreClassInstanceCreation4ArrayInitializer createIgnoreClassInstanceCreation4ArrayInitializer();

	/**
	 * Returns a new object of class '<em>Java Annotation Value2 Comment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Annotation Value2 Comment</em>'.
	 * @generated
	 */
	JavaAnnotationValue2Comment createJavaAnnotationValue2Comment();

	/**
	 * Returns a new object of class '<em>Type Dependency2 Usage Dependency</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Dependency2 Usage Dependency</em>'.
	 * @generated
	 */
	TypeDependency2UsageDependency createTypeDependency2UsageDependency();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Interface</em>'.
	 * @generated
	 */
	ParameterizedType2Interface createParameterizedType2Interface();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier Abstract</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_Abstract createInnerDeclaration2InnerClassifier_Abstract();

	/**
	 * Returns a new object of class '<em>Primitive Type Short</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Short</em>'.
	 * @generated
	 */
	PrimitiveTypeShort createPrimitiveTypeShort();

	/**
	 * Returns a new object of class '<em>Interface Dec2 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Interface Dec2 Interface</em>'.
	 * @generated
	 */
	InterfaceDec2Interface createInterfaceDec2Interface();

	/**
	 * Returns a new object of class '<em>Operation In Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Operation In Interface</em>'.
	 * @generated
	 */
	OperationInInterface createOperationInInterface();

	/**
	 * Returns a new object of class '<em>Constructor Dec2 Operation With Modifier</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Constructor Dec2 Operation With Modifier</em>'.
	 * @generated
	 */
	ConstructorDec2OperationWithModifier createConstructorDec2OperationWithModifier();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Anonymous</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Anonymous</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InAnonymous createInnerDeclaration2InnerClassifier_InAnonymous();

	/**
	 * Returns a new object of class '<em>Class Dec2 Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Class Dec2 Class</em>'.
	 * @generated
	 */
	ClassDec2Class createClassDec2Class();

	/**
	 * Returns a new object of class '<em>Field Dec2 Property4 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Dec2 Property4 Interface</em>'.
	 * @generated
	 */
	FieldDec2Property4Interface createFieldDec2Property4Interface();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Interface</em>'.
	 * @generated
	 */
	AnonymousClass4Interface createAnonymousClass4Interface();

	/**
	 * Returns a new object of class '<em>Annotation Type Declaration2 Interface With Modifier</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Annotation Type Declaration2 Interface With Modifier</em>'.
	 * @generated
	 */
	AnnotationTypeDeclaration2Interface_WithModifier createAnnotationTypeDeclaration2Interface_WithModifier();

	/**
	 * Returns a new object of class '<em>Class Dec With Modifier2 Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Class Dec With Modifier2 Class</em>'.
	 * @generated
	 */
	ClassDecWithModifier2Class createClassDecWithModifier2Class();

	/**
	 * Returns a new object of class '<em>Type Parameter2 Object In Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Parameter2 Object In Class</em>'.
	 * @generated
	 */
	TypeParameter2Object_InClass createTypeParameter2Object_InClass();

	/**
	 * Returns a new object of class '<em>Type Parameter2 Object In Method In Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Parameter2 Object In Method In Class</em>'.
	 * @generated
	 */
	TypeParameter2Object_InMethod_InClass createTypeParameter2Object_InMethod_InClass();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Abstract</em>'.
	 * @generated
	 */
	AnonymousClass4_Abstract createAnonymousClass4_Abstract();

	/**
	 * Returns a new object of class '<em>Primitive Type Void</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Void</em>'.
	 * @generated
	 */
	PrimitiveTypeVoid createPrimitiveTypeVoid();

	/**
	 * Returns a new object of class '<em>Constructor Dec2 Operation</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Constructor Dec2 Operation</em>'.
	 * @generated
	 */
	ConstructorDec2Operation createConstructorDec2Operation();

	/**
	 * Returns a new object of class '<em>Method Dec2 Operation With Modifier</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Method Dec2 Operation With Modifier</em>'.
	 * @generated
	 */
	MethodDec2OperationWithModifier createMethodDec2OperationWithModifier();

	/**
	 * Returns a new object of class '<em>Type Access2 Generalization</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Access2 Generalization</em>'.
	 * @generated
	 */
	TypeAccess2Generalization createTypeAccess2Generalization();

	/**
	 * Returns a new object of class '<em>Modifier2 Feature Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Modifier2 Feature Abstract</em>'.
	 * @generated
	 */
	Modifier2Feature_Abstract createModifier2Feature_Abstract();

	/**
	 * Returns a new object of class '<em>Annotation Type Declaration2 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Annotation Type Declaration2 Interface</em>'.
	 * @generated
	 */
	AnnotationTypeDeclaration2Interface createAnnotationTypeDeclaration2Interface();

	/**
	 * Returns a new object of class '<em>Abstract Type Access2 Return Param</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Abstract Type Access2 Return Param</em>'.
	 * @generated
	 */
	AbstractTypeAccess2ReturnParam createAbstractTypeAccess2ReturnParam();

	/**
	 * Returns a new object of class '<em>Field Dec2 Property4 Enum</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Dec2 Property4 Enum</em>'.
	 * @generated
	 */
	FieldDec2Property4Enum createFieldDec2Property4Enum();

	/**
	 * Returns a new object of class '<em>Java Annotation2 Comment4 Single Variable Declaration</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Annotation2 Comment4 Single Variable Declaration</em>'.
	 * @generated
	 */
	JavaAnnotation2Comment4SingleVariableDeclaration createJavaAnnotation2Comment4SingleVariableDeclaration();

	/**
	 * Returns a new object of class '<em>Type Parameter2 Object Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Parameter2 Object Abstract</em>'.
	 * @generated
	 */
	TypeParameter2Object_Abstract createTypeParameter2Object_Abstract();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Interface</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InInterface createInnerDeclaration2InnerClassifier_InInterface();

	/**
	 * Returns a new object of class '<em>Operation In Anonymous</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Operation In Anonymous</em>'.
	 * @generated
	 */
	OperationInAnonymous createOperationInAnonymous();

	/**
	 * Returns a new object of class '<em>Interface Dec With Modifier2 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Interface Dec With Modifier2 Interface</em>'.
	 * @generated
	 */
	InterfaceDecWithModifier2Interface createInterfaceDecWithModifier2Interface();

	/**
	 * Returns a new object of class '<em>Java Model2 Uml Model Rule</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Model2 Uml Model Rule</em>'.
	 * @generated
	 */
	JavaModel2UmlModelRule createJavaModel2UmlModelRule();

	/**
	 * Returns a new object of class '<em>Type Parameter2 Object In Method Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Parameter2 Object In Method Abstract</em>'.
	 * @generated
	 */
	TypeParameter2Object_InMethod_Abstract createTypeParameter2Object_InMethod_Abstract();

	/**
	 * Returns a new object of class '<em>Enum Dec With Modifier2 Enum</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Enum Dec With Modifier2 Enum</em>'.
	 * @generated
	 */
	EnumDecWithModifier2Enum createEnumDecWithModifier2Enum();

	/**
	 * Returns a new object of class '<em>Primitive Type Boolean</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Boolean</em>'.
	 * @generated
	 */
	PrimitiveTypeBoolean createPrimitiveTypeBoolean();

	/**
	 * Returns a new object of class '<em>Java Annotation Value Entry2 Comment</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Annotation Value Entry2 Comment</em>'.
	 * @generated
	 */
	JavaAnnotationValueEntry2Comment createJavaAnnotationValueEntry2Comment();

	/**
	 * Returns a new object of class '<em>Ignore Orphan Types Edge</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Ignore Orphan Types Edge</em>'.
	 * @generated
	 */
	IgnoreOrphanTypesEdge createIgnoreOrphanTypesEdge();

	/**
	 * Returns a new object of class '<em>Field Dec2 Property With Modifier</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Dec2 Property With Modifier</em>'.
	 * @generated
	 */
	FieldDec2Property_WithModifier createFieldDec2Property_WithModifier();

	/**
	 * Returns a new object of class '<em>Primitive Type Byte</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Byte</em>'.
	 * @generated
	 */
	PrimitiveTypeByte createPrimitiveTypeByte();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Classifier Inner Type In Interface Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Classifier Inner Type In Interface Abstract</em>'.
	 * @generated
	 */
	ParameterizedType2Classifier_InnerTypeInInterface_Abstract createParameterizedType2Classifier_InnerTypeInInterface_Abstract();

	/**
	 * Returns a new object of class '<em>Java Package To UML Package under Model</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Package To UML Package under Model</em>'.
	 * @generated
	 */
	JavaPackageToUMLPackage_underModel createJavaPackageToUMLPackage_underModel();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Method4 Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Method4 Interface</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InMethod4Interface createInnerDeclaration2InnerClassifier_InMethod4Interface();

	/**
	 * Returns a new object of class '<em>Type Parameter2 Object In Method In Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Parameter2 Object In Method In Interface</em>'.
	 * @generated
	 */
	TypeParameter2Object_InMethod_InInterface createTypeParameter2Object_InMethod_InInterface();

	/**
	 * Returns a new object of class '<em>Primitive Type Long</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Long</em>'.
	 * @generated
	 */
	PrimitiveTypeLong createPrimitiveTypeLong();

	/**
	 * Returns a new object of class '<em>Primitive Type Int</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Int</em>'.
	 * @generated
	 */
	PrimitiveTypeInt createPrimitiveTypeInt();

	/**
	 * Returns a new object of class '<em>Java Annotation2 Comment Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Annotation2 Comment Abstract</em>'.
	 * @generated
	 */
	JavaAnnotation2Comment_Abstract createJavaAnnotation2Comment_Abstract();

	/**
	 * Returns a new object of class '<em>Field Dec2 Property</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Dec2 Property</em>'.
	 * @generated
	 */
	FieldDec2Property createFieldDec2Property();

	/**
	 * Returns a new object of class '<em>Orphaned Class Dec2 Orphaned Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Orphaned Class Dec2 Orphaned Class</em>'.
	 * @generated
	 */
	OrphanedClassDec2OrphanedClass createOrphanedClassDec2OrphanedClass();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Enum Const In Package</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Enum Const In Package</em>'.
	 * @generated
	 */
	AnonymousClass4EnumConstInPackage createAnonymousClass4EnumConstInPackage();

	/**
	 * Returns a new object of class '<em>Array Type2 Non Array Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Array Type2 Non Array Type</em>'.
	 * @generated
	 */
	ArrayType2NonArrayType createArrayType2NonArrayType();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Anonymous</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Anonymous</em>'.
	 * @generated
	 */
	AnonymousClass4Anonymous createAnonymousClass4Anonymous();

	/**
	 * Returns a new object of class '<em>Orphanded Primitive2 Primitive Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Orphanded Primitive2 Primitive Type</em>'.
	 * @generated
	 */
	OrphandedPrimitive2PrimitiveType createOrphandedPrimitive2PrimitiveType();

	/**
	 * Returns a new object of class '<em>Java Package To UML Package under Package</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Package To UML Package under Package</em>'.
	 * @generated
	 */
	JavaPackageToUMLPackage_underPackage createJavaPackageToUMLPackage_underPackage();

	/**
	 * Returns a new object of class '<em>Java Annotation2 Comment4 Body Declaration</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Java Annotation2 Comment4 Body Declaration</em>'.
	 * @generated
	 */
	JavaAnnotation2Comment4BodyDeclaration createJavaAnnotation2Comment4BodyDeclaration();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Method4 Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Method4 Class</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InMethod4Class createInnerDeclaration2InnerClassifier_InMethod4Class();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Annotation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Annotation Type</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InAnnotationType createInnerDeclaration2InnerClassifier_InAnnotationType();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Class</em>'.
	 * @generated
	 */
	ParameterizedType2Class createParameterizedType2Class();

	/**
	 * Returns a new object of class '<em>Primitive Type Char</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Char</em>'.
	 * @generated
	 */
	PrimitiveTypeChar createPrimitiveTypeChar();

	/**
	 * Returns a new object of class '<em>Type Access2 Interface Realization</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Access2 Interface Realization</em>'.
	 * @generated
	 */
	TypeAccess2InterfaceRealization createTypeAccess2InterfaceRealization();

	/**
	 * Returns a new object of class '<em>Orphaned Type Dec2 Orphaned Type Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Orphaned Type Dec2 Orphaned Type Abstract</em>'.
	 * @generated
	 */
	OrphanedTypeDec2OrphanedType_Abstract createOrphanedTypeDec2OrphanedType_Abstract();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Class</em>'.
	 * @generated
	 */
	AnonymousClass4Class createAnonymousClass4Class();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Class</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InClass createInnerDeclaration2InnerClassifier_InClass();

	/**
	 * Returns a new object of class '<em>Manifestation4 Compilation Unit2 Artifact</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Manifestation4 Compilation Unit2 Artifact</em>'.
	 * @generated
	 */
	Manifestation4CompilationUnit2Artifact createManifestation4CompilationUnit2Artifact();

	/**
	 * Returns a new object of class '<em>Method Dec2 Operation</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Method Dec2 Operation</em>'.
	 * @generated
	 */
	MethodDec2Operation createMethodDec2Operation();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Class Inner Type In Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Class Inner Type In Interface</em>'.
	 * @generated
	 */
	ParameterizedType2Class_InnerTypeInInterface createParameterizedType2Class_InnerTypeInInterface();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Classifier Inner Type In Class Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Classifier Inner Type In Class Abstract</em>'.
	 * @generated
	 */
	ParameterizedType2Classifier_InnerTypeInClass_Abstract createParameterizedType2Classifier_InnerTypeInClass_Abstract();

	/**
	 * Returns a new object of class '<em>Anonymous Class4 Enum Const Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Anonymous Class4 Enum Const Abstract</em>'.
	 * @generated
	 */
	AnonymousClass4EnumConst_Abstract createAnonymousClass4EnumConst_Abstract();

	/**
	 * Returns a new object of class '<em>Primitive Type Float</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type Float</em>'.
	 * @generated
	 */
	PrimitiveTypeFloat createPrimitiveTypeFloat();

	/**
	 * Returns a new object of class '<em>Field Declaration Type Access Type2 Property Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Declaration Type Access Type2 Property Type</em>'.
	 * @generated
	 */
	FieldDeclarationTypeAccessType2PropertyType createFieldDeclarationTypeAccessType2PropertyType();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Method4 IAnonymous</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Method4 IAnonymous</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InMethod4IAnonymous createInnerDeclaration2InnerClassifier_InMethod4IAnonymous();

	/**
	 * Returns a new object of class '<em>Unresolved Type Declaration2 Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Unresolved Type Declaration2 Type</em>'.
	 * @generated
	 */
	UnresolvedTypeDeclaration2Type createUnresolvedTypeDeclaration2Type();

	/**
	 * Returns a new object of class '<em>Field Dec2 Property4 Anonymous</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Dec2 Property4 Anonymous</em>'.
	 * @generated
	 */
	FieldDec2Property4_Anonymous createFieldDec2Property4_Anonymous();

	/**
	 * Returns a new object of class '<em>Type Parameter2 Object In Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Type Parameter2 Object In Interface</em>'.
	 * @generated
	 */
	TypeParameter2Object_InInterface createTypeParameter2Object_InInterface();

	/**
	 * Returns a new object of class '<em>Field Dec2 Property4 Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Field Dec2 Property4 Class</em>'.
	 * @generated
	 */
	FieldDec2Property4Class createFieldDec2Property4Class();

	/**
	 * Returns a new object of class '<em>Operation In Annotation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Operation In Annotation Type</em>'.
	 * @generated
	 */
	OperationInAnnotationType createOperationInAnnotationType();

	/**
	 * Returns a new object of class '<em>Variable Dec2 Parameter4</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Variable Dec2 Parameter4</em>'.
	 * @generated
	 */
	VariableDec2Parameter4 createVariableDec2Parameter4();

	/**
	 * Returns a new object of class '<em>Operation In Enum</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Operation In Enum</em>'.
	 * @generated
	 */
	OperationInEnum createOperationInEnum();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Interface Inner Type In Interface</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Interface Inner Type In Interface</em>'.
	 * @generated
	 */
	ParameterizedType2Interface_InnerTypeInInterface createParameterizedType2Interface_InnerTypeInInterface();

	/**
	 * Returns a new object of class '<em>Modifier2 Named Element Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Modifier2 Named Element Abstract</em>'.
	 * @generated
	 */
	Modifier2NamedElement_Abstract createModifier2NamedElement_Abstract();

	/**
	 * Returns a new object of class '<em>Parameterized Type2 Interface Inner Type In Class</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameterized Type2 Interface Inner Type In Class</em>'.
	 * @generated
	 */
	ParameterizedType2Interface_InnerTypeInClass createParameterizedType2Interface_InnerTypeInClass();

	/**
	 * Returns a new object of class '<em>Primitive Type2 Primitive Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Primitive Type2 Primitive Type</em>'.
	 * @generated
	 */
	PrimitiveType2PrimitiveType createPrimitiveType2PrimitiveType();

	/**
	 * Returns a new object of class '<em>Compilation Unit2 Artifact</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Compilation Unit2 Artifact</em>'.
	 * @generated
	 */
	CompilationUnit2Artifact createCompilationUnit2Artifact();

	/**
	 * Returns a new object of class '<em>Inner Declaration2 Inner Classifier In Method Abstract</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inner Declaration2 Inner Classifier In Method Abstract</em>'.
	 * @generated
	 */
	InnerDeclaration2InnerClassifier_InMethod_Abstract createInnerDeclaration2InnerClassifier_InMethod_Abstract();

	/**
	 * Returns the package supported by this factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the package supported by this factory.
	 * @generated
	 */
	RulesPackage getRulesPackage();

} //RulesFactory
