All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy