org.eclipse.ocl.cst.CSTFactory Maven / Gradle / Ivy
/**
*
*
* Copyright (c) 2005, 2008 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
*
*
*
* $Id: CSTFactory.java,v 1.7 2009/12/22 18:42:30 ewillink Exp $
*/
package org.eclipse.ocl.cst;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see org.eclipse.ocl.cst.CSTPackage
* @generated
*/
public interface CSTFactory
extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
CSTFactory eINSTANCE = org.eclipse.ocl.cst.impl.CSTFactoryImpl.init();
/**
* Returns a new object of class 'Package Declaration CS'.
*
*
* @return a new object of class 'Package Declaration CS'.
* @generated
*/
PackageDeclarationCS createPackageDeclarationCS();
/**
* Returns a new object of class 'Path Name CS'.
*
*
* @return a new object of class 'Path Name CS'.
* @generated
*/
PathNameCS createPathNameCS();
/**
* Returns a new object of class 'Property Context CS'.
*
*
* @return a new object of class 'Property Context CS'.
* @generated
*/
PropertyContextCS createPropertyContextCS();
/**
* Returns a new object of class 'Simple Name CS'.
*
*
* @return a new object of class 'Simple Name CS'.
* @generated
*/
SimpleNameCS createSimpleNameCS();
/**
* Returns a new object of class 'Classifier Context Decl CS'.
*
*
* @return a new object of class 'Classifier Context Decl CS'.
* @generated
*/
ClassifierContextDeclCS createClassifierContextDeclCS();
/**
* Returns a new object of class 'Operation Context Decl CS'.
*
*
* @return a new object of class 'Operation Context Decl CS'.
* @generated
*/
OperationContextDeclCS createOperationContextDeclCS();
/**
* Returns a new object of class 'Operation CS'.
*
*
* @return a new object of class 'Operation CS'.
* @generated
*/
OperationCS createOperationCS();
/**
* Returns a new object of class 'Variable CS'.
*
*
* @return a new object of class 'Variable CS'.
* @generated
*/
VariableCS createVariableCS();
/**
* Returns a new object of class 'Pre Post Or Body Decl CS'.
*
*
* @return a new object of class 'Pre Post Or Body Decl CS'.
* @generated
*/
PrePostOrBodyDeclCS createPrePostOrBodyDeclCS();
/**
* Returns a new object of class 'Der Value CS'.
*
*
* @return a new object of class 'Der Value CS'.
* @generated
*/
DerValueCS createDerValueCS();
/**
* Returns a new object of class 'Init Value CS'.
*
*
* @return a new object of class 'Init Value CS'.
* @generated
*/
InitValueCS createInitValueCS();
/**
* Returns a new object of class 'Inv CS'.
*
*
* @return a new object of class 'Inv CS'.
* @generated
*/
InvCS createInvCS();
/**
* Returns a new object of class 'Def CS'.
*
*
* @return a new object of class 'Def CS'.
* @generated
*/
DefCS createDefCS();
/**
* Returns a new object of class 'Def Expression CS'.
*
*
* @return a new object of class 'Def Expression CS'.
* @generated
*/
DefExpressionCS createDefExpressionCS();
/**
* Returns a new object of class 'Variable Exp CS'.
*
*
* @return a new object of class 'Variable Exp CS'.
* @generated
*/
VariableExpCS createVariableExpCS();
/**
* Returns a new object of class 'Is Marked Pre CS'.
*
*
* @return a new object of class 'Is Marked Pre CS'.
* @generated
*/
IsMarkedPreCS createIsMarkedPreCS();
/**
* Returns a new object of class 'Primitive Type CS'.
*
*
* @return a new object of class 'Primitive Type CS'.
* @generated
*/
PrimitiveTypeCS createPrimitiveTypeCS();
/**
* Returns a new object of class 'Tuple Type CS'.
*
*
* @return a new object of class 'Tuple Type CS'.
* @generated
*/
TupleTypeCS createTupleTypeCS();
/**
* Returns a new object of class 'Collection Type CS'.
*
*
* @return a new object of class 'Collection Type CS'.
* @generated
*/
CollectionTypeCS createCollectionTypeCS();
/**
* Returns a new object of class 'Let Exp CS'.
*
*
* @return a new object of class 'Let Exp CS'.
* @generated
*/
LetExpCS createLetExpCS();
/**
* Returns a new object of class 'If Exp CS'.
*
*
* @return a new object of class 'If Exp CS'.
* @generated
*/
IfExpCS createIfExpCS();
/**
* Returns a new object of class 'Message Exp CS'.
*
*
* @return a new object of class 'Message Exp CS'.
* @generated
*/
MessageExpCS createMessageExpCS();
/**
* Returns a new object of class 'OCL Message Arg CS'.
*
*
* @return a new object of class 'OCL Message Arg CS'.
* @generated
*/
OCLMessageArgCS createOCLMessageArgCS();
/**
* Returns a new object of class 'Collection Literal Exp CS'.
*
*
* @return a new object of class 'Collection Literal Exp CS'.
* @generated
*/
CollectionLiteralExpCS createCollectionLiteralExpCS();
/**
* Returns a new object of class 'Collection Literal Part CS'.
*
*
* @return a new object of class 'Collection Literal Part CS'.
* @generated
*/
CollectionLiteralPartCS createCollectionLiteralPartCS();
/**
* Returns a new object of class 'Tuple Literal Exp CS'.
*
*
* @return a new object of class 'Tuple Literal Exp CS'.
* @generated
*/
TupleLiteralExpCS createTupleLiteralExpCS();
/**
* Returns a new object of class 'Primitive Literal Exp CS'.
*
*
* @return a new object of class 'Primitive Literal Exp CS'.
* @generated
*/
PrimitiveLiteralExpCS createPrimitiveLiteralExpCS();
/**
* Returns a new object of class 'Integer Literal Exp CS'.
*
*
* @return a new object of class 'Integer Literal Exp CS'.
* @generated
*/
IntegerLiteralExpCS createIntegerLiteralExpCS();
/**
* Returns a new object of class 'Unlimited Natural Literal Exp CS'.
*
*
* @return a new object of class 'Unlimited Natural Literal Exp CS'.
* @generated
*/
UnlimitedNaturalLiteralExpCS createUnlimitedNaturalLiteralExpCS();
/**
* Returns a new object of class 'Real Literal Exp CS'.
*
*
* @return a new object of class 'Real Literal Exp CS'.
* @generated
*/
RealLiteralExpCS createRealLiteralExpCS();
/**
* Returns a new object of class 'String Literal Exp CS'.
*
*
* @return a new object of class 'String Literal Exp CS'.
* @generated
*/
StringLiteralExpCS createStringLiteralExpCS();
/**
* Returns a new object of class 'Boolean Literal Exp CS'.
*
*
* @return a new object of class 'Boolean Literal Exp CS'.
* @generated
*/
BooleanLiteralExpCS createBooleanLiteralExpCS();
/**
* Returns a new object of class 'Null Literal Exp CS'.
*
*
* @return a new object of class 'Null Literal Exp CS'.
* @generated
*/
NullLiteralExpCS createNullLiteralExpCS();
/**
* Returns a new object of class 'Invalid Literal Exp CS'.
*
*
* @return a new object of class 'Invalid Literal Exp CS'.
* @generated
*/
InvalidLiteralExpCS createInvalidLiteralExpCS();
/**
* Returns a new object of class 'Collection Range CS'.
*
*
* @return a new object of class 'Collection Range CS'.
* @generated
*/
CollectionRangeCS createCollectionRangeCS();
/**
* Returns a new object of class 'Call Exp CS'.
*
*
* @return a new object of class 'Call Exp CS'.
* @generated
*/
CallExpCS createCallExpCS();
/**
* Returns a new object of class 'Loop Exp CS'.
*
*
* @return a new object of class 'Loop Exp CS'.
* @generated
*/
LoopExpCS createLoopExpCS();
/**
* Returns a new object of class 'Iterator Exp CS'.
*
*
* @return a new object of class 'Iterator Exp CS'.
* @generated
*/
IteratorExpCS createIteratorExpCS();
/**
* Returns a new object of class 'Iterate Exp CS'.
*
*
* @return a new object of class 'Iterate Exp CS'.
* @generated
*/
IterateExpCS createIterateExpCS();
/**
* Returns a new object of class 'Feature Call Exp CS'.
*
*
* @return a new object of class 'Feature Call Exp CS'.
* @generated
*/
FeatureCallExpCS createFeatureCallExpCS();
/**
* Returns a new object of class 'Operation Call Exp CS'.
*
*
* @return a new object of class 'Operation Call Exp CS'.
* @generated
*/
OperationCallExpCS createOperationCallExpCS();
/**
* Returns a new object of class 'OCL Document CS'.
*
* @since 1.3
*
* @return a new object of class 'OCL Document CS'.
* @generated
*/
OCLDocumentCS createOCLDocumentCS();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
CSTPackage getCSTPackage();
} //CSTFactory