/*
* generated by Xtext
*/
package fr.inria.diverse.iot.xtext.serializer;
import com.google.inject.Inject;
import com.google.inject.Provider;
import fr.inria.diverse.iot.iotlang.iot.Activity;
import fr.inria.diverse.iot.iotlang.iot.ActivityFinalNode;
import fr.inria.diverse.iot.iotlang.iot.Block;
import fr.inria.diverse.iot.iotlang.iot.BooleanValue;
import fr.inria.diverse.iot.iotlang.iot.BooleanVariable;
import fr.inria.diverse.iot.iotlang.iot.ControlFlow;
import fr.inria.diverse.iot.iotlang.iot.DecisionNode;
import fr.inria.diverse.iot.iotlang.iot.EClass;
import fr.inria.diverse.iot.iotlang.iot.EOperation;
import fr.inria.diverse.iot.iotlang.iot.EPackage;
import fr.inria.diverse.iot.iotlang.iot.Expression_AccessArray;
import fr.inria.diverse.iot.iotlang.iot.Expression_AccessMember;
import fr.inria.diverse.iot.iotlang.iot.Expression_And;
import fr.inria.diverse.iot.iotlang.iot.Expression_CallFunction;
import fr.inria.diverse.iot.iotlang.iot.Expression_CallMemberFunction;
import fr.inria.diverse.iot.iotlang.iot.Expression_Concatenation;
import fr.inria.diverse.iot.iotlang.iot.Expression_Division;
import fr.inria.diverse.iot.iotlang.iot.Expression_Equal;
import fr.inria.diverse.iot.iotlang.iot.Expression_Exponentiation;
import fr.inria.diverse.iot.iotlang.iot.Expression_False;
import fr.inria.diverse.iot.iotlang.iot.Expression_Function;
import fr.inria.diverse.iot.iotlang.iot.Expression_Invert;
import fr.inria.diverse.iot.iotlang.iot.Expression_Larger;
import fr.inria.diverse.iot.iotlang.iot.Expression_Larger_Equal;
import fr.inria.diverse.iot.iotlang.iot.Expression_Length;
import fr.inria.diverse.iot.iotlang.iot.Expression_Minus;
import fr.inria.diverse.iot.iotlang.iot.Expression_Modulo;
import fr.inria.diverse.iot.iotlang.iot.Expression_Multiplication;
import fr.inria.diverse.iot.iotlang.iot.Expression_Negate;
import fr.inria.diverse.iot.iotlang.iot.Expression_Nil;
import fr.inria.diverse.iot.iotlang.iot.Expression_Not_Equal;
import fr.inria.diverse.iot.iotlang.iot.Expression_Number;
import fr.inria.diverse.iot.iotlang.iot.Expression_Or;
import fr.inria.diverse.iot.iotlang.iot.Expression_Plus;
import fr.inria.diverse.iot.iotlang.iot.Expression_Smaller;
import fr.inria.diverse.iot.iotlang.iot.Expression_Smaller_Equal;
import fr.inria.diverse.iot.iotlang.iot.Expression_String;
import fr.inria.diverse.iot.iotlang.iot.Expression_TableConstructor;
import fr.inria.diverse.iot.iotlang.iot.Expression_True;
import fr.inria.diverse.iot.iotlang.iot.Expression_VarArgs;
import fr.inria.diverse.iot.iotlang.iot.Expression_VariableName;
import fr.inria.diverse.iot.iotlang.iot.Field_AddEntryToTable;
import fr.inria.diverse.iot.iotlang.iot.Field_AddEntryToTable_Brackets;
import fr.inria.diverse.iot.iotlang.iot.Field_AppendEntryToTable;
import fr.inria.diverse.iot.iotlang.iot.ForkNode;
import fr.inria.diverse.iot.iotlang.iot.Function;
import fr.inria.diverse.iot.iotlang.iot.Functioncall_Arguments;
import fr.inria.diverse.iot.iotlang.iot.InitialNode;
import fr.inria.diverse.iot.iotlang.iot.IntegerValue;
import fr.inria.diverse.iot.iotlang.iot.IntegerVariable;
import fr.inria.diverse.iot.iotlang.iot.IotPackage;
import fr.inria.diverse.iot.iotlang.iot.JoinNode;
import fr.inria.diverse.iot.iotlang.iot.LastStatement_Break;
import fr.inria.diverse.iot.iotlang.iot.LastStatement_ReturnWithValue;
import fr.inria.diverse.iot.iotlang.iot.MergeNode;
import fr.inria.diverse.iot.iotlang.iot.OpaqueAction;
import fr.inria.diverse.iot.iotlang.iot.Statement_Assignment;
import fr.inria.diverse.iot.iotlang.iot.Statement_Block;
import fr.inria.diverse.iot.iotlang.iot.Statement_CallFunction;
import fr.inria.diverse.iot.iotlang.iot.Statement_CallMemberFunction;
import fr.inria.diverse.iot.iotlang.iot.Statement_For_Generic;
import fr.inria.diverse.iot.iotlang.iot.Statement_For_Numeric;
import fr.inria.diverse.iot.iotlang.iot.Statement_GlobalFunction_Declaration;
import fr.inria.diverse.iot.iotlang.iot.Statement_If_Then_Else;
import fr.inria.diverse.iot.iotlang.iot.Statement_If_Then_Else_ElseIfPart;
import fr.inria.diverse.iot.iotlang.iot.Statement_LocalFunction_Declaration;
import fr.inria.diverse.iot.iotlang.iot.Statement_Local_Variable_Declaration;
import fr.inria.diverse.iot.iotlang.iot.Statement_Repeat;
import fr.inria.diverse.iot.iotlang.iot.Statement_While;
import fr.inria.diverse.iot.xtext.services.IoTGrammarAccess;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.common.types.JvmFormalParameter;
import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
import org.eclipse.xtext.common.types.JvmInnerTypeReference;
import org.eclipse.xtext.common.types.JvmLowerBound;
import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
import org.eclipse.xtext.common.types.JvmTypeParameter;
import org.eclipse.xtext.common.types.JvmUpperBound;
import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
import org.eclipse.xtext.common.types.TypesPackage;
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.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;
import org.eclipse.xtext.xbase.XAssignment;
import org.eclipse.xtext.xbase.XBasicForLoopExpression;
import org.eclipse.xtext.xbase.XBinaryOperation;
import org.eclipse.xtext.xbase.XBlockExpression;
import org.eclipse.xtext.xbase.XBooleanLiteral;
import org.eclipse.xtext.xbase.XCasePart;
import org.eclipse.xtext.xbase.XCastedExpression;
import org.eclipse.xtext.xbase.XCatchClause;
import org.eclipse.xtext.xbase.XClosure;
import org.eclipse.xtext.xbase.XConstructorCall;
import org.eclipse.xtext.xbase.XDoWhileExpression;
import org.eclipse.xtext.xbase.XFeatureCall;
import org.eclipse.xtext.xbase.XForLoopExpression;
import org.eclipse.xtext.xbase.XIfExpression;
import org.eclipse.xtext.xbase.XInstanceOfExpression;
import org.eclipse.xtext.xbase.XListLiteral;
import org.eclipse.xtext.xbase.XMemberFeatureCall;
import org.eclipse.xtext.xbase.XNullLiteral;
import org.eclipse.xtext.xbase.XNumberLiteral;
import org.eclipse.xtext.xbase.XPostfixOperation;
import org.eclipse.xtext.xbase.XReturnExpression;
import org.eclipse.xtext.xbase.XSetLiteral;
import org.eclipse.xtext.xbase.XStringLiteral;
import org.eclipse.xtext.xbase.XSwitchExpression;
import org.eclipse.xtext.xbase.XSynchronizedExpression;
import org.eclipse.xtext.xbase.XThrowExpression;
import org.eclipse.xtext.xbase.XTryCatchFinallyExpression;
import org.eclipse.xtext.xbase.XTypeLiteral;
import org.eclipse.xtext.xbase.XUnaryOperation;
import org.eclipse.xtext.xbase.XVariableDeclaration;
import org.eclipse.xtext.xbase.XWhileExpression;
import org.eclipse.xtext.xbase.XbasePackage;
import org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer;
import org.eclipse.xtext.xtype.XFunctionTypeRef;
import org.eclipse.xtext.xtype.XImportDeclaration;
import org.eclipse.xtext.xtype.XImportSection;
import org.eclipse.xtext.xtype.XtypePackage;
@SuppressWarnings("all")
public abstract class AbstractIoTSemanticSequencer extends XbaseSemanticSequencer {
@Inject
private IoTGrammarAccess grammarAccess;
@Override
public void createSequence(EObject context, EObject semanticObject) {
if(semanticObject.eClass().getEPackage() == IotPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case IotPackage.ACTIVITY:
sequence_Activity(context, (Activity) semanticObject);
return;
case IotPackage.ACTIVITY_FINAL_NODE:
sequence_ActivityFinalNode(context, (ActivityFinalNode) semanticObject);
return;
case IotPackage.BLOCK:
sequence_Block(context, (Block) semanticObject);
return;
case IotPackage.BOOLEAN_VALUE:
sequence_BooleanValue(context, (BooleanValue) semanticObject);
return;
case IotPackage.BOOLEAN_VARIABLE:
sequence_BooleanVariable(context, (BooleanVariable) semanticObject);
return;
case IotPackage.CONTROL_FLOW:
sequence_ControlFlow(context, (ControlFlow) semanticObject);
return;
case IotPackage.DECISION_NODE:
sequence_DecisionNode(context, (DecisionNode) semanticObject);
return;
case IotPackage.ECLASS:
sequence_Device(context, (EClass) semanticObject);
return;
case IotPackage.EOPERATION:
sequence_Service(context, (EOperation) semanticObject);
return;
case IotPackage.EPACKAGE:
sequence_System(context, (EPackage) semanticObject);
return;
case IotPackage.EXPRESSION_ACCESS_ARRAY:
sequence_Expression_AccessMemberOrArrayElement(context, (Expression_AccessArray) semanticObject);
return;
case IotPackage.EXPRESSION_ACCESS_MEMBER:
sequence_Expression_AccessMemberOrArrayElement(context, (Expression_AccessMember) semanticObject);
return;
case IotPackage.EXPRESSION_AND:
sequence_Expression_And(context, (Expression_And) semanticObject);
return;
case IotPackage.EXPRESSION_CALL_FUNCTION:
sequence_Expression_Functioncall(context, (Expression_CallFunction) semanticObject);
return;
case IotPackage.EXPRESSION_CALL_MEMBER_FUNCTION:
sequence_Expression_Functioncall(context, (Expression_CallMemberFunction) semanticObject);
return;
case IotPackage.EXPRESSION_CONCATENATION:
sequence_Expression_Concatenation(context, (Expression_Concatenation) semanticObject);
return;
case IotPackage.EXPRESSION_DIVISION:
sequence_Expression_MultiplicationDivisionModulo(context, (Expression_Division) semanticObject);
return;
case IotPackage.EXPRESSION_EQUAL:
sequence_Expression_Compare(context, (Expression_Equal) semanticObject);
return;
case IotPackage.EXPRESSION_EXPONENTIATION:
sequence_Expression_Exponentiation(context, (Expression_Exponentiation) semanticObject);
return;
case IotPackage.EXPRESSION_FALSE:
sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(context, (Expression_False) semanticObject);
return;
case IotPackage.EXPRESSION_FUNCTION:
sequence_Expression_Function(context, (Expression_Function) semanticObject);
return;
case IotPackage.EXPRESSION_INVERT:
sequence_Expression_Unary(context, (Expression_Invert) semanticObject);
return;
case IotPackage.EXPRESSION_LARGER:
sequence_Expression_Compare(context, (Expression_Larger) semanticObject);
return;
case IotPackage.EXPRESSION_LARGER_EQUAL:
sequence_Expression_Compare(context, (Expression_Larger_Equal) semanticObject);
return;
case IotPackage.EXPRESSION_LENGTH:
sequence_Expression_Unary(context, (Expression_Length) semanticObject);
return;
case IotPackage.EXPRESSION_MINUS:
sequence_Expression_PlusMinus(context, (Expression_Minus) semanticObject);
return;
case IotPackage.EXPRESSION_MODULO:
sequence_Expression_MultiplicationDivisionModulo(context, (Expression_Modulo) semanticObject);
return;
case IotPackage.EXPRESSION_MULTIPLICATION:
sequence_Expression_MultiplicationDivisionModulo(context, (Expression_Multiplication) semanticObject);
return;
case IotPackage.EXPRESSION_NEGATE:
sequence_Expression_Unary(context, (Expression_Negate) semanticObject);
return;
case IotPackage.EXPRESSION_NIL:
sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(context, (Expression_Nil) semanticObject);
return;
case IotPackage.EXPRESSION_NOT_EQUAL:
sequence_Expression_Compare(context, (Expression_Not_Equal) semanticObject);
return;
case IotPackage.EXPRESSION_NUMBER:
sequence_Expression_Number(context, (Expression_Number) semanticObject);
return;
case IotPackage.EXPRESSION_OR:
sequence_Expression_Or(context, (Expression_Or) semanticObject);
return;
case IotPackage.EXPRESSION_PLUS:
sequence_Expression_PlusMinus(context, (Expression_Plus) semanticObject);
return;
case IotPackage.EXPRESSION_SMALLER:
sequence_Expression_Compare(context, (Expression_Smaller) semanticObject);
return;
case IotPackage.EXPRESSION_SMALLER_EQUAL:
sequence_Expression_Compare(context, (Expression_Smaller_Equal) semanticObject);
return;
case IotPackage.EXPRESSION_STRING:
sequence_Expression_String(context, (Expression_String) semanticObject);
return;
case IotPackage.EXPRESSION_TABLE_CONSTRUCTOR:
sequence_Expression_TableConstructor(context, (Expression_TableConstructor) semanticObject);
return;
case IotPackage.EXPRESSION_TRUE:
sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(context, (Expression_True) semanticObject);
return;
case IotPackage.EXPRESSION_VAR_ARGS:
sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(context, (Expression_VarArgs) semanticObject);
return;
case IotPackage.EXPRESSION_VARIABLE_NAME:
sequence_Expression_VariableName(context, (Expression_VariableName) semanticObject);
return;
case IotPackage.FIELD_ADD_ENTRY_TO_TABLE:
sequence_Field_AddEntryToTable(context, (Field_AddEntryToTable) semanticObject);
return;
case IotPackage.FIELD_ADD_ENTRY_TO_TABLE_BRACKETS:
sequence_Field_AddEntryToTable_Brackets(context, (Field_AddEntryToTable_Brackets) semanticObject);
return;
case IotPackage.FIELD_APPEND_ENTRY_TO_TABLE:
sequence_Field_AppendEntryToTable(context, (Field_AppendEntryToTable) semanticObject);
return;
case IotPackage.FORK_NODE:
sequence_ForkNode(context, (ForkNode) semanticObject);
return;
case IotPackage.FUNCTION:
sequence_Function(context, (Function) semanticObject);
return;
case IotPackage.FUNCTIONCALL_ARGUMENTS:
sequence_Functioncall_Arguments(context, (Functioncall_Arguments) semanticObject);
return;
case IotPackage.INITIAL_NODE:
sequence_InitialNode(context, (InitialNode) semanticObject);
return;
case IotPackage.INTEGER_VALUE:
sequence_IntegerValue(context, (IntegerValue) semanticObject);
return;
case IotPackage.INTEGER_VARIABLE:
sequence_IntegerVariable(context, (IntegerVariable) semanticObject);
return;
case IotPackage.JOIN_NODE:
sequence_JoinNode(context, (JoinNode) semanticObject);
return;
case IotPackage.LAST_STATEMENT_BREAK:
sequence_LastStatement_Break(context, (LastStatement_Break) semanticObject);
return;
case IotPackage.LAST_STATEMENT_RETURN_WITH_VALUE:
sequence_LastStatement_Return(context, (LastStatement_ReturnWithValue) semanticObject);
return;
case IotPackage.MERGE_NODE:
sequence_MergeNode(context, (MergeNode) semanticObject);
return;
case IotPackage.OPAQUE_ACTION:
sequence_OpaqueAction(context, (OpaqueAction) semanticObject);
return;
case IotPackage.STATEMENT_ASSIGNMENT:
sequence_Statement_FunctioncallOrAssignment(context, (Statement_Assignment) semanticObject);
return;
case IotPackage.STATEMENT_BLOCK:
sequence_Statement_Block(context, (Statement_Block) semanticObject);
return;
case IotPackage.STATEMENT_CALL_FUNCTION:
sequence_Statement_FunctioncallOrAssignment(context, (Statement_CallFunction) semanticObject);
return;
case IotPackage.STATEMENT_CALL_MEMBER_FUNCTION:
sequence_Statement_FunctioncallOrAssignment(context, (Statement_CallMemberFunction) semanticObject);
return;
case IotPackage.STATEMENT_FOR_GENERIC:
sequence_Statement_For_Generic(context, (Statement_For_Generic) semanticObject);
return;
case IotPackage.STATEMENT_FOR_NUMERIC:
sequence_Statement_For_Numeric(context, (Statement_For_Numeric) semanticObject);
return;
case IotPackage.STATEMENT_GLOBAL_FUNCTION_DECLARATION:
sequence_Statement_GlobalFunction_Declaration(context, (Statement_GlobalFunction_Declaration) semanticObject);
return;
case IotPackage.STATEMENT_IF_THEN_ELSE:
sequence_Statement_If_Then_Else(context, (Statement_If_Then_Else) semanticObject);
return;
case IotPackage.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART:
sequence_Statement_If_Then_Else_ElseIfPart(context, (Statement_If_Then_Else_ElseIfPart) semanticObject);
return;
case IotPackage.STATEMENT_LOCAL_FUNCTION_DECLARATION:
sequence_Statement_LocalFunction_Declaration(context, (Statement_LocalFunction_Declaration) semanticObject);
return;
case IotPackage.STATEMENT_LOCAL_VARIABLE_DECLARATION:
sequence_Statement_Local_Variable_Declaration(context, (Statement_Local_Variable_Declaration) semanticObject);
return;
case IotPackage.STATEMENT_REPEAT:
sequence_Statement_Repeat(context, (Statement_Repeat) semanticObject);
return;
case IotPackage.STATEMENT_WHILE:
sequence_Statement_While(context, (Statement_While) semanticObject);
return;
}
else if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case TypesPackage.JVM_FORMAL_PARAMETER:
if(context == grammarAccess.getFullJvmFormalParameterRule()) {
sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject);
return;
}
else if(context == grammarAccess.getJvmFormalParameterRule()) {
sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject);
return;
}
else break;
case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject);
return;
case TypesPackage.JVM_INNER_TYPE_REFERENCE:
sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject);
return;
case TypesPackage.JVM_LOWER_BOUND:
if(context == grammarAccess.getJvmLowerBoundAndedRule()) {
sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject);
return;
}
else if(context == grammarAccess.getJvmLowerBoundRule()) {
sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject);
return;
case TypesPackage.JVM_TYPE_PARAMETER:
sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject);
return;
case TypesPackage.JVM_UPPER_BOUND:
if(context == grammarAccess.getJvmUpperBoundAndedRule()) {
sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject);
return;
}
else if(context == grammarAccess.getJvmUpperBoundRule()) {
sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject);
return;
}
else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case XbasePackage.XASSIGNMENT:
sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject);
return;
case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION:
sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject);
return;
case XbasePackage.XBINARY_OPERATION:
sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject);
return;
case XbasePackage.XBLOCK_EXPRESSION:
if(context == grammarAccess.getXAdditiveExpressionRule() ||
context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXAndExpressionRule() ||
context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXAssignmentRule() ||
context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
context == grammarAccess.getXBlockExpressionRule() ||
context == grammarAccess.getXCastedExpressionRule() ||
context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
context == grammarAccess.getXEqualityExpressionRule() ||
context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXExpressionRule() ||
context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
context == grammarAccess.getXMemberFeatureCallRule() ||
context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
context == grammarAccess.getXMultiplicativeExpressionRule() ||
context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXOrExpressionRule() ||
context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXOtherOperatorExpressionRule() ||
context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXParenthesizedExpressionRule() ||
context == grammarAccess.getXPostfixOperationRule() ||
context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
context == grammarAccess.getXPrimaryExpressionRule() ||
context == grammarAccess.getXRelationalExpressionRule() ||
context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
context == grammarAccess.getXUnaryOperationRule()) {
sequence_XBlockExpression(context, (XBlockExpression) semanticObject);
return;
}
else if(context == grammarAccess.getXExpressionInClosureRule()) {
sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject);
return;
}
else break;
case XbasePackage.XBOOLEAN_LITERAL:
sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject);
return;
case XbasePackage.XCASE_PART:
sequence_XCasePart(context, (XCasePart) semanticObject);
return;
case XbasePackage.XCASTED_EXPRESSION:
sequence_XCastedExpression(context, (XCastedExpression) semanticObject);
return;
case XbasePackage.XCATCH_CLAUSE:
sequence_XCatchClause(context, (XCatchClause) semanticObject);
return;
case XbasePackage.XCLOSURE:
if(context == grammarAccess.getXAdditiveExpressionRule() ||
context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXAndExpressionRule() ||
context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXAssignmentRule() ||
context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
context == grammarAccess.getXCastedExpressionRule() ||
context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
context == grammarAccess.getXClosureRule() ||
context == grammarAccess.getXEqualityExpressionRule() ||
context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXExpressionRule() ||
context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
context == grammarAccess.getXLiteralRule() ||
context == grammarAccess.getXMemberFeatureCallRule() ||
context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
context == grammarAccess.getXMultiplicativeExpressionRule() ||
context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXOrExpressionRule() ||
context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXOtherOperatorExpressionRule() ||
context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
context == grammarAccess.getXParenthesizedExpressionRule() ||
context == grammarAccess.getXPostfixOperationRule() ||
context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
context == grammarAccess.getXPrimaryExpressionRule() ||
context == grammarAccess.getXRelationalExpressionRule() ||
context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
context == grammarAccess.getXUnaryOperationRule()) {
sequence_XClosure(context, (XClosure) semanticObject);
return;
}
else if(context == grammarAccess.getXShortClosureRule()) {
sequence_XShortClosure(context, (XClosure) semanticObject);
return;
}
else break;
case XbasePackage.XCONSTRUCTOR_CALL:
sequence_XConstructorCall(context, (XConstructorCall) semanticObject);
return;
case XbasePackage.XDO_WHILE_EXPRESSION:
sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject);
return;
case XbasePackage.XFEATURE_CALL:
sequence_XFeatureCall(context, (XFeatureCall) semanticObject);
return;
case XbasePackage.XFOR_LOOP_EXPRESSION:
sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject);
return;
case XbasePackage.XIF_EXPRESSION:
sequence_XIfExpression(context, (XIfExpression) semanticObject);
return;
case XbasePackage.XINSTANCE_OF_EXPRESSION:
sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject);
return;
case XbasePackage.XLIST_LITERAL:
sequence_XListLiteral(context, (XListLiteral) semanticObject);
return;
case XbasePackage.XMEMBER_FEATURE_CALL:
sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject);
return;
case XbasePackage.XNULL_LITERAL:
sequence_XNullLiteral(context, (XNullLiteral) semanticObject);
return;
case XbasePackage.XNUMBER_LITERAL:
sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject);
return;
case XbasePackage.XPOSTFIX_OPERATION:
sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject);
return;
case XbasePackage.XRETURN_EXPRESSION:
sequence_XReturnExpression(context, (XReturnExpression) semanticObject);
return;
case XbasePackage.XSET_LITERAL:
sequence_XSetLiteral(context, (XSetLiteral) semanticObject);
return;
case XbasePackage.XSTRING_LITERAL:
sequence_XStringLiteral(context, (XStringLiteral) semanticObject);
return;
case XbasePackage.XSWITCH_EXPRESSION:
sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject);
return;
case XbasePackage.XSYNCHRONIZED_EXPRESSION:
sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject);
return;
case XbasePackage.XTHROW_EXPRESSION:
sequence_XThrowExpression(context, (XThrowExpression) semanticObject);
return;
case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION:
sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject);
return;
case XbasePackage.XTYPE_LITERAL:
sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject);
return;
case XbasePackage.XUNARY_OPERATION:
sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject);
return;
case XbasePackage.XVARIABLE_DECLARATION:
sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject);
return;
case XbasePackage.XWHILE_EXPRESSION:
sequence_XWhileExpression(context, (XWhileExpression) semanticObject);
return;
}
else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case XtypePackage.XFUNCTION_TYPE_REF:
sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject);
return;
case XtypePackage.XIMPORT_DECLARATION:
sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject);
return;
case XtypePackage.XIMPORT_SECTION:
sequence_XImportSection(context, (XImportSection) semanticObject);
return;
}
if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Constraint:
* (name=ValidID incoming+=[ActivityEdge|ID] incoming+=[ActivityEdge|ID]*)
*/
protected void sequence_ActivityFinalNode(EObject context, ActivityFinalNode semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* name=ValidID
* (inputs+=Variable inputs+=Variable*)?
* (locals+=Variable locals+=Variable*)?
* (nodes+=ActivityNode nodes+=ActivityNode*)?
* (edges+=ActivityEdge edges+=ActivityEdge*)?
* )
*/
protected void sequence_Activity(EObject context, Activity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (statements+=Statement* returnValue=LastStatement?)
*/
protected void sequence_Block(EObject context, Block semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* value=EBoolean
*/
protected void sequence_BooleanValue(EObject context, BooleanValue semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.BOOLEAN_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.BOOLEAN_VALUE__VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getBooleanValueAccess().getValueEBooleanParserRuleCall_0(), semanticObject.isValue());
feeder.finish();
}
/**
* Constraint:
* (name=ValidID initialValue=Value?)
*/
protected void sequence_BooleanVariable(EObject context, BooleanVariable semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID source=[ActivityNode|ID] target=[ActivityNode|ID] guard=[BooleanVariable|ID]?)
*/
protected void sequence_ControlFlow(EObject context, ControlFlow semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID incoming+=[ActivityEdge|ID] (outgoing+=[ActivityEdge|ID] outgoing+=[ActivityEdge|ID]*)?)
*/
protected void sequence_DecisionNode(EObject context, DecisionNode semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID eOperations+=Service*)
*/
protected void sequence_Device(EObject context, EClass semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (array=Expression_AccessMemberOrArrayElement_Expression_AccessArray_1_0_1 index=Expression)
*/
protected void sequence_Expression_AccessMemberOrArrayElement(EObject context, Expression_AccessArray semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_ARRAY__ARRAY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_ARRAY__ARRAY));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_ARRAY__INDEX) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_ARRAY__INDEX));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_AccessMemberOrArrayElementAccess().getExpression_AccessArrayArrayAction_1_0_1(), semanticObject.getArray());
feeder.accept(grammarAccess.getExpression_AccessMemberOrArrayElementAccess().getIndexExpressionParserRuleCall_1_0_2_0(), semanticObject.getIndex());
feeder.finish();
}
/**
* Constraint:
* (object=Expression_AccessMemberOrArrayElement_Expression_AccessMember_1_1_1 memberName=ValidID)
*/
protected void sequence_Expression_AccessMemberOrArrayElement(EObject context, Expression_AccessMember semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_MEMBER__OBJECT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_MEMBER__OBJECT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_MEMBER__MEMBER_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_ACCESS_MEMBER__MEMBER_NAME));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_AccessMemberOrArrayElementAccess().getExpression_AccessMemberObjectAction_1_1_1(), semanticObject.getObject());
feeder.accept(grammarAccess.getExpression_AccessMemberOrArrayElementAccess().getMemberNameValidIDParserRuleCall_1_1_2_0(), semanticObject.getMemberName());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_And_Expression_And_1_1 right=Expression_Compare)
*/
protected void sequence_Expression_And(EObject context, Expression_And semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_AND__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_AND__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_AND__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_AND__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_AndAccess().getExpression_AndLeftAction_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_AndAccess().getRightExpression_CompareParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Compare_Expression_Equal_1_4_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Compare(EObject context, Expression_Equal semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_EQUAL__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_EQUAL__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_EQUAL__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_EQUAL__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_CompareAccess().getExpression_EqualLeftAction_1_4_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_CompareAccess().getRightExpression_ConcatenationParserRuleCall_1_4_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Compare_Expression_Larger_1_0_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Compare(EObject context, Expression_Larger semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_LARGER__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_LARGER__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_LARGER__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_LARGER__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_CompareAccess().getExpression_LargerLeftAction_1_0_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_CompareAccess().getRightExpression_ConcatenationParserRuleCall_1_0_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Compare_Expression_Larger_Equal_1_1_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Compare(EObject context, Expression_Larger_Equal semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_LARGER_EQUAL__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_LARGER_EQUAL__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_LARGER_EQUAL__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_LARGER_EQUAL__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_CompareAccess().getExpression_Larger_EqualLeftAction_1_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_CompareAccess().getRightExpression_ConcatenationParserRuleCall_1_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Compare_Expression_Not_Equal_1_5_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Compare(EObject context, Expression_Not_Equal semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_NOT_EQUAL__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_NOT_EQUAL__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_NOT_EQUAL__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_NOT_EQUAL__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_CompareAccess().getExpression_Not_EqualLeftAction_1_5_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_CompareAccess().getRightExpression_ConcatenationParserRuleCall_1_5_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Compare_Expression_Smaller_1_2_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Compare(EObject context, Expression_Smaller semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_CompareAccess().getExpression_SmallerLeftAction_1_2_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_CompareAccess().getRightExpression_ConcatenationParserRuleCall_1_2_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Compare_Expression_Smaller_Equal_1_3_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Compare(EObject context, Expression_Smaller_Equal semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER_EQUAL__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER_EQUAL__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER_EQUAL__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_SMALLER_EQUAL__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_CompareAccess().getExpression_Smaller_EqualLeftAction_1_3_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_CompareAccess().getRightExpression_ConcatenationParserRuleCall_1_3_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Concatenation_Expression_Concatenation_1_1 right=Expression_Concatenation)
*/
protected void sequence_Expression_Concatenation(EObject context, Expression_Concatenation semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CONCATENATION__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CONCATENATION__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CONCATENATION__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CONCATENATION__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_ConcatenationAccess().getExpression_ConcatenationLeftAction_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_ConcatenationAccess().getRightExpression_ConcatenationParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Exponentiation_Expression_Exponentiation_1_1 right=Expression_Exponentiation)
*/
protected void sequence_Expression_Exponentiation(EObject context, Expression_Exponentiation semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_EXPONENTIATION__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_EXPONENTIATION__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_EXPONENTIATION__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_EXPONENTIATION__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_ExponentiationAccess().getExpression_ExponentiationLeftAction_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_ExponentiationAccess().getRightExpression_ExponentiationParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* function=Function
*/
protected void sequence_Expression_Function(EObject context, Expression_Function semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_FUNCTION__FUNCTION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_FUNCTION__FUNCTION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_FunctionAccess().getFunctionFunctionParserRuleCall_1_0(), semanticObject.getFunction());
feeder.finish();
}
/**
* Constraint:
* (object=Expression_Functioncall_Expression_CallFunction_1_1_0 arguments=Functioncall_Arguments)
*/
protected void sequence_Expression_Functioncall(EObject context, Expression_CallFunction semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CALL_FUNCTION__OBJECT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CALL_FUNCTION__OBJECT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CALL_FUNCTION__ARGUMENTS) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CALL_FUNCTION__ARGUMENTS));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_FunctioncallAccess().getExpression_CallFunctionObjectAction_1_1_0(), semanticObject.getObject());
feeder.accept(grammarAccess.getExpression_FunctioncallAccess().getArgumentsFunctioncall_ArgumentsParserRuleCall_1_1_1_0(), semanticObject.getArguments());
feeder.finish();
}
/**
* Constraint:
* (object=Expression_Functioncall_Expression_CallMemberFunction_1_0_1 memberFunctionName=ValidID arguments=Functioncall_Arguments)
*/
protected void sequence_Expression_Functioncall(EObject context, Expression_CallMemberFunction semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CALL_MEMBER_FUNCTION__OBJECT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CALL_MEMBER_FUNCTION__OBJECT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CALL_MEMBER_FUNCTION__MEMBER_FUNCTION_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CALL_MEMBER_FUNCTION__MEMBER_FUNCTION_NAME));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_CALL_MEMBER_FUNCTION__ARGUMENTS) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_CALL_MEMBER_FUNCTION__ARGUMENTS));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_FunctioncallAccess().getExpression_CallMemberFunctionObjectAction_1_0_1(), semanticObject.getObject());
feeder.accept(grammarAccess.getExpression_FunctioncallAccess().getMemberFunctionNameValidIDParserRuleCall_1_0_2_0(), semanticObject.getMemberFunctionName());
feeder.accept(grammarAccess.getExpression_FunctioncallAccess().getArgumentsFunctioncall_ArgumentsParserRuleCall_1_0_3_0(), semanticObject.getArguments());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_MultiplicationDivisionModulo_Expression_Division_1_1_1 right=Expression_Unary)
*/
protected void sequence_Expression_MultiplicationDivisionModulo(EObject context, Expression_Division semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_DIVISION__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_DIVISION__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_DIVISION__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_DIVISION__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_MultiplicationDivisionModuloAccess().getExpression_DivisionLeftAction_1_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_MultiplicationDivisionModuloAccess().getRightExpression_UnaryParserRuleCall_1_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_MultiplicationDivisionModulo_Expression_Modulo_1_2_1 right=Expression_Unary)
*/
protected void sequence_Expression_MultiplicationDivisionModulo(EObject context, Expression_Modulo semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_MODULO__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_MODULO__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_MODULO__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_MODULO__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_MultiplicationDivisionModuloAccess().getExpression_ModuloLeftAction_1_2_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_MultiplicationDivisionModuloAccess().getRightExpression_UnaryParserRuleCall_1_2_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_MultiplicationDivisionModulo_Expression_Multiplication_1_0_1 right=Expression_Unary)
*/
protected void sequence_Expression_MultiplicationDivisionModulo(EObject context, Expression_Multiplication semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_MULTIPLICATION__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_MULTIPLICATION__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_MULTIPLICATION__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_MULTIPLICATION__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_MultiplicationDivisionModuloAccess().getExpression_MultiplicationLeftAction_1_0_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_MultiplicationDivisionModuloAccess().getRightExpression_UnaryParserRuleCall_1_0_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* value=DOUBLE
*/
protected void sequence_Expression_Number(EObject context, Expression_Number semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_NUMBER__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_NUMBER__VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_NumberAccess().getValueDOUBLETerminalRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_Or_Expression_Or_1_1 right=Expression_And)
*/
protected void sequence_Expression_Or(EObject context, Expression_Or semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_OR__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_OR__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_OR__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_OR__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_OrAccess().getExpression_OrLeftAction_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_OrAccess().getRightExpression_AndParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_PlusMinus_Expression_Minus_1_1_1 right=Expression_MultiplicationDivisionModulo)
*/
protected void sequence_Expression_PlusMinus(EObject context, Expression_Minus semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_MINUS__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_MINUS__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_MINUS__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_MINUS__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_PlusMinusAccess().getExpression_MinusLeftAction_1_1_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_PlusMinusAccess().getRightExpression_MultiplicationDivisionModuloParserRuleCall_1_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=Expression_PlusMinus_Expression_Plus_1_0_1 right=Expression_MultiplicationDivisionModulo)
*/
protected void sequence_Expression_PlusMinus(EObject context, Expression_Plus semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_PLUS__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_PLUS__LEFT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_PLUS__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_PLUS__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_PlusMinusAccess().getExpression_PlusLeftAction_1_0_1(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExpression_PlusMinusAccess().getRightExpression_MultiplicationDivisionModuloParserRuleCall_1_0_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* value=STRING
*/
protected void sequence_Expression_String(EObject context, Expression_String semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_STRING__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_STRING__VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_StringAccess().getValueSTRINGTerminalRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Constraint:
* ((fields+=Field fields+=Field*)?)
*/
protected void sequence_Expression_TableConstructor(EObject context, Expression_TableConstructor semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* exp=Expression_Unary
*/
protected void sequence_Expression_Unary(EObject context, Expression_Invert semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_INVERT__EXP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_INVERT__EXP));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_UnaryAccess().getExpExpression_UnaryParserRuleCall_3_2_0(), semanticObject.getExp());
feeder.finish();
}
/**
* Constraint:
* exp=Expression_Unary
*/
protected void sequence_Expression_Unary(EObject context, Expression_Length semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_LENGTH__EXP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_LENGTH__EXP));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_UnaryAccess().getExpExpression_UnaryParserRuleCall_2_2_0(), semanticObject.getExp());
feeder.finish();
}
/**
* Constraint:
* exp=Expression_Unary
*/
protected void sequence_Expression_Unary(EObject context, Expression_Negate semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_NEGATE__EXP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_NEGATE__EXP));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_UnaryAccess().getExpExpression_UnaryParserRuleCall_1_2_0(), semanticObject.getExp());
feeder.finish();
}
/**
* Constraint:
* variable=ValidID
*/
protected void sequence_Expression_VariableName(EObject context, Expression_VariableName semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.EXPRESSION_VARIABLE_NAME__VARIABLE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.EXPRESSION_VARIABLE_NAME__VARIABLE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExpression_VariableNameAccess().getVariableValidIDParserRuleCall_1_1_0(), semanticObject.getVariable());
feeder.finish();
}
/**
* Constraint:
* (indexExpression=Expression value=Expression)
*/
protected void sequence_Field_AddEntryToTable_Brackets(EObject context, Field_AddEntryToTable_Brackets semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.FIELD__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.FIELD__VALUE));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.FIELD_ADD_ENTRY_TO_TABLE_BRACKETS__INDEX_EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.FIELD_ADD_ENTRY_TO_TABLE_BRACKETS__INDEX_EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getField_AddEntryToTable_BracketsAccess().getIndexExpressionExpressionParserRuleCall_1_0(), semanticObject.getIndexExpression());
feeder.accept(grammarAccess.getField_AddEntryToTable_BracketsAccess().getValueExpressionParserRuleCall_4_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Constraint:
* (key=ValidID value=Expression)
*/
protected void sequence_Field_AddEntryToTable(EObject context, Field_AddEntryToTable semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.FIELD__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.FIELD__VALUE));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.FIELD_ADD_ENTRY_TO_TABLE__KEY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.FIELD_ADD_ENTRY_TO_TABLE__KEY));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getField_AddEntryToTableAccess().getKeyValidIDParserRuleCall_0_0(), semanticObject.getKey());
feeder.accept(grammarAccess.getField_AddEntryToTableAccess().getValueExpressionParserRuleCall_2_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Constraint:
* value=Expression
*/
protected void sequence_Field_AppendEntryToTable(EObject context, Field_AppendEntryToTable semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.FIELD__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.FIELD__VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getField_AppendEntryToTableAccess().getValueExpressionParserRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Constraint:
* (name=ValidID incoming+=[ActivityEdge|ID] (outgoing+=[ActivityEdge|ID] outgoing+=[ActivityEdge|ID]*)?)
*/
protected void sequence_ForkNode(EObject context, ForkNode semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ((parameters+=ValidID parameters+=ValidID*)? varArgs?='...'? body=Block)
*/
protected void sequence_Function(EObject context, Function semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ((arguments+=Expression arguments+=Expression*)? | arguments+=Expression_TableConstructor | arguments+=Expression_String)
*/
protected void sequence_Functioncall_Arguments(EObject context, Functioncall_Arguments semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID outgoing+=[ActivityEdge|ID] outgoing+=[ActivityEdge|ID]*)
*/
protected void sequence_InitialNode(EObject context, InitialNode semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* value=INT
*/
protected void sequence_IntegerValue(EObject context, IntegerValue semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.INTEGER_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.INTEGER_VALUE__VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getIntegerValueAccess().getValueINTTerminalRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Constraint:
* (name=ValidID initialValue=Value?)
*/
protected void sequence_IntegerVariable(EObject context, IntegerVariable semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID (incoming+=[ActivityEdge|ID] incoming+=[ActivityEdge|ID]*)? outgoing+=[ActivityEdge|ID])
*/
protected void sequence_JoinNode(EObject context, JoinNode semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* {LastStatement_Break}
*/
protected void sequence_LastStatement_Break(EObject context, LastStatement_Break semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ((returnValues+=Expression returnValues+=Expression*)?)
*/
protected void sequence_LastStatement_Return(EObject context, LastStatement_ReturnWithValue semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID (incoming+=[ActivityEdge|ID] incoming+=[ActivityEdge|ID]*)? outgoing+=[ActivityEdge|ID])
*/
protected void sequence_MergeNode(EObject context, MergeNode semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID (incoming+=[ActivityEdge|ID] incoming+=[ActivityEdge|ID]*)? (outgoing+=[ActivityEdge|ID] outgoing+=[ActivityEdge|ID]*)? lua=Block?)
*/
protected void sequence_OpaqueAction(EObject context, OpaqueAction semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ValidID activity=Activity)
*/
protected void sequence_Service(EObject context, EOperation semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* block=Block
*/
protected void sequence_Statement_Block(EObject context, Statement_Block semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_BLOCK__BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_BLOCK__BLOCK));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_BlockAccess().getBlockBlockParserRuleCall_1_0(), semanticObject.getBlock());
feeder.finish();
}
/**
* Constraint:
* (names+=ValidID names+=ValidID* expressions+=Expression expressions+=Expression* block=Block)
*/
protected void sequence_Statement_For_Generic(EObject context, Statement_For_Generic semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (iteratorName=ValidID startExpr=Expression untilExpr=Expression stepExpr=Expression? block=Block)
*/
protected void sequence_Statement_For_Numeric(EObject context, Statement_For_Numeric semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* (
* (variable+=Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0 variable+=Expression_AccessMemberOrArrayElement* values+=Expression) |
* (variable+=Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0 values+=Expression)
* )
* values+=Expression*
* )
*/
protected void sequence_Statement_FunctioncallOrAssignment(EObject context, Statement_Assignment semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* {Expression_False}
*/
protected void sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(EObject context, Expression_False semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* {Expression_Nil}
*/
protected void sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(EObject context, Expression_Nil semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* {Expression_True}
*/
protected void sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(EObject context, Expression_True semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* {Expression_VarArgs}
*/
protected void sequence_Statement_FunctioncallOrAssignment_Statement_Assignment_1_0_0_Statement_CallFunction_1_2_0_Statement_CallMemberFunction_1_1_1(EObject context, Expression_VarArgs semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (object=Statement_FunctioncallOrAssignment_Statement_CallFunction_1_2_0 arguments=Functioncall_Arguments)
*/
protected void sequence_Statement_FunctioncallOrAssignment(EObject context, Statement_CallFunction semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_CALL_FUNCTION__OBJECT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_CALL_FUNCTION__OBJECT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_CALL_FUNCTION__ARGUMENTS) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_CALL_FUNCTION__ARGUMENTS));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_FunctioncallOrAssignmentAccess().getStatement_CallFunctionObjectAction_1_2_0(), semanticObject.getObject());
feeder.accept(grammarAccess.getStatement_FunctioncallOrAssignmentAccess().getArgumentsFunctioncall_ArgumentsParserRuleCall_1_2_1_0(), semanticObject.getArguments());
feeder.finish();
}
/**
* Constraint:
* (object=Statement_FunctioncallOrAssignment_Statement_CallMemberFunction_1_1_1 memberFunctionName=ValidID arguments=Functioncall_Arguments)
*/
protected void sequence_Statement_FunctioncallOrAssignment(EObject context, Statement_CallMemberFunction semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_CALL_MEMBER_FUNCTION__OBJECT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_CALL_MEMBER_FUNCTION__OBJECT));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_CALL_MEMBER_FUNCTION__MEMBER_FUNCTION_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_CALL_MEMBER_FUNCTION__MEMBER_FUNCTION_NAME));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_CALL_MEMBER_FUNCTION__ARGUMENTS) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_CALL_MEMBER_FUNCTION__ARGUMENTS));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_FunctioncallOrAssignmentAccess().getStatement_CallMemberFunctionObjectAction_1_1_1(), semanticObject.getObject());
feeder.accept(grammarAccess.getStatement_FunctioncallOrAssignmentAccess().getMemberFunctionNameValidIDParserRuleCall_1_1_2_0(), semanticObject.getMemberFunctionName());
feeder.accept(grammarAccess.getStatement_FunctioncallOrAssignmentAccess().getArgumentsFunctioncall_ArgumentsParserRuleCall_1_1_3_0(), semanticObject.getArguments());
feeder.finish();
}
/**
* Constraint:
* (prefix+=ValidID prefix+=ValidID* functionName=ValidID? function=Function)
*/
protected void sequence_Statement_GlobalFunction_Declaration(EObject context, Statement_GlobalFunction_Declaration semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (elseifExpression=Expression elseifBlock=Block)
*/
protected void sequence_Statement_If_Then_Else_ElseIfPart(EObject context, Statement_If_Then_Else_ElseIfPart semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART__ELSEIF_EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART__ELSEIF_EXPRESSION));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART__ELSEIF_BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART__ELSEIF_BLOCK));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_If_Then_Else_ElseIfPartAccess().getElseifExpressionExpressionParserRuleCall_1_0(), semanticObject.getElseifExpression());
feeder.accept(grammarAccess.getStatement_If_Then_Else_ElseIfPartAccess().getElseifBlockBlockParserRuleCall_3_0(), semanticObject.getElseifBlock());
feeder.finish();
}
/**
* Constraint:
* (ifExpression=Expression ifBlock=Block elseIf+=Statement_If_Then_Else_ElseIfPart* elseBlock=Block?)
*/
protected void sequence_Statement_If_Then_Else(EObject context, Statement_If_Then_Else semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (functionName=ValidID function=Function)
*/
protected void sequence_Statement_LocalFunction_Declaration(EObject context, Statement_LocalFunction_Declaration semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_LOCAL_FUNCTION_DECLARATION__FUNCTION_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_LOCAL_FUNCTION_DECLARATION__FUNCTION_NAME));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_LOCAL_FUNCTION_DECLARATION__FUNCTION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_LOCAL_FUNCTION_DECLARATION__FUNCTION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_LocalFunction_DeclarationAccess().getFunctionNameValidIDParserRuleCall_2_0(), semanticObject.getFunctionName());
feeder.accept(grammarAccess.getStatement_LocalFunction_DeclarationAccess().getFunctionFunctionParserRuleCall_3_0(), semanticObject.getFunction());
feeder.finish();
}
/**
* Constraint:
* (variableNames+=ValidID variableNames+=ValidID* (initialValue+=Expression initialValue+=Expression*)?)
*/
protected void sequence_Statement_Local_Variable_Declaration(EObject context, Statement_Local_Variable_Declaration semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (block=Block expression=Expression)
*/
protected void sequence_Statement_Repeat(EObject context, Statement_Repeat semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_REPEAT__BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_REPEAT__BLOCK));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_REPEAT__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_REPEAT__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_RepeatAccess().getBlockBlockParserRuleCall_1_0(), semanticObject.getBlock());
feeder.accept(grammarAccess.getStatement_RepeatAccess().getExpressionExpressionParserRuleCall_3_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Constraint:
* (expression=Expression block=Block)
*/
protected void sequence_Statement_While(EObject context, Statement_While semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_WHILE__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_WHILE__EXPRESSION));
if(transientValues.isValueTransient(semanticObject, IotPackage.Literals.STATEMENT_WHILE__BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IotPackage.Literals.STATEMENT_WHILE__BLOCK));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getStatement_WhileAccess().getExpressionExpressionParserRuleCall_1_0(), semanticObject.getExpression());
feeder.accept(grammarAccess.getStatement_WhileAccess().getBlockBlockParserRuleCall_3_0(), semanticObject.getBlock());
feeder.finish();
}
/**
* Constraint:
* (name=ValidID eClassifiers+=Device*)
*/
protected void sequence_System(EObject context, EPackage semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}