package net.certware.evidence.hugin.serializer; import com.google.inject.Inject; import com.google.inject.Provider; import net.certware.evidence.hugin.netDSL.AdditiveExp; import net.certware.evidence.hugin.netDSL.AndExp; import net.certware.evidence.hugin.netDSL.ApplicationAttribute; import net.certware.evidence.hugin.netDSL.Assignment; import net.certware.evidence.hugin.netDSL.AssignmentOp; import net.certware.evidence.hugin.netDSL.BasicNode; import net.certware.evidence.hugin.netDSL.BooleanLiteral; import net.certware.evidence.hugin.netDSL.ClassDefinition; import net.certware.evidence.hugin.netDSL.ClassInstance; import net.certware.evidence.hugin.netDSL.DomainDefinition; import net.certware.evidence.hugin.netDSL.DomainHeader; import net.certware.evidence.hugin.netDSL.DoubleLiteral; import net.certware.evidence.hugin.netDSL.ExpressionSequence; import net.certware.evidence.hugin.netDSL.InputBinding; import net.certware.evidence.hugin.netDSL.InputBindings; import net.certware.evidence.hugin.netDSL.IntegerLiteral; import net.certware.evidence.hugin.netDSL.LabelAttribute; import net.certware.evidence.hugin.netDSL.List1; import net.certware.evidence.hugin.netDSL.List2; import net.certware.evidence.hugin.netDSL.List3; import net.certware.evidence.hugin.netDSL.List4; import net.certware.evidence.hugin.netDSL.List5; import net.certware.evidence.hugin.netDSL.MatrixRow; import net.certware.evidence.hugin.netDSL.Model; import net.certware.evidence.hugin.netDSL.ModelDataAttribute; import net.certware.evidence.hugin.netDSL.ModelNodesAttribute; import net.certware.evidence.hugin.netDSL.MultiplicativeExp; import net.certware.evidence.hugin.netDSL.NetDSLPackage; import net.certware.evidence.hugin.netDSL.NodeSizeAttribute; import net.certware.evidence.hugin.netDSL.Operator; import net.certware.evidence.hugin.netDSL.OrExp; import net.certware.evidence.hugin.netDSL.OutputBinding; import net.certware.evidence.hugin.netDSL.OutputBindings; import net.certware.evidence.hugin.netDSL.Potential; import net.certware.evidence.hugin.netDSL.PotentialDataAttribute; import net.certware.evidence.hugin.netDSL.PotentialGraph; import net.certware.evidence.hugin.netDSL.PotentialModel; import net.certware.evidence.hugin.netDSL.PotentialTableAttribute; import net.certware.evidence.hugin.netDSL.RelationalExp; import net.certware.evidence.hugin.netDSL.SamplesAttribute; import net.certware.evidence.hugin.netDSL.StateValuesAttribute; import net.certware.evidence.hugin.netDSL.StatesAttribute; import net.certware.evidence.hugin.netDSL.StringLiteral; import net.certware.evidence.hugin.netDSL.SubtypeAttribute; import net.certware.evidence.hugin.netDSL.VarRef; import net.certware.evidence.hugin.netDSL.unaryExpression; import net.certware.evidence.hugin.services.NetDSLGrammarAccess; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor; import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider; import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor; import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; import org.eclipse.xtext.serializer.sequencer.GenericSequencer; import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider; import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService; import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; @SuppressWarnings("all") public abstract class AbstractNetDSLSemanticSequencer extends AbstractDelegatingSemanticSequencer { @Inject private NetDSLGrammarAccess grammarAccess; public void createSequence(EObject context, EObject semanticObject) { if(semanticObject.eClass().getEPackage() == NetDSLPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case NetDSLPackage.ADDITIVE_EXP: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0()) { sequence_additiveExpression(context, (AdditiveExp) semanticObject); return; } else break; case NetDSLPackage.AND_EXP: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0()) { sequence_andExpression(context, (AndExp) semanticObject); return; } else break; case NetDSLPackage.APPLICATION_ATTRIBUTE: if(context == grammarAccess.getApplicationAttributeRule() || context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getNodeAttributesRule()) { sequence_ApplicationAttribute(context, (ApplicationAttribute) semanticObject); return; } else break; case NetDSLPackage.ASSIGNMENT: if(context == grammarAccess.getExpressionRule()) { sequence_Expression(context, (Assignment) semanticObject); return; } else break; case NetDSLPackage.ASSIGNMENT_OP: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule()) { sequence_assignmentOpExpression(context, (AssignmentOp) semanticObject); return; } else break; case NetDSLPackage.BASIC_NODE: if(context == grammarAccess.getBasicNodeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getDomainElementRule()) { sequence_BasicNode(context, (BasicNode) semanticObject); return; } else break; case NetDSLPackage.BOOLEAN_LITERAL: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getTermExpressionRule() || context == grammarAccess.getTermLiteralRule() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_TermLiteral(context, (BooleanLiteral) semanticObject); return; } else break; case NetDSLPackage.CLASS_DEFINITION: if(context == grammarAccess.getClassDefinitionRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getDomainElementRule()) { sequence_ClassDefinition(context, (ClassDefinition) semanticObject); return; } else break; case NetDSLPackage.CLASS_INSTANCE: if(context == grammarAccess.getClassElementRule() || context == grammarAccess.getClassInstanceRule()) { sequence_ClassInstance(context, (ClassInstance) semanticObject); return; } else break; case NetDSLPackage.DOMAIN_DEFINITION: if(context == grammarAccess.getDomainDefinitionRule()) { sequence_DomainDefinition(context, (DomainDefinition) semanticObject); return; } else break; case NetDSLPackage.DOMAIN_HEADER: if(context == grammarAccess.getDomainHeaderRule()) { sequence_DomainHeader(context, (DomainHeader) semanticObject); return; } else break; case NetDSLPackage.DOUBLE_LITERAL: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getTermExpressionRule() || context == grammarAccess.getTermLiteralRule() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_TermLiteral(context, (DoubleLiteral) semanticObject); return; } else break; case NetDSLPackage.EXPRESSION_SEQUENCE: if(context == grammarAccess.getExpressionSequenceRule()) { sequence_ExpressionSequence(context, (ExpressionSequence) semanticObject); return; } else break; case NetDSLPackage.INPUT_BINDING: if(context == grammarAccess.getInputBindingRule()) { sequence_InputBinding(context, (InputBinding) semanticObject); return; } else break; case NetDSLPackage.INPUT_BINDINGS: if(context == grammarAccess.getInputBindingsRule()) { sequence_InputBindings(context, (InputBindings) semanticObject); return; } else break; case NetDSLPackage.INTEGER: if(context == grammarAccess.getIntegerRule()) { sequence_Integer(context, (net.certware.evidence.hugin.netDSL.Integer) semanticObject); return; } else break; case NetDSLPackage.INTEGER_LITERAL: if(context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getNodeAttributesRule() || context == grammarAccess.getPositionAttributeRule()) { sequence_PositionAttribute(context, (IntegerLiteral) semanticObject); return; } else if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getTermExpressionRule() || context == grammarAccess.getTermLiteralRule() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_TermLiteral(context, (IntegerLiteral) semanticObject); return; } else break; case NetDSLPackage.LABEL_ATTRIBUTE: if(context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getLabelAttributeRule() || context == grammarAccess.getNodeAttributesRule()) { sequence_LabelAttribute(context, (LabelAttribute) semanticObject); return; } else break; case NetDSLPackage.LIST1: if(context == grammarAccess.getList1Rule()) { sequence_List1(context, (List1) semanticObject); return; } else break; case NetDSLPackage.LIST2: if(context == grammarAccess.getList2Rule()) { sequence_List2(context, (List2) semanticObject); return; } else break; case NetDSLPackage.LIST3: if(context == grammarAccess.getList3Rule()) { sequence_List3(context, (List3) semanticObject); return; } else break; case NetDSLPackage.LIST4: if(context == grammarAccess.getList4Rule()) { sequence_List4(context, (List4) semanticObject); return; } else break; case NetDSLPackage.LIST5: if(context == grammarAccess.getList5Rule()) { sequence_List5(context, (List5) semanticObject); return; } else break; case NetDSLPackage.MATRIX_ROW: if(context == grammarAccess.getMatrixRowRule()) { sequence_MatrixRow(context, (MatrixRow) semanticObject); return; } else break; case NetDSLPackage.MODEL: if(context == grammarAccess.getModelRule()) { sequence_Model(context, (Model) semanticObject); return; } else break; case NetDSLPackage.MODEL_DATA_ATTRIBUTE: if(context == grammarAccess.getModelDataAttributeRule()) { sequence_ModelDataAttribute(context, (ModelDataAttribute) semanticObject); return; } else break; case NetDSLPackage.MODEL_NODES_ATTRIBUTE: if(context == grammarAccess.getModelNodesAttributeRule()) { sequence_ModelNodesAttribute(context, (ModelNodesAttribute) semanticObject); return; } else break; case NetDSLPackage.MULTIPLICATIVE_EXP: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0()) { sequence_multiplicativeExpression(context, (MultiplicativeExp) semanticObject); return; } else break; case NetDSLPackage.NODE_SIZE_ATTRIBUTE: if(context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getNodeSizeAttributeRule()) { sequence_NodeSizeAttribute(context, (NodeSizeAttribute) semanticObject); return; } else break; case NetDSLPackage.OPERATOR: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getOperatorRule() || context == grammarAccess.getTermExpressionRule() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_Operator(context, (Operator) semanticObject); return; } else break; case NetDSLPackage.OR_EXP: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule()) { sequence_orExpression(context, (OrExp) semanticObject); return; } else break; case NetDSLPackage.OUTPUT_BINDING: if(context == grammarAccess.getOutputBindingRule()) { sequence_OutputBinding(context, (OutputBinding) semanticObject); return; } else break; case NetDSLPackage.OUTPUT_BINDINGS: if(context == grammarAccess.getOutputBindingsRule()) { sequence_OutputBindings(context, (OutputBindings) semanticObject); return; } else break; case NetDSLPackage.POTENTIAL: if(context == grammarAccess.getClassElementRule() || context == grammarAccess.getDomainElementRule() || context == grammarAccess.getPotentialRule()) { sequence_Potential(context, (Potential) semanticObject); return; } else break; case NetDSLPackage.POTENTIAL_DATA_ATTRIBUTE: if(context == grammarAccess.getPotentialAttributeRule() || context == grammarAccess.getPotentialDataAttributeRule()) { sequence_PotentialDataAttribute(context, (PotentialDataAttribute) semanticObject); return; } else break; case NetDSLPackage.POTENTIAL_GRAPH: if(context == grammarAccess.getPotentialGraphRule()) { sequence_PotentialGraph(context, (PotentialGraph) semanticObject); return; } else break; case NetDSLPackage.POTENTIAL_MODEL: if(context == grammarAccess.getPotentialModelRule()) { sequence_PotentialModel(context, (PotentialModel) semanticObject); return; } else break; case NetDSLPackage.POTENTIAL_TABLE_ATTRIBUTE: if(context == grammarAccess.getPotentialAttributeRule() || context == grammarAccess.getPotentialTableAttributeRule()) { sequence_PotentialTableAttribute(context, (PotentialTableAttribute) semanticObject); return; } else break; case NetDSLPackage.RELATIONAL_EXP: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule()) { sequence_relationalExpression(context, (RelationalExp) semanticObject); return; } else break; case NetDSLPackage.SAMPLES_ATTRIBUTE: if(context == grammarAccess.getSamplesAttributeRule()) { sequence_SamplesAttribute(context, (SamplesAttribute) semanticObject); return; } else break; case NetDSLPackage.STATE_VALUES_ATTRIBUTE: if(context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getStateValuesAttributeRule()) { sequence_StateValuesAttribute(context, (StateValuesAttribute) semanticObject); return; } else break; case NetDSLPackage.STATES_ATTRIBUTE: if(context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getStatesAttributeRule()) { sequence_StatesAttribute(context, (StatesAttribute) semanticObject); return; } else break; case NetDSLPackage.STRING_LITERAL: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getTermExpressionRule() || context == grammarAccess.getTermLiteralRule() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_TermLiteral(context, (StringLiteral) semanticObject); return; } else break; case NetDSLPackage.SUBTYPE_ATTRIBUTE: if(context == grammarAccess.getAttributeRule() || context == grammarAccess.getClassElementRule() || context == grammarAccess.getSubtypeAttributeRule()) { sequence_SubtypeAttribute(context, (SubtypeAttribute) semanticObject); return; } else break; case NetDSLPackage.VAR_REF: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getTermExpressionRule() || context == grammarAccess.getTermLiteralRule() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_TermLiteral(context, (VarRef) semanticObject); return; } else break; case NetDSLPackage.UNARY_EXPRESSION: if(context == grammarAccess.getExpressionRule() || context == grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0() || context == grammarAccess.getAdditiveExpressionRule() || context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0() || context == grammarAccess.getAssignmentOpExpressionRule() || context == grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0() || context == grammarAccess.getMultiplicativeExpressionRule() || context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0() || context == grammarAccess.getRelationalExpressionRule() || context == grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_unaryExpression(context, (unaryExpression) semanticObject); return; } else break; } if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); } /** * Constraint: * (key=ID value=STRING) */ protected void sequence_ApplicationAttribute(EObject context, ApplicationAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.APPLICATION_ATTRIBUTE__KEY) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.APPLICATION_ATTRIBUTE__KEY)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.APPLICATION_ATTRIBUTE__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.APPLICATION_ATTRIBUTE__VALUE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getApplicationAttributeAccess().getKeyIDTerminalRuleCall_0_0(), semanticObject.getKey()); feeder.accept(grammarAccess.getApplicationAttributeAccess().getValueSTRINGTerminalRuleCall_2_0(), semanticObject.getValue()); feeder.finish(); } /** * Constraint: * (keyword=BasicNodeKeyword id=ID? attributes+=Attribute*) */ protected void sequence_BasicNode(EObject context, BasicNode semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ID elements+=ClassElement*) */ protected void sequence_ClassDefinition(EObject context, ClassDefinition semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (instanceName=ID className=ID input=InputBindings? output=OutputBindings? attributes=NodeAttributes) */ protected void sequence_ClassInstance(EObject context, ClassInstance semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (header=DomainHeader elements+=DomainElement*) */ protected void sequence_DomainDefinition(EObject context, DomainDefinition semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (attributes+=Attribute*) */ protected void sequence_DomainHeader(EObject context, DomainHeader semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ((expressions+=Expression expressions+=Expression*)?) */ protected void sequence_ExpressionSequence(EObject context, ExpressionSequence semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (left=Expression_Assignment_1_0 op='=' right=orExpression) */ protected void sequence_Expression(EObject context, Assignment semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.ASSIGNMENT__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.ASSIGNMENT__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.ASSIGNMENT__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.ASSIGNMENT__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getExpressionAccess().getAssignmentLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getExpressionAccess().getOpEqualsSignKeyword_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getExpressionAccess().getRightOrExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (formal=ID actual=ID) */ protected void sequence_InputBinding(EObject context, InputBinding semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.INPUT_BINDING__FORMAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.INPUT_BINDING__FORMAL)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.INPUT_BINDING__ACTUAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.INPUT_BINDING__ACTUAL)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInputBindingAccess().getFormalIDTerminalRuleCall_0_0(), semanticObject.getFormal()); feeder.accept(grammarAccess.getInputBindingAccess().getActualIDTerminalRuleCall_2_0(), semanticObject.getActual()); feeder.finish(); } /** * Constraint: * (lhs=InputBinding rhs=InputBindings) */ protected void sequence_InputBindings(EObject context, InputBindings semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.INPUT_BINDINGS__LHS) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.INPUT_BINDINGS__LHS)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.INPUT_BINDINGS__RHS) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.INPUT_BINDINGS__RHS)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInputBindingsAccess().getLhsInputBindingParserRuleCall_0_0(), semanticObject.getLhs()); feeder.accept(grammarAccess.getInputBindingsAccess().getRhsInputBindingsParserRuleCall_2_0(), semanticObject.getRhs()); feeder.finish(); } /** * Constraint: * i=INT */ protected void sequence_Integer(EObject context, net.certware.evidence.hugin.netDSL.Integer semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.INTEGER__I) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.INTEGER__I)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getIntegerAccess().getIINTTerminalRuleCall_0(), semanticObject.getI()); feeder.finish(); } /** * Constraint: * value=STRING */ protected void sequence_LabelAttribute(EObject context, LabelAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.LABEL_ATTRIBUTE__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.LABEL_ATTRIBUTE__VALUE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getLabelAttributeAccess().getValueSTRINGTerminalRuleCall_2_0(), semanticObject.getValue()); feeder.finish(); } /** * Constraint: * (items+=unaryExpression*) */ protected void sequence_List1(EObject context, List1 semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * list+=List1+ */ protected void sequence_List2(EObject context, List2 semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * list+=List2+ */ protected void sequence_List3(EObject context, List3 semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * list+=List3+ */ protected void sequence_List4(EObject context, List4 semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * list+=List4+ */ protected void sequence_List5(EObject context, List5 semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (r5+=List5+ | r4+=List4+ | r3+=List3+ | r2+=List2+ | r1=List1) */ protected void sequence_MatrixRow(EObject context, MatrixRow semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * sequence=ExpressionSequence */ protected void sequence_ModelDataAttribute(EObject context, ModelDataAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.MODEL_DATA_ATTRIBUTE__SEQUENCE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.MODEL_DATA_ATTRIBUTE__SEQUENCE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelDataAttributeAccess().getSequenceExpressionSequenceParserRuleCall_4_0(), semanticObject.getSequence()); feeder.finish(); } /** * Constraint: * (configurations+=ID*) */ protected void sequence_ModelNodesAttribute(EObject context, ModelNodesAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * domain=DomainDefinition? */ protected void sequence_Model(EObject context, Model semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (width=INT height=INT) */ protected void sequence_NodeSizeAttribute(EObject context, NodeSizeAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.NODE_SIZE_ATTRIBUTE__WIDTH) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.NODE_SIZE_ATTRIBUTE__WIDTH)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.NODE_SIZE_ATTRIBUTE__HEIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.NODE_SIZE_ATTRIBUTE__HEIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getNodeSizeAttributeAccess().getWidthINTTerminalRuleCall_3_0(), semanticObject.getWidth()); feeder.accept(grammarAccess.getNodeSizeAttributeAccess().getHeightINTTerminalRuleCall_4_0(), semanticObject.getHeight()); feeder.finish(); } /** * Constraint: * (op=OperatorName sequence=ExpressionSequence) */ protected void sequence_Operator(EObject context, Operator semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (actual=ID formal=ID) */ protected void sequence_OutputBinding(EObject context, OutputBinding semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDING__ACTUAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDING__ACTUAL)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDING__FORMAL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDING__FORMAL)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOutputBindingAccess().getActualIDTerminalRuleCall_0_0(), semanticObject.getActual()); feeder.accept(grammarAccess.getOutputBindingAccess().getFormalIDTerminalRuleCall_2_0(), semanticObject.getFormal()); feeder.finish(); } /** * Constraint: * (lhs=OutputBinding rhs=OutputBindings) */ protected void sequence_OutputBindings(EObject context, OutputBindings semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDINGS__LHS) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDINGS__LHS)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDINGS__RHS) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.OUTPUT_BINDINGS__RHS)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOutputBindingsAccess().getLhsOutputBindingParserRuleCall_0_0(), semanticObject.getLhs()); feeder.accept(grammarAccess.getOutputBindingsAccess().getRhsOutputBindingsParserRuleCall_2_0(), semanticObject.getRhs()); feeder.finish(); } /** * Constraint: * (x=Integer y=Integer) */ protected void sequence_PositionAttribute(EObject context, IntegerLiteral semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * data=MatrixRow */ protected void sequence_PotentialDataAttribute(EObject context, PotentialDataAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.POTENTIAL_DATA_ATTRIBUTE__DATA) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.POTENTIAL_DATA_ATTRIBUTE__DATA)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPotentialDataAttributeAccess().getDataMatrixRowParserRuleCall_3_0(), semanticObject.getData()); feeder.finish(); } /** * Constraint: * (children+=ID* parents+=ID*) */ protected void sequence_PotentialGraph(EObject context, PotentialGraph semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (attributes+=PotentialAttribute*) */ protected void sequence_PotentialModel(EObject context, PotentialModel semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (nodes=ModelNodesAttribute samples=SamplesAttribute? data=ModelDataAttribute) */ protected void sequence_PotentialTableAttribute(EObject context, PotentialTableAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (graph=PotentialGraph model=PotentialModel) */ protected void sequence_Potential(EObject context, Potential semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.POTENTIAL__GRAPH) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.POTENTIAL__GRAPH)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.POTENTIAL__MODEL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.POTENTIAL__MODEL)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPotentialAccess().getGraphPotentialGraphParserRuleCall_1_0(), semanticObject.getGraph()); feeder.accept(grammarAccess.getPotentialAccess().getModelPotentialModelParserRuleCall_2_0(), semanticObject.getModel()); feeder.finish(); } /** * Constraint: * value=INT */ protected void sequence_SamplesAttribute(EObject context, SamplesAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.SAMPLES_ATTRIBUTE__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.SAMPLES_ATTRIBUTE__VALUE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getSamplesAttributeAccess().getValueINTTerminalRuleCall_2_0(), semanticObject.getValue()); feeder.finish(); } /** * Constraint: * numbers+=INT+ */ protected void sequence_StateValuesAttribute(EObject context, StateValuesAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (states+=STRING*) */ protected void sequence_StatesAttribute(EObject context, StatesAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (subtype='label' | subtype='boolean' | subtype='number' | subtype='interval') */ protected void sequence_SubtypeAttribute(EObject context, SubtypeAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * value=BOOLEAN */ protected void sequence_TermLiteral(EObject context, BooleanLiteral semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * value=DOUBLE */ protected void sequence_TermLiteral(EObject context, DoubleLiteral semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * value=INT */ protected void sequence_TermLiteral(EObject context, IntegerLiteral semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * value=STRING */ protected void sequence_TermLiteral(EObject context, StringLiteral semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * value=ID */ protected void sequence_TermLiteral(EObject context, VarRef semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (left=additiveExpression_AdditiveExp_1_0 op=arithOps right=additiveExpression) */ protected void sequence_additiveExpression(EObject context, AdditiveExp semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.ADDITIVE_EXP__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.ADDITIVE_EXP__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.ADDITIVE_EXP__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.ADDITIVE_EXP__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getAdditiveExpressionAccess().getOpArithOpsParserRuleCall_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getAdditiveExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (left=andExpression_AndExp_1_0 op='&&' right=andExpression) */ protected void sequence_andExpression(EObject context, AndExp semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.AND_EXP__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.AND_EXP__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.AND_EXP__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.AND_EXP__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getAndExpressionAccess().getAndExpLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getAndExpressionAccess().getOpAmpersandAmpersandKeyword_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getAndExpressionAccess().getRightAndExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (left=assignmentOpExpression_AssignmentOp_1_0 op=assignOp right=orExpression) */ protected void sequence_assignmentOpExpression(EObject context, AssignmentOp semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.ASSIGNMENT_OP__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.ASSIGNMENT_OP__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.ASSIGNMENT_OP__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.ASSIGNMENT_OP__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getAssignmentOpExpressionAccess().getAssignmentOpLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getAssignmentOpExpressionAccess().getOpAssignOpParserRuleCall_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getAssignmentOpExpressionAccess().getRightOrExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (left=multiplicativeExpression_MultiplicativeExp_1_0 op=multOps right=multiplicativeExpression) */ protected void sequence_multiplicativeExpression(EObject context, MultiplicativeExp semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.MULTIPLICATIVE_EXP__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.MULTIPLICATIVE_EXP__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.MULTIPLICATIVE_EXP__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.MULTIPLICATIVE_EXP__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getMultiplicativeExpressionAccess().getOpMultOpsParserRuleCall_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getMultiplicativeExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (left=orExpression_OrExp_1_0 op='||' right=orExpression) */ protected void sequence_orExpression(EObject context, OrExp semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.OR_EXP__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.OR_EXP__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.OR_EXP__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.OR_EXP__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOrExpressionAccess().getOrExpLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getOrExpressionAccess().getOpVerticalLineVerticalLineKeyword_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getOrExpressionAccess().getRightOrExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (left=relationalExpression_RelationalExp_1_0 op=relOps right=relationalExpression) */ protected void sequence_relationalExpression(EObject context, RelationalExp semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.RELATIONAL_EXP__LEFT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.RELATIONAL_EXP__LEFT)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.RELATIONAL_EXP__RIGHT) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.RELATIONAL_EXP__RIGHT)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRelationalExpressionAccess().getRelationalExpLeftAction_1_0(), semanticObject.getLeft()); feeder.accept(grammarAccess.getRelationalExpressionAccess().getOpRelOpsParserRuleCall_1_1_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getRelationalExpressionAccess().getRightRelationalExpressionParserRuleCall_1_2_0(), semanticObject.getRight()); feeder.finish(); } /** * Constraint: * (op=unaryOps expr=TermExpression) */ protected void sequence_unaryExpression(EObject context, unaryExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.EXPRESSION__OP)); if(transientValues.isValueTransient(semanticObject, NetDSLPackage.Literals.UNARY_EXPRESSION__EXPR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, NetDSLPackage.Literals.UNARY_EXPRESSION__EXPR)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpsParserRuleCall_1_0_0(), semanticObject.getOp()); feeder.accept(grammarAccess.getUnaryExpressionAccess().getExprTermExpressionParserRuleCall_1_1_0(), semanticObject.getExpr()); feeder.finish(); } }