/** * <copyright> * </copyright> * * $Id$ */ package com.sap.furcas.metamodel.FURCAS.TCS; 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.sap.furcas.metamodel.FURCAS.TCS.TCSPackage * @generated */ public interface TCSFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ TCSFactory eINSTANCE = com.sap.furcas.metamodel.FURCAS.TCS.impl.TCSFactoryImpl.init(); /** * Returns a new object of class '<em>Concrete Syntax</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Concrete Syntax</em>'. * @generated */ ConcreteSyntax createConcreteSyntax(); /** * Returns a new object of class '<em>Function Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Function Template</em>'. * @generated */ FunctionTemplate createFunctionTemplate(); /** * Returns a new object of class '<em>Class Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Class Template</em>'. * @generated */ ClassTemplate createClassTemplate(); /** * Returns a new object of class '<em>Primitive Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Primitive Template</em>'. * @generated */ PrimitiveTemplate createPrimitiveTemplate(); /** * Returns a new object of class '<em>Operator Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operator Template</em>'. * @generated */ OperatorTemplate createOperatorTemplate(); /** * Returns a new object of class '<em>Enumeration Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Enumeration Template</em>'. * @generated */ EnumerationTemplate createEnumerationTemplate(); /** * Returns a new object of class '<em>Enum Literal Mapping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Enum Literal Mapping</em>'. * @generated */ EnumLiteralMapping createEnumLiteralMapping(); /** * Returns a new object of class '<em>Symbol</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Symbol</em>'. * @generated */ Symbol createSymbol(); /** * Returns a new object of class '<em>Keyword</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Keyword</em>'. * @generated */ Keyword createKeyword(); /** * Returns a new object of class '<em>Operator List</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operator List</em>'. * @generated */ OperatorList createOperatorList(); /** * Returns a new object of class '<em>Priority</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Priority</em>'. * @generated */ Priority createPriority(); /** * Returns a new object of class '<em>Operator</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operator</em>'. * @generated */ Operator createOperator(); /** * Returns a new object of class '<em>Sequence</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Sequence</em>'. * @generated */ Sequence createSequence(); /** * Returns a new object of class '<em>Literal Ref</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Literal Ref</em>'. * @generated */ LiteralRef createLiteralRef(); /** * Returns a new object of class '<em>Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property</em>'. * @generated */ Property createProperty(); /** * Returns a new object of class '<em>Custom Separator</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Custom Separator</em>'. * @generated */ CustomSeparator createCustomSeparator(); /** * Returns a new object of class '<em>Block</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Block</em>'. * @generated */ Block createBlock(); /** * Returns a new object of class '<em>Conditional Element</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Conditional Element</em>'. * @generated */ ConditionalElement createConditionalElement(); /** * Returns a new object of class '<em>Primitive Property Init</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Primitive Property Init</em>'. * @generated */ PrimitivePropertyInit createPrimitivePropertyInit(); /** * Returns a new object of class '<em>Alternative</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Alternative</em>'. * @generated */ Alternative createAlternative(); /** * Returns a new object of class '<em>Function Call</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Function Call</em>'. * @generated */ FunctionCall createFunctionCall(); /** * Returns a new object of class '<em>Refers To PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Refers To PArg</em>'. * @generated */ RefersToPArg createRefersToPArg(); /** * Returns a new object of class '<em>Look In PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Look In PArg</em>'. * @generated */ LookInPArg createLookInPArg(); /** * Returns a new object of class '<em>Create In PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Create In PArg</em>'. * @generated */ CreateInPArg createCreateInPArg(); /** * Returns a new object of class '<em>Refers To Key PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Refers To Key PArg</em>'. * @generated */ RefersToKeyPArg createRefersToKeyPArg(); /** * Returns a new object of class '<em>Separator PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Separator PArg</em>'. * @generated */ SeparatorPArg createSeparatorPArg(); /** * Returns a new object of class '<em>Auto Create PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Auto Create PArg</em>'. * @generated */ AutoCreatePArg createAutoCreatePArg(); /** * Returns a new object of class '<em>Import Context PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Import Context PArg</em>'. * @generated */ ImportContextPArg createImportContextPArg(); /** * Returns a new object of class '<em>Forced Lower PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Forced Lower PArg</em>'. * @generated */ ForcedLowerPArg createForcedLowerPArg(); /** * Returns a new object of class '<em>Create As PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Create As PArg</em>'. * @generated */ CreateAsPArg createCreateAsPArg(); /** * Returns a new object of class '<em>As PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>As PArg</em>'. * @generated */ AsPArg createAsPArg(); /** * Returns a new object of class '<em>Mode PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Mode PArg</em>'. * @generated */ ModePArg createModePArg(); /** * Returns a new object of class '<em>Nb NLB Arg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Nb NLB Arg</em>'. * @generated */ NbNLBArg createNbNLBArg(); /** * Returns a new object of class '<em>Indent Incr BArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Indent Incr BArg</em>'. * @generated */ IndentIncrBArg createIndentIncrBArg(); /** * Returns a new object of class '<em>Start NLB Arg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Start NLB Arg</em>'. * @generated */ StartNLBArg createStartNLBArg(); /** * Returns a new object of class '<em>Start Nb NLB Arg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Start Nb NLB Arg</em>'. * @generated */ StartNbNLBArg createStartNbNLBArg(); /** * Returns a new object of class '<em>End NLB Arg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>End NLB Arg</em>'. * @generated */ EndNLBArg createEndNLBArg(); /** * Returns a new object of class '<em>And Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>And Exp</em>'. * @generated */ AndExp createAndExp(); /** * Returns a new object of class '<em>Equals Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Equals Exp</em>'. * @generated */ EqualsExp createEqualsExp(); /** * Returns a new object of class '<em>Boolean Property Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Boolean Property Exp</em>'. * @generated */ BooleanPropertyExp createBooleanPropertyExp(); /** * Returns a new object of class '<em>Is Defined Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Is Defined Exp</em>'. * @generated */ IsDefinedExp createIsDefinedExp(); /** * Returns a new object of class '<em>One Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>One Exp</em>'. * @generated */ OneExp createOneExp(); /** * Returns a new object of class '<em>Property Val</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property Val</em>'. * @generated */ PropertyVal createPropertyVal(); /** * Returns a new object of class '<em>Token</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Token</em>'. * @generated */ Token createToken(); /** * Returns a new object of class '<em>Or Pattern</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Or Pattern</em>'. * @generated */ OrPattern createOrPattern(); /** * Returns a new object of class '<em>Rule Pattern</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Rule Pattern</em>'. * @generated */ RulePattern createRulePattern(); /** * Returns a new object of class '<em>Word Rule</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Word Rule</em>'. * @generated */ WordRule createWordRule(); /** * Returns a new object of class '<em>Word</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Word</em>'. * @generated */ Word createWord(); /** * Returns a new object of class '<em>End Of Line Rule</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>End Of Line Rule</em>'. * @generated */ EndOfLineRule createEndOfLineRule(); /** * Returns a new object of class '<em>Multi Line Rule</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Multi Line Rule</em>'. * @generated */ MultiLineRule createMultiLineRule(); /** * Returns a new object of class '<em>Simple Mapping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Simple Mapping</em>'. * @generated */ SimpleMapping createSimpleMapping(); /** * Returns a new object of class '<em>Wildcard Mapping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Wildcard Mapping</em>'. * @generated */ WildcardMapping createWildcardMapping(); /** * Returns a new object of class '<em>Octal Mapping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Octal Mapping</em>'. * @generated */ OctalMapping createOctalMapping(); /** * Returns a new object of class '<em>Hexadecimal Mapping</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Hexadecimal Mapping</em>'. * @generated */ HexadecimalMapping createHexadecimalMapping(); /** * Returns a new object of class '<em>String Pattern</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>String Pattern</em>'. * @generated */ StringPattern createStringPattern(); /** * Returns a new object of class '<em>Class Pattern</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Class Pattern</em>'. * @generated */ ClassPattern createClassPattern(); /** * Returns a new object of class '<em>Qualified Named Element</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Qualified Named Element</em>'. * @generated */ QualifiedNamedElement createQualifiedNamedElement(); /** * Returns a new object of class '<em>Forced Upper PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Forced Upper PArg</em>'. * @generated */ ForcedUpperPArg createForcedUpperPArg(); /** * Returns a new object of class '<em>Injector Actions Block</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Injector Actions Block</em>'. * @generated */ InjectorActionsBlock createInjectorActionsBlock(); /** * Returns a new object of class '<em>Lookup Scope PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Lookup Scope PArg</em>'. * @generated */ LookupScopePArg createLookupScopePArg(); /** * Returns a new object of class '<em>Reference By PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Reference By PArg</em>'. * @generated */ ReferenceByPArg createReferenceByPArg(); /** * Returns a new object of class '<em>Prefix PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Prefix PArg</em>'. * @generated */ PrefixPArg createPrefixPArg(); /** * Returns a new object of class '<em>Postfix PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Postfix PArg</em>'. * @generated */ PostfixPArg createPostfixPArg(); /** * Returns a new object of class '<em>Property Reference</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property Reference</em>'. * @generated */ PropertyReference createPropertyReference(); /** * Returns a new object of class '<em>Context Template</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Context Template</em>'. * @generated */ ContextTemplate createContextTemplate(); /** * Returns a new object of class '<em>Context Tags</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Context Tags</em>'. * @generated */ ContextTags createContextTags(); /** * Returns a new object of class '<em>Scope Arg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Scope Arg</em>'. * @generated */ ScopeArg createScopeArg(); /** * Returns a new object of class '<em>Foreach Predicate Property Init</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Foreach Predicate Property Init</em>'. * @generated */ ForeachPredicatePropertyInit createForeachPredicatePropertyInit(); /** * Returns a new object of class '<em>Predicate Semantic</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Predicate Semantic</em>'. * @generated */ PredicateSemantic createPredicateSemantic(); /** * Returns a new object of class '<em>Sequence In Alternative</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Sequence In Alternative</em>'. * @generated */ SequenceInAlternative createSequenceInAlternative(); /** * Returns a new object of class '<em>Partial PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Partial PArg</em>'. * @generated */ PartialPArg createPartialPArg(); /** * Returns a new object of class '<em>Disambiguate PArg</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Disambiguate PArg</em>'. * @generated */ DisambiguatePArg createDisambiguatePArg(); /** * Returns a new object of class '<em>Instance Of Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Instance Of Exp</em>'. * @generated */ InstanceOfExp createInstanceOfExp(); /** * Returns a new object of class '<em>Enum Literal Val</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Enum Literal Val</em>'. * @generated */ EnumLiteralVal createEnumLiteralVal(); /** * Returns a new object of class '<em>String Val</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>String Val</em>'. * @generated */ StringVal createStringVal(); /** * Returns a new object of class '<em>Integer Val</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Integer Val</em>'. * @generated */ IntegerVal createIntegerVal(); /** * Returns a new object of class '<em>Negative Integer Val</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Negative Integer Val</em>'. * @generated */ NegativeIntegerVal createNegativeIntegerVal(); /** * Returns a new object of class '<em>Lookup Property Init</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Lookup Property Init</em>'. * @generated */ LookupPropertyInit createLookupPropertyInit(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ TCSPackage getTCSPackage(); } //TCSFactory