/******************************************************************************* * Copyright (c) 2013, 2015 CEA LIST 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: * E.D.Willink(CEA LIST) - Initial API and implementation *******************************************************************************/ package org.eclipse.ocl.examples.codegen.cgmodel; import org.eclipse.emf.ecore.EFactory; import org.eclipse.jdt.annotation.NonNull; /** * <!-- 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.examples.codegen.cgmodel.CGModelPackage * @generated */ public interface CGModelFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("null") @NonNull CGModelFactory eINSTANCE = org.eclipse.ocl.examples.codegen.cgmodel.impl.CGModelFactoryImpl.init(); /** * Returns a new object of class '<em>CG Accumulator</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Accumulator</em>'. * @generated */ @NonNull CGAccumulator createCGAccumulator(); /** * Returns a new object of class '<em>CG Assert Non Null Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Assert Non Null Exp</em>'. * @generated */ @NonNull CGAssertNonNullExp createCGAssertNonNullExp(); /** * Returns a new object of class '<em>CG Boolean</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Boolean</em>'. * @generated */ @NonNull CGBoolean createCGBoolean(); /** * Returns a new object of class '<em>CG Box Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Box Exp</em>'. * @generated */ @NonNull CGBoxExp createCGBoxExp(); /** * Returns a new object of class '<em>CG Built In Iteration Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Built In Iteration Call Exp</em>'. * @generated */ @NonNull CGBuiltInIterationCallExp createCGBuiltInIterationCallExp(); /** * Returns a new object of class '<em>CG Cast Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Cast Exp</em>'. * @generated */ @NonNull CGCastExp createCGCastExp(); /** * Returns a new object of class '<em>CG Class</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Class</em>'. * @generated */ @NonNull CGClass createCGClass(); /** * Returns a new object of class '<em>CG Catch Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Catch Exp</em>'. * @generated */ @NonNull CGCatchExp createCGCatchExp(); /** * Returns a new object of class '<em>CG Collection Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Collection Exp</em>'. * @generated */ @NonNull CGCollectionExp createCGCollectionExp(); /** * Returns a new object of class '<em>CG Collection Part</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Collection Part</em>'. * @generated */ @NonNull CGCollectionPart createCGCollectionPart(); /** * Returns a new object of class '<em>CG Final Variable</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Final Variable</em>'. * @generated */ @NonNull CGFinalVariable createCGFinalVariable(); /** * Returns a new object of class '<em>CG Guard Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Guard Exp</em>'. * @generated */ @NonNull CGGuardExp createCGGuardExp(); /** * Returns a new object of class '<em>CG Ecore Operation Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Operation Call Exp</em>'. * @generated */ @NonNull CGEcoreOperationCallExp createCGEcoreOperationCallExp(); /** * Returns a new object of class '<em>CG Ecore Opposite Property Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Opposite Property Call Exp</em>'. * @generated */ @NonNull CGEcoreOppositePropertyCallExp createCGEcoreOppositePropertyCallExp(); /** * Returns a new object of class '<em>CG Ecore Property Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Property Call Exp</em>'. * @generated */ @NonNull CGEcorePropertyCallExp createCGEcorePropertyCallExp(); /** * Returns a new object of class '<em>CG Element Id</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Element Id</em>'. * @generated */ @NonNull CGElementId createCGElementId(); /** * Returns a new object of class '<em>CG Executor Composition Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Composition Property</em>'. * @generated */ @NonNull CGExecutorCompositionProperty createCGExecutorCompositionProperty(); /** * Returns a new object of class '<em>CG Executor Navigation Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Navigation Property</em>'. * @generated */ @NonNull CGExecutorNavigationProperty createCGExecutorNavigationProperty(); /** * Returns a new object of class '<em>CG Executor Opposite Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Opposite Property</em>'. * @generated */ @NonNull CGExecutorOppositeProperty createCGExecutorOppositeProperty(); /** * Returns a new object of class '<em>CG Executor Operation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Operation</em>'. * @generated */ @NonNull CGExecutorOperation createCGExecutorOperation(); /** * Returns a new object of class '<em>CG Executor Operation Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Operation Call Exp</em>'. * @generated */ @NonNull CGExecutorOperationCallExp createCGExecutorOperationCallExp(); /** * Returns a new object of class '<em>CG Executor Opposite Property Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Opposite Property Call Exp</em>'. * @generated */ @NonNull CGExecutorOppositePropertyCallExp createCGExecutorOppositePropertyCallExp(); /** * Returns a new object of class '<em>CG Executor Property Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Property Call Exp</em>'. * @generated */ @NonNull CGExecutorPropertyCallExp createCGExecutorPropertyCallExp(); /** * Returns a new object of class '<em>CG Executor Shadow Part</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Shadow Part</em>'. * @generated */ @NonNull CGExecutorShadowPart createCGExecutorShadowPart(); /** * Returns a new object of class '<em>CG Executor Type</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Executor Type</em>'. * @generated */ @NonNull CGExecutorType createCGExecutorType(); /** * Returns a new object of class '<em>CG Integer</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Integer</em>'. * @generated */ @NonNull CGInteger createCGInteger(); /** * Returns a new object of class '<em>CG Invalid</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Invalid</em>'. * @generated */ @NonNull CGInvalid createCGInvalid(); /** * Returns a new object of class '<em>CG Is Equal Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Is Equal Exp</em>'. * @generated */ @NonNull CGIsEqualExp createCGIsEqualExp(); /** * Returns a new object of class '<em>CG Is Equal2 Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Is Equal2 Exp</em>'. * @generated */ @NonNull CGIsEqual2Exp createCGIsEqual2Exp(); /** * Returns a new object of class '<em>CG Is Invalid Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Is Invalid Exp</em>'. * @generated */ @NonNull CGIsInvalidExp createCGIsInvalidExp(); /** * Returns a new object of class '<em>CG Is Kind Of Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Is Kind Of Exp</em>'. * @generated */ @NonNull CGIsKindOfExp createCGIsKindOfExp(); /** * Returns a new object of class '<em>CG Is Undefined Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Is Undefined Exp</em>'. * @generated */ @NonNull CGIsUndefinedExp createCGIsUndefinedExp(); /** * Returns a new object of class '<em>CG Iterator</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Iterator</em>'. * @generated */ @NonNull CGIterator createCGIterator(); /** * Returns a new object of class '<em>CG Library Operation Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Library Operation Call Exp</em>'. * @generated */ @NonNull CGLibraryOperationCallExp createCGLibraryOperationCallExp(); /** * Returns a new object of class '<em>CG Library Property Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Library Property Call Exp</em>'. * @generated */ @NonNull CGLibraryPropertyCallExp createCGLibraryPropertyCallExp(); /** * Returns a new object of class '<em>CG Constant Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Constant Exp</em>'. * @generated */ @NonNull CGConstantExp createCGConstantExp(); /** * Returns a new object of class '<em>CG Constraint</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Constraint</em>'. * @generated */ @NonNull CGConstraint createCGConstraint(); /** * Returns a new object of class '<em>CG Shadow Part</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Shadow Part</em>'. * @generated */ @NonNull CGShadowPart createCGShadowPart(); /** * Returns a new object of class '<em>CG Ecore Class Shadow Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Class Shadow Exp</em>'. * @generated */ @NonNull CGEcoreClassShadowExp createCGEcoreClassShadowExp(); /** * Returns a new object of class '<em>CG Ecore Data Type Shadow Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Data Type Shadow Exp</em>'. * @generated */ @NonNull CGEcoreDataTypeShadowExp createCGEcoreDataTypeShadowExp(); /** * Returns a new object of class '<em>CG Ecore Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Exp</em>'. * @generated */ @NonNull CGEcoreExp createCGEcoreExp(); /** * Returns a new object of class '<em>CG Ecore Operation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Ecore Operation</em>'. * @generated */ @NonNull CGEcoreOperation createCGEcoreOperation(); /** * Returns a new object of class '<em>CG Let Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Let Exp</em>'. * @generated */ @NonNull CGLetExp createCGLetExp(); /** * Returns a new object of class '<em>CG Library Iterate Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Library Iterate Call Exp</em>'. * @generated */ @NonNull CGLibraryIterateCallExp createCGLibraryIterateCallExp(); /** * Returns a new object of class '<em>CG Library Iteration Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Library Iteration Call Exp</em>'. * @generated */ @NonNull CGLibraryIterationCallExp createCGLibraryIterationCallExp(); /** * Returns a new object of class '<em>CG Library Operation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Library Operation</em>'. * @generated */ @NonNull CGLibraryOperation createCGLibraryOperation(); /** * Returns a new object of class '<em>CG Local Variable</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Local Variable</em>'. * @generated */ @NonNull CGLocalVariable createCGLocalVariable(); /** * Returns a new object of class '<em>CG Map Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Map Exp</em>'. * @generated */ @NonNull CGMapExp createCGMapExp(); /** * Returns a new object of class '<em>CG Map Part</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Map Part</em>'. * @generated */ @NonNull CGMapPart createCGMapPart(); /** * Returns a new object of class '<em>CG Model</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Model</em>'. * @generated */ @NonNull CGModel createCGModel(); /** * Returns a new object of class '<em>CG Native Operation</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Native Operation</em>'. * @generated */ @NonNull CGNativeOperation createCGNativeOperation(); /** * Returns a new object of class '<em>CG Native Operation Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Native Operation Call Exp</em>'. * @generated */ @NonNull CGNativeOperationCallExp createCGNativeOperationCallExp(); /** * Returns a new object of class '<em>CG Native Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Native Property</em>'. * @generated */ @NonNull CGNativeProperty createCGNativeProperty(); /** * Returns a new object of class '<em>CG Native Property Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Native Property Call Exp</em>'. * @generated */ @NonNull CGNativePropertyCallExp createCGNativePropertyCallExp(); /** * Returns a new object of class '<em>CG Null</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Null</em>'. * @generated */ @NonNull CGNull createCGNull(); /** * Returns a new object of class '<em>CG If Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG If Exp</em>'. * @generated */ @NonNull CGIfExp createCGIfExp(); /** * Returns a new object of class '<em>CG Package</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Package</em>'. * @generated */ @NonNull CGPackage createCGPackage(); /** * Returns a new object of class '<em>CG Parameter</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Parameter</em>'. * @generated */ @NonNull CGParameter createCGParameter(); /** * Returns a new object of class '<em>CG Property</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Property</em>'. * @generated */ @NonNull CGProperty createCGProperty(); /** * Returns a new object of class '<em>CG Real</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Real</em>'. * @generated */ @NonNull CGReal createCGReal(); /** * Returns a new object of class '<em>CG Settable Variable</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Settable Variable</em>'. * @generated */ @NonNull CGSettableVariable createCGSettableVariable(); /** * Returns a new object of class '<em>CG String</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG String</em>'. * @generated */ @NonNull CGString createCGString(); /** * Returns a new object of class '<em>CG Text</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Text</em>'. * @generated */ @NonNull CGText createCGText(); /** * Returns a new object of class '<em>CG Text Parameter</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Text Parameter</em>'. * @generated */ @NonNull CGTextParameter createCGTextParameter(); /** * Returns a new object of class '<em>CG Throw Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Throw Exp</em>'. * @generated */ @NonNull CGThrowExp createCGThrowExp(); /** * Returns a new object of class '<em>CG Tuple Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Tuple Exp</em>'. * @generated */ @NonNull CGTupleExp createCGTupleExp(); /** * Returns a new object of class '<em>CG Tuple Part</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Tuple Part</em>'. * @generated */ @NonNull CGTuplePart createCGTuplePart(); /** * Returns a new object of class '<em>CG Tuple Part Call Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Tuple Part Call Exp</em>'. * @generated */ @NonNull CGTuplePartCallExp createCGTuplePartCallExp(); /** * Returns a new object of class '<em>CG Type Id</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Type Id</em>'. * @generated */ @NonNull CGTypeId createCGTypeId(); /** * Returns a new object of class '<em>CG Type Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Type Exp</em>'. * @generated */ @NonNull CGTypeExp createCGTypeExp(); /** * Returns a new object of class '<em>CG Unbox Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Unbox Exp</em>'. * @generated */ @NonNull CGUnboxExp createCGUnboxExp(); /** * Returns a new object of class '<em>CG Unlimited</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Unlimited</em>'. * @generated */ @NonNull CGUnlimited createCGUnlimited(); /** * Returns a new object of class '<em>CG Variable Exp</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>CG Variable Exp</em>'. * @generated */ @NonNull CGVariableExp createCGVariableExp(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ @NonNull CGModelPackage getCGModelPackage(); } //CGModelFactory