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

org.eclipse.ocl.expressions.ExpressionsFactory Maven / Gradle / Ivy

/**
 * 
 * 
 * Copyright (c) 2006, 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 - Bug 207365
 * 
 * 
 *
 * $Id: ExpressionsFactory.java,v 1.8 2009/12/22 18:53:30 ewillink Exp $
 */
package org.eclipse.ocl.expressions;

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.expressions.ExpressionsPackage
 * @generated
 */
public interface ExpressionsFactory
		extends EFactory {

	/**
	 * The singleton instance of the factory.
	 * 
	 * 
	 * @generated
	 */
	ExpressionsFactory eINSTANCE = org.eclipse.ocl.expressions.impl.ExpressionsFactoryImpl
		.init();

	/**
	 * Returns a new object of class 'Association Class Call Exp'.
	 * 
	 * 
	 * @return a new object of class 'Association Class Call Exp'.
	 * @generated
	 */
	 AssociationClassCallExp createAssociationClassCallExp();

	/**
	 * Returns a new object of class 'Boolean Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Boolean Literal Exp'.
	 * @generated
	 */
	 BooleanLiteralExp createBooleanLiteralExp();

	/**
	 * Returns a new object of class 'Collection Item'.
	 * 
	 * 
	 * @return a new object of class 'Collection Item'.
	 * @generated
	 */
	 CollectionItem createCollectionItem();

	/**
	 * Returns a new object of class 'Collection Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Collection Literal Exp'.
	 * @generated
	 */
	 CollectionLiteralExp createCollectionLiteralExp();

	/**
	 * Returns a new object of class 'Collection Range'.
	 * 
	 * 
	 * @return a new object of class 'Collection Range'.
	 * @generated
	 */
	 CollectionRange createCollectionRange();

	/**
	 * Returns a new object of class 'Enum Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Enum Literal Exp'.
	 * @generated
	 */
	 EnumLiteralExp createEnumLiteralExp();

	/**
	 * Returns a new object of class 'If Exp'.
	 * 
	 * 
	 * @return a new object of class 'If Exp'.
	 * @generated
	 */
	 IfExp createIfExp();

	/**
	 * Returns a new object of class 'Integer Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Integer Literal Exp'.
	 * @generated
	 */
	 IntegerLiteralExp createIntegerLiteralExp();

	/**
	 * Returns a new object of class 'Unlimited Natural Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Unlimited Natural Literal Exp'.
	 * @generated
	 */
	 UnlimitedNaturalLiteralExp createUnlimitedNaturalLiteralExp();

	/**
	 * Returns a new object of class 'Invalid Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Invalid Literal Exp'.
	 * @generated
	 */
	 InvalidLiteralExp createInvalidLiteralExp();

	/**
	 * Returns a new object of class 'Iterate Exp'.
	 * 
	 * 
	 * @return a new object of class 'Iterate Exp'.
	 * @generated
	 */
	 IterateExp createIterateExp();

	/**
	 * Returns a new object of class 'Iterator Exp'.
	 * 
	 * 
	 * @return a new object of class 'Iterator Exp'.
	 * @generated
	 */
	 IteratorExp createIteratorExp();

	/**
	 * Returns a new object of class 'Let Exp'.
	 * 
	 * 
	 * @return a new object of class 'Let Exp'.
	 * @generated
	 */
	 LetExp createLetExp();

	/**
	 * Returns a new object of class 'Message Exp'.
	 * 
	 * 
	 * @return a new object of class 'Message Exp'.
	 * @generated
	 */
	 MessageExp createMessageExp();

	/**
	 * Returns a new object of class 'Null Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Null Literal Exp'.
	 * @generated
	 */
	 NullLiteralExp createNullLiteralExp();

	/**
	 * Returns a new object of class 'Operation Call Exp'.
	 * 
	 * 
	 * @return a new object of class 'Operation Call Exp'.
	 * @generated
	 */
	 OperationCallExp createOperationCallExp();

	/**
	 * Returns a new object of class 'Property Call Exp'.
	 * 
	 * 
	 * @return a new object of class 'Property Call Exp'.
	 * @generated
	 */
	 PropertyCallExp createPropertyCallExp();

	/**
	 * Returns a new object of class 'Real Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Real Literal Exp'.
	 * @generated
	 */
	 RealLiteralExp createRealLiteralExp();

	/**
	 * Returns a new object of class 'State Exp'.
	 * 
	 * 
	 * @return a new object of class 'State Exp'.
	 * @generated
	 */
	 StateExp createStateExp();

	/**
	 * Returns a new object of class 'String Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'String Literal Exp'.
	 * @generated
	 */
	 StringLiteralExp createStringLiteralExp();

	/**
	 * Returns a new object of class 'Tuple Literal Exp'.
	 * 
	 * 
	 * @return a new object of class 'Tuple Literal Exp'.
	 * @generated
	 */
	 TupleLiteralExp createTupleLiteralExp();

	/**
	 * Returns a new object of class 'Tuple Literal Part'.
	 * 
	 * 
	 * @return a new object of class 'Tuple Literal Part'.
	 * @generated
	 */
	 TupleLiteralPart createTupleLiteralPart();

	/**
	 * Returns a new object of class 'Type Exp'.
	 * 
	 * 
	 * @return a new object of class 'Type Exp'.
	 * @generated
	 */
	 TypeExp createTypeExp();

	/**
	 * Returns a new object of class 'Unspecified Value Exp'.
	 * 
	 * 
	 * @return a new object of class 'Unspecified Value Exp'.
	 * @generated
	 */
	 UnspecifiedValueExp createUnspecifiedValueExp();

	/**
	 * Returns a new object of class 'Variable'.
	 * 
	 * 
	 * @return a new object of class 'Variable'.
	 * @generated
	 */
	 Variable createVariable();

	/**
	 * Returns a new object of class 'Variable Exp'.
	 * 
	 * 
	 * @return a new object of class 'Variable Exp'.
	 * @generated
	 */
	 VariableExp createVariableExp();

	/**
	 * Returns the package supported by this factory.
	 * 
	 * 
	 * @return the package supported by this factory.
	 * @generated
	 */
	ExpressionsPackage getExpressionsPackage();

} //ExpressionsFactory




© 2015 - 2024 Weber Informatics LLC | Privacy Policy