/** * <copyright> * </copyright> * * $Id$ */ package org.dresdenocl.language.ocl; 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.dresdenocl.language.ocl.OclPackage * @generated */ public interface OclFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ OclFactory eINSTANCE = org.dresdenocl.language.ocl.impl.OclFactoryImpl.init(); /** * Returns a new object of class '<em>Bracket Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Bracket Exp CS</em>'. * @generated */ BracketExpCS createBracketExpCS(); /** * Returns a new object of class '<em>Model Element CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Model Element CS</em>'. * @generated */ ModelElementCS createModelElementCS(); /** * Returns a new object of class '<em>Path Name Simple CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Path Name Simple CS</em>'. * @generated */ PathNameSimpleCS createPathNameSimpleCS(); /** * Returns a new object of class '<em>Path Name Path CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Path Name Path CS</em>'. * @generated */ PathNamePathCS createPathNamePathCS(); /** * Returns a new object of class '<em>Named Element CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Named Element CS</em>'. * @generated */ NamedElementCS createNamedElementCS(); /** * Returns a new object of class '<em>Simple Name CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Simple Name CS</em>'. * @generated */ SimpleNameCS createSimpleNameCS(); /** * Returns a new object of class '<em>Type Model Element CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Type Model Element CS</em>'. * @generated */ TypeModelElementCS createTypeModelElementCS(); /** * Returns a new object of class '<em>Tuple Type CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tuple Type CS</em>'. * @generated */ TupleTypeCS createTupleTypeCS(); /** * Returns a new object of class '<em>Collection Type Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Type Literal Exp CS</em>'. * @generated */ CollectionTypeLiteralExpCS createCollectionTypeLiteralExpCS(); /** * Returns a new object of class '<em>Tuple Type Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tuple Type Literal Exp CS</em>'. * @generated */ TupleTypeLiteralExpCS createTupleTypeLiteralExpCS(); /** * Returns a new object of class '<em>Variable Declaration With Init CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Variable Declaration With Init CS</em>'. * @generated */ VariableDeclarationWithInitCS createVariableDeclarationWithInitCS(); /** * Returns a new object of class '<em>Variable Declaration Without Init CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Variable Declaration Without Init CS</em>'. * @generated */ VariableDeclarationWithoutInitCS createVariableDeclarationWithoutInitCS(); /** * Returns a new object of class '<em>Variable Declaration With Init List CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Variable Declaration With Init List CS</em>'. * @generated */ VariableDeclarationWithInitListCS createVariableDeclarationWithInitListCS(); /** * Returns a new object of class '<em>Variable Declaration Without Init List CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Variable Declaration Without Init List CS</em>'. * @generated */ VariableDeclarationWithoutInitListCS createVariableDeclarationWithoutInitListCS(); /** * Returns a new object of class '<em>Collection Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Literal Exp CS</em>'. * @generated */ CollectionLiteralExpCS createCollectionLiteralExpCS(); /** * Returns a new object of class '<em>Collection Type Identifier CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Type Identifier CS</em>'. * @generated */ CollectionTypeIdentifierCS createCollectionTypeIdentifierCS(); /** * Returns a new object of class '<em>Collection Literal Parts Ocl Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Literal Parts Ocl Exp CS</em>'. * @generated */ CollectionLiteralPartsOclExpCS createCollectionLiteralPartsOclExpCS(); /** * Returns a new object of class '<em>Collection Range CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Range CS</em>'. * @generated */ CollectionRangeCS createCollectionRangeCS(); /** * Returns a new object of class '<em>Iterator Exp Variable CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Iterator Exp Variable CS</em>'. * @generated */ IteratorExpVariableCS createIteratorExpVariableCS(); /** * Returns a new object of class '<em>Iterator Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Iterator Exp CS</em>'. * @generated */ IteratorExpCS createIteratorExpCS(); /** * Returns a new object of class '<em>Iterate Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Iterate Exp CS</em>'. * @generated */ IterateExpCS createIterateExpCS(); /** * Returns a new object of class '<em>Navigation Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Navigation Call Exp</em>'. * @generated */ NavigationCallExp createNavigationCallExp(); /** * Returns a new object of class '<em>Operation Call Base Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Call Base Exp CS</em>'. * @generated */ OperationCallBaseExpCS createOperationCallBaseExpCS(); /** * Returns a new object of class '<em>Property Call Base Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property Call Base Exp CS</em>'. * @generated */ PropertyCallBaseExpCS createPropertyCallBaseExpCS(); /** * Returns a new object of class '<em>Implicit Property Call CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Implicit Property Call CS</em>'. * @generated */ ImplicitPropertyCallCS createImplicitPropertyCallCS(); /** * Returns a new object of class '<em>Property Call Explicit Path Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property Call Explicit Path Exp CS</em>'. * @generated */ PropertyCallExplicitPathExpCS createPropertyCallExplicitPathExpCS(); /** * Returns a new object of class '<em>Operation Call On Self Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Call On Self Exp CS</em>'. * @generated */ OperationCallOnSelfExpCS createOperationCallOnSelfExpCS(); /** * Returns a new object of class '<em>Static Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Static Operation Call Exp CS</em>'. * @generated */ StaticOperationCallExpCS createStaticOperationCallExpCS(); /** * Returns a new object of class '<em>Unary Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Unary Operation Call Exp CS</em>'. * @generated */ UnaryOperationCallExpCS createUnaryOperationCallExpCS(); /** * Returns a new object of class '<em>Logical Not Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Logical Not Operation Call Exp CS</em>'. * @generated */ LogicalNotOperationCallExpCS createLogicalNotOperationCallExpCS(); /** * Returns a new object of class '<em>Operation Call With Source Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Call With Source Exp CS</em>'. * @generated */ OperationCallWithSourceExpCS createOperationCallWithSourceExpCS(); /** * Returns a new object of class '<em>Additive Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Additive Operation Call Exp CS</em>'. * @generated */ AdditiveOperationCallExpCS createAdditiveOperationCallExpCS(); /** * Returns a new object of class '<em>Mult Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Mult Operation Call Exp CS</em>'. * @generated */ MultOperationCallExpCS createMultOperationCallExpCS(); /** * Returns a new object of class '<em>Relational Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Relational Operation Call Exp CS</em>'. * @generated */ RelationalOperationCallExpCS createRelationalOperationCallExpCS(); /** * Returns a new object of class '<em>Equality Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Equality Operation Call Exp CS</em>'. * @generated */ EqualityOperationCallExpCS createEqualityOperationCallExpCS(); /** * Returns a new object of class '<em>Logical And Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Logical And Operation Call Exp CS</em>'. * @generated */ LogicalAndOperationCallExpCS createLogicalAndOperationCallExpCS(); /** * Returns a new object of class '<em>Logical Or Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Logical Or Operation Call Exp CS</em>'. * @generated */ LogicalOrOperationCallExpCS createLogicalOrOperationCallExpCS(); /** * Returns a new object of class '<em>Logical Xor Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Logical Xor Operation Call Exp CS</em>'. * @generated */ LogicalXorOperationCallExpCS createLogicalXorOperationCallExpCS(); /** * Returns a new object of class '<em>Logical Implies Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Logical Implies Operation Call Exp CS</em>'. * @generated */ LogicalImpliesOperationCallExpCS createLogicalImpliesOperationCallExpCS(); /** * Returns a new object of class '<em>Operation Call With Imlicit Source Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Call With Imlicit Source Exp CS</em>'. * @generated */ OperationCallWithImlicitSourceExpCS createOperationCallWithImlicitSourceExpCS(); /** * Returns a new object of class '<em>Implicit Operation Call CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Implicit Operation Call CS</em>'. * @generated */ ImplicitOperationCallCS createImplicitOperationCallCS(); /** * Returns a new object of class '<em>Property Call On Self Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property Call On Self Exp CS</em>'. * @generated */ PropertyCallOnSelfExpCS createPropertyCallOnSelfExpCS(); /** * Returns a new object of class '<em>Tuple Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tuple Literal Exp CS</em>'. * @generated */ TupleLiteralExpCS createTupleLiteralExpCS(); /** * Returns a new object of class '<em>Integer Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Integer Literal Exp CS</em>'. * @generated */ IntegerLiteralExpCS createIntegerLiteralExpCS(); /** * Returns a new object of class '<em>Real Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Real Literal Exp CS</em>'. * @generated */ RealLiteralExpCS createRealLiteralExpCS(); /** * Returns a new object of class '<em>Boolean Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Boolean Literal Exp CS</em>'. * @generated */ BooleanLiteralExpCS createBooleanLiteralExpCS(); /** * Returns a new object of class '<em>String Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>String Literal Exp CS</em>'. * @generated */ StringLiteralExpCS createStringLiteralExpCS(); /** * Returns a new object of class '<em>Invalid Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Invalid Literal Exp CS</em>'. * @generated */ InvalidLiteralExpCS createInvalidLiteralExpCS(); /** * Returns a new object of class '<em>Null Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Null Literal Exp CS</em>'. * @generated */ NullLiteralExpCS createNullLiteralExpCS(); /** * Returns a new object of class '<em>Let Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Let Exp CS</em>'. * @generated */ LetExpCS createLetExpCS(); /** * Returns a new object of class '<em>If Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>If Exp CS</em>'. * @generated */ IfExpCS createIfExpCS(); /** * Returns a new object of class '<em>Package Declaration With Namespace CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Package Declaration With Namespace CS</em>'. * @generated */ PackageDeclarationWithNamespaceCS createPackageDeclarationWithNamespaceCS(); /** * Returns a new object of class '<em>Package Declaration Nested Namespace CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Package Declaration Nested Namespace CS</em>'. * @generated */ PackageDeclarationNestedNamespaceCS createPackageDeclarationNestedNamespaceCS(); /** * Returns a new object of class '<em>Package Declaration Without Namespace CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Package Declaration Without Namespace CS</em>'. * @generated */ PackageDeclarationWithoutNamespaceCS createPackageDeclarationWithoutNamespaceCS(); /** * Returns a new object of class '<em>Attribute Context Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Attribute Context Declaration CS</em>'. * @generated */ AttributeContextDeclarationCS createAttributeContextDeclarationCS(); /** * Returns a new object of class '<em>Classifier Context Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Classifier Context Declaration CS</em>'. * @generated */ ClassifierContextDeclarationCS createClassifierContextDeclarationCS(); /** * Returns a new object of class '<em>Operation Context Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Context Declaration CS</em>'. * @generated */ OperationContextDeclarationCS createOperationContextDeclarationCS(); /** * Returns a new object of class '<em>Init Value CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Init Value CS</em>'. * @generated */ InitValueCS createInitValueCS(); /** * Returns a new object of class '<em>Derive Value CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Derive Value CS</em>'. * @generated */ DeriveValueCS createDeriveValueCS(); /** * Returns a new object of class '<em>Invariant Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Invariant Exp CS</em>'. * @generated */ InvariantExpCS createInvariantExpCS(); /** * Returns a new object of class '<em>Definition Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Definition Exp CS</em>'. * @generated */ DefinitionExpCS createDefinitionExpCS(); /** * Returns a new object of class '<em>Definition Exp Property CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Definition Exp Property CS</em>'. * @generated */ DefinitionExpPropertyCS createDefinitionExpPropertyCS(); /** * Returns a new object of class '<em>Definition Exp Operation CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Definition Exp Operation CS</em>'. * @generated */ DefinitionExpOperationCS createDefinitionExpOperationCS(); /** * Returns a new object of class '<em>Pre Condition Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Pre Condition Declaration CS</em>'. * @generated */ PreConditionDeclarationCS createPreConditionDeclarationCS(); /** * Returns a new object of class '<em>Post Condition Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Post Condition Declaration CS</em>'. * @generated */ PostConditionDeclarationCS createPostConditionDeclarationCS(); /** * Returns a new object of class '<em>Body Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Body Declaration CS</em>'. * @generated */ BodyDeclarationCS createBodyDeclarationCS(); /** * Returns a new object of class '<em>Operation Definition In Context CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Definition In Context CS</em>'. * @generated */ OperationDefinitionInContextCS createOperationDefinitionInContextCS(); /** * Returns a new object of class '<em>Operation Definition In Def CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Definition In Def CS</em>'. * @generated */ OperationDefinitionInDefCS createOperationDefinitionInDefCS(); /** * Returns a new object of class '<em>Parameter CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Parameter CS</em>'. * @generated */ ParameterCS createParameterCS(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ OclPackage getOclPackage(); } //OclFactory