/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/

package com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig;

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 com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CSConfigPackage
 * @generated
 */
public interface CSConfigFactory extends EFactory {
	/**
	 * The singleton instance of the factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	CSConfigFactory eINSTANCE = com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.impl.CSConfigFactoryImpl.init();

	/**
	 * Returns a new object of class '<em>Access Array Element Without Check2 Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Access Array Element Without Check2 Type</em>'.
	 * @generated
	 */
	AccessArrayElementWithoutCheck2Type createAccessArrayElementWithoutCheck2Type();

	/**
	 * Returns a new object of class '<em>Access Array Element Without Check Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Access Array Element Without Check Type</em>'.
	 * @generated
	 */
	AccessArrayElementWithoutCheckType createAccessArrayElementWithoutCheckType();

	/**
	 * Returns a new object of class '<em>Activestart Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Activestart Type</em>'.
	 * @generated
	 */
	ActivestartType createActivestartType();

	/**
	 * Returns a new object of class '<em>Activestop Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Activestop Type</em>'.
	 * @generated
	 */
	ActivestopType createActivestopType();

	/**
	 * Returns a new object of class '<em>Arguments Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Arguments Type</em>'.
	 * @generated
	 */
	ArgumentsType createArgumentsType();

	/**
	 * Returns a new object of class '<em>Arraypassing Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Arraypassing Type</em>'.
	 * @generated
	 */
	ArraypassingType createArraypassingType();

	/**
	 * Returns a new object of class '<em>Arrayptrcleanup Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Arrayptrcleanup Type</em>'.
	 * @generated
	 */
	ArrayptrcleanupType createArrayptrcleanupType();

	/**
	 * Returns a new object of class '<em>Assertdebuginvariant Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Assertdebuginvariant Type</em>'.
	 * @generated
	 */
	AssertdebuginvariantType createAssertdebuginvariantType();

	/**
	 * Returns a new object of class '<em>Baddefines Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Baddefines Type</em>'.
	 * @generated
	 */
	BaddefinesType createBaddefinesType();

	/**
	 * Returns a new object of class '<em>Baseconstruct Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Baseconstruct Type</em>'.
	 * @generated
	 */
	BaseconstructType createBaseconstructType();

	/**
	 * Returns a new object of class '<em>Call Active Object Without Checking Or Stopping Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Call Active Object Without Checking Or Stopping Type</em>'.
	 * @generated
	 */
	CallActiveObjectWithoutCheckingOrStoppingType createCallActiveObjectWithoutCheckingOrStoppingType();

	/**
	 * Returns a new object of class '<em>Canpanic Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Canpanic Type</em>'.
	 * @generated
	 */
	CanpanicType createCanpanicType();

	/**
	 * Returns a new object of class '<em>Categories Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Categories Type</em>'.
	 * @generated
	 */
	CategoriesType createCategoriesType();

	/**
	 * Returns a new object of class '<em>Changenotification Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Changenotification Type</em>'.
	 * @generated
	 */
	ChangenotificationType createChangenotificationType();

	/**
	 * Returns a new object of class '<em>Cleanup Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Cleanup Type</em>'.
	 * @generated
	 */
	CleanupType createCleanupType();

	/**
	 * Returns a new object of class '<em>Codereview Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Codereview Type</em>'.
	 * @generated
	 */
	CodereviewType createCodereviewType();

	/**
	 * Returns a new object of class '<em>Codescanner Config Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Codescanner Config Type</em>'.
	 * @generated
	 */
	CodescannerConfigType createCodescannerConfigType();

	/**
	 * Returns a new object of class '<em>Codingstandards Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Codingstandards Type</em>'.
	 * @generated
	 */
	CodingstandardsType createCodingstandardsType();

	/**
	 * Returns a new object of class '<em>Commentcode Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Commentcode Type</em>'.
	 * @generated
	 */
	CommentcodeType createCommentcodeType();

	/**
	 * Returns a new object of class '<em>Connect And Dont Close Member Variable Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Connect And Dont Close Member Variable Type</em>'.
	 * @generated
	 */
	ConnectAndDontCloseMemberVariableType createConnectAndDontCloseMemberVariableType();

	/**
	 * Returns a new object of class '<em>Connect Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Connect Type</em>'.
	 * @generated
	 */
	ConnectType createConnectType();

	/**
	 * Returns a new object of class '<em>Constnames Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Constnames Type</em>'.
	 * @generated
	 */
	ConstnamesType createConstnamesType();

	/**
	 * Returns a new object of class '<em>Consttdescptr Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Consttdescptr Type</em>'.
	 * @generated
	 */
	ConsttdescptrType createConsttdescptrType();

	/**
	 * Returns a new object of class '<em>Controlornull Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Controlornull Type</em>'.
	 * @generated
	 */
	ControlornullType createControlornullType();

	/**
	 * Returns a new object of class '<em>Crepository Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Crepository Type</em>'.
	 * @generated
	 */
	CrepositoryType createCrepositoryType();

	/**
	 * Returns a new object of class '<em>Ctltargettype Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Ctltargettype Type</em>'.
	 * @generated
	 */
	CtltargettypeType createCtltargettypeType();

	/**
	 * Returns a new object of class '<em>Customizableicons Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Customizableicons Type</em>'.
	 * @generated
	 */
	CustomizableiconsType createCustomizableiconsType();

	/**
	 * Returns a new object of class '<em>Customrules Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Customrules Type</em>'.
	 * @generated
	 */
	CustomrulesType createCustomrulesType();

	/**
	 * Returns a new object of class '<em>Customrule Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Customrule Type</em>'.
	 * @generated
	 */
	CustomruleType createCustomruleType();

	/**
	 * Returns a new object of class '<em>Debugrom Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Debugrom Type</em>'.
	 * @generated
	 */
	DebugromType createDebugromType();

	/**
	 * Returns a new object of class '<em>Declarename Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Declarename Type</em>'.
	 * @generated
	 */
	DeclarenameType createDeclarenameType();

	/**
	 * Returns a new object of class '<em>Delete Member Variable Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Delete Member Variable Type</em>'.
	 * @generated
	 */
	DeleteMemberVariableType createDeleteMemberVariableType();

	/**
	 * Returns a new object of class '<em>Destructor Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Destructor Type</em>'.
	 * @generated
	 */
	DestructorType createDestructorType();

	/**
	 * Returns a new object of class '<em>Documentation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Documentation Type</em>'.
	 * @generated
	 */
	DocumentationType createDocumentationType();

	/**
	 * Returns a new object of class '<em>Document Root</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Document Root</em>'.
	 * @generated
	 */
	DocumentRoot createDocumentRoot();

	/**
	 * Returns a new object of class '<em>Double Semi Colon Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Double Semi Colon Type</em>'.
	 * @generated
	 */
	DoubleSemiColonType createDoubleSemiColonType();

	/**
	 * Returns a new object of class '<em>Driveletters Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Driveletters Type</em>'.
	 * @generated
	 */
	DrivelettersType createDrivelettersType();

	/**
	 * Returns a new object of class '<em>Eikbuttons Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Eikbuttons Type</em>'.
	 * @generated
	 */
	EikbuttonsType createEikbuttonsType();

	/**
	 * Returns a new object of class '<em>Eikonenvstatic Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Eikonenvstatic Type</em>'.
	 * @generated
	 */
	EikonenvstaticType createEikonenvstaticType();

	/**
	 * Returns a new object of class '<em>Enummembers Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Enummembers Type</em>'.
	 * @generated
	 */
	EnummembersType createEnummembersType();

	/**
	 * Returns a new object of class '<em>Enumnames Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Enumnames Type</em>'.
	 * @generated
	 */
	EnumnamesType createEnumnamesType();

	/**
	 * Returns a new object of class '<em>Exportinline Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Exportinline Type</em>'.
	 * @generated
	 */
	ExportinlineType createExportinlineType();

	/**
	 * Returns a new object of class '<em>Exportpurevirtual Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Exportpurevirtual Type</em>'.
	 * @generated
	 */
	ExportpurevirtualType createExportpurevirtualType();

	/**
	 * Returns a new object of class '<em>Externaldriveletters Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Externaldriveletters Type</em>'.
	 * @generated
	 */
	ExternaldrivelettersType createExternaldrivelettersType();

	/**
	 * Returns a new object of class '<em>Flags Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Flags Type</em>'.
	 * @generated
	 */
	FlagsType createFlagsType();

	/**
	 * Returns a new object of class '<em>Foff Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Foff Type</em>'.
	 * @generated
	 */
	FoffType createFoffType();

	/**
	 * Returns a new object of class '<em>Forbiddenwords Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Forbiddenwords Type</em>'.
	 * @generated
	 */
	ForbiddenwordsType createForbiddenwordsType();

	/**
	 * Returns a new object of class '<em>Forgottoputptroncleanupstack Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Forgottoputptroncleanupstack Type</em>'.
	 * @generated
	 */
	ForgottoputptroncleanupstackType createForgottoputptroncleanupstackType();

	/**
	 * Returns a new object of class '<em>Friend Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Friend Type</em>'.
	 * @generated
	 */
	FriendType createFriendType();

	/**
	 * Returns a new object of class '<em>Functionality Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Functionality Type</em>'.
	 * @generated
	 */
	FunctionalityType createFunctionalityType();

	/**
	 * Returns a new object of class '<em>Goto Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Goto Type</em>'.
	 * @generated
	 */
	GotoType createGotoType();

	/**
	 * Returns a new object of class '<em>High Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>High Type</em>'.
	 * @generated
	 */
	HighType createHighType();

	/**
	 * Returns a new object of class '<em>Ifassignments Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Ifassignments Type</em>'.
	 * @generated
	 */
	IfassignmentsType createIfassignmentsType();

	/**
	 * Returns a new object of class '<em>Ifpreprocessor Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Ifpreprocessor Type</em>'.
	 * @generated
	 */
	IfpreprocessorType createIfpreprocessorType();

	/**
	 * Returns a new object of class '<em>Inheritanceorder Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Inheritanceorder Type</em>'.
	 * @generated
	 */
	InheritanceorderType createInheritanceorderType();

	/**
	 * Returns a new object of class '<em>Intleaves Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Intleaves Type</em>'.
	 * @generated
	 */
	IntleavesType createIntleavesType();

	/**
	 * Returns a new object of class '<em>Jmp Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Jmp Type</em>'.
	 * @generated
	 */
	JmpType createJmpType();

	/**
	 * Returns a new object of class '<em>Keyword Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Keyword Type</em>'.
	 * @generated
	 */
	KeywordType createKeywordType();

	/**
	 * Returns a new object of class '<em>Leave No Error Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Leave No Error Type</em>'.
	 * @generated
	 */
	LeaveNoErrorType createLeaveNoErrorType();

	/**
	 * Returns a new object of class '<em>Leave Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Leave Type</em>'.
	 * @generated
	 */
	LeaveType createLeaveType();

	/**
	 * Returns a new object of class '<em>Leavingoperators Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Leavingoperators Type</em>'.
	 * @generated
	 */
	LeavingoperatorsType createLeavingoperatorsType();

	/**
	 * Returns a new object of class '<em>Legal Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Legal Type</em>'.
	 * @generated
	 */
	LegalType createLegalType();

	/**
	 * Returns a new object of class '<em>LFunction Cant Leave Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>LFunction Cant Leave Type</em>'.
	 * @generated
	 */
	LFunctionCantLeaveType createLFunctionCantLeaveType();

	/**
	 * Returns a new object of class '<em>Localisation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Localisation Type</em>'.
	 * @generated
	 */
	LocalisationType createLocalisationType();

	/**
	 * Returns a new object of class '<em>Longlines Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Longlines Type</em>'.
	 * @generated
	 */
	LonglinesType createLonglinesType();

	/**
	 * Returns a new object of class '<em>Low Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Low Type</em>'.
	 * @generated
	 */
	LowType createLowType();

	/**
	 * Returns a new object of class '<em>Magicnumbers Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Magicnumbers Type</em>'.
	 * @generated
	 */
	MagicnumbersType createMagicnumbersType();

	/**
	 * Returns a new object of class '<em>Mclassdestructor Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Mclassdestructor Type</em>'.
	 * @generated
	 */
	MclassdestructorType createMclassdestructorType();

	/**
	 * Returns a new object of class '<em>Medium Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Medium Type</em>'.
	 * @generated
	 */
	MediumType createMediumType();

	/**
	 * Returns a new object of class '<em>Memberlc Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Memberlc Type</em>'.
	 * @generated
	 */
	MemberlcType createMemberlcType();

	/**
	 * Returns a new object of class '<em>Membervariablecallld Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Membervariablecallld Type</em>'.
	 * @generated
	 */
	MembervariablecallldType createMembervariablecallldType();

	/**
	 * Returns a new object of class '<em>Missingcancel Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Missingcancel Type</em>'.
	 * @generated
	 */
	MissingcancelType createMissingcancelType();

	/**
	 * Returns a new object of class '<em>Missingcclass Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Missingcclass Type</em>'.
	 * @generated
	 */
	MissingcclassType createMissingcclassType();

	/**
	 * Returns a new object of class '<em>Mmpsourcepath Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Mmpsourcepath Type</em>'.
	 * @generated
	 */
	MmpsourcepathType createMmpsourcepathType();

	/**
	 * Returns a new object of class '<em>Multilangrsc Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Multilangrsc Type</em>'.
	 * @generated
	 */
	MultilangrscType createMultilangrscType();

	/**
	 * Returns a new object of class '<em>Multipledeclarations Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Multipledeclarations Type</em>'.
	 * @generated
	 */
	MultipledeclarationsType createMultipledeclarationsType();

	/**
	 * Returns a new object of class '<em>Multipleinheritance Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Multipleinheritance Type</em>'.
	 * @generated
	 */
	MultipleinheritanceType createMultipleinheritanceType();

	/**
	 * Returns a new object of class '<em>Mydocs Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Mydocs Type</em>'.
	 * @generated
	 */
	MydocsType createMydocsType();

	/**
	 * Returns a new object of class '<em>Namespace Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Namespace Type</em>'.
	 * @generated
	 */
	NamespaceType createNamespaceType();

	/**
	 * Returns a new object of class '<em>Newlreferences Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Newlreferences Type</em>'.
	 * @generated
	 */
	NewlreferencesType createNewlreferencesType();

	/**
	 * Returns a new object of class '<em>Noleavetrap Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Noleavetrap Type</em>'.
	 * @generated
	 */
	NoleavetrapType createNoleavetrapType();

	/**
	 * Returns a new object of class '<em>Nonconsthbufc Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Nonconsthbufc Type</em>'.
	 * @generated
	 */
	NonconsthbufcType createNonconsthbufcType();

	/**
	 * Returns a new object of class '<em>Nonconsttdesc Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Nonconsttdesc Type</em>'.
	 * @generated
	 */
	NonconsttdescType createNonconsttdescType();

	/**
	 * Returns a new object of class '<em>Nonleavenew Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Nonleavenew Type</em>'.
	 * @generated
	 */
	NonleavenewType createNonleavenewType();

	/**
	 * Returns a new object of class '<em>Nonunicodeskins Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Nonunicodeskins Type</em>'.
	 * @generated
	 */
	NonunicodeskinsType createNonunicodeskinsType();

	/**
	 * Returns a new object of class '<em>Null Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Null Type</em>'.
	 * @generated
	 */
	NullType createNullType();

	/**
	 * Returns a new object of class '<em>Open Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Open Type</em>'.
	 * @generated
	 */
	OpenType createOpenType();

	/**
	 * Returns a new object of class '<em>Other Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Other Type</em>'.
	 * @generated
	 */
	OtherType createOtherType();

	/**
	 * Returns a new object of class '<em>Panic Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Panic Type</em>'.
	 * @generated
	 */
	PanicType createPanicType();

	/**
	 * Returns a new object of class '<em>Performance Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Performance Type</em>'.
	 * @generated
	 */
	PerformanceType createPerformanceType();

	/**
	 * Returns a new object of class '<em>Pointertoarrays Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Pointertoarrays Type</em>'.
	 * @generated
	 */
	PointertoarraysType createPointertoarraysType();

	/**
	 * Returns a new object of class '<em>Pragmadisable Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Pragmadisable Type</em>'.
	 * @generated
	 */
	PragmadisableType createPragmadisableType();

	/**
	 * Returns a new object of class '<em>Pragmamessage Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Pragmamessage Type</em>'.
	 * @generated
	 */
	PragmamessageType createPragmamessageType();

	/**
	 * Returns a new object of class '<em>Pragmaother Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Pragmaother Type</em>'.
	 * @generated
	 */
	PragmaotherType createPragmaotherType();

	/**
	 * Returns a new object of class '<em>Privateinheritance Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Privateinheritance Type</em>'.
	 * @generated
	 */
	PrivateinheritanceType createPrivateinheritanceType();

	/**
	 * Returns a new object of class '<em>Pushaddrvar Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Pushaddrvar Type</em>'.
	 * @generated
	 */
	PushaddrvarType createPushaddrvarType();

	/**
	 * Returns a new object of class '<em>Pushmember Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Pushmember Type</em>'.
	 * @generated
	 */
	PushmemberType createPushmemberType();

	/**
	 * Returns a new object of class '<em>Readresource Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Readresource Type</em>'.
	 * @generated
	 */
	ReadresourceType createReadresourceType();

	/**
	 * Returns a new object of class '<em>Resourcenotoncleanupstack Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Resourcenotoncleanupstack Type</em>'.
	 * @generated
	 */
	ResourcenotoncleanupstackType createResourcenotoncleanupstackType();

	/**
	 * Returns a new object of class '<em>Resourcesonheap Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Resourcesonheap Type</em>'.
	 * @generated
	 */
	ResourcesonheapType createResourcesonheapType();

	/**
	 * Returns a new object of class '<em>Returndescriptoroutofscope Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Returndescriptoroutofscope Type</em>'.
	 * @generated
	 */
	ReturndescriptoroutofscopeType createReturndescriptoroutofscopeType();

	/**
	 * Returns a new object of class '<em>Rfs Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Rfs Type</em>'.
	 * @generated
	 */
	RfsType createRfsType();

	/**
	 * Returns a new object of class '<em>Rssnames Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Rssnames Type</em>'.
	 * @generated
	 */
	RssnamesType createRssnamesType();

	/**
	 * Returns a new object of class '<em>Scripts Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Scripts Type</em>'.
	 * @generated
	 */
	ScriptsType createScriptsType();

	/**
	 * Returns a new object of class '<em>Severities Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Severities Type</em>'.
	 * @generated
	 */
	SeveritiesType createSeveritiesType();

	/**
	 * Returns a new object of class '<em>Sources Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Sources Type</em>'.
	 * @generated
	 */
	SourcesType createSourcesType();

	/**
	 * Returns a new object of class '<em>Stringliterals Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Stringliterals Type</em>'.
	 * @generated
	 */
	StringliteralsType createStringliteralsType();

	/**
	 * Returns a new object of class '<em>Stringsinresourcefiles Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Stringsinresourcefiles Type</em>'.
	 * @generated
	 */
	StringsinresourcefilesType createStringsinresourcefilesType();

	/**
	 * Returns a new object of class '<em>Struct Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Struct Type</em>'.
	 * @generated
	 */
	StructType createStructType();

	/**
	 * Returns a new object of class '<em>Tcclasses Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Tcclasses Type</em>'.
	 * @generated
	 */
	TcclassesType createTcclassesType();

	/**
	 * Returns a new object of class '<em>Tclassdestructor Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Tclassdestructor Type</em>'.
	 * @generated
	 */
	TclassdestructorType createTclassdestructorType();

	/**
	 * Returns a new object of class '<em>Todocomments Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Todocomments Type</em>'.
	 * @generated
	 */
	TodocommentsType createTodocommentsType();

	/**
	 * Returns a new object of class '<em>Trapcleanup Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Trapcleanup Type</em>'.
	 * @generated
	 */
	TrapcleanupType createTrapcleanupType();

	/**
	 * Returns a new object of class '<em>Trapeleave Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Trapeleave Type</em>'.
	 * @generated
	 */
	TrapeleaveType createTrapeleaveType();

	/**
	 * Returns a new object of class '<em>Traprunl Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Traprunl Type</em>'.
	 * @generated
	 */
	TraprunlType createTraprunlType();

	/**
	 * Returns a new object of class '<em>Trspassing Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Trspassing Type</em>'.
	 * @generated
	 */
	TrspassingType createTrspassingType();

	/**
	 * Returns a new object of class '<em>Uids Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Uids Type</em>'.
	 * @generated
	 */
	UidsType createUidsType();

	/**
	 * Returns a new object of class '<em>Uncompressedaif Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Uncompressedaif Type</em>'.
	 * @generated
	 */
	UncompressedaifType createUncompressedaifType();

	/**
	 * Returns a new object of class '<em>Uncompressedbmp Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Uncompressedbmp Type</em>'.
	 * @generated
	 */
	UncompressedbmpType createUncompressedbmpType();

	/**
	 * Returns a new object of class '<em>Unicodesource Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Unicodesource Type</em>'.
	 * @generated
	 */
	UnicodesourceType createUnicodesourceType();

	/**
	 * Returns a new object of class '<em>Userafter Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Userafter Type</em>'.
	 * @generated
	 */
	UserafterType createUserafterType();

	/**
	 * Returns a new object of class '<em>Userfree Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Userfree Type</em>'.
	 * @generated
	 */
	UserfreeType createUserfreeType();

	/**
	 * Returns a new object of class '<em>User Wait For Request Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>User Wait For Request Type</em>'.
	 * @generated
	 */
	UserWaitForRequestType createUserWaitForRequestType();

	/**
	 * Returns a new object of class '<em>Variablenames Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Variablenames Type</em>'.
	 * @generated
	 */
	VariablenamesType createVariablenamesType();

	/**
	 * Returns a new object of class '<em>Voidparameter Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Voidparameter Type</em>'.
	 * @generated
	 */
	VoidparameterType createVoidparameterType();

	/**
	 * Returns a new object of class '<em>Worryingcomments Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Worryingcomments Type</em>'.
	 * @generated
	 */
	WorryingcommentsType createWorryingcommentsType();

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

} //CSConfigFactory
