/**
* generated by Xtext 2.10.0
*/
package com.arm.cmsis.pack.debugseq.debugSeq;
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 com.arm.cmsis.pack.debugseq.debugSeq.DebugSeqPackage
* @generated
*/
public interface DebugSeqFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DebugSeqFactory eINSTANCE = com.arm.cmsis.pack.debugseq.debugSeq.impl.DebugSeqFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
DebugSeqModel createDebugSeqModel();
/**
* Returns a new object of class '<em>Debug Vars</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Debug Vars</em>'.
* @generated
*/
DebugVars createDebugVars();
/**
* Returns a new object of class '<em>Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement</em>'.
* @generated
*/
Statement createStatement();
/**
* Returns a new object of class '<em>Variable Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Declaration</em>'.
* @generated
*/
VariableDeclaration createVariableDeclaration();
/**
* Returns a new object of class '<em>Sequences</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sequences</em>'.
* @generated
*/
Sequences createSequences();
/**
* 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>Code Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Code Block</em>'.
* @generated
*/
CodeBlock createCodeBlock();
/**
* Returns a new object of class '<em>Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Block</em>'.
* @generated
*/
Block createBlock();
/**
* Returns a new object of class '<em>Control</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Control</em>'.
* @generated
*/
Control createControl();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* 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>Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assignment</em>'.
* @generated
*/
Assignment createAssignment();
/**
* Returns a new object of class '<em>Ternary</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ternary</em>'.
* @generated
*/
Ternary createTernary();
/**
* Returns a new object of class '<em>Or</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Or</em>'.
* @generated
*/
Or createOr();
/**
* Returns a new object of class '<em>And</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>And</em>'.
* @generated
*/
And createAnd();
/**
* Returns a new object of class '<em>Bit Or</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bit Or</em>'.
* @generated
*/
BitOr createBitOr();
/**
* Returns a new object of class '<em>Bit Xor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bit Xor</em>'.
* @generated
*/
BitXor createBitXor();
/**
* Returns a new object of class '<em>Bit And</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bit And</em>'.
* @generated
*/
BitAnd createBitAnd();
/**
* Returns a new object of class '<em>Equality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Equality</em>'.
* @generated
*/
Equality createEquality();
/**
* Returns a new object of class '<em>Comparison</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Comparison</em>'.
* @generated
*/
Comparison createComparison();
/**
* Returns a new object of class '<em>Shift</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Shift</em>'.
* @generated
*/
Shift createShift();
/**
* Returns a new object of class '<em>Plus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Plus</em>'.
* @generated
*/
Plus createPlus();
/**
* Returns a new object of class '<em>Minus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Minus</em>'.
* @generated
*/
Minus createMinus();
/**
* Returns a new object of class '<em>Mul</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mul</em>'.
* @generated
*/
Mul createMul();
/**
* Returns a new object of class '<em>Div</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Div</em>'.
* @generated
*/
Div createDiv();
/**
* Returns a new object of class '<em>Rem</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rem</em>'.
* @generated
*/
Rem createRem();
/**
* Returns a new object of class '<em>Not</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Not</em>'.
* @generated
*/
Not createNot();
/**
* Returns a new object of class '<em>Bit Not</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bit Not</em>'.
* @generated
*/
BitNot createBitNot();
/**
* Returns a new object of class '<em>Sequence Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sequence Call</em>'.
* @generated
*/
SequenceCall createSequenceCall();
/**
* Returns a new object of class '<em>Query</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Query</em>'.
* @generated
*/
Query createQuery();
/**
* Returns a new object of class '<em>Query Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Query Value</em>'.
* @generated
*/
QueryValue createQueryValue();
/**
* Returns a new object of class '<em>Message</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message</em>'.
* @generated
*/
Message createMessage();
/**
* Returns a new object of class '<em>Load Debug Info</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Load Debug Info</em>'.
* @generated
*/
LoadDebugInfo createLoadDebugInfo();
/**
* Returns a new object of class '<em>Read8</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read8</em>'.
* @generated
*/
Read8 createRead8();
/**
* Returns a new object of class '<em>Read16</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read16</em>'.
* @generated
*/
Read16 createRead16();
/**
* Returns a new object of class '<em>Read32</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read32</em>'.
* @generated
*/
Read32 createRead32();
/**
* Returns a new object of class '<em>Read64</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read64</em>'.
* @generated
*/
Read64 createRead64();
/**
* Returns a new object of class '<em>Read AP</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read AP</em>'.
* @generated
*/
ReadAP createReadAP();
/**
* Returns a new object of class '<em>Read DP</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Read DP</em>'.
* @generated
*/
ReadDP createReadDP();
/**
* Returns a new object of class '<em>Write8</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Write8</em>'.
* @generated
*/
Write8 createWrite8();
/**
* Returns a new object of class '<em>Write16</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Write16</em>'.
* @generated
*/
Write16 createWrite16();
/**
* Returns a new object of class '<em>Write32</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Write32</em>'.
* @generated
*/
Write32 createWrite32();
/**
* Returns a new object of class '<em>Write64</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Write64</em>'.
* @generated
*/
Write64 createWrite64();
/**
* Returns a new object of class '<em>Write AP</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Write AP</em>'.
* @generated
*/
WriteAP createWriteAP();
/**
* Returns a new object of class '<em>Write DP</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Write DP</em>'.
* @generated
*/
WriteDP createWriteDP();
/**
* Returns a new object of class '<em>Dap Delay</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dap Delay</em>'.
* @generated
*/
DapDelay createDapDelay();
/**
* Returns a new object of class '<em>Dap Write ABORT</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dap Write ABORT</em>'.
* @generated
*/
DapWriteABORT createDapWriteABORT();
/**
* Returns a new object of class '<em>Dap Swj Pins</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dap Swj Pins</em>'.
* @generated
*/
DapSwjPins createDapSwjPins();
/**
* Returns a new object of class '<em>Dap Swj Clock</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dap Swj Clock</em>'.
* @generated
*/
DapSwjClock createDapSwjClock();
/**
* Returns a new object of class '<em>Dap Swj Sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dap Swj Sequence</em>'.
* @generated
*/
DapSwjSequence createDapSwjSequence();
/**
* Returns a new object of class '<em>Dap Jtag Sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Dap Jtag Sequence</em>'.
* @generated
*/
DapJtagSequence createDapJtagSequence();
/**
* Returns a new object of class '<em>Int Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int Constant</em>'.
* @generated
*/
IntConstant createIntConstant();
/**
* Returns a new object of class '<em>String Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Constant</em>'.
* @generated
*/
StringConstant createStringConstant();
/**
* Returns a new object of class '<em>Variable Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Ref</em>'.
* @generated
*/
VariableRef createVariableRef();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
DebugSeqPackage getDebugSeqPackage();
} //DebugSeqFactory