/**
*/
package net.certware.evidence.hugin.netDSL;
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 net.certware.evidence.hugin.netDSL.NetDSLPackage
* @generated
*/
public interface NetDSLFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
NetDSLFactory eINSTANCE = net.certware.evidence.hugin.netDSL.impl.NetDSLFactoryImpl.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
*/
Model createModel();
/**
* Returns a new object of class '<em>Integer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer</em>'.
* @generated
*/
Integer createInteger();
/**
* Returns a new object of class '<em>Domain Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Domain Definition</em>'.
* @generated
*/
DomainDefinition createDomainDefinition();
/**
* Returns a new object of class '<em>Domain Header</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Domain Header</em>'.
* @generated
*/
DomainHeader createDomainHeader();
/**
* Returns a new object of class '<em>Domain Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Domain Element</em>'.
* @generated
*/
DomainElement createDomainElement();
/**
* Returns a new object of class '<em>Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute</em>'.
* @generated
*/
Attribute createAttribute();
/**
* Returns a new object of class '<em>Basic Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Basic Node</em>'.
* @generated
*/
BasicNode createBasicNode();
/**
* Returns a new object of class '<em>States Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>States Attribute</em>'.
* @generated
*/
StatesAttribute createStatesAttribute();
/**
* Returns a new object of class '<em>Label Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label Attribute</em>'.
* @generated
*/
LabelAttribute createLabelAttribute();
/**
* Returns a new object of class '<em>Position Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Position Attribute</em>'.
* @generated
*/
PositionAttribute createPositionAttribute();
/**
* Returns a new object of class '<em>Subtype Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subtype Attribute</em>'.
* @generated
*/
SubtypeAttribute createSubtypeAttribute();
/**
* Returns a new object of class '<em>State Values Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Values Attribute</em>'.
* @generated
*/
StateValuesAttribute createStateValuesAttribute();
/**
* Returns a new object of class '<em>Application Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Application Attribute</em>'.
* @generated
*/
ApplicationAttribute createApplicationAttribute();
/**
* Returns a new object of class '<em>Node Size Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Node Size Attribute</em>'.
* @generated
*/
NodeSizeAttribute createNodeSizeAttribute();
/**
* Returns a new object of class '<em>Potential</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Potential</em>'.
* @generated
*/
Potential createPotential();
/**
* Returns a new object of class '<em>Potential Graph</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Potential Graph</em>'.
* @generated
*/
PotentialGraph createPotentialGraph();
/**
* Returns a new object of class '<em>Potential Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Potential Model</em>'.
* @generated
*/
PotentialModel createPotentialModel();
/**
* Returns a new object of class '<em>Potential Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Potential Attribute</em>'.
* @generated
*/
PotentialAttribute createPotentialAttribute();
/**
* Returns a new object of class '<em>Potential Data Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Potential Data Attribute</em>'.
* @generated
*/
PotentialDataAttribute createPotentialDataAttribute();
/**
* Returns a new object of class '<em>Matrix Row</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Matrix Row</em>'.
* @generated
*/
MatrixRow createMatrixRow();
/**
* Returns a new object of class '<em>Potential Table Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Potential Table Attribute</em>'.
* @generated
*/
PotentialTableAttribute createPotentialTableAttribute();
/**
* Returns a new object of class '<em>Model Nodes Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model Nodes Attribute</em>'.
* @generated
*/
ModelNodesAttribute createModelNodesAttribute();
/**
* Returns a new object of class '<em>Samples Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Samples Attribute</em>'.
* @generated
*/
SamplesAttribute createSamplesAttribute();
/**
* Returns a new object of class '<em>Model Data Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model Data Attribute</em>'.
* @generated
*/
ModelDataAttribute createModelDataAttribute();
/**
* Returns a new object of class '<em>Class Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Definition</em>'.
* @generated
*/
ClassDefinition createClassDefinition();
/**
* Returns a new object of class '<em>Class Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Element</em>'.
* @generated
*/
ClassElement createClassElement();
/**
* Returns a new object of class '<em>Class Instance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Instance</em>'.
* @generated
*/
ClassInstance createClassInstance();
/**
* Returns a new object of class '<em>Input Bindings</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Input Bindings</em>'.
* @generated
*/
InputBindings createInputBindings();
/**
* Returns a new object of class '<em>Input Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Input Binding</em>'.
* @generated
*/
InputBinding createInputBinding();
/**
* Returns a new object of class '<em>Output Bindings</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Output Bindings</em>'.
* @generated
*/
OutputBindings createOutputBindings();
/**
* Returns a new object of class '<em>Output Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Output Binding</em>'.
* @generated
*/
OutputBinding createOutputBinding();
/**
* Returns a new object of class '<em>Node Attributes</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Node Attributes</em>'.
* @generated
*/
NodeAttributes createNodeAttributes();
/**
* Returns a new object of class '<em>Expression Sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Sequence</em>'.
* @generated
*/
ExpressionSequence createExpressionSequence();
/**
* 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>assignment Op Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>assignment Op Expression</em>'.
* @generated
*/
assignmentOpExpression createassignmentOpExpression();
/**
* Returns a new object of class '<em>or Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>or Expression</em>'.
* @generated
*/
orExpression createorExpression();
/**
* Returns a new object of class '<em>and Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>and Expression</em>'.
* @generated
*/
andExpression createandExpression();
/**
* Returns a new object of class '<em>relational Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>relational Expression</em>'.
* @generated
*/
relationalExpression createrelationalExpression();
/**
* Returns a new object of class '<em>additive Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>additive Expression</em>'.
* @generated
*/
additiveExpression createadditiveExpression();
/**
* Returns a new object of class '<em>multiplicative Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>multiplicative Expression</em>'.
* @generated
*/
multiplicativeExpression createmultiplicativeExpression();
/**
* Returns a new object of class '<em>unary Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>unary Expression</em>'.
* @generated
*/
unaryExpression createunaryExpression();
/**
* Returns a new object of class '<em>Operator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operator</em>'.
* @generated
*/
Operator createOperator();
/**
* Returns a new object of class '<em>Term Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Term Expression</em>'.
* @generated
*/
TermExpression createTermExpression();
/**
* Returns a new object of class '<em>Term Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Term Literal</em>'.
* @generated
*/
TermLiteral createTermLiteral();
/**
* Returns a new object of class '<em>Integer Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Literal</em>'.
* @generated
*/
IntegerLiteral createIntegerLiteral();
/**
* Returns a new object of class '<em>List5</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List5</em>'.
* @generated
*/
List5 createList5();
/**
* Returns a new object of class '<em>List4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List4</em>'.
* @generated
*/
List4 createList4();
/**
* Returns a new object of class '<em>List3</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List3</em>'.
* @generated
*/
List3 createList3();
/**
* Returns a new object of class '<em>List2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List2</em>'.
* @generated
*/
List2 createList2();
/**
* Returns a new object of class '<em>List1</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List1</em>'.
* @generated
*/
List1 createList1();
/**
* 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>Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assignment Op</em>'.
* @generated
*/
AssignmentOp createAssignmentOp();
/**
* Returns a new object of class '<em>Or Exp</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Or Exp</em>'.
* @generated
*/
OrExp createOrExp();
/**
* Returns a new object of class '<em>And Exp</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>And Exp</em>'.
* @generated
*/
AndExp createAndExp();
/**
* Returns a new object of class '<em>Relational Exp</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Relational Exp</em>'.
* @generated
*/
RelationalExp createRelationalExp();
/**
* Returns a new object of class '<em>Additive Exp</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Additive Exp</em>'.
* @generated
*/
AdditiveExp createAdditiveExp();
/**
* Returns a new object of class '<em>Multiplicative Exp</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multiplicative Exp</em>'.
* @generated
*/
MultiplicativeExp createMultiplicativeExp();
/**
* Returns a new object of class '<em>Var Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Var Ref</em>'.
* @generated
*/
VarRef createVarRef();
/**
* Returns a new object of class '<em>Boolean Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Literal</em>'.
* @generated
*/
BooleanLiteral createBooleanLiteral();
/**
* Returns a new object of class '<em>String Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Literal</em>'.
* @generated
*/
StringLiteral createStringLiteral();
/**
* Returns a new object of class '<em>Double Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double Literal</em>'.
* @generated
*/
DoubleLiteral createDoubleLiteral();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
NetDSLPackage getNetDSLPackage();
} //NetDSLFactory