blob: ee42f645ebe5860fb566baab6d64651fa8220f38 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2019 Xored Software Inc and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Xored Software Inc - initial API and implementation and/or initial documentation
*******************************************************************************/
package org.eclipse.rcptt.ecl.core;
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.rcptt.ecl.core.CorePackage
* @generated
*/
public interface CoreFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CoreFactory eINSTANCE = org.eclipse.rcptt.ecl.core.impl.CoreFactoryImpl.init();
/**
* Returns a new object of class '<em>Command</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Command</em>'.
* @generated
*/
Command createCommand();
/**
* Returns a new object of class '<em>Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binding</em>'.
* @generated
*/
Binding createBinding();
/**
* Returns a new object of class '<em>Pipeline</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pipeline</em>'.
* @generated
*/
Pipeline createPipeline();
/**
* Returns a new object of class '<em>Sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sequence</em>'.
* @generated
*/
Sequence createSequence();
/**
* Returns a new object of class '<em>Parallel</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parallel</em>'.
* @generated
*/
Parallel createParallel();
/**
* Returns a new object of class '<em>With</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>With</em>'.
* @generated
*/
With createWith();
/**
* Returns a new object of class '<em>Exec</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Exec</em>'.
* @generated
*/
Exec createExec();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class '<em>Executable Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Executable Parameter</em>'.
* @generated
*/
ExecutableParameter createExecutableParameter();
/**
* Returns a new object of class '<em>Literal Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Literal Parameter</em>'.
* @generated
*/
LiteralParameter createLiteralParameter();
/**
* Returns a new object of class '<em>Foreach</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Foreach</em>'.
* @generated
*/
Foreach createForeach();
/**
* Returns a new object of class '<em>Process Status</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process Status</em>'.
* @generated
*/
ProcessStatus createProcessStatus();
/**
* Returns a new object of class '<em>Converted To EMF Pipe</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Converted To EMF Pipe</em>'.
* @generated
*/
ConvertedToEMFPipe createConvertedToEMFPipe();
/**
* Returns a new object of class '<em>Serialized</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Serialized</em>'.
* @generated
*/
Serialized createSerialized();
/**
* Returns a new object of class '<em>Nullable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Nullable</em>'.
* @generated
*/
Nullable createNullable();
/**
* Returns a new object of class '<em>If</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>If</em>'.
* @generated
*/
If createIf();
/**
* Returns a new object of class '<em>Ecl Byte</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Byte</em>'.
* @generated
*/
EclByte createEclByte();
/**
* Returns a new object of class '<em>Ecl Short</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Short</em>'.
* @generated
*/
EclShort createEclShort();
/**
* Returns a new object of class '<em>Ecl String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl String</em>'.
* @generated
*/
EclString createEclString();
/**
* Returns a new object of class '<em>Ecl Exception</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Exception</em>'.
* @generated
*/
EclException createEclException();
/**
* Returns a new object of class '<em>Ecl Stack Trace Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Stack Trace Entry</em>'.
* @generated
*/
EclStackTraceEntry createEclStackTraceEntry();
/**
* Returns a new object of class '<em>Listen</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Listen</em>'.
* @generated
*/
Listen createListen();
/**
* Returns a new object of class '<em>Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Declaration</em>'.
* @generated
*/
Declaration createDeclaration();
/**
* Returns a new object of class '<em>Val</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Val</em>'.
* @generated
*/
Val createVal();
/**
* Returns a new object of class '<em>Get Val</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Val</em>'.
* @generated
*/
GetVal createGetVal();
/**
* Returns a new object of class '<em>Let</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Let</em>'.
* @generated
*/
Let createLet();
/**
* Returns a new object of class '<em>Proc</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Proc</em>'.
* @generated
*/
Proc createProc();
/**
* Returns a new object of class '<em>Proc Instance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Proc Instance</em>'.
* @generated
*/
ProcInstance createProcInstance();
/**
* Returns a new object of class '<em>Global</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Global</em>'.
* @generated
*/
Global createGlobal();
/**
* Returns a new object of class '<em>Session State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Session State</em>'.
* @generated
*/
SessionState createSessionState();
/**
* Returns a new object of class '<em>Save State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Save State</em>'.
* @generated
*/
SaveState createSaveState();
/**
* Returns a new object of class '<em>Restore State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Restore State</em>'.
* @generated
*/
RestoreState createRestoreState();
/**
* Returns a new object of class '<em>Get</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get</em>'.
* @generated
*/
Get createGet();
/**
* Returns a new object of class '<em>Ecl List</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl List</em>'.
* @generated
*/
EclList createEclList();
/**
* Returns a new object of class '<em>Ecl Map</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Map</em>'.
* @generated
*/
EclMap createEclMap();
/**
* Returns a new object of class '<em>Ecl Map Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Map Entry</em>'.
* @generated
*/
EclMapEntry createEclMapEntry();
/**
* Returns a new object of class '<em>Case</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Case</em>'.
* @generated
*/
Case createCase();
/**
* Returns a new object of class '<em>Switch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch</em>'.
* @generated
*/
Switch createSwitch();
/**
* Returns a new object of class '<em>Ecl Boolean</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Boolean</em>'.
* @generated
*/
EclBoolean createEclBoolean();
/**
* Returns a new object of class '<em>Ecl Char</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Char</em>'.
* @generated
*/
EclChar createEclChar();
/**
* Returns a new object of class '<em>Ecl Integer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Integer</em>'.
* @generated
*/
EclInteger createEclInteger();
/**
* Returns a new object of class '<em>Ecl Float</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Float</em>'.
* @generated
*/
EclFloat createEclFloat();
/**
* Returns a new object of class '<em>Ecl Long</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Long</em>'.
* @generated
*/
EclLong createEclLong();
/**
* Returns a new object of class '<em>Ecl Double</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ecl Double</em>'.
* @generated
*/
EclDouble createEclDouble();
/**
* Returns a new object of class '<em>Script</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Script</em>'.
* @generated
*/
Script createScript();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
CorePackage getCorePackage();
} //CoreFactory