/**
*/
package de.gebit.integrity.dsl;
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 de.gebit.integrity.dsl.DslPackage
* @generated
*/
public interface DslFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DslFactory eINSTANCE = de.gebit.integrity.dsl.impl.DslFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
Model createModel();
/**
* Returns a new object of class '<em>Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement</em>'.
* @generated
*/
Statement createStatement();
/**
* Returns a new object of class '<em>Visible Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Comment</em>'.
* @generated
*/
VisibleComment createVisibleComment();
/**
* Returns a new object of class '<em>Visible Single Line Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Single Line Comment</em>'.
* @generated
*/
VisibleSingleLineComment createVisibleSingleLineComment();
/**
* Returns a new object of class '<em>Visible Single Line Normal Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Single Line Normal Comment</em>'.
* @generated
*/
VisibleSingleLineNormalComment createVisibleSingleLineNormalComment();
/**
* Returns a new object of class '<em>Visible Single Line Title Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Single Line Title Comment</em>'.
* @generated
*/
VisibleSingleLineTitleComment createVisibleSingleLineTitleComment();
/**
* Returns a new object of class '<em>Visible Multi Line Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Multi Line Comment</em>'.
* @generated
*/
VisibleMultiLineComment createVisibleMultiLineComment();
/**
* Returns a new object of class '<em>Visible Multi Line Normal Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Multi Line Normal Comment</em>'.
* @generated
*/
VisibleMultiLineNormalComment createVisibleMultiLineNormalComment();
/**
* Returns a new object of class '<em>Visible Multi Line Title Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Multi Line Title Comment</em>'.
* @generated
*/
VisibleMultiLineTitleComment createVisibleMultiLineTitleComment();
/**
* Returns a new object of class '<em>Visible Divider</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visible Divider</em>'.
* @generated
*/
VisibleDivider createVisibleDivider();
/**
* Returns a new object of class '<em>Package Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Definition</em>'.
* @generated
*/
PackageDefinition createPackageDefinition();
/**
* Returns a new object of class '<em>Package Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Statement</em>'.
* @generated
*/
PackageStatement createPackageStatement();
/**
* Returns a new object of class '<em>Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import</em>'.
* @generated
*/
Import createImport();
/**
* Returns a new object of class '<em>Fork Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fork Definition</em>'.
* @generated
*/
ForkDefinition createForkDefinition();
/**
* Returns a new object of class '<em>Fork Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fork Parameter</em>'.
* @generated
*/
ForkParameter createForkParameter();
/**
* Returns a new object of class '<em>Variant Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variant Definition</em>'.
* @generated
*/
VariantDefinition createVariantDefinition();
/**
* Returns a new object of class '<em>Test Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Test Definition</em>'.
* @generated
*/
TestDefinition createTestDefinition();
/**
* Returns a new object of class '<em>Call Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Definition</em>'.
* @generated
*/
CallDefinition createCallDefinition();
/**
* Returns a new object of class '<em>Suite Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Definition</em>'.
* @generated
*/
SuiteDefinition createSuiteDefinition();
/**
* Returns a new object of class '<em>Suite Parameter Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Parameter Definition</em>'.
* @generated
*/
SuiteParameterDefinition createSuiteParameterDefinition();
/**
* Returns a new object of class '<em>Suite Return Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Return Definition</em>'.
* @generated
*/
SuiteReturnDefinition createSuiteReturnDefinition();
/**
* Returns a new object of class '<em>Operation Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operation Definition</em>'.
* @generated
*/
OperationDefinition createOperationDefinition();
/**
* Returns a new object of class '<em>Suite Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Statement</em>'.
* @generated
*/
SuiteStatement createSuiteStatement();
/**
* Returns a new object of class '<em>Suite Statement With Result</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Statement With Result</em>'.
* @generated
*/
SuiteStatementWithResult createSuiteStatementWithResult();
/**
* Returns a new object of class '<em>Variable Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Definition</em>'.
* @generated
*/
VariableDefinition createVariableDefinition();
/**
* Returns a new object of class '<em>Constant Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constant Definition</em>'.
* @generated
*/
ConstantDefinition createConstantDefinition();
/**
* Returns a new object of class '<em>Variable Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Assignment</em>'.
* @generated
*/
VariableAssignment createVariableAssignment();
/**
* Returns a new object of class '<em>Variant Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variant Value</em>'.
* @generated
*/
VariantValue createVariantValue();
/**
* Returns a new object of class '<em>Variable Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Entity</em>'.
* @generated
*/
VariableEntity createVariableEntity();
/**
* Returns a new object of class '<em>Constant Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constant Entity</em>'.
* @generated
*/
ConstantEntity createConstantEntity();
/**
* Returns a new object of class '<em>Variable Or Constant Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Or Constant Entity</em>'.
* @generated
*/
VariableOrConstantEntity createVariableOrConstantEntity();
/**
* Returns a new object of class '<em>Test</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Test</em>'.
* @generated
*/
Test createTest();
/**
* Returns a new object of class '<em>Table Test</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Test</em>'.
* @generated
*/
TableTest createTableTest();
/**
* Returns a new object of class '<em>Table Test Row</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Test Row</em>'.
* @generated
*/
TableTestRow createTableTestRow();
/**
* Returns a new object of class '<em>Parameter Table Header</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter Table Header</em>'.
* @generated
*/
ParameterTableHeader createParameterTableHeader();
/**
* Returns a new object of class '<em>Result Table Header</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Result Table Header</em>'.
* @generated
*/
ResultTableHeader createResultTableHeader();
/**
* Returns a new object of class '<em>Parameter Table Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter Table Value</em>'.
* @generated
*/
ParameterTableValue createParameterTableValue();
/**
* Returns a new object of class '<em>Named Result</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Named Result</em>'.
* @generated
*/
NamedResult createNamedResult();
/**
* Returns a new object of class '<em>Result Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Result Name</em>'.
* @generated
*/
ResultName createResultName();
/**
* Returns a new object of class '<em>Fixed Result Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fixed Result Name</em>'.
* @generated
*/
FixedResultName createFixedResultName();
/**
* Returns a new object of class '<em>Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call</em>'.
* @generated
*/
Call createCall();
/**
* Returns a new object of class '<em>Named Call Result</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Named Call Result</em>'.
* @generated
*/
NamedCallResult createNamedCallResult();
/**
* Returns a new object of class '<em>Suite</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite</em>'.
* @generated
*/
Suite createSuite();
/**
* Returns a new object of class '<em>Suite Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Parameter</em>'.
* @generated
*/
SuiteParameter createSuiteParameter();
/**
* Returns a new object of class '<em>Suite Return</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Suite Return</em>'.
* @generated
*/
SuiteReturn createSuiteReturn();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class '<em>Parameter Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter Name</em>'.
* @generated
*/
ParameterName createParameterName();
/**
* Returns a new object of class '<em>Fixed Parameter Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fixed Parameter Name</em>'.
* @generated
*/
FixedParameterName createFixedParameterName();
/**
* Returns a new object of class '<em>Arbitrary Parameter Or Result Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Arbitrary Parameter Or Result Name</em>'.
* @generated
*/
ArbitraryParameterOrResultName createArbitraryParameterOrResultName();
/**
* Returns a new object of class '<em>Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operation</em>'.
* @generated
*/
Operation createOperation();
/**
* Returns a new object of class '<em>Standard Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Standard Operation</em>'.
* @generated
*/
StandardOperation createStandardOperation();
/**
* Returns a new object of class '<em>Custom Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Operation</em>'.
* @generated
*/
CustomOperation createCustomOperation();
/**
* Returns a new object of class '<em>Value Or Enum Value Or Operation Collection</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Or Enum Value Or Operation Collection</em>'.
* @generated
*/
ValueOrEnumValueOrOperationCollection createValueOrEnumValueOrOperationCollection();
/**
* Returns a new object of class '<em>Value Or Enum Value Or Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Or Enum Value Or Operation</em>'.
* @generated
*/
ValueOrEnumValueOrOperation createValueOrEnumValueOrOperation();
/**
* Returns a new object of class '<em>Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value</em>'.
* @generated
*/
Value createValue();
/**
* Returns a new object of class '<em>Constant Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constant Value</em>'.
* @generated
*/
ConstantValue createConstantValue();
/**
* Returns a new object of class '<em>Static Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Static Value</em>'.
* @generated
*/
StaticValue createStaticValue();
/**
* Returns a new object of class '<em>Integer Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Value</em>'.
* @generated
*/
IntegerValue createIntegerValue();
/**
* Returns a new object of class '<em>Decimal Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Decimal Value</em>'.
* @generated
*/
DecimalValue createDecimalValue();
/**
* Returns a new object of class '<em>String Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Value</em>'.
* @generated
*/
StringValue createStringValue();
/**
* Returns a new object of class '<em>Boolean Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Value</em>'.
* @generated
*/
BooleanValue createBooleanValue();
/**
* Returns a new object of class '<em>Date Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Value</em>'.
* @generated
*/
DateValue createDateValue();
/**
* Returns a new object of class '<em>Iso Date Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Iso Date Value</em>'.
* @generated
*/
IsoDateValue createIsoDateValue();
/**
* Returns a new object of class '<em>European Date Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>European Date Value</em>'.
* @generated
*/
EuropeanDateValue createEuropeanDateValue();
/**
* Returns a new object of class '<em>US Date Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>US Date Value</em>'.
* @generated
*/
USDateValue createUSDateValue();
/**
* Returns a new object of class '<em>Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Value</em>'.
* @generated
*/
TimeValue createTimeValue();
/**
* Returns a new object of class '<em>Iso Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Iso Time Value</em>'.
* @generated
*/
IsoTimeValue createIsoTimeValue();
/**
* Returns a new object of class '<em>Simple24 Hrs Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple24 Hrs Time Value</em>'.
* @generated
*/
Simple24HrsTimeValue createSimple24HrsTimeValue();
/**
* Returns a new object of class '<em>Simple12 Hrs Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple12 Hrs Time Value</em>'.
* @generated
*/
Simple12HrsTimeValue createSimple12HrsTimeValue();
/**
* Returns a new object of class '<em>Date And Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date And Time Value</em>'.
* @generated
*/
DateAndTimeValue createDateAndTimeValue();
/**
* Returns a new object of class '<em>Iso Date And Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Iso Date And Time Value</em>'.
* @generated
*/
IsoDateAndTimeValue createIsoDateAndTimeValue();
/**
* Returns a new object of class '<em>European Date And24 Hrs Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>European Date And24 Hrs Time Value</em>'.
* @generated
*/
EuropeanDateAnd24HrsTimeValue createEuropeanDateAnd24HrsTimeValue();
/**
* Returns a new object of class '<em>European Date And12 Hrs Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>European Date And12 Hrs Time Value</em>'.
* @generated
*/
EuropeanDateAnd12HrsTimeValue createEuropeanDateAnd12HrsTimeValue();
/**
* Returns a new object of class '<em>US Date And12 Hrs Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>US Date And12 Hrs Time Value</em>'.
* @generated
*/
USDateAnd12HrsTimeValue createUSDateAnd12HrsTimeValue();
/**
* Returns a new object of class '<em>Java Constant Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Java Constant Value</em>'.
* @generated
*/
JavaConstantValue createJavaConstantValue();
/**
* Returns a new object of class '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns a new object of class '<em>Variable Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Variable</em>'.
* @generated
*/
VariableVariable createVariableVariable();
/**
* Returns a new object of class '<em>Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constant</em>'.
* @generated
*/
Constant createConstant();
/**
* Returns a new object of class '<em>Null Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Null Value</em>'.
* @generated
*/
NullValue createNullValue();
/**
* Returns a new object of class '<em>Enum Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Value</em>'.
* @generated
*/
EnumValue createEnumValue();
/**
* Returns a new object of class '<em>Nested Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Nested Object</em>'.
* @generated
*/
NestedObject createNestedObject();
/**
* Returns a new object of class '<em>Typed Nested Object</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Typed Nested Object</em>'.
* @generated
*/
TypedNestedObject createTypedNestedObject();
/**
* Returns a new object of class '<em>Key Value Pair</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Key Value Pair</em>'.
* @generated
*/
KeyValuePair createKeyValuePair();
/**
* Returns a new object of class '<em>Java Class Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Java Class Reference</em>'.
* @generated
*/
JavaClassReference createJavaClassReference();
/**
* Returns a new object of class '<em>Method Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Reference</em>'.
* @generated
*/
MethodReference createMethodReference();
/**
* Returns a new object of class '<em>Java Constant Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Java Constant Reference</em>'.
* @generated
*/
JavaConstantReference createJavaConstantReference();
/**
* Returns a new object of class '<em>Execution Multiplier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Execution Multiplier</em>'.
* @generated
*/
ExecutionMultiplier createExecutionMultiplier();
/**
* Returns a new object of class '<em>Null</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Null</em>'.
* @generated
*/
Null createNull();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
DslPackage getDslPackage();
} //DslFactory