/******************************************************************************* * Copyright (c) 2005, 2009 IBM Corporation, Zeligsoft Inc., and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM - Initial API and implementation * Zeligsoft - Bugs 243976, 251349 *******************************************************************************/ package org.eclipse.ocl.cst; 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.eclipse.ocl.cst.CSTPackage * @generated */ public interface CSTFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ CSTFactory eINSTANCE = org.eclipse.ocl.cst.impl.CSTFactoryImpl.init(); /** * Returns a new object of class '<em>Package Declaration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Package Declaration CS</em>'. * @generated */ PackageDeclarationCS createPackageDeclarationCS(); /** * Returns a new object of class '<em>Path Name CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Path Name CS</em>'. * @generated */ PathNameCS createPathNameCS(); /** * Returns a new object of class '<em>Property Context CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Property Context CS</em>'. * @generated */ PropertyContextCS createPropertyContextCS(); /** * 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>Classifier Context Decl CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Classifier Context Decl CS</em>'. * @generated */ ClassifierContextDeclCS createClassifierContextDeclCS(); /** * Returns a new object of class '<em>Operation Context Decl CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Context Decl CS</em>'. * @generated */ OperationContextDeclCS createOperationContextDeclCS(); /** * Returns a new object of class '<em>Operation CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation CS</em>'. * @generated */ OperationCS createOperationCS(); /** * Returns a new object of class '<em>Variable CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Variable CS</em>'. * @generated */ VariableCS createVariableCS(); /** * Returns a new object of class '<em>Pre Post Or Body Decl CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Pre Post Or Body Decl CS</em>'. * @generated */ PrePostOrBodyDeclCS createPrePostOrBodyDeclCS(); /** * Returns a new object of class '<em>Der Value CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Der Value CS</em>'. * @generated */ DerValueCS createDerValueCS(); /** * 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>Inv CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Inv CS</em>'. * @generated */ InvCS createInvCS(); /** * Returns a new object of class '<em>Def CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Def CS</em>'. * @generated */ DefCS createDefCS(); /** * Returns a new object of class '<em>Def Expression CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Def Expression CS</em>'. * @generated */ DefExpressionCS createDefExpressionCS(); /** * Returns a new object of class '<em>Variable Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Variable Exp CS</em>'. * @generated */ VariableExpCS createVariableExpCS(); /** * Returns a new object of class '<em>Is Marked Pre CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Is Marked Pre CS</em>'. * @generated */ IsMarkedPreCS createIsMarkedPreCS(); /** * Returns a new object of class '<em>Primitive Type CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Primitive Type CS</em>'. * @generated */ PrimitiveTypeCS createPrimitiveTypeCS(); /** * 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 CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Type CS</em>'. * @generated */ CollectionTypeCS createCollectionTypeCS(); /** * 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>Message Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Message Exp CS</em>'. * @generated */ MessageExpCS createMessageExpCS(); /** * Returns a new object of class '<em>OCL Message Arg CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>OCL Message Arg CS</em>'. * @generated */ OCLMessageArgCS createOCLMessageArgCS(); /** * 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 Literal Part CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Collection Literal Part CS</em>'. * @generated */ CollectionLiteralPartCS createCollectionLiteralPartCS(); /** * 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>Primitive Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Primitive Literal Exp CS</em>'. * @generated */ PrimitiveLiteralExpCS createPrimitiveLiteralExpCS(); /** * 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>Unlimited Natural Literal Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Unlimited Natural Literal Exp CS</em>'. * @generated */ UnlimitedNaturalLiteralExpCS createUnlimitedNaturalLiteralExpCS(); /** * 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>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>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>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>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>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>Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Call Exp CS</em>'. * @generated */ CallExpCS createCallExpCS(); /** * Returns a new object of class '<em>Loop Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Loop Exp CS</em>'. * @generated */ LoopExpCS createLoopExpCS(); /** * 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>Feature Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Feature Call Exp CS</em>'. * @generated */ FeatureCallExpCS createFeatureCallExpCS(); /** * Returns a new object of class '<em>Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation Call Exp CS</em>'. * @generated */ OperationCallExpCS createOperationCallExpCS(); /** * Returns a new object of class '<em>OCL Document CS</em>'. * <!-- begin-user-doc --> * @since 1.3 * <!-- end-user-doc --> * @return a new object of class '<em>OCL Document CS</em>'. * @generated */ OCLDocumentCS createOCLDocumentCS(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ CSTPackage getCSTPackage(); } //CSTFactory