/**
* <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