blob: e348a346e2abc49df32e275224ff300163b1cdfb [file] [log] [blame]
/*****************************************************************************
* Copyright (c) 2018 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr
* - Initial API and implementation
*
******************************************************************************
* Generated by Xtext 2.25.0
*****************************************************************************/
package org.eclipse.efm.formalml.xtext.serializer;
import com.google.inject.Inject;
import java.util.Set;
import org.eclipse.efm.ecore.formalml.common.CommonPackage;
import org.eclipse.efm.ecore.formalml.common.QualifiedName;
import org.eclipse.efm.ecore.formalml.datatype.ChoiceType;
import org.eclipse.efm.ecore.formalml.datatype.CollectionType;
import org.eclipse.efm.ecore.formalml.datatype.DataTypeReference;
import org.eclipse.efm.ecore.formalml.datatype.DatatypePackage;
import org.eclipse.efm.ecore.formalml.datatype.EnumerationLiteral;
import org.eclipse.efm.ecore.formalml.datatype.EnumerationType;
import org.eclipse.efm.ecore.formalml.datatype.IntervalType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveBooleanType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveCharacterType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveFloatType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveInstanceType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveIntegerType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveRationalType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveRealType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveStringType;
import org.eclipse.efm.ecore.formalml.datatype.PrimitiveTimeType;
import org.eclipse.efm.ecore.formalml.datatype.StructureType;
import org.eclipse.efm.ecore.formalml.datatype.UnionType;
import org.eclipse.efm.ecore.formalml.expression.ArithmeticAssociativeExpression;
import org.eclipse.efm.ecore.formalml.expression.ArithmeticUnaryExpression;
import org.eclipse.efm.ecore.formalml.expression.AssignmentExpression;
import org.eclipse.efm.ecore.formalml.expression.BitwiseAssociativeExpression;
import org.eclipse.efm.ecore.formalml.expression.BitwiseUnaryExpression;
import org.eclipse.efm.ecore.formalml.expression.CastExpression;
import org.eclipse.efm.ecore.formalml.expression.ConditionalTestExpression;
import org.eclipse.efm.ecore.formalml.expression.EqualityBinaryExpression;
import org.eclipse.efm.ecore.formalml.expression.ExpressionPackage;
import org.eclipse.efm.ecore.formalml.expression.IncrementOrDecrementPostfixExpression;
import org.eclipse.efm.ecore.formalml.expression.IncrementOrDecrementPrefixExpression;
import org.eclipse.efm.ecore.formalml.expression.InstantiationExpression;
import org.eclipse.efm.ecore.formalml.expression.InvokeExpression;
import org.eclipse.efm.ecore.formalml.expression.LeftHandSideExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralAnyOrNoneValueExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralAnyValueExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralBooleanExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralCharacterExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralCollectionExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralEnvExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralFloatExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralIntegerExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralNoneValueExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralNullExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralOptionalValueExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralParentExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralRationalExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralReferenceElement;
import org.eclipse.efm.ecore.formalml.expression.LiteralReferenceSpecification;
import org.eclipse.efm.ecore.formalml.expression.LiteralSelfExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralStringExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralSuperExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralSystemExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralThisExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralTimeDeltaExpression;
import org.eclipse.efm.ecore.formalml.expression.LiteralTimeExpression;
import org.eclipse.efm.ecore.formalml.expression.LogicalAssociativeExpression;
import org.eclipse.efm.ecore.formalml.expression.LogicalUnaryExpression;
import org.eclipse.efm.ecore.formalml.expression.MixTupleExpression;
import org.eclipse.efm.ecore.formalml.expression.NamedExpression;
import org.eclipse.efm.ecore.formalml.expression.NewfreshExpression;
import org.eclipse.efm.ecore.formalml.expression.PositionalTupleExpression;
import org.eclipse.efm.ecore.formalml.expression.QuantifiedLogicalExpression;
import org.eclipse.efm.ecore.formalml.expression.RelationalBinaryExpression;
import org.eclipse.efm.ecore.formalml.expression.RelationalTernaryExpression;
import org.eclipse.efm.ecore.formalml.expression.ValueElementSpecification;
import org.eclipse.efm.ecore.formalml.infrastructure.Behavior;
import org.eclipse.efm.ecore.formalml.infrastructure.BehaviorPart;
import org.eclipse.efm.ecore.formalml.infrastructure.Buffer;
import org.eclipse.efm.ecore.formalml.infrastructure.Channel;
import org.eclipse.efm.ecore.formalml.infrastructure.ComPoint;
import org.eclipse.efm.ecore.formalml.infrastructure.ComProtocol;
import org.eclipse.efm.ecore.formalml.infrastructure.CompositePart;
import org.eclipse.efm.ecore.formalml.infrastructure.Connector;
import org.eclipse.efm.ecore.formalml.infrastructure.ConnectorEnd;
import org.eclipse.efm.ecore.formalml.infrastructure.Function;
import org.eclipse.efm.ecore.formalml.infrastructure.InfrastructurePackage;
import org.eclipse.efm.ecore.formalml.infrastructure.InstanceMachine;
import org.eclipse.efm.ecore.formalml.infrastructure.Machine;
import org.eclipse.efm.ecore.formalml.infrastructure.ModelOfComputation;
import org.eclipse.efm.ecore.formalml.infrastructure.ModelOfExecution;
import org.eclipse.efm.ecore.formalml.infrastructure.ModelOfInteraction;
import org.eclipse.efm.ecore.formalml.infrastructure.Modifier;
import org.eclipse.efm.ecore.formalml.infrastructure.ParameterSet;
import org.eclipse.efm.ecore.formalml.infrastructure.Port;
import org.eclipse.efm.ecore.formalml.infrastructure.Procedure;
import org.eclipse.efm.ecore.formalml.infrastructure.PropertyPart;
import org.eclipse.efm.ecore.formalml.infrastructure.Route;
import org.eclipse.efm.ecore.formalml.infrastructure.Routine;
import org.eclipse.efm.ecore.formalml.infrastructure.Signal;
import org.eclipse.efm.ecore.formalml.infrastructure.SlotProperty;
import org.eclipse.efm.ecore.formalml.infrastructure.Variable;
import org.eclipse.efm.ecore.formalml.infrastructure.XliaSystem;
import org.eclipse.efm.ecore.formalml.specification.SpecificationPackage;
import org.eclipse.efm.ecore.formalml.specification.XliaAttribute;
import org.eclipse.efm.ecore.formalml.specification.XliaModel;
import org.eclipse.efm.ecore.formalml.specification.XliaObject;
import org.eclipse.efm.ecore.formalml.specification.XliaSection;
import org.eclipse.efm.ecore.formalml.statemachine.FinalState;
import org.eclipse.efm.ecore.formalml.statemachine.Pseudostate;
import org.eclipse.efm.ecore.formalml.statemachine.Region;
import org.eclipse.efm.ecore.formalml.statemachine.StartState;
import org.eclipse.efm.ecore.formalml.statemachine.State;
import org.eclipse.efm.ecore.formalml.statemachine.Statemachine;
import org.eclipse.efm.ecore.formalml.statemachine.StatemachinePackage;
import org.eclipse.efm.ecore.formalml.statemachine.Transition;
import org.eclipse.efm.ecore.formalml.statemachine.TransitionMoe;
import org.eclipse.efm.ecore.formalml.statement.ActivityStatement;
import org.eclipse.efm.ecore.formalml.statement.BlockStatement;
import org.eclipse.efm.ecore.formalml.statement.CheckSatGuardStatement;
import org.eclipse.efm.ecore.formalml.statement.ConditionalBlockStatement;
import org.eclipse.efm.ecore.formalml.statement.DoWhileStatement;
import org.eclipse.efm.ecore.formalml.statement.EventGuardStatement;
import org.eclipse.efm.ecore.formalml.statement.ExpressionStatement;
import org.eclipse.efm.ecore.formalml.statement.ForEachStatement;
import org.eclipse.efm.ecore.formalml.statement.ForStatement;
import org.eclipse.efm.ecore.formalml.statement.GuardStatement;
import org.eclipse.efm.ecore.formalml.statement.IfStatement;
import org.eclipse.efm.ecore.formalml.statement.InputComStatement;
import org.eclipse.efm.ecore.formalml.statement.InterruptStatement;
import org.eclipse.efm.ecore.formalml.statement.InvokeStatement;
import org.eclipse.efm.ecore.formalml.statement.MetaStatement;
import org.eclipse.efm.ecore.formalml.statement.ObserverStatement;
import org.eclipse.efm.ecore.formalml.statement.OutputComStatement;
import org.eclipse.efm.ecore.formalml.statement.StatementPackage;
import org.eclipse.efm.ecore.formalml.statement.TimedGuardStatement;
import org.eclipse.efm.ecore.formalml.statement.WhileDoStatement;
import org.eclipse.efm.formalml.xtext.services.FormalMLGrammarAccess;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Parameter;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
@SuppressWarnings("all")
public class FormalMLSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private FormalMLGrammarAccess grammarAccess;
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == CommonPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case CommonPackage.QUALIFIED_NAME:
if (rule == grammarAccess.getColonQualifiedNameRule()) {
sequence_ColonQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
return;
}
else if (rule == grammarAccess.getDotQualifiedNameRule()) {
sequence_DotQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
return;
}
else if (rule == grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()) {
sequence_PotentiallyAmbiguousQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
return;
}
else if (rule == grammarAccess.getQualifiedNameRule()) {
sequence_QualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
return;
}
else if (rule == grammarAccess.getUnqualifiedNameRule()) {
sequence_UnqualifiedName(context, (QualifiedName) semanticObject);
return;
}
else break;
}
else if (epackage == DatatypePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case DatatypePackage.CHOICE_TYPE:
if (rule == grammarAccess.getChoiceTypeDefinitionImplRule()) {
sequence_ChoiceTypeDefinitionImpl(context, (ChoiceType) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getChoiceTypeDefinitionRule()) {
sequence_ChoiceTypeDefinition(context, (ChoiceType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getStructuredDataTypeRule()
|| rule == grammarAccess.getChoiceTypeRule()) {
sequence_ChoiceType(context, (ChoiceType) semanticObject);
return;
}
else break;
case DatatypePackage.COLLECTION_TYPE:
if (rule == grammarAccess.getBufferContainerTypeRule()) {
sequence_BufferContainerType(context, (CollectionType) semanticObject);
return;
}
else if (rule == grammarAccess.getCollectionTypeDefinitionImplRule()) {
sequence_CollectionTypeDefinitionImpl(context, (CollectionType) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getCollectionTypeDefinitionRule()) {
sequence_CollectionTypeDefinition(context, (CollectionType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeReferenceRule()
|| action == grammarAccess.getDataTypeReferenceAccess().getDataTypeReferenceSupportAction_0_1_0()
|| rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getSimpleDataTypeRule()
|| rule == grammarAccess.getCollectionTypeRule()
|| rule == grammarAccess.getAnyDataTypeReferenceRule()
|| action == grammarAccess.getAnyDataTypeReferenceAccess().getDataTypeReferenceSupportAction_0_1_0()) {
sequence_CollectionType(context, (CollectionType) semanticObject);
return;
}
else break;
case DatatypePackage.DATA_TYPE_REFERENCE:
if (rule == grammarAccess.getAnyDataTypeReferenceRule()) {
sequence_AnyDataTypeReference(context, (DataTypeReference) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeReferenceRule()
|| rule == grammarAccess.getDataTypeRule()) {
sequence_DataTypeReference(context, (DataTypeReference) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getOtherDataTypeDefinitionRule()) {
sequence_OtherDataTypeDefinition(context, (DataTypeReference) semanticObject);
return;
}
else break;
case DatatypePackage.ENUMERATION_LITERAL:
sequence_EnumerationLiteral(context, (EnumerationLiteral) semanticObject);
return;
case DatatypePackage.ENUMERATION_TYPE:
if (rule == grammarAccess.getEnumerationTypeDefinitionImplRule()) {
sequence_EnumerationTypeDefinitionImpl(context, (EnumerationType) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getEnumerationTypeDefinitionRule()) {
sequence_EnumerationTypeDefinition(context, (EnumerationType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getStructuredDataTypeRule()
|| rule == grammarAccess.getEnumerationTypeRule()) {
sequence_EnumerationType(context, (EnumerationType) semanticObject);
return;
}
else break;
case DatatypePackage.INTERVAL_TYPE:
if (rule == grammarAccess.getIntervalTypeDefinitionImplRule()) {
sequence_IntervalTypeDefinitionImpl(context, (IntervalType) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getIntervalTypeDefinitionRule()) {
sequence_IntervalTypeDefinition(context, (IntervalType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeReferenceRule()
|| action == grammarAccess.getDataTypeReferenceAccess().getDataTypeReferenceSupportAction_0_1_0()
|| rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getSimpleDataTypeRule()
|| rule == grammarAccess.getIntervalTypeRule()
|| rule == grammarAccess.getAnyDataTypeReferenceRule()
|| action == grammarAccess.getAnyDataTypeReferenceAccess().getDataTypeReferenceSupportAction_0_1_0()) {
sequence_IntervalType(context, (IntervalType) semanticObject);
return;
}
else break;
case DatatypePackage.PRIMITIVE_BOOLEAN_TYPE:
sequence_PrimitiveBooleanType(context, (PrimitiveBooleanType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_CHARACTER_TYPE:
sequence_PrimitiveCharacterType(context, (PrimitiveCharacterType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_FLOAT_TYPE:
sequence_PrimitiveFloatType(context, (PrimitiveFloatType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_INSTANCE_TYPE:
if (rule == grammarAccess.getAnyNullPrimitiveInstanceTypeRule()) {
sequence_AnyNullPrimitiveInstanceType(context, (PrimitiveInstanceType) semanticObject);
return;
}
else if (rule == grammarAccess.getNullPrimitiveInstanceTypeRule()) {
sequence_NullPrimitiveInstanceType(context, (PrimitiveInstanceType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeReferenceRule()
|| action == grammarAccess.getDataTypeReferenceAccess().getDataTypeReferenceSupportAction_0_1_0()
|| rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getSimpleDataTypeRule()
|| rule == grammarAccess.getPrimitiveTypeRule()
|| rule == grammarAccess.getOtherPrimitiveTypeRule()
|| rule == grammarAccess.getPrimitiveInstanceTypeRule()
|| rule == grammarAccess.getAnyDataTypeReferenceRule()
|| action == grammarAccess.getAnyDataTypeReferenceAccess().getDataTypeReferenceSupportAction_0_1_0()) {
sequence_PrimitiveInstanceType(context, (PrimitiveInstanceType) semanticObject);
return;
}
else break;
case DatatypePackage.PRIMITIVE_INTEGER_TYPE:
sequence_PrimitiveIntegerType(context, (PrimitiveIntegerType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_RATIONAL_TYPE:
sequence_PrimitiveRationalType(context, (PrimitiveRationalType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_REAL_TYPE:
sequence_PrimitiveRealType(context, (PrimitiveRealType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_STRING_TYPE:
sequence_PrimitiveStringType(context, (PrimitiveStringType) semanticObject);
return;
case DatatypePackage.PRIMITIVE_TIME_TYPE:
sequence_PrimitiveTimeType(context, (PrimitiveTimeType) semanticObject);
return;
case DatatypePackage.STRUCTURE_TYPE:
if (rule == grammarAccess.getStructureTypeDefinitionImplRule()) {
sequence_StructureTypeDefinitionImpl(context, (StructureType) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getStructureTypeDefinitionRule()) {
sequence_StructureTypeDefinition(context, (StructureType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getStructuredDataTypeRule()
|| rule == grammarAccess.getStructureTypeRule()) {
sequence_StructureType(context, (StructureType) semanticObject);
return;
}
else break;
case DatatypePackage.UNION_TYPE:
if (rule == grammarAccess.getUnionTypeDefinitionImplRule()) {
sequence_UnionTypeDefinitionImpl(context, (UnionType) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeDefinitionRule()
|| rule == grammarAccess.getUnionTypeDefinitionRule()) {
sequence_UnionTypeDefinition(context, (UnionType) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeRule()
|| rule == grammarAccess.getStructuredDataTypeRule()
|| rule == grammarAccess.getUnionTypeRule()) {
sequence_UnionType(context, (UnionType) semanticObject);
return;
}
else break;
}
else if (epackage == ExpressionPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case ExpressionPackage.ARITHMETIC_ASSOCIATIVE_EXPRESSION:
sequence_AdditiveExpression_MultiplicativeExpression(context, (ArithmeticAssociativeExpression) semanticObject);
return;
case ExpressionPackage.ARITHMETIC_UNARY_EXPRESSION:
sequence_ArithmeticUnaryExpression(context, (ArithmeticUnaryExpression) semanticObject);
return;
case ExpressionPackage.ASSIGNMENT_EXPRESSION:
sequence_AssignmentExpression(context, (AssignmentExpression) semanticObject);
return;
case ExpressionPackage.BITWISE_ASSOCIATIVE_EXPRESSION:
sequence_BitwiseAndExpression_BitwiseOrExpression_BitwiseXorExpression(context, (BitwiseAssociativeExpression) semanticObject);
return;
case ExpressionPackage.BITWISE_UNARY_EXPRESSION:
sequence_BitwiseUnaryExpression(context, (BitwiseUnaryExpression) semanticObject);
return;
case ExpressionPackage.CAST_EXPRESSION:
sequence_CastExpression(context, (CastExpression) semanticObject);
return;
case ExpressionPackage.CONDITIONAL_TEST_EXPRESSION:
sequence_ConditionalTestExpression(context, (ConditionalTestExpression) semanticObject);
return;
case ExpressionPackage.EQUALITY_BINARY_EXPRESSION:
sequence_EqualityExpression(context, (EqualityBinaryExpression) semanticObject);
return;
case ExpressionPackage.INCREMENT_OR_DECREMENT_POSTFIX_EXPRESSION:
sequence_IncrementOrDecrementPostfixExpression(context, (IncrementOrDecrementPostfixExpression) semanticObject);
return;
case ExpressionPackage.INCREMENT_OR_DECREMENT_PREFIX_EXPRESSION:
sequence_IncrementOrDecrementPrefixExpression(context, (IncrementOrDecrementPrefixExpression) semanticObject);
return;
case ExpressionPackage.INSTANTIATION_EXPRESSION:
sequence_DynamicInstantiationExpression(context, (InstantiationExpression) semanticObject);
return;
case ExpressionPackage.INVOKE_EXPRESSION:
if (rule == grammarAccess.getExpressionRule()
|| rule == grammarAccess.getConditionalTestExpressionRule()
|| action == grammarAccess.getConditionalTestExpressionAccess().getConditionalTestExpressionConditionAction_1_0()
|| rule == grammarAccess.getLogicalOrExpressionRule()
|| action == grammarAccess.getLogicalOrExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getLogicalAndExpressionRule()
|| action == grammarAccess.getLogicalAndExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseOrExpressionRule()
|| action == grammarAccess.getBitwiseOrExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseXorExpressionRule()
|| action == grammarAccess.getBitwiseXorExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseAndExpressionRule()
|| action == grammarAccess.getBitwiseAndExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getEqualityExpressionRule()
|| action == grammarAccess.getEqualityExpressionAccess().getEqualityBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getRelationalExpressionRule()
|| action == grammarAccess.getRelationalExpressionAccess().getRelationalBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getAdditiveExpressionRule()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| rule == grammarAccess.getMultiplicativeExpressionRule()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_2_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_3_0()
|| rule == grammarAccess.getUnaryExpressionRule()
|| rule == grammarAccess.getCollectionFunctionExpressionRule()
|| rule == grammarAccess.getPrimaryExpressionRule()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_1_0()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_2_0()
|| rule == grammarAccess.getBaseExpressionRule()
|| rule == grammarAccess.getInvokeExpressionDeprecatedRule()) {
sequence_InvokeExpressionDeprecated(context, (InvokeExpression) semanticObject);
return;
}
else if (rule == grammarAccess.getInvokeExpressionRule()) {
sequence_InvokeExpression(context, (InvokeExpression) semanticObject);
return;
}
else break;
case ExpressionPackage.LEFT_HAND_SIDE_EXPRESSION:
sequence_LeftHandSideExpression(context, (LeftHandSideExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_ANY_OR_NONE_VALUE_EXPRESSION:
sequence_LiteralAnyOrNoneValueExpression(context, (LiteralAnyOrNoneValueExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_ANY_VALUE_EXPRESSION:
sequence_LiteralAnyValueExpression(context, (LiteralAnyValueExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_BOOLEAN_EXPRESSION:
sequence_LiteralBooleanExpression(context, (LiteralBooleanExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_CHARACTER_EXPRESSION:
sequence_LiteralCharacterExpression(context, (LiteralCharacterExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_COLLECTION_EXPRESSION:
sequence_LiteralCollectionExpression(context, (LiteralCollectionExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_ENV_EXPRESSION:
sequence_LiteralEnvExpression(context, (LiteralEnvExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_FLOAT_EXPRESSION:
sequence_LiteralFloatExpression(context, (LiteralFloatExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_INTEGER_EXPRESSION:
sequence_LiteralIntegerExpression(context, (LiteralIntegerExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_NONE_VALUE_EXPRESSION:
sequence_LiteralNoneValueExpression(context, (LiteralNoneValueExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_NULL_EXPRESSION:
sequence_LiteralNullExpression(context, (LiteralNullExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_OPTIONAL_VALUE_EXPRESSION:
sequence_LiteralOptionalValueExpression(context, (LiteralOptionalValueExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_PARENT_EXPRESSION:
sequence_LiteralParentExpression(context, (LiteralParentExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_RATIONAL_EXPRESSION:
sequence_LiteralRationalExpression(context, (LiteralRationalExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_REFERENCE_ELEMENT:
if (rule == grammarAccess.getBufferReferenceElementRule()) {
sequence_BufferReferenceElement(context, (LiteralReferenceElement) semanticObject);
return;
}
else if (rule == grammarAccess.getLiteralPureReferenceElementRule()
|| rule == grammarAccess.getLiteralPureReferenceExpressionRule()
|| rule == grammarAccess.getValuePureNamedMachineExpressionRule()
|| action == grammarAccess.getValuePureNamedMachineExpressionAccess().getValueElementSpecificationParentAction_1_0()) {
sequence_LiteralPureReferenceElement(context, (LiteralReferenceElement) semanticObject);
return;
}
else if (rule == grammarAccess.getLiteralPureReferenceMachineRule()) {
sequence_LiteralPureReferenceMachine(context, (LiteralReferenceElement) semanticObject);
return;
}
else if (rule == grammarAccess.getDataTypeMultiplicityRule()
|| rule == grammarAccess.getExpressionRule()
|| rule == grammarAccess.getConditionalTestExpressionRule()
|| action == grammarAccess.getConditionalTestExpressionAccess().getConditionalTestExpressionConditionAction_1_0()
|| rule == grammarAccess.getLogicalOrExpressionRule()
|| action == grammarAccess.getLogicalOrExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getLogicalAndExpressionRule()
|| action == grammarAccess.getLogicalAndExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseOrExpressionRule()
|| action == grammarAccess.getBitwiseOrExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseXorExpressionRule()
|| action == grammarAccess.getBitwiseXorExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseAndExpressionRule()
|| action == grammarAccess.getBitwiseAndExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getEqualityExpressionRule()
|| action == grammarAccess.getEqualityExpressionAccess().getEqualityBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getRelationalExpressionRule()
|| action == grammarAccess.getRelationalExpressionAccess().getRelationalBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getAdditiveExpressionRule()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| rule == grammarAccess.getMultiplicativeExpressionRule()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_2_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_3_0()
|| rule == grammarAccess.getUnaryExpressionRule()
|| rule == grammarAccess.getCollectionFunctionExpressionRule()
|| rule == grammarAccess.getPrimaryExpressionRule()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_1_0()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_2_0()
|| rule == grammarAccess.getBaseExpressionRule()
|| rule == grammarAccess.getLiteralExpressionRule()
|| rule == grammarAccess.getLiteralReferenceableExpressionRule()
|| rule == grammarAccess.getLiteralReferenceExpressionRule()
|| rule == grammarAccess.getLiteralReferenceElementRule()
|| rule == grammarAccess.getValueSelectionExpressionRule()
|| action == grammarAccess.getValueSelectionExpressionAccess().getValueElementSpecificationParentAction_1_0()
|| action == grammarAccess.getValueSelectionExpressionAccess().getValueElementSpecificationParentAction_2_0()) {
sequence_LiteralReferenceElement(context, (LiteralReferenceElement) semanticObject);
return;
}
else if (rule == grammarAccess.getLitteralComElementRule()) {
sequence_LitteralComElement(context, (LiteralReferenceElement) semanticObject);
return;
}
else break;
case ExpressionPackage.LITERAL_REFERENCE_SPECIFICATION:
if (rule == grammarAccess.getComBufferRefRule()) {
sequence_ComBufferRef(context, (LiteralReferenceSpecification) semanticObject);
return;
}
else if (rule == grammarAccess.getLiteralReferenceSpecificationRule()) {
sequence_LiteralReferenceSpecification(context, (LiteralReferenceSpecification) semanticObject);
return;
}
else break;
case ExpressionPackage.LITERAL_SELF_EXPRESSION:
sequence_LiteralSelfExpression(context, (LiteralSelfExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_STRING_EXPRESSION:
sequence_LiteralStringExpression(context, (LiteralStringExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_SUPER_EXPRESSION:
sequence_LiteralSuperExpression(context, (LiteralSuperExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_SYSTEM_EXPRESSION:
sequence_LiteralSystemExpression(context, (LiteralSystemExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_THIS_EXPRESSION:
sequence_LiteralThisExpression(context, (LiteralThisExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_TIME_DELTA_EXPRESSION:
sequence_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression(context, (LiteralTimeDeltaExpression) semanticObject);
return;
case ExpressionPackage.LITERAL_TIME_EXPRESSION:
sequence_LiteralTimeExpression_LiteralTimeInitialExpression(context, (LiteralTimeExpression) semanticObject);
return;
case ExpressionPackage.LOGICAL_ASSOCIATIVE_EXPRESSION:
if (rule == grammarAccess.getExpressionRule()
|| rule == grammarAccess.getConditionalTestExpressionRule()
|| action == grammarAccess.getConditionalTestExpressionAccess().getConditionalTestExpressionConditionAction_1_0()
|| rule == grammarAccess.getLogicalOrExpressionRule()
|| action == grammarAccess.getLogicalOrExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getLogicalAndExpressionRule()
|| action == grammarAccess.getLogicalAndExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseOrExpressionRule()
|| action == grammarAccess.getBitwiseOrExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseXorExpressionRule()
|| action == grammarAccess.getBitwiseXorExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseAndExpressionRule()
|| action == grammarAccess.getBitwiseAndExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getEqualityExpressionRule()
|| action == grammarAccess.getEqualityExpressionAccess().getEqualityBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getRelationalExpressionRule()
|| action == grammarAccess.getRelationalExpressionAccess().getRelationalBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getAdditiveExpressionRule()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| rule == grammarAccess.getMultiplicativeExpressionRule()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_2_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_3_0()
|| rule == grammarAccess.getUnaryExpressionRule()
|| rule == grammarAccess.getCollectionFunctionExpressionRule()
|| rule == grammarAccess.getPrimaryExpressionRule()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_1_0()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_2_0()
|| rule == grammarAccess.getBaseExpressionRule()) {
sequence_LogicalAndExpression_LogicalOrExpression(context, (LogicalAssociativeExpression) semanticObject);
return;
}
else if (rule == grammarAccess.getTransitionGuardExpressionRule()) {
sequence_TransitionGuardExpression(context, (LogicalAssociativeExpression) semanticObject);
return;
}
else break;
case ExpressionPackage.LOGICAL_UNARY_EXPRESSION:
sequence_LogicalUnaryExpression(context, (LogicalUnaryExpression) semanticObject);
return;
case ExpressionPackage.MIX_TUPLE_EXPRESSION:
sequence_MixTupleExpressionList(context, (MixTupleExpression) semanticObject);
return;
case ExpressionPackage.NAMED_EXPRESSION:
sequence_NamedExpression(context, (NamedExpression) semanticObject);
return;
case ExpressionPackage.NEWFRESH_EXPRESSION:
sequence_NewfreshExpression(context, (NewfreshExpression) semanticObject);
return;
case ExpressionPackage.POSITIONAL_TUPLE_EXPRESSION:
sequence_PositionalTupleExpressionList(context, (PositionalTupleExpression) semanticObject);
return;
case ExpressionPackage.QUANTIFIED_LOGICAL_EXPRESSION:
sequence_QuantifiedLogicalExpression(context, (QuantifiedLogicalExpression) semanticObject);
return;
case ExpressionPackage.RELATIONAL_BINARY_EXPRESSION:
sequence_RelationalExpression(context, (RelationalBinaryExpression) semanticObject);
return;
case ExpressionPackage.RELATIONAL_TERNARY_EXPRESSION:
sequence_RelationalExpression(context, (RelationalTernaryExpression) semanticObject);
return;
case ExpressionPackage.VALUE_ELEMENT_SPECIFICATION:
if (rule == grammarAccess.getComBufferRule()) {
sequence_ComBuffer(context, (ValueElementSpecification) semanticObject);
return;
}
else if (rule == grammarAccess.getObsComElementRule()) {
sequence_ObsComElement(context, (ValueElementSpecification) semanticObject);
return;
}
else if (rule == grammarAccess.getExpressionRule()
|| rule == grammarAccess.getConditionalTestExpressionRule()
|| action == grammarAccess.getConditionalTestExpressionAccess().getConditionalTestExpressionConditionAction_1_0()
|| rule == grammarAccess.getLogicalOrExpressionRule()
|| action == grammarAccess.getLogicalOrExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getLogicalAndExpressionRule()
|| action == grammarAccess.getLogicalAndExpressionAccess().getLogicalAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseOrExpressionRule()
|| action == grammarAccess.getBitwiseOrExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseXorExpressionRule()
|| action == grammarAccess.getBitwiseXorExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getBitwiseAndExpressionRule()
|| action == grammarAccess.getBitwiseAndExpressionAccess().getBitwiseAssociativeExpressionOperandAction_1_0()
|| rule == grammarAccess.getEqualityExpressionRule()
|| action == grammarAccess.getEqualityExpressionAccess().getEqualityBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getRelationalExpressionRule()
|| action == grammarAccess.getRelationalExpressionAccess().getRelationalBinaryExpressionLeftOperandAction_1_0()
|| rule == grammarAccess.getAdditiveExpressionRule()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getAdditiveExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| rule == grammarAccess.getMultiplicativeExpressionRule()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_0_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_1_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_2_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticAssociativeExpressionOperandAction_1_3_0()
|| rule == grammarAccess.getUnaryExpressionRule()
|| rule == grammarAccess.getCollectionFunctionExpressionRule()
|| rule == grammarAccess.getPrimaryExpressionRule()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_1_0()
|| action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_2_0()
|| rule == grammarAccess.getBaseExpressionRule()) {
sequence_PrimaryExpression(context, (ValueElementSpecification) semanticObject);
return;
}
else if (action == grammarAccess.getPrimaryExpressionAccess().getValueElementSpecificationParentAction_2_4_0()) {
sequence_PrimaryExpression_ValueElementSpecification_2_4_0(context, (ValueElementSpecification) semanticObject);
return;
}
else if (rule == grammarAccess.getValuePureNamedMachineExpressionRule()
|| action == grammarAccess.getValuePureNamedMachineExpressionAccess().getValueElementSpecificationParentAction_1_0()) {
sequence_ValuePureNamedMachineExpression(context, (ValueElementSpecification) semanticObject);
return;
}
else if (rule == grammarAccess.getValueSelectionExpressionRule()) {
sequence_ValueSelectionExpression(context, (ValueElementSpecification) semanticObject);
return;
}
else if (action == grammarAccess.getValueSelectionExpressionAccess().getValueElementSpecificationParentAction_1_0()
|| action == grammarAccess.getValueSelectionExpressionAccess().getValueElementSpecificationParentAction_2_0()) {
sequence_ValueSelectionExpression_ValueElementSpecification_1_0_ValueElementSpecification_2_0(context, (ValueElementSpecification) semanticObject);
return;
}
else if (action == grammarAccess.getValueSelectionExpressionAccess().getValueElementSpecificationParentAction_2_4_0()) {
sequence_ValueSelectionExpression_ValueElementSpecification_2_4_0(context, (ValueElementSpecification) semanticObject);
return;
}
else break;
}
else if (epackage == InfrastructurePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case InfrastructurePackage.BEHAVIOR:
sequence_MoeBehavior(context, (Behavior) semanticObject);
return;
case InfrastructurePackage.BEHAVIOR_PART:
sequence_BehaviorPart(context, (BehaviorPart) semanticObject);
return;
case InfrastructurePackage.BUFFER:
if (rule == grammarAccess.getBufferImplRule()
|| rule == grammarAccess.getBufferPublicRule()
|| rule == grammarAccess.getBufferProtectedRule()
|| rule == grammarAccess.getBufferPrivateRule()) {
sequence_BufferImpl(context, (Buffer) semanticObject);
return;
}
else if (rule == grammarAccess.getBufferRule()) {
sequence_Buffer(context, (Buffer) semanticObject);
return;
}
else break;
case InfrastructurePackage.CHANNEL:
if (rule == grammarAccess.getChannelRule()) {
sequence_Channel(context, (Channel) semanticObject);
return;
}
else if (rule == grammarAccess.getChannelimplRule()
|| rule == grammarAccess.getChannelPublicRule()
|| rule == grammarAccess.getChannelProtectedRule()
|| rule == grammarAccess.getChannelPrivateRule()) {
sequence_Channelimpl(context, (Channel) semanticObject);
return;
}
else break;
case InfrastructurePackage.COM_POINT:
sequence_ComPoint(context, (ComPoint) semanticObject);
return;
case InfrastructurePackage.COM_PROTOCOL:
if (rule == grammarAccess.getComPointProtocolRule()) {
sequence_ComPointProtocol(context, (ComProtocol) semanticObject);
return;
}
else if (rule == grammarAccess.getComProtocolRule()) {
sequence_ComProtocol(context, (ComProtocol) semanticObject);
return;
}
else if (rule == grammarAccess.getComRouteProtocolRule()) {
sequence_ComRouteProtocol(context, (ComProtocol) semanticObject);
return;
}
else break;
case InfrastructurePackage.COMPOSITE_PART:
sequence_CompositePart(context, (CompositePart) semanticObject);
return;
case InfrastructurePackage.CONNECTOR:
sequence_Connector(context, (Connector) semanticObject);
return;
case InfrastructurePackage.CONNECTOR_END:
sequence_ConnectorEnd(context, (ConnectorEnd) semanticObject);
return;
case InfrastructurePackage.FUNCTION:
if (rule == grammarAccess.getFunctionImplRule()
|| rule == grammarAccess.getFunctionPublicRule()
|| rule == grammarAccess.getFunctionProtectedRule()
|| rule == grammarAccess.getFunctionPrivateRule()) {
sequence_FunctionImpl(context, (Function) semanticObject);
return;
}
else if (rule == grammarAccess.getFunctionRule()) {
sequence_Function(context, (Function) semanticObject);
return;
}
else break;
case InfrastructurePackage.INSTANCE_MACHINE:
if (rule == grammarAccess.getInstanceMachineRule()) {
sequence_InstanceMachine(context, (InstanceMachine) semanticObject);
return;
}
else if (rule == grammarAccess.getInstanceSpecificationRule()) {
sequence_InstanceSpecification(context, (InstanceMachine) semanticObject);
return;
}
else break;
case InfrastructurePackage.MACHINE:
sequence_MachineBlock(context, (Machine) semanticObject);
return;
case InfrastructurePackage.MODEL_OF_COMPUTATION:
sequence_ModelOfComputation(context, (ModelOfComputation) semanticObject);
return;
case InfrastructurePackage.MODEL_OF_EXECUTION:
if (rule == grammarAccess.getModelOfExecutionRule()) {
sequence_ModelOfExecution(context, (ModelOfExecution) semanticObject);
return;
}
else if (rule == grammarAccess.getProcedureExecutionRule()) {
sequence_ProcedureExecution(context, (ModelOfExecution) semanticObject);
return;
}
else if (rule == grammarAccess.getMoeCompositeStateRoutinesRule()) {
sequence_moeCompositeStateRoutines(context, (ModelOfExecution) semanticObject);
return;
}
else if (rule == grammarAccess.getMoeFinalStateRoutinesRule()) {
sequence_moeFinalStateRoutines(context, (ModelOfExecution) semanticObject);
return;
}
else if (rule == grammarAccess.getMoePseudotateRoutinesRule()) {
sequence_moePseudotateRoutines(context, (ModelOfExecution) semanticObject);
return;
}
else if (rule == grammarAccess.getMoeSimpleStateRoutinesRule()) {
sequence_moeSimpleStateRoutines(context, (ModelOfExecution) semanticObject);
return;
}
else if (rule == grammarAccess.getMoeStartStateRoutinesRule()) {
sequence_moeStartStateRoutines(context, (ModelOfExecution) semanticObject);
return;
}
else break;
case InfrastructurePackage.MODEL_OF_INTERACTION:
sequence_ModelOfInteraction(context, (ModelOfInteraction) semanticObject);
return;
case InfrastructurePackage.MODIFIER:
if (rule == grammarAccess.getModifierVarRule()) {
sequence_ModifierVar(context, (Modifier) semanticObject);
return;
}
else if (rule == grammarAccess.getModifierRule()) {
sequence_Modifier(context, (Modifier) semanticObject);
return;
}
else break;
case InfrastructurePackage.PARAMETER:
if (rule == grammarAccess.getFormalParameterRule()) {
sequence_FormalParameter(context, (org.eclipse.efm.ecore.formalml.infrastructure.Parameter) semanticObject);
return;
}
else if (rule == grammarAccess.getFunctionalParameterRule()) {
sequence_FunctionalParameter(context, (org.eclipse.efm.ecore.formalml.infrastructure.Parameter) semanticObject);
return;
}
else if (rule == grammarAccess.getParameterImplRule()
|| rule == grammarAccess.getParameterInputRule()
|| rule == grammarAccess.getParameterInoutRule()
|| rule == grammarAccess.getParameterOutputRule()
|| rule == grammarAccess.getParameterReturnRule()) {
sequence_ParameterImpl(context, (org.eclipse.efm.ecore.formalml.infrastructure.Parameter) semanticObject);
return;
}
else if (rule == grammarAccess.getParameterRule()) {
sequence_Parameter(context, (org.eclipse.efm.ecore.formalml.infrastructure.Parameter) semanticObject);
return;
}
else if (rule == grammarAccess.getVariableRoutineParameterRule()) {
sequence_VariableRoutineParameter(context, (org.eclipse.efm.ecore.formalml.infrastructure.Parameter) semanticObject);
return;
}
else break;
case InfrastructurePackage.PARAMETER_SET:
if (rule == grammarAccess.getBlockParameterSetRule()) {
sequence_BlockParameterSet(context, (ParameterSet) semanticObject);
return;
}
else if (rule == grammarAccess.getFormalParameterSetRule()) {
sequence_FormalParameterSet(context, (ParameterSet) semanticObject);
return;
}
else if (rule == grammarAccess.getFunctionalParameterSetRule()) {
sequence_FunctionalParameterSet(context, (ParameterSet) semanticObject);
return;
}
else if (rule == grammarAccess.getVariableRoutineParameterSetRule()) {
sequence_VariableRoutineParameterSet(context, (ParameterSet) semanticObject);
return;
}
else break;
case InfrastructurePackage.PORT:
if (rule == grammarAccess.getPortImplRule()
|| rule == grammarAccess.getPortPublicRule()
|| rule == grammarAccess.getPortProtectedRule()
|| rule == grammarAccess.getPortPrivateRule()) {
sequence_PortImpl(context, (Port) semanticObject);
return;
}
else if (rule == grammarAccess.getPortRule()) {
sequence_Port(context, (Port) semanticObject);
return;
}
else break;
case InfrastructurePackage.PROCEDURE:
sequence_Procedure(context, (Procedure) semanticObject);
return;
case InfrastructurePackage.PROPERTY_PART:
sequence_PropertyPart(context, (PropertyPart) semanticObject);
return;
case InfrastructurePackage.ROUTE:
sequence_Route(context, (Route) semanticObject);
return;
case InfrastructurePackage.ROUTINE:
if (rule == grammarAccess.getOnWriteRoutineRule()) {
sequence_OnWriteRoutine(context, (Routine) semanticObject);
return;
}
else if (rule == grammarAccess.getRoutineRule()) {
sequence_Routine(context, (Routine) semanticObject);
return;
}
else if (rule == grammarAccess.getTypeConstraintRoutineRule()) {
sequence_TypeConstraintRoutine(context, (Routine) semanticObject);
return;
}
else if (rule == grammarAccess.getMoeRoutineRule()) {
sequence_moeRoutine(context, (Routine) semanticObject);
return;
}
else break;
case InfrastructurePackage.SIGNAL:
if (rule == grammarAccess.getSignalImplRule()
|| rule == grammarAccess.getSignalPublicRule()
|| rule == grammarAccess.getSignalProtectedRule()
|| rule == grammarAccess.getSignalPrivateRule()) {
sequence_SignalImpl(context, (Signal) semanticObject);
return;
}
else if (rule == grammarAccess.getSignalReferenceRule()) {
sequence_SignalReference(context, (Signal) semanticObject);
return;
}
else if (rule == grammarAccess.getSignalRule()) {
sequence_Signal(context, (Signal) semanticObject);
return;
}
else break;
case InfrastructurePackage.SLOT_PROPERTY:
if (rule == grammarAccess.getSlotParameterRule()) {
sequence_SlotParameter(context, (SlotProperty) semanticObject);
return;
}
else if (rule == grammarAccess.getSlotPropertyRule()) {
sequence_SlotProperty(context, (SlotProperty) semanticObject);
return;
}
else break;
case InfrastructurePackage.VARIABLE:
if (rule == grammarAccess.getBoundVariableRule()) {
sequence_BoundVariable(context, (Variable) semanticObject);
return;
}
else if (rule == grammarAccess.getVariableImplRule()
|| rule == grammarAccess.getVariablePublicRule()
|| rule == grammarAccess.getVariableProtectedRule()
|| rule == grammarAccess.getVariablePrivateRule()) {
sequence_VariableImpl(context, (Variable) semanticObject);
return;
}
else if (rule == grammarAccess.getVariableRule()) {
sequence_Variable(context, (Variable) semanticObject);
return;
}
else break;
case InfrastructurePackage.XLIA_SYSTEM:
sequence_XliaSystem(context, (XliaSystem) semanticObject);
return;
}
else if (epackage == SpecificationPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case SpecificationPackage.XLIA_ATTRIBUTE:
if (rule == grammarAccess.getXliaNamedElementRule()
|| rule == grammarAccess.getXliaAttributeRule()) {
sequence_XliaAttribute(context, (XliaAttribute) semanticObject);
return;
}
else if (rule == grammarAccess.getXliaPrologAttributeRule()) {
sequence_XliaPrologAttribute(context, (XliaAttribute) semanticObject);
return;
}
else break;
case SpecificationPackage.XLIA_MODEL:
sequence_Xlia(context, (XliaModel) semanticObject);
return;
case SpecificationPackage.XLIA_OBJECT:
if (rule == grammarAccess.getXliaNamedElementRule()
|| rule == grammarAccess.getXliaObjectRule()) {
sequence_XliaObject(context, (XliaObject) semanticObject);
return;
}
else if (rule == grammarAccess.getXliaOptionObjectRule()) {
sequence_XliaOptionObject(context, (XliaObject) semanticObject);
return;
}
else if (rule == grammarAccess.getXliaPrologObjectRule()) {
sequence_XliaPrologObject(context, (XliaObject) semanticObject);
return;
}
else break;
case SpecificationPackage.XLIA_SECTION:
sequence_XliaSection(context, (XliaSection) semanticObject);
return;
}
else if (epackage == StatemachinePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case StatemachinePackage.FINAL_STATE:
sequence_FinalState(context, (FinalState) semanticObject);
return;
case StatemachinePackage.PSEUDOSTATE:
if (rule == grammarAccess.getPseudostateRule()) {
sequence_EndingPseudostate_OtherPseudostate_PseudostateInitial(context, (Pseudostate) semanticObject);
return;
}
else if (rule == grammarAccess.getEndingPseudostateRule()) {
sequence_EndingPseudostate(context, (Pseudostate) semanticObject);
return;
}
else if (rule == grammarAccess.getOtherPseudostateRule()) {
sequence_OtherPseudostate(context, (Pseudostate) semanticObject);
return;
}
else if (rule == grammarAccess.getPseudostateInitialRule()) {
sequence_PseudostateInitial(context, (Pseudostate) semanticObject);
return;
}
else break;
case StatemachinePackage.REGION:
if (rule == grammarAccess.getStatemachineNamedRegionRule()) {
sequence_StatemachineNamedRegion(context, (Region) semanticObject);
return;
}
else if (rule == grammarAccess.getStatemachineRegionLiteRule()) {
sequence_StatemachineRegionLite(context, (Region) semanticObject);
return;
}
else if (rule == grammarAccess.getStatemachineRegionRule()) {
sequence_StatemachineRegion(context, (Region) semanticObject);
return;
}
else break;
case StatemachinePackage.START_STATE:
sequence_StartState(context, (StartState) semanticObject);
return;
case StatemachinePackage.STATE:
if (rule == grammarAccess.getStateRule()) {
sequence_CompositeState_SimpleState(context, (State) semanticObject);
return;
}
else if (rule == grammarAccess.getCompositeStateRule()) {
sequence_CompositeState(context, (State) semanticObject);
return;
}
else if (rule == grammarAccess.getSimpleStateRule()) {
sequence_SimpleState(context, (State) semanticObject);
return;
}
else break;
case StatemachinePackage.STATEMACHINE:
sequence_Statemachine(context, (Statemachine) semanticObject);
return;
case StatemachinePackage.TRANSITION:
sequence_Transition(context, (Transition) semanticObject);
return;
case StatemachinePackage.TRANSITION_MOE:
sequence_TransitionMoe(context, (TransitionMoe) semanticObject);
return;
}
else if (epackage == StatementPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case StatementPackage.ACTIVITY_STATEMENT:
sequence_ActivityStatement(context, (ActivityStatement) semanticObject);
return;
case StatementPackage.BLOCK_STATEMENT:
if (rule == grammarAccess.getStatementRule()
|| rule == grammarAccess.getBlockStatementRule()) {
sequence_BlockStatement(context, (BlockStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getConditionalBlockStatementRule()) {
sequence_ConditionalBlockStatement(context, (BlockStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getTransitionBehaviorRule()) {
sequence_TransitionBehavior(context, (BlockStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getTransitionEffectRule()
|| action == grammarAccess.getTransitionEffectAccess().getBlockStatementStatementAction_1_0()) {
sequence_TransitionEffect(context, (BlockStatement) semanticObject);
return;
}
else break;
case StatementPackage.CHECK_SAT_GUARD_STATEMENT:
sequence_CheckSatGuardStatement(context, (CheckSatGuardStatement) semanticObject);
return;
case StatementPackage.CONDITIONAL_BLOCK_STATEMENT:
sequence_ElseIfStatement(context, (ConditionalBlockStatement) semanticObject);
return;
case StatementPackage.DO_WHILE_STATEMENT:
sequence_DoWhileStatement(context, (DoWhileStatement) semanticObject);
return;
case StatementPackage.EVENT_GUARD_STATEMENT:
sequence_EventGuardStatement(context, (EventGuardStatement) semanticObject);
return;
case StatementPackage.EXPRESSION_STATEMENT:
sequence_ExpressionStatement(context, (ExpressionStatement) semanticObject);
return;
case StatementPackage.FOR_EACH_STATEMENT:
sequence_ForEachStatement(context, (ForEachStatement) semanticObject);
return;
case StatementPackage.FOR_STATEMENT:
sequence_ForStatement(context, (ForStatement) semanticObject);
return;
case StatementPackage.GUARD_STATEMENT:
if (rule == grammarAccess.getStatementRule()
|| rule == grammarAccess.getGuardStatementRule()) {
sequence_GuardStatement(context, (GuardStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getTransitionGuardRule()) {
sequence_GuardStatement_TransitionGuard(context, (GuardStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getGuardTestExpressionRule()) {
sequence_GuardTestExpression(context, (GuardStatement) semanticObject);
return;
}
else break;
case StatementPackage.IF_STATEMENT:
sequence_IfStatement(context, (IfStatement) semanticObject);
return;
case StatementPackage.INPUT_COM_STATEMENT:
if (rule == grammarAccess.getTransitionTriggerRule()
|| rule == grammarAccess.getStatementRule()
|| rule == grammarAccess.getInputComStatementRule()) {
sequence_InputComStatement(context, (InputComStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getObservableStatementRule()
|| rule == grammarAccess.getObsInputComStatementRule()) {
sequence_ObsInputComStatement(context, (InputComStatement) semanticObject);
return;
}
else break;
case StatementPackage.INTERRUPT_STATEMENT:
sequence_InterruptStatement(context, (InterruptStatement) semanticObject);
return;
case StatementPackage.INVOKE_STATEMENT:
sequence_InvokeStatement(context, (InvokeStatement) semanticObject);
return;
case StatementPackage.META_STATEMENT:
sequence_MetaStatement(context, (MetaStatement) semanticObject);
return;
case StatementPackage.OBSERVER_STATEMENT:
sequence_ObserverStatement(context, (ObserverStatement) semanticObject);
return;
case StatementPackage.OUTPUT_COM_STATEMENT:
if (rule == grammarAccess.getObservableStatementRule()
|| rule == grammarAccess.getObsOutputComStatementRule()) {
sequence_ObsOutputComStatement(context, (OutputComStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getTransitionEffectRule()
|| action == grammarAccess.getTransitionEffectAccess().getBlockStatementStatementAction_1_0()
|| rule == grammarAccess.getTransitionEffectStatementRule()
|| rule == grammarAccess.getStatementRule()
|| rule == grammarAccess.getOutputComStatementRule()) {
sequence_OutputComStatement(context, (OutputComStatement) semanticObject);
return;
}
else break;
case StatementPackage.TIMED_GUARD_STATEMENT:
if (rule == grammarAccess.getStatementRule()
|| rule == grammarAccess.getTimedGuardStatementRule()) {
sequence_TimedGuardStatement(context, (TimedGuardStatement) semanticObject);
return;
}
else if (rule == grammarAccess.getTransitionTimedGuardRule()) {
sequence_TimedGuardStatement_TransitionTimedGuard(context, (TimedGuardStatement) semanticObject);
return;
}
else break;
case StatementPackage.WHILE_DO_STATEMENT:
sequence_WhileDoStatement(context, (WhileDoStatement) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Contexts:
* TransitionEffect returns ActivityStatement
* TransitionEffect.BlockStatement_1_0 returns ActivityStatement
* TransitionEffectStatement returns ActivityStatement
* Statement returns ActivityStatement
* ActivityStatement returns ActivityStatement
*
* Constraint:
* (op=OPERATOR_ACTIVITY (machine=ValuePureNamedMachineExpression (tuple=TupleParameterExpression | slot+=SlotProperty+)?)?)
*/
protected void sequence_ActivityStatement(ISerializationContext context, ActivityStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns ArithmeticAssociativeExpression
* ConditionalTestExpression returns ArithmeticAssociativeExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns ArithmeticAssociativeExpression
* LogicalOrExpression returns ArithmeticAssociativeExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns ArithmeticAssociativeExpression
* LogicalAndExpression returns ArithmeticAssociativeExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns ArithmeticAssociativeExpression
* BitwiseOrExpression returns ArithmeticAssociativeExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns ArithmeticAssociativeExpression
* BitwiseXorExpression returns ArithmeticAssociativeExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns ArithmeticAssociativeExpression
* BitwiseAndExpression returns ArithmeticAssociativeExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns ArithmeticAssociativeExpression
* EqualityExpression returns ArithmeticAssociativeExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns ArithmeticAssociativeExpression
* RelationalExpression returns ArithmeticAssociativeExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns ArithmeticAssociativeExpression
* AdditiveExpression returns ArithmeticAssociativeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns ArithmeticAssociativeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns ArithmeticAssociativeExpression
* MultiplicativeExpression returns ArithmeticAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns ArithmeticAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns ArithmeticAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns ArithmeticAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns ArithmeticAssociativeExpression
* UnaryExpression returns ArithmeticAssociativeExpression
* CollectionFunctionExpression returns ArithmeticAssociativeExpression
* PrimaryExpression returns ArithmeticAssociativeExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns ArithmeticAssociativeExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns ArithmeticAssociativeExpression
* BaseExpression returns ArithmeticAssociativeExpression
*
* Constraint:
* (
* (
* operand+=AdditiveExpression_ArithmeticAssociativeExpression_1_0_0
* operator='+'
* operand+=MultiplicativeExpression
* operand+=MultiplicativeExpression*
* ) |
* (
* operand+=AdditiveExpression_ArithmeticAssociativeExpression_1_1_0
* operator='-'
* operand+=MultiplicativeExpression
* operand+=MultiplicativeExpression*
* ) |
* (operand+=MultiplicativeExpression_ArithmeticAssociativeExpression_1_0_0 operator='*' operand+=UnaryExpression operand+=UnaryExpression*) |
* (operand+=MultiplicativeExpression_ArithmeticAssociativeExpression_1_1_0 operator='**' operand+=UnaryExpression operand+=UnaryExpression*) |
* (operand+=MultiplicativeExpression_ArithmeticAssociativeExpression_1_2_0 operator='/' operand+=UnaryExpression operand+=UnaryExpression*) |
* (operand+=MultiplicativeExpression_ArithmeticAssociativeExpression_1_3_0 operator='%' operand+=UnaryExpression operand+=UnaryExpression*)
* )
*/
protected void sequence_AdditiveExpression_MultiplicativeExpression(ISerializationContext context, ArithmeticAssociativeExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* AnyDataTypeReference returns DataTypeReference
*
* Constraint:
* (
* (support=AnyDataTypeReference_DataTypeReference_0_1_0 multiplicity=DataTypeMultiplicity) |
* (typeref=[DataType|ESUfid] multiplicity=DataTypeMultiplicity?)
* )
*/
protected void sequence_AnyDataTypeReference(ISerializationContext context, DataTypeReference semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* AnyNullPrimitiveInstanceType returns PrimitiveInstanceType
*
* Constraint:
* expected=AnyPrimitiveInstanceKind
*/
protected void sequence_AnyNullPrimitiveInstanceType(ISerializationContext context, PrimitiveInstanceType semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DatatypePackage.Literals.PRIMITIVE_INSTANCE_TYPE__EXPECTED) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DatatypePackage.Literals.PRIMITIVE_INSTANCE_TYPE__EXPECTED));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getAnyNullPrimitiveInstanceTypeAccess().getExpectedAnyPrimitiveInstanceKindEnumRuleCall_1_0(), semanticObject.getExpected());
feeder.finish();
}
/**
* Contexts:
* Expression returns ArithmeticUnaryExpression
* ConditionalTestExpression returns ArithmeticUnaryExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns ArithmeticUnaryExpression
* LogicalOrExpression returns ArithmeticUnaryExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns ArithmeticUnaryExpression
* LogicalAndExpression returns ArithmeticUnaryExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns ArithmeticUnaryExpression
* BitwiseOrExpression returns ArithmeticUnaryExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns ArithmeticUnaryExpression
* BitwiseXorExpression returns ArithmeticUnaryExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns ArithmeticUnaryExpression
* BitwiseAndExpression returns ArithmeticUnaryExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns ArithmeticUnaryExpression
* EqualityExpression returns ArithmeticUnaryExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns ArithmeticUnaryExpression
* RelationalExpression returns ArithmeticUnaryExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns ArithmeticUnaryExpression
* AdditiveExpression returns ArithmeticUnaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns ArithmeticUnaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns ArithmeticUnaryExpression
* MultiplicativeExpression returns ArithmeticUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns ArithmeticUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns ArithmeticUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns ArithmeticUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns ArithmeticUnaryExpression
* UnaryExpression returns ArithmeticUnaryExpression
* CollectionFunctionExpression returns ArithmeticUnaryExpression
* ArithmeticUnaryExpression returns ArithmeticUnaryExpression
* PrimaryExpression returns ArithmeticUnaryExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns ArithmeticUnaryExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns ArithmeticUnaryExpression
* BaseExpression returns ArithmeticUnaryExpression
*
* Constraint:
* (operator=ArithmeticUnaryOperator operand=UnaryExpression)
*/
protected void sequence_ArithmeticUnaryExpression(ISerializationContext context, ArithmeticUnaryExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getArithmeticUnaryExpressionAccess().getOperatorArithmeticUnaryOperatorParserRuleCall_0_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getArithmeticUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0(), semanticObject.getOperand());
feeder.finish();
}
/**
* Contexts:
* ForAssignmentExpression returns AssignmentExpression
* Expression returns AssignmentExpression
* AssignmentExpression returns AssignmentExpression
* ConditionalTestExpression returns AssignmentExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns AssignmentExpression
* LogicalOrExpression returns AssignmentExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns AssignmentExpression
* LogicalAndExpression returns AssignmentExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns AssignmentExpression
* BitwiseOrExpression returns AssignmentExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns AssignmentExpression
* BitwiseXorExpression returns AssignmentExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns AssignmentExpression
* BitwiseAndExpression returns AssignmentExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns AssignmentExpression
* EqualityExpression returns AssignmentExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns AssignmentExpression
* RelationalExpression returns AssignmentExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns AssignmentExpression
* AdditiveExpression returns AssignmentExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns AssignmentExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns AssignmentExpression
* MultiplicativeExpression returns AssignmentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns AssignmentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns AssignmentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns AssignmentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns AssignmentExpression
* UnaryExpression returns AssignmentExpression
* CollectionFunctionExpression returns AssignmentExpression
* PrimaryExpression returns AssignmentExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns AssignmentExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns AssignmentExpression
* BaseExpression returns AssignmentExpression
*
* Constraint:
* (leftHandSide=LeftHandSideExpression operator=AssignmentOperator rightHandSide=Expression)
*/
protected void sequence_AssignmentExpression(ISerializationContext context, AssignmentExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.ASSIGNMENT_EXPRESSION__LEFT_HAND_SIDE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.ASSIGNMENT_EXPRESSION__LEFT_HAND_SIDE));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.ASSIGNMENT_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.ASSIGNMENT_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.ASSIGNMENT_EXPRESSION__RIGHT_HAND_SIDE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.ASSIGNMENT_EXPRESSION__RIGHT_HAND_SIDE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideExpressionParserRuleCall_0_0(), semanticObject.getLeftHandSide());
feeder.accept(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0(), semanticObject.getRightHandSide());
feeder.finish();
}
/**
* Contexts:
* BehaviorPart returns BehaviorPart
*
* Constraint:
* ((behavior+=Behavior | behavior+=Statemachine)* main=MoeBehavior)
*/
protected void sequence_BehaviorPart(ISerializationContext context, BehaviorPart semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns BitwiseAssociativeExpression
* ConditionalTestExpression returns BitwiseAssociativeExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns BitwiseAssociativeExpression
* LogicalOrExpression returns BitwiseAssociativeExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns BitwiseAssociativeExpression
* LogicalAndExpression returns BitwiseAssociativeExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns BitwiseAssociativeExpression
* BitwiseOrExpression returns BitwiseAssociativeExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns BitwiseAssociativeExpression
* BitwiseXorExpression returns BitwiseAssociativeExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns BitwiseAssociativeExpression
* BitwiseAndExpression returns BitwiseAssociativeExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns BitwiseAssociativeExpression
* EqualityExpression returns BitwiseAssociativeExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns BitwiseAssociativeExpression
* RelationalExpression returns BitwiseAssociativeExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns BitwiseAssociativeExpression
* AdditiveExpression returns BitwiseAssociativeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns BitwiseAssociativeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns BitwiseAssociativeExpression
* MultiplicativeExpression returns BitwiseAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns BitwiseAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns BitwiseAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns BitwiseAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns BitwiseAssociativeExpression
* UnaryExpression returns BitwiseAssociativeExpression
* CollectionFunctionExpression returns BitwiseAssociativeExpression
* PrimaryExpression returns BitwiseAssociativeExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns BitwiseAssociativeExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns BitwiseAssociativeExpression
* BaseExpression returns BitwiseAssociativeExpression
*
* Constraint:
* (
* (operand+=BitwiseOrExpression_BitwiseAssociativeExpression_1_0 operator='|' operand+=BitwiseXorExpression operand+=BitwiseXorExpression*) |
* (operand+=BitwiseXorExpression_BitwiseAssociativeExpression_1_0 operator='^' operand+=BitwiseAndExpression operand+=BitwiseAndExpression*) |
* (operand+=BitwiseAndExpression_BitwiseAssociativeExpression_1_0 operator='&' operand+=EqualityExpression operand+=EqualityExpression*)
* )
*/
protected void sequence_BitwiseAndExpression_BitwiseOrExpression_BitwiseXorExpression(ISerializationContext context, BitwiseAssociativeExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns BitwiseUnaryExpression
* ConditionalTestExpression returns BitwiseUnaryExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns BitwiseUnaryExpression
* LogicalOrExpression returns BitwiseUnaryExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns BitwiseUnaryExpression
* LogicalAndExpression returns BitwiseUnaryExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns BitwiseUnaryExpression
* BitwiseOrExpression returns BitwiseUnaryExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns BitwiseUnaryExpression
* BitwiseXorExpression returns BitwiseUnaryExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns BitwiseUnaryExpression
* BitwiseAndExpression returns BitwiseUnaryExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns BitwiseUnaryExpression
* EqualityExpression returns BitwiseUnaryExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns BitwiseUnaryExpression
* RelationalExpression returns BitwiseUnaryExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns BitwiseUnaryExpression
* AdditiveExpression returns BitwiseUnaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns BitwiseUnaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns BitwiseUnaryExpression
* MultiplicativeExpression returns BitwiseUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns BitwiseUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns BitwiseUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns BitwiseUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns BitwiseUnaryExpression
* UnaryExpression returns BitwiseUnaryExpression
* CollectionFunctionExpression returns BitwiseUnaryExpression
* BitwiseUnaryExpression returns BitwiseUnaryExpression
* PrimaryExpression returns BitwiseUnaryExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns BitwiseUnaryExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns BitwiseUnaryExpression
* BaseExpression returns BitwiseUnaryExpression
*
* Constraint:
* (operator='~' operand=UnaryExpression)
*/
protected void sequence_BitwiseUnaryExpression(ISerializationContext context, BitwiseUnaryExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBitwiseUnaryExpressionAccess().getOperatorTildeKeyword_0_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getBitwiseUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0(), semanticObject.getOperand());
feeder.finish();
}
/**
* Contexts:
* BlockParameterSet returns ParameterSet
*
* Constraint:
* (
* parameter+=ParameterInput |
* parameter+=ParameterInput |
* parameter+=ParameterInout |
* parameter+=ParameterInout |
* parameter+=ParameterOutput |
* parameter+=ParameterOutput |
* parameter+=ParameterReturn |
* parameter+=ParameterReturn
* )*
*/
protected void sequence_BlockParameterSet(ISerializationContext context, ParameterSet semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Statement returns BlockStatement
* BlockStatement returns BlockStatement
*
* Constraint:
* (op=BlockStatementScheduler? statement+=Statement*)
*/
protected void sequence_BlockStatement(ISerializationContext context, BlockStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BoundVariable returns Variable
*
* Constraint:
* (name=ESIdentifier type=DataType)
*/
protected void sequence_BoundVariable(ISerializationContext context, Variable semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, CommonPackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CommonPackage.Literals.NAMED_ELEMENT__NAME));
if (transientValues.isValueTransient(semanticObject, CommonPackage.Literals.TYPED_ELEMENT__TYPE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CommonPackage.Literals.TYPED_ELEMENT__TYPE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBoundVariableAccess().getNameESIdentifierParserRuleCall_0_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBoundVariableAccess().getTypeDataTypeParserRuleCall_2_0(), semanticObject.getType());
feeder.finish();
}
/**
* Contexts:
* BufferContainerType returns CollectionType
*
* Constraint:
* (container=BufferContainerKind (size=EInt | unbounded?='*' | size=EInt | unbounded?='*')?)
*/
protected void sequence_BufferContainerType(ISerializationContext context, CollectionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BufferImpl returns Buffer
* BufferPublic returns Buffer
* BufferProtected returns Buffer
* BufferPrivate returns Buffer
*
* Constraint:
* (modifier=Modifier? type=BufferContainerType name=ESIdentifier unrestrictedName=UnrestrictedName?)
*/
protected void sequence_BufferImpl(ISerializationContext context, Buffer semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BufferReferenceElement returns LiteralReferenceElement
*
* Constraint:
* element=[Buffer|ESIdentifier]
*/
protected void sequence_BufferReferenceElement(ISerializationContext context, LiteralReferenceElement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBufferReferenceElementAccess().getElementBufferESIdentifierParserRuleCall_1_0_1(), semanticObject.eGet(ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT, false));
feeder.finish();
}
/**
* Contexts:
* Buffer returns Buffer
*
* Constraint:
* ((visibility=VisibilityKind | modifier=Modifier)* type=BufferContainerType name=ESIdentifier unrestrictedName=UnrestrictedName?)
*/
protected void sequence_Buffer(ISerializationContext context, Buffer semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns CastExpression
* ConditionalTestExpression returns CastExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns CastExpression
* LogicalOrExpression returns CastExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns CastExpression
* LogicalAndExpression returns CastExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns CastExpression
* BitwiseOrExpression returns CastExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns CastExpression
* BitwiseXorExpression returns CastExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns CastExpression
* BitwiseAndExpression returns CastExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns CastExpression
* EqualityExpression returns CastExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns CastExpression
* RelationalExpression returns CastExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns CastExpression
* AdditiveExpression returns CastExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns CastExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns CastExpression
* MultiplicativeExpression returns CastExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns CastExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns CastExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns CastExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns CastExpression
* UnaryExpression returns CastExpression
* CastExpression returns CastExpression
* CollectionFunctionExpression returns CastExpression
* PrimaryExpression returns CastExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns CastExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns CastExpression
* BaseExpression returns CastExpression
*
* Constraint:
* (datatype=[DataType|ESUfid] operand=Expression)
*/
protected void sequence_CastExpression(ISerializationContext context, CastExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.CAST_EXPRESSION__DATATYPE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.CAST_EXPRESSION__DATATYPE));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.UNARY_EXPRESSION__OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getCastExpressionAccess().getDatatypeDataTypeESUfidParserRuleCall_2_0_1(), semanticObject.eGet(ExpressionPackage.Literals.CAST_EXPRESSION__DATATYPE, false));
feeder.accept(grammarAccess.getCastExpressionAccess().getOperandExpressionParserRuleCall_5_0(), semanticObject.getOperand());
feeder.finish();
}
/**
* Contexts:
* Channel returns Channel
*
* Constraint:
* ((visibility=VisibilityKind | modifier=Modifier)* name=ESIdentifier unrestrictedName=UnrestrictedName? signal+=SignalReference+)
*/
protected void sequence_Channel(ISerializationContext context, Channel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Channelimpl returns Channel
* ChannelPublic returns Channel
* ChannelProtected returns Channel
* ChannelPrivate returns Channel
*
* Constraint:
* (modifier=Modifier? name=ESIdentifier unrestrictedName=UnrestrictedName? signal+=SignalReference+)
*/
protected void sequence_Channelimpl(ISerializationContext context, Channel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionGuard returns CheckSatGuardStatement
* Statement returns CheckSatGuardStatement
* CheckSatGuardStatement returns CheckSatGuardStatement
*
* Constraint:
* (solver=ESIdentifier condition=Expression)
*/
protected void sequence_CheckSatGuardStatement(ISerializationContext context, CheckSatGuardStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CHECK_SAT_GUARD_STATEMENT__SOLVER) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CHECK_SAT_GUARD_STATEMENT__SOLVER));
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getCheckSatGuardStatementAccess().getSolverESIdentifierParserRuleCall_2_0(), semanticObject.getSolver());
feeder.accept(grammarAccess.getCheckSatGuardStatementAccess().getConditionExpressionParserRuleCall_4_0(), semanticObject.getCondition());
feeder.finish();
}
/**
* Contexts:
* ChoiceTypeDefinitionImpl returns ChoiceType
*
* Constraint:
* (name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='choice' property+=Variable+)
*/
protected void sequence_ChoiceTypeDefinitionImpl(ISerializationContext context, ChoiceType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns ChoiceType
* ChoiceTypeDefinition returns ChoiceType
*
* Constraint:
* (visibility=VisibilityKind? typedef?='type' name=ESIdentifier unrestrictedName=UnrestrictedName? property+=Variable+)
*/
protected void sequence_ChoiceTypeDefinition(ISerializationContext context, ChoiceType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataType returns ChoiceType
* StructuredDataType returns ChoiceType
* ChoiceType returns ChoiceType
*
* Constraint:
* property+=Variable+
*/
protected void sequence_ChoiceType(ISerializationContext context, ChoiceType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* CollectionTypeDefinitionImpl returns CollectionType
*
* Constraint:
* (name=ESIdentifier unrestrictedName=UnrestrictedName? container=CollectionKind support=DataType (size=EInt | unbounded?='*')?)
*/
protected void sequence_CollectionTypeDefinitionImpl(ISerializationContext context, CollectionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns CollectionType
* CollectionTypeDefinition returns CollectionType
*
* Constraint:
* (
* visibility=VisibilityKind?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* container=CollectionKind
* support=DataType
* (size=EInt | unbounded?='*')?
* )
*/
protected void sequence_CollectionTypeDefinition(ISerializationContext context, CollectionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns CollectionType
* DataTypeReference.DataTypeReference_0_1_0 returns CollectionType
* DataType returns CollectionType
* SimpleDataType returns CollectionType
* CollectionType returns CollectionType
* AnyDataTypeReference returns CollectionType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns CollectionType
*
* Constraint:
* (container=CollectionKind (support=DataType (size=EInt | unbounded?='*')?)?)
*/
protected void sequence_CollectionType(ISerializationContext context, CollectionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ColonQualifiedName returns QualifiedName
*
* Constraint:
* (nameBinding+=NameBinding nameBinding+=NameBinding+)
*/
protected void sequence_ColonQualifiedName_UnqualifiedName(ISerializationContext context, QualifiedName semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ComBufferRef returns LiteralReferenceSpecification
*
* Constraint:
* (parent+=LiteralReferenceExpression* element=BufferReferenceElement)
*/
protected void sequence_ComBufferRef(ISerializationContext context, LiteralReferenceSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ComBuffer returns ValueElementSpecification
*
* Constraint:
* ((parent=LiteralPureReferenceMachine (kind=ValueDotFieldExpressionKind | kind=ValueArrowFieldExpressionKind))? element=[Buffer|ESIdentifier])
*/
protected void sequence_ComBuffer(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ComPointProtocol returns ComProtocol
*
* Constraint:
* (
* (protocol=BufferProtocolKind (inner_buffer=BufferContainerType | buffer=ComBuffer | inner_buffer=BufferContainerType | buffer=ComBuffer)?) |
* inner_buffer=BufferContainerType |
* bufferRef=ComBufferRef
* )
*/
protected void sequence_ComPointProtocol(ISerializationContext context, ComProtocol semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ComPoint returns ComPoint
*
* Constraint:
* (machine=[NamedElement|ESIdentifier]? port=[Port|ESIdentifier])
*/
protected void sequence_ComPoint(ISerializationContext context, ComPoint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ComProtocol returns ComProtocol
*
* Constraint:
* (
* protocol=ComEnvRdvProtocolKind |
* (protocol=ComMultiRdvProtocolKind cast=ComCastKing?) |
* (protocol=BufferProtocolKind (inner_buffer=BufferContainerType | buffer=ComBuffer | inner_buffer=BufferContainerType | buffer=ComBuffer)?) |
* inner_buffer=BufferContainerType |
* buffer=ComBuffer |
* cast=ComCastKing
* )
*/
protected void sequence_ComProtocol(ISerializationContext context, ComProtocol semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ComRouteProtocol returns ComProtocol
*
* Constraint:
* (
* protocol=ComProtocolKind |
* (protocol=BufferProtocolKind (inner_buffer=BufferContainerType | buffer=ComBuffer | inner_buffer=BufferContainerType | buffer=ComBuffer)?) |
* inner_buffer=BufferContainerType |
* buffer=ComBuffer
* )
*/
protected void sequence_ComRouteProtocol(ISerializationContext context, ComProtocol semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* CompositePart returns CompositePart
*
* Constraint:
* (
* ((routine+=Routine | procedure+=Procedure)+ | (routine+=Routine | procedure+=Procedure)+)?
* machine+=AnyMachineBlock?
* ((instance+=InstanceMachine | machine+=AnyMachineBlock | machine+=AnyMachineBlock | instance+=InstanceMachine)? machine+=AnyMachineBlock?)*
* )
*/
protected void sequence_CompositePart(ISerializationContext context, CompositePart semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* State returns State
*
* Constraint:
* (
* (
* composite?='state'
* orthogonal?='and'?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* (
* (region+=StatemachineRegion | region+=StatemachineNamedRegion | moe=moeCompositeStateRoutines | transition+=Transition)+ |
* (region+=StatemachineRegionLite | moe=moeCompositeStateRoutines | transition+=Transition)+
* )?
* ) |
* (simple?='state' name=ESIdentifier unrestrictedName=UnrestrictedName? (transition+=Transition | moe=moeSimpleStateRoutines)*)
* )
*/
protected void sequence_CompositeState_SimpleState(ISerializationContext context, State semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* CompositeState returns State
*
* Constraint:
* (
* composite?='state'
* orthogonal?='and'?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* (
* (region+=StatemachineRegion | region+=StatemachineNamedRegion | moe=moeCompositeStateRoutines | transition+=Transition)+ |
* (region+=StatemachineRegionLite | moe=moeCompositeStateRoutines | transition+=Transition)+
* )?
* )
*/
protected void sequence_CompositeState(ISerializationContext context, State semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ConditionalBlockStatement returns BlockStatement
*
* Constraint:
* statement+=GuardTestExpression
*/
protected void sequence_ConditionalBlockStatement(ISerializationContext context, BlockStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns ConditionalTestExpression
* ConditionalTestExpression returns ConditionalTestExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns ConditionalTestExpression
* LogicalOrExpression returns ConditionalTestExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns ConditionalTestExpression
* LogicalAndExpression returns ConditionalTestExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns ConditionalTestExpression
* BitwiseOrExpression returns ConditionalTestExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns ConditionalTestExpression
* BitwiseXorExpression returns ConditionalTestExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns ConditionalTestExpression
* BitwiseAndExpression returns ConditionalTestExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns ConditionalTestExpression
* EqualityExpression returns ConditionalTestExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns ConditionalTestExpression
* RelationalExpression returns ConditionalTestExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns ConditionalTestExpression
* AdditiveExpression returns ConditionalTestExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns ConditionalTestExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns ConditionalTestExpression
* MultiplicativeExpression returns ConditionalTestExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns ConditionalTestExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns ConditionalTestExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns ConditionalTestExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns ConditionalTestExpression
* UnaryExpression returns ConditionalTestExpression
* CollectionFunctionExpression returns ConditionalTestExpression
* PrimaryExpression returns ConditionalTestExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns ConditionalTestExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns ConditionalTestExpression
* BaseExpression returns ConditionalTestExpression
*
* Constraint:
* (condition=ConditionalTestExpression_ConditionalTestExpression_1_0 operator='?' thenOperand=Expression elseSeparator=':' elseOperand=Expression)
*/
protected void sequence_ConditionalTestExpression(ISerializationContext context, ConditionalTestExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__CONDITION));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__THEN_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__THEN_OPERAND));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__ELSE_SEPARATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__ELSE_SEPARATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__ELSE_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.CONDITIONAL_TEST_EXPRESSION__ELSE_OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getConditionalTestExpressionAccess().getConditionalTestExpressionConditionAction_1_0(), semanticObject.getCondition());
feeder.accept(grammarAccess.getConditionalTestExpressionAccess().getOperatorQuestionMarkKeyword_1_1_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getConditionalTestExpressionAccess().getThenOperandExpressionParserRuleCall_1_2_0(), semanticObject.getThenOperand());
feeder.accept(grammarAccess.getConditionalTestExpressionAccess().getElseSeparatorColonKeyword_1_3_0(), semanticObject.getElseSeparator());
feeder.accept(grammarAccess.getConditionalTestExpressionAccess().getElseOperandExpressionParserRuleCall_1_4_0(), semanticObject.getElseOperand());
feeder.finish();
}
/**
* Contexts:
* ConnectorEnd returns ConnectorEnd
*
* Constraint:
* (direction=ChannelDirection protocol=ComPointProtocol? (points+=ComPoint | (points+=ComPoint points+=ComPoint*) | points+=ComPoint+))
*/
protected void sequence_ConnectorEnd(ISerializationContext context, ConnectorEnd semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Connector returns Connector
*
* Constraint:
* (protocol=ComProtocol name=ESIdentifier? unrestrictedName=UnrestrictedName? connectorEnd+=ConnectorEnd+)
*/
protected void sequence_Connector(ISerializationContext context, Connector semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns DataTypeReference
* DataType returns DataTypeReference
*
* Constraint:
* (
* (support=DataTypeReference_DataTypeReference_0_1_0 multiplicity=DataTypeMultiplicity) |
* (typeref=[DataType|ESUfid] multiplicity=DataTypeMultiplicity?)
* )
*/
protected void sequence_DataTypeReference(ISerializationContext context, DataTypeReference semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns DoWhileStatement
* TransitionEffect.BlockStatement_1_0 returns DoWhileStatement
* TransitionEffectStatement returns DoWhileStatement
* Statement returns DoWhileStatement
* DoWhileStatement returns DoWhileStatement
*
* Constraint:
* (bodyBlock=BlockStatement condition=Expression)
*/
protected void sequence_DoWhileStatement(ISerializationContext context, DoWhileStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__BODY_BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__BODY_BLOCK));
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__CONDITION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDoWhileStatementAccess().getBodyBlockBlockStatementParserRuleCall_1_0(), semanticObject.getBodyBlock());
feeder.accept(grammarAccess.getDoWhileStatementAccess().getConditionExpressionParserRuleCall_3_0(), semanticObject.getCondition());
feeder.finish();
}
/**
* Contexts:
* DotQualifiedName returns QualifiedName
*
* Constraint:
* (nameBinding+=NameBinding nameBinding+=NameBinding+)
*/
protected void sequence_DotQualifiedName_UnqualifiedName(ISerializationContext context, QualifiedName semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns InstantiationExpression
* ConditionalTestExpression returns InstantiationExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns InstantiationExpression
* LogicalOrExpression returns InstantiationExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns InstantiationExpression
* LogicalAndExpression returns InstantiationExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns InstantiationExpression
* BitwiseOrExpression returns InstantiationExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns InstantiationExpression
* BitwiseXorExpression returns InstantiationExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns InstantiationExpression
* BitwiseAndExpression returns InstantiationExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns InstantiationExpression
* EqualityExpression returns InstantiationExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns InstantiationExpression
* RelationalExpression returns InstantiationExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns InstantiationExpression
* AdditiveExpression returns InstantiationExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns InstantiationExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns InstantiationExpression
* MultiplicativeExpression returns InstantiationExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns InstantiationExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns InstantiationExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns InstantiationExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns InstantiationExpression
* UnaryExpression returns InstantiationExpression
* CollectionFunctionExpression returns InstantiationExpression
* PrimaryExpression returns InstantiationExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns InstantiationExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns InstantiationExpression
* BaseExpression returns InstantiationExpression
* DynamicInstantiationExpression returns InstantiationExpression
*
* Constraint:
* instance=InstanceSpecification
*/
protected void sequence_DynamicInstantiationExpression(ISerializationContext context, InstantiationExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.INSTANTIATION_EXPRESSION__INSTANCE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.INSTANTIATION_EXPRESSION__INSTANCE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDynamicInstantiationExpressionAccess().getInstanceInstanceSpecificationParserRuleCall_2_0(), semanticObject.getInstance());
feeder.finish();
}
/**
* Contexts:
* ElseIfStatement returns ConditionalBlockStatement
*
* Constraint:
* (condition=Expression bodyBlock=BlockStatement)
*/
protected void sequence_ElseIfStatement(ISerializationContext context, ConditionalBlockStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__CONDITION));
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__BODY_BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__BODY_BLOCK));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getElseIfStatementAccess().getConditionExpressionParserRuleCall_1_0(), semanticObject.getCondition());
feeder.accept(grammarAccess.getElseIfStatementAccess().getBodyBlockBlockStatementParserRuleCall_2_0(), semanticObject.getBodyBlock());
feeder.finish();
}
/**
* Contexts:
* Pseudostate returns Pseudostate
*
* Constraint:
* (
* (kind=PseudostateKind name=ESIdentifier unrestrictedName=UnrestrictedName? (transition+=Transition | moe=moePseudotateRoutines)*) |
* (
* ((kind=PseudostateInitialKind (name=ESIdentifier | name='#initial' | name='#init')) | name='#initial' | name='#init')
* unrestrictedName=UnrestrictedName?
* transition+=Transition*
* ) |
* (kind=EndingPseudostateKind name=ESIdentifier unrestrictedName=UnrestrictedName? moe=moeFinalStateRoutines?)
* )
*/
protected void sequence_EndingPseudostate_OtherPseudostate_PseudostateInitial(ISerializationContext context, Pseudostate semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EndingPseudostate returns Pseudostate
*
* Constraint:
* (kind=EndingPseudostateKind name=ESIdentifier unrestrictedName=UnrestrictedName? moe=moeFinalStateRoutines?)
*/
protected void sequence_EndingPseudostate(ISerializationContext context, Pseudostate semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EnumerationLiteral returns EnumerationLiteral
*
* Constraint:
* (name=ESIdentifier unrestrictedName=UnrestrictedName? value=LiteralTerminalExpression?)
*/
protected void sequence_EnumerationLiteral(ISerializationContext context, EnumerationLiteral semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EnumerationTypeDefinitionImpl returns EnumerationType
*
* Constraint:
* (
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* typedef?='enum'
* superType=[EnumerationType|ESUfid]?
* literal+=EnumerationLiteral
* literal+=EnumerationLiteral*
* )
*/
protected void sequence_EnumerationTypeDefinitionImpl(ISerializationContext context, EnumerationType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns EnumerationType
* EnumerationTypeDefinition returns EnumerationType
*
* Constraint:
* (
* visibility=VisibilityKind?
* typedef?='type'
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* superType=[EnumerationType|ESUfid]?
* literal+=EnumerationLiteral
* literal+=EnumerationLiteral*
* )
*/
protected void sequence_EnumerationTypeDefinition(ISerializationContext context, EnumerationType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataType returns EnumerationType
* StructuredDataType returns EnumerationType
* EnumerationType returns EnumerationType
*
* Constraint:
* (superType=[EnumerationType|ESUfid]? literal+=EnumerationLiteral literal+=EnumerationLiteral*)
*/
protected void sequence_EnumerationType(ISerializationContext context, EnumerationType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns EqualityBinaryExpression
* ConditionalTestExpression returns EqualityBinaryExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns EqualityBinaryExpression
* LogicalOrExpression returns EqualityBinaryExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns EqualityBinaryExpression
* LogicalAndExpression returns EqualityBinaryExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns EqualityBinaryExpression
* BitwiseOrExpression returns EqualityBinaryExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns EqualityBinaryExpression
* BitwiseXorExpression returns EqualityBinaryExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns EqualityBinaryExpression
* BitwiseAndExpression returns EqualityBinaryExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns EqualityBinaryExpression
* EqualityExpression returns EqualityBinaryExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns EqualityBinaryExpression
* RelationalExpression returns EqualityBinaryExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns EqualityBinaryExpression
* AdditiveExpression returns EqualityBinaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns EqualityBinaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns EqualityBinaryExpression
* MultiplicativeExpression returns EqualityBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns EqualityBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns EqualityBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns EqualityBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns EqualityBinaryExpression
* UnaryExpression returns EqualityBinaryExpression
* CollectionFunctionExpression returns EqualityBinaryExpression
* PrimaryExpression returns EqualityBinaryExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns EqualityBinaryExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns EqualityBinaryExpression
* BaseExpression returns EqualityBinaryExpression
*
* Constraint:
* (leftOperand=EqualityExpression_EqualityBinaryExpression_1_0 operator=EqualityOperator rightOperand=RelationalExpression)
*/
protected void sequence_EqualityExpression(ISerializationContext context, EqualityBinaryExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__LEFT_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__LEFT_OPERAND));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__RIGHT_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__RIGHT_OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEqualityExpressionAccess().getEqualityBinaryExpressionLeftOperandAction_1_0(), semanticObject.getLeftOperand());
feeder.accept(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getEqualityExpressionAccess().getRightOperandRelationalExpressionParserRuleCall_1_2_0(), semanticObject.getRightOperand());
feeder.finish();
}
/**
* Contexts:
* TransitionGuard returns EventGuardStatement
* Statement returns EventGuardStatement
* EventGuardStatement returns EventGuardStatement
*
* Constraint:
* condition=Expression
*/
protected void sequence_EventGuardStatement(ISerializationContext context, EventGuardStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEventGuardStatementAccess().getConditionExpressionParserRuleCall_1_0(), semanticObject.getCondition());
feeder.finish();
}
/**
* Contexts:
* TransitionEffect returns ExpressionStatement
* TransitionEffect.BlockStatement_1_0 returns ExpressionStatement
* TransitionEffectStatement returns ExpressionStatement
* Statement returns ExpressionStatement
* ExpressionStatement returns ExpressionStatement
*
* Constraint:
* (
* expression=AssignmentExpression |
* expression=NewfreshExpression |
* expression=IncrementOrDecrementPrefixExpression |
* expression=IncrementOrDecrementPostfixExpression
* )
*/
protected void sequence_ExpressionStatement(ISerializationContext context, ExpressionStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* State returns FinalState
* FinalState returns FinalState
*
* Constraint:
* (((simple?='state' name=ESIdentifier) | simple?='#final') unrestrictedName=UnrestrictedName? moe=moeFinalStateRoutines?)
*/
protected void sequence_FinalState(ISerializationContext context, FinalState semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns ForEachStatement
* TransitionEffect.BlockStatement_1_0 returns ForEachStatement
* TransitionEffectStatement returns ForEachStatement
* Statement returns ForEachStatement
* ForEachStatement returns ForEachStatement
*
* Constraint:
* (
* (iterator=LeftHandSideExpression enumeration=Expression bodyBlock=BlockStatement) |
* (iterator=LeftHandSideExpression enumeration=Expression bodyBlock=BlockStatement)
* )
*/
protected void sequence_ForEachStatement(ISerializationContext context, ForEachStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns ForStatement
* TransitionEffect.BlockStatement_1_0 returns ForStatement
* TransitionEffectStatement returns ForStatement
* Statement returns ForStatement
* ForStatement returns ForStatement
*
* Constraint:
* (
* (init=ForAssignmentExpression? condition=Expression iterate=ForAssignmentExpression? bodyBlock=BlockStatement) |
* (init=ForAssignmentExpression? condition=Expression iterate=ForAssignmentExpression? bodyBlock=BlockStatement)
* )
*/
protected void sequence_ForStatement(ISerializationContext context, ForStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* FormalParameterSet returns ParameterSet
*
* Constraint:
* (parameter+=FormalParameter parameter+=FormalParameter*)
*/
protected void sequence_FormalParameterSet(ISerializationContext context, ParameterSet semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* FormalParameter returns Parameter
*
* Constraint:
* (direction=ParameterDirectionKind? modifier=Modifier? type=DataType name=ESIdentifier? defaultValue=Expression?)
*/
protected void sequence_FormalParameter(ISerializationContext context, org.eclipse.efm.ecore.formalml.infrastructure.Parameter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* FunctionImpl returns Function
* FunctionPublic returns Function
* FunctionProtected returns Function
* FunctionPrivate returns Function
*
* Constraint:
* (
* modifier=Modifier?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* (resultSet=FormalParameterSet | resultSet=FormalParameterSet)
* )
*/
protected void sequence_FunctionImpl(ISerializationContext context, Function semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Function returns Function
*
* Constraint:
* (
* (visibility=VisibilityKind | modifier=Modifier)*
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* (resultSet=FormalParameterSet | resultSet=FormalParameterSet)
* )
*/
protected void sequence_Function(ISerializationContext context, Function semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* FunctionalParameterSet returns ParameterSet
*
* Constraint:
* (parameter+=FunctionalParameter parameter+=FunctionalParameter*)
*/
protected void sequence_FunctionalParameterSet(ISerializationContext context, ParameterSet semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* FunctionalParameter returns Parameter
*
* Constraint:
* (direction=ParameterDirectionKind? type=DataType name=ESIdentifier defaultValue=Expression?)
*/
protected void sequence_FunctionalParameter(ISerializationContext context, org.eclipse.efm.ecore.formalml.infrastructure.Parameter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Statement returns GuardStatement
* GuardStatement returns GuardStatement
*
* Constraint:
* condition=Expression
*/
protected void sequence_GuardStatement(ISerializationContext context, GuardStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getGuardStatementAccess().getConditionExpressionParserRuleCall_1_0(), semanticObject.getCondition());
feeder.finish();
}
/**
* Contexts:
* TransitionGuard returns GuardStatement
*
* Constraint:
* (condition=TransitionGuardExpression | condition=Expression | condition=Expression | condition=Expression)
*/
protected void sequence_GuardStatement_TransitionGuard(ISerializationContext context, GuardStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* GuardTestExpression returns GuardStatement
*
* Constraint:
* condition=Expression
*/
protected void sequence_GuardTestExpression(ISerializationContext context, GuardStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getGuardTestExpressionAccess().getConditionExpressionParserRuleCall_1_0(), semanticObject.getCondition());
feeder.finish();
}
/**
* Contexts:
* TransitionEffect returns IfStatement
* TransitionEffect.BlockStatement_1_0 returns IfStatement
* TransitionEffectStatement returns IfStatement
* Statement returns IfStatement
* IfStatement returns IfStatement
*
* Constraint:
* (condition=Expression bodyBlock=BlockStatement elseifStatement+=ElseIfStatement* elseBlock=BlockStatement?)
*/
protected void sequence_IfStatement(ISerializationContext context, IfStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ForAssignmentExpression returns IncrementOrDecrementPostfixExpression
* Expression returns IncrementOrDecrementPostfixExpression
* ConditionalTestExpression returns IncrementOrDecrementPostfixExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns IncrementOrDecrementPostfixExpression
* LogicalOrExpression returns IncrementOrDecrementPostfixExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns IncrementOrDecrementPostfixExpression
* LogicalAndExpression returns IncrementOrDecrementPostfixExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns IncrementOrDecrementPostfixExpression
* BitwiseOrExpression returns IncrementOrDecrementPostfixExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns IncrementOrDecrementPostfixExpression
* BitwiseXorExpression returns IncrementOrDecrementPostfixExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns IncrementOrDecrementPostfixExpression
* BitwiseAndExpression returns IncrementOrDecrementPostfixExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns IncrementOrDecrementPostfixExpression
* EqualityExpression returns IncrementOrDecrementPostfixExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns IncrementOrDecrementPostfixExpression
* RelationalExpression returns IncrementOrDecrementPostfixExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns IncrementOrDecrementPostfixExpression
* AdditiveExpression returns IncrementOrDecrementPostfixExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns IncrementOrDecrementPostfixExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns IncrementOrDecrementPostfixExpression
* MultiplicativeExpression returns IncrementOrDecrementPostfixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns IncrementOrDecrementPostfixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns IncrementOrDecrementPostfixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns IncrementOrDecrementPostfixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns IncrementOrDecrementPostfixExpression
* UnaryExpression returns IncrementOrDecrementPostfixExpression
* PostfixUnaryExpression returns IncrementOrDecrementPostfixExpression
* IncrementOrDecrementPostfixExpression returns IncrementOrDecrementPostfixExpression
* CollectionFunctionExpression returns IncrementOrDecrementPostfixExpression
* PrimaryExpression returns IncrementOrDecrementPostfixExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns IncrementOrDecrementPostfixExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns IncrementOrDecrementPostfixExpression
* BaseExpression returns IncrementOrDecrementPostfixExpression
*
* Constraint:
* (leftHandSide=LeftHandSideExpression (operator=AffixOperator | operator='>=>'))
*/
protected void sequence_IncrementOrDecrementPostfixExpression(ISerializationContext context, IncrementOrDecrementPostfixExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ForAssignmentExpression returns IncrementOrDecrementPrefixExpression
* Expression returns IncrementOrDecrementPrefixExpression
* ConditionalTestExpression returns IncrementOrDecrementPrefixExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns IncrementOrDecrementPrefixExpression
* LogicalOrExpression returns IncrementOrDecrementPrefixExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns IncrementOrDecrementPrefixExpression
* LogicalAndExpression returns IncrementOrDecrementPrefixExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns IncrementOrDecrementPrefixExpression
* BitwiseOrExpression returns IncrementOrDecrementPrefixExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns IncrementOrDecrementPrefixExpression
* BitwiseXorExpression returns IncrementOrDecrementPrefixExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns IncrementOrDecrementPrefixExpression
* BitwiseAndExpression returns IncrementOrDecrementPrefixExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns IncrementOrDecrementPrefixExpression
* EqualityExpression returns IncrementOrDecrementPrefixExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns IncrementOrDecrementPrefixExpression
* RelationalExpression returns IncrementOrDecrementPrefixExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns IncrementOrDecrementPrefixExpression
* AdditiveExpression returns IncrementOrDecrementPrefixExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns IncrementOrDecrementPrefixExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns IncrementOrDecrementPrefixExpression
* MultiplicativeExpression returns IncrementOrDecrementPrefixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns IncrementOrDecrementPrefixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns IncrementOrDecrementPrefixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns IncrementOrDecrementPrefixExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns IncrementOrDecrementPrefixExpression
* UnaryExpression returns IncrementOrDecrementPrefixExpression
* PrefixUnaryExpression returns IncrementOrDecrementPrefixExpression
* IncrementOrDecrementPrefixExpression returns IncrementOrDecrementPrefixExpression
* CollectionFunctionExpression returns IncrementOrDecrementPrefixExpression
* PrimaryExpression returns IncrementOrDecrementPrefixExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns IncrementOrDecrementPrefixExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns IncrementOrDecrementPrefixExpression
* BaseExpression returns IncrementOrDecrementPrefixExpression
*
* Constraint:
* (operator=AffixOperator leftHandSide=LeftHandSideExpression)
*/
protected void sequence_IncrementOrDecrementPrefixExpression(ISerializationContext context, IncrementOrDecrementPrefixExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.INCREMENT_OR_DECREMENT_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.INCREMENT_OR_DECREMENT_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.INCREMENT_OR_DECREMENT_EXPRESSION__LEFT_HAND_SIDE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.INCREMENT_OR_DECREMENT_EXPRESSION__LEFT_HAND_SIDE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getIncrementOrDecrementPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getIncrementOrDecrementPrefixExpressionAccess().getLeftHandSideLeftHandSideExpressionParserRuleCall_1_0(), semanticObject.getLeftHandSide());
feeder.finish();
}
/**
* Contexts:
* TransitionTrigger returns InputComStatement
* Statement returns InputComStatement
* InputComStatement returns InputComStatement
*
* Constraint:
* (port=LitteralComElement (leftValue+=Expression leftValue+=Expression*)? (target=LiteralPureReferenceExpression | route=[Channel|ESUfid])*)
*/
protected void sequence_InputComStatement(ISerializationContext context, InputComStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* InstanceMachine returns InstanceMachine
*
* Constraint:
* (model=[Machine|ESUfid] name=ESIdentifier unrestrictedName=UnrestrictedName? (slot+=SlotParameter slot+=SlotParameter*)? slot+=SlotProperty*)
*/
protected void sequence_InstanceMachine(ISerializationContext context, InstanceMachine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* InstanceSpecification returns InstanceMachine
*
* Constraint:
* (model=[Machine|ESIdentifier] (slot+=SlotParameter slot+=SlotParameter*)? slot+=SlotProperty*)
*/
protected void sequence_InstanceSpecification(ISerializationContext context, InstanceMachine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns InterruptStatement
* TransitionEffect.BlockStatement_1_0 returns InterruptStatement
* TransitionEffectStatement returns InterruptStatement
* Statement returns InterruptStatement
* InterruptStatement returns InterruptStatement
*
* Constraint:
* (kind=InterruptStatementKind (expr+=Expression | (expr+=Expression expr+=Expression*))?)
*/
protected void sequence_InterruptStatement(ISerializationContext context, InterruptStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* IntervalTypeDefinitionImpl returns IntervalType
*
* Constraint:
* (
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* support=PrimitiveNumberType
* lopen?=']'?
* infimum=Expression
* supremum=Expression
* ropen?='['?
* )
*/
protected void sequence_IntervalTypeDefinitionImpl(ISerializationContext context, IntervalType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns IntervalType
* IntervalTypeDefinition returns IntervalType
*
* Constraint:
* (
* visibility=VisibilityKind?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* support=PrimitiveNumberType
* lopen?=']'?
* infimum=Expression
* supremum=Expression
* ropen?='['?
* )
*/
protected void sequence_IntervalTypeDefinition(ISerializationContext context, IntervalType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns IntervalType
* DataTypeReference.DataTypeReference_0_1_0 returns IntervalType
* DataType returns IntervalType
* SimpleDataType returns IntervalType
* IntervalType returns IntervalType
* AnyDataTypeReference returns IntervalType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns IntervalType
*
* Constraint:
* (
* name='interval'
* support=PrimitiveNumberType
* lopen?=']'?
* infimum=Expression
* supremum=Expression
* ropen?='['?
* )
*/
protected void sequence_IntervalType(ISerializationContext context, IntervalType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns InvokeExpression
* ConditionalTestExpression returns InvokeExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns InvokeExpression
* LogicalOrExpression returns InvokeExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns InvokeExpression
* LogicalAndExpression returns InvokeExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns InvokeExpression
* BitwiseOrExpression returns InvokeExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns InvokeExpression
* BitwiseXorExpression returns InvokeExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns InvokeExpression
* BitwiseAndExpression returns InvokeExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns InvokeExpression
* EqualityExpression returns InvokeExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns InvokeExpression
* RelationalExpression returns InvokeExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns InvokeExpression
* AdditiveExpression returns InvokeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns InvokeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns InvokeExpression
* MultiplicativeExpression returns InvokeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns InvokeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns InvokeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns InvokeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns InvokeExpression
* UnaryExpression returns InvokeExpression
* CollectionFunctionExpression returns InvokeExpression
* PrimaryExpression returns InvokeExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns InvokeExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns InvokeExpression
* BaseExpression returns InvokeExpression
* InvokeExpressionDeprecated returns InvokeExpression
*
* Constraint:
* (args+=Expression invokable=LiteralReferenceElement args+=Expression*)
*/
protected void sequence_InvokeExpressionDeprecated(ISerializationContext context, InvokeExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* InvokeExpression returns InvokeExpression
*
* Constraint:
* invokable=ValueSelectionExpression
*/
protected void sequence_InvokeExpression(ISerializationContext context, InvokeExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.INVOKE_EXPRESSION__INVOKABLE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.INVOKE_EXPRESSION__INVOKABLE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getInvokeExpressionAccess().getInvokableValueSelectionExpressionParserRuleCall_1_0(), semanticObject.getInvokable());
feeder.finish();
}
/**
* Contexts:
* TransitionEffect returns InvokeStatement
* TransitionEffect.BlockStatement_1_0 returns InvokeStatement
* TransitionEffectStatement returns InvokeStatement
* Statement returns InvokeStatement
* InvokeStatement returns InvokeStatement
*
* Constraint:
* (
* expression=InvokeExpressionDeprecated |
* (
* invokable=[NamedElement|ESUfid]
* execRoutine?='('
* args=MixTupleExpressionList?
* ((rets+=[Variable|ID] rets+=[Variable|ID]*) | (rets+=[Variable|ID] rets+=[Variable|ID]*))?
* ) |
* (
* execRoutine?='exec'
* invokable=[NamedElement|ESUfid]
* args=MixTupleExpressionList?
* ((rets+=[Variable|ID] rets+=[Variable|ID]*) | (rets+=[Variable|ID] rets+=[Variable|ID]*))?
* ) |
* (
* callProcedure?='call'
* invokable=[NamedElement|ESUfid]
* args=MixTupleExpressionList?
* ((rets+=[Variable|ID] rets+=[Variable|ID]*) | (rets+=[Variable|ID] rets+=[Variable|ID]*))?
* )
* )
*/
protected void sequence_InvokeStatement(ISerializationContext context, InvokeStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LeftHandSideExpression returns LeftHandSideExpression
*
* Constraint:
* (lvalue=ValueSelectionExpression | lvalue=ValueSelectionExpression)
*/
protected void sequence_LeftHandSideExpression(ISerializationContext context, LeftHandSideExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralAnyOrNoneValueExpression
* ConditionalTestExpression returns LiteralAnyOrNoneValueExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralAnyOrNoneValueExpression
* LogicalOrExpression returns LiteralAnyOrNoneValueExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralAnyOrNoneValueExpression
* LogicalAndExpression returns LiteralAnyOrNoneValueExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralAnyOrNoneValueExpression
* BitwiseOrExpression returns LiteralAnyOrNoneValueExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralAnyOrNoneValueExpression
* BitwiseXorExpression returns LiteralAnyOrNoneValueExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralAnyOrNoneValueExpression
* BitwiseAndExpression returns LiteralAnyOrNoneValueExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralAnyOrNoneValueExpression
* EqualityExpression returns LiteralAnyOrNoneValueExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralAnyOrNoneValueExpression
* RelationalExpression returns LiteralAnyOrNoneValueExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralAnyOrNoneValueExpression
* AdditiveExpression returns LiteralAnyOrNoneValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralAnyOrNoneValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralAnyOrNoneValueExpression
* MultiplicativeExpression returns LiteralAnyOrNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralAnyOrNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralAnyOrNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralAnyOrNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralAnyOrNoneValueExpression
* UnaryExpression returns LiteralAnyOrNoneValueExpression
* CollectionFunctionExpression returns LiteralAnyOrNoneValueExpression
* PrimaryExpression returns LiteralAnyOrNoneValueExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralAnyOrNoneValueExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralAnyOrNoneValueExpression
* BaseExpression returns LiteralAnyOrNoneValueExpression
* LiteralExpression returns LiteralAnyOrNoneValueExpression
* LiteralTerminalExpression returns LiteralAnyOrNoneValueExpression
* LiteralAnyOrNoneValueExpression returns LiteralAnyOrNoneValueExpression
*
* Constraint:
* type=AnyDataTypeReference?
*/
protected void sequence_LiteralAnyOrNoneValueExpression(ISerializationContext context, LiteralAnyOrNoneValueExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralAnyValueExpression
* ConditionalTestExpression returns LiteralAnyValueExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralAnyValueExpression
* LogicalOrExpression returns LiteralAnyValueExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralAnyValueExpression
* LogicalAndExpression returns LiteralAnyValueExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralAnyValueExpression
* BitwiseOrExpression returns LiteralAnyValueExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralAnyValueExpression
* BitwiseXorExpression returns LiteralAnyValueExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralAnyValueExpression
* BitwiseAndExpression returns LiteralAnyValueExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralAnyValueExpression
* EqualityExpression returns LiteralAnyValueExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralAnyValueExpression
* RelationalExpression returns LiteralAnyValueExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralAnyValueExpression
* AdditiveExpression returns LiteralAnyValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralAnyValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralAnyValueExpression
* MultiplicativeExpression returns LiteralAnyValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralAnyValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralAnyValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralAnyValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralAnyValueExpression
* UnaryExpression returns LiteralAnyValueExpression
* CollectionFunctionExpression returns LiteralAnyValueExpression
* PrimaryExpression returns LiteralAnyValueExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralAnyValueExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralAnyValueExpression
* BaseExpression returns LiteralAnyValueExpression
* LiteralExpression returns LiteralAnyValueExpression
* LiteralTerminalExpression returns LiteralAnyValueExpression
* LiteralAnyValueExpression returns LiteralAnyValueExpression
*
* Constraint:
* type=AnyDataTypeReference?
*/
protected void sequence_LiteralAnyValueExpression(ISerializationContext context, LiteralAnyValueExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralBooleanExpression
* ConditionalTestExpression returns LiteralBooleanExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralBooleanExpression
* LogicalOrExpression returns LiteralBooleanExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralBooleanExpression
* LogicalAndExpression returns LiteralBooleanExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralBooleanExpression
* BitwiseOrExpression returns LiteralBooleanExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralBooleanExpression
* BitwiseXorExpression returns LiteralBooleanExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralBooleanExpression
* BitwiseAndExpression returns LiteralBooleanExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralBooleanExpression
* EqualityExpression returns LiteralBooleanExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralBooleanExpression
* RelationalExpression returns LiteralBooleanExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralBooleanExpression
* AdditiveExpression returns LiteralBooleanExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralBooleanExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralBooleanExpression
* MultiplicativeExpression returns LiteralBooleanExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralBooleanExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralBooleanExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralBooleanExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralBooleanExpression
* UnaryExpression returns LiteralBooleanExpression
* CollectionFunctionExpression returns LiteralBooleanExpression
* PrimaryExpression returns LiteralBooleanExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralBooleanExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralBooleanExpression
* BaseExpression returns LiteralBooleanExpression
* LiteralExpression returns LiteralBooleanExpression
* LiteralTerminalExpression returns LiteralBooleanExpression
* LiteralBooleanExpression returns LiteralBooleanExpression
*
* Constraint:
* value=EBoolean
*/
protected void sequence_LiteralBooleanExpression(ISerializationContext context, LiteralBooleanExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_BOOLEAN_EXPRESSION__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_BOOLEAN_EXPRESSION__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralBooleanExpressionAccess().getValueEBooleanParserRuleCall_1_0(), semanticObject.isValue());
feeder.finish();
}
/**
* Contexts:
* Expression returns LiteralCharacterExpression
* ConditionalTestExpression returns LiteralCharacterExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralCharacterExpression
* LogicalOrExpression returns LiteralCharacterExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralCharacterExpression
* LogicalAndExpression returns LiteralCharacterExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralCharacterExpression
* BitwiseOrExpression returns LiteralCharacterExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralCharacterExpression
* BitwiseXorExpression returns LiteralCharacterExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralCharacterExpression
* BitwiseAndExpression returns LiteralCharacterExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralCharacterExpression
* EqualityExpression returns LiteralCharacterExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralCharacterExpression
* RelationalExpression returns LiteralCharacterExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralCharacterExpression
* AdditiveExpression returns LiteralCharacterExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralCharacterExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralCharacterExpression
* MultiplicativeExpression returns LiteralCharacterExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralCharacterExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralCharacterExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralCharacterExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralCharacterExpression
* UnaryExpression returns LiteralCharacterExpression
* CollectionFunctionExpression returns LiteralCharacterExpression
* PrimaryExpression returns LiteralCharacterExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralCharacterExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralCharacterExpression
* BaseExpression returns LiteralCharacterExpression
* LiteralExpression returns LiteralCharacterExpression
* LiteralTerminalExpression returns LiteralCharacterExpression
* LiteralCharacterExpression returns LiteralCharacterExpression
*
* Constraint:
* value=ECharacter
*/
protected void sequence_LiteralCharacterExpression(ISerializationContext context, LiteralCharacterExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_CHARACTER_EXPRESSION__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_CHARACTER_EXPRESSION__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralCharacterExpressionAccess().getValueECharacterParserRuleCall_1_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* Expression returns LiteralCollectionExpression
* ConditionalTestExpression returns LiteralCollectionExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralCollectionExpression
* LogicalOrExpression returns LiteralCollectionExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralCollectionExpression
* LogicalAndExpression returns LiteralCollectionExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralCollectionExpression
* BitwiseOrExpression returns LiteralCollectionExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralCollectionExpression
* BitwiseXorExpression returns LiteralCollectionExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralCollectionExpression
* BitwiseAndExpression returns LiteralCollectionExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralCollectionExpression
* EqualityExpression returns LiteralCollectionExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralCollectionExpression
* RelationalExpression returns LiteralCollectionExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralCollectionExpression
* AdditiveExpression returns LiteralCollectionExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralCollectionExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralCollectionExpression
* MultiplicativeExpression returns LiteralCollectionExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralCollectionExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralCollectionExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralCollectionExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralCollectionExpression
* UnaryExpression returns LiteralCollectionExpression
* CollectionFunctionExpression returns LiteralCollectionExpression
* PrimaryExpression returns LiteralCollectionExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralCollectionExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralCollectionExpression
* BaseExpression returns LiteralCollectionExpression
* LiteralExpression returns LiteralCollectionExpression
* LiteralReferenceableExpression returns LiteralCollectionExpression
* LiteralCollectionExpression returns LiteralCollectionExpression
*
* Constraint:
* (datatype=DataType? ((value+=Expression | value+=NamedExpression) value+=Expression? (value+=NamedExpression? value+=Expression?)*)?)
*/
protected void sequence_LiteralCollectionExpression(ISerializationContext context, LiteralCollectionExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralEnvExpression
* Expression returns LiteralEnvExpression
* ConditionalTestExpression returns LiteralEnvExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralEnvExpression
* LogicalOrExpression returns LiteralEnvExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralEnvExpression
* LogicalAndExpression returns LiteralEnvExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralEnvExpression
* BitwiseOrExpression returns LiteralEnvExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralEnvExpression
* BitwiseXorExpression returns LiteralEnvExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralEnvExpression
* BitwiseAndExpression returns LiteralEnvExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralEnvExpression
* EqualityExpression returns LiteralEnvExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralEnvExpression
* RelationalExpression returns LiteralEnvExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralEnvExpression
* AdditiveExpression returns LiteralEnvExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralEnvExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralEnvExpression
* MultiplicativeExpression returns LiteralEnvExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralEnvExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralEnvExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralEnvExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralEnvExpression
* UnaryExpression returns LiteralEnvExpression
* CollectionFunctionExpression returns LiteralEnvExpression
* PrimaryExpression returns LiteralEnvExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralEnvExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralEnvExpression
* BaseExpression returns LiteralEnvExpression
* LiteralExpression returns LiteralEnvExpression
* LiteralReferenceableExpression returns LiteralEnvExpression
* LiteralReferenceExpression returns LiteralEnvExpression
* LiteralReferenceMachineContext returns LiteralEnvExpression
* LiteralEnvExpression returns LiteralEnvExpression
* LiteralPureReferenceExpression returns LiteralEnvExpression
* ValueSelectionExpression returns LiteralEnvExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralEnvExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralEnvExpression
* ValuePureNamedMachineExpression returns LiteralEnvExpression
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralEnvExpression
*
* Constraint:
* {LiteralEnvExpression}
*/
protected void sequence_LiteralEnvExpression(ISerializationContext context, LiteralEnvExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralFloatExpression
* ConditionalTestExpression returns LiteralFloatExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralFloatExpression
* LogicalOrExpression returns LiteralFloatExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralFloatExpression
* LogicalAndExpression returns LiteralFloatExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralFloatExpression
* BitwiseOrExpression returns LiteralFloatExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralFloatExpression
* BitwiseXorExpression returns LiteralFloatExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralFloatExpression
* BitwiseAndExpression returns LiteralFloatExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralFloatExpression
* EqualityExpression returns LiteralFloatExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralFloatExpression
* RelationalExpression returns LiteralFloatExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralFloatExpression
* AdditiveExpression returns LiteralFloatExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralFloatExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralFloatExpression
* MultiplicativeExpression returns LiteralFloatExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralFloatExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralFloatExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralFloatExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralFloatExpression
* UnaryExpression returns LiteralFloatExpression
* CollectionFunctionExpression returns LiteralFloatExpression
* PrimaryExpression returns LiteralFloatExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralFloatExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralFloatExpression
* BaseExpression returns LiteralFloatExpression
* LiteralExpression returns LiteralFloatExpression
* LiteralTerminalExpression returns LiteralFloatExpression
* LiteralFloatExpression returns LiteralFloatExpression
*
* Constraint:
* value=EDouble
*/
protected void sequence_LiteralFloatExpression(ISerializationContext context, LiteralFloatExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_FLOAT_EXPRESSION__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_FLOAT_EXPRESSION__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralFloatExpressionAccess().getValueEDoubleParserRuleCall_1_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* DataTypeMultiplicity returns LiteralIntegerExpression
* Expression returns LiteralIntegerExpression
* ConditionalTestExpression returns LiteralIntegerExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralIntegerExpression
* LogicalOrExpression returns LiteralIntegerExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralIntegerExpression
* LogicalAndExpression returns LiteralIntegerExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralIntegerExpression
* BitwiseOrExpression returns LiteralIntegerExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralIntegerExpression
* BitwiseXorExpression returns LiteralIntegerExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralIntegerExpression
* BitwiseAndExpression returns LiteralIntegerExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralIntegerExpression
* EqualityExpression returns LiteralIntegerExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralIntegerExpression
* RelationalExpression returns LiteralIntegerExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralIntegerExpression
* AdditiveExpression returns LiteralIntegerExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralIntegerExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralIntegerExpression
* MultiplicativeExpression returns LiteralIntegerExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralIntegerExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralIntegerExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralIntegerExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralIntegerExpression
* UnaryExpression returns LiteralIntegerExpression
* CollectionFunctionExpression returns LiteralIntegerExpression
* PrimaryExpression returns LiteralIntegerExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralIntegerExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralIntegerExpression
* BaseExpression returns LiteralIntegerExpression
* LiteralExpression returns LiteralIntegerExpression
* LiteralTerminalExpression returns LiteralIntegerExpression
* LiteralIntegerExpression returns LiteralIntegerExpression
*
* Constraint:
* value=EInteger
*/
protected void sequence_LiteralIntegerExpression(ISerializationContext context, LiteralIntegerExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_INTEGER_EXPRESSION__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_INTEGER_EXPRESSION__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralIntegerExpressionAccess().getValueEIntegerParserRuleCall_1_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* Expression returns LiteralNoneValueExpression
* ConditionalTestExpression returns LiteralNoneValueExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralNoneValueExpression
* LogicalOrExpression returns LiteralNoneValueExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralNoneValueExpression
* LogicalAndExpression returns LiteralNoneValueExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralNoneValueExpression
* BitwiseOrExpression returns LiteralNoneValueExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralNoneValueExpression
* BitwiseXorExpression returns LiteralNoneValueExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralNoneValueExpression
* BitwiseAndExpression returns LiteralNoneValueExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralNoneValueExpression
* EqualityExpression returns LiteralNoneValueExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralNoneValueExpression
* RelationalExpression returns LiteralNoneValueExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralNoneValueExpression
* AdditiveExpression returns LiteralNoneValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralNoneValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralNoneValueExpression
* MultiplicativeExpression returns LiteralNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralNoneValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralNoneValueExpression
* UnaryExpression returns LiteralNoneValueExpression
* CollectionFunctionExpression returns LiteralNoneValueExpression
* PrimaryExpression returns LiteralNoneValueExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralNoneValueExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralNoneValueExpression
* BaseExpression returns LiteralNoneValueExpression
* LiteralExpression returns LiteralNoneValueExpression
* LiteralTerminalExpression returns LiteralNoneValueExpression
* LiteralNoneValueExpression returns LiteralNoneValueExpression
*
* Constraint:
* type=AnyDataTypeReference?
*/
protected void sequence_LiteralNoneValueExpression(ISerializationContext context, LiteralNoneValueExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralNullExpression
* ConditionalTestExpression returns LiteralNullExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralNullExpression
* LogicalOrExpression returns LiteralNullExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralNullExpression
* LogicalAndExpression returns LiteralNullExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralNullExpression
* BitwiseOrExpression returns LiteralNullExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralNullExpression
* BitwiseXorExpression returns LiteralNullExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralNullExpression
* BitwiseAndExpression returns LiteralNullExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralNullExpression
* EqualityExpression returns LiteralNullExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralNullExpression
* RelationalExpression returns LiteralNullExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralNullExpression
* AdditiveExpression returns LiteralNullExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralNullExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralNullExpression
* MultiplicativeExpression returns LiteralNullExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralNullExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralNullExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralNullExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralNullExpression
* UnaryExpression returns LiteralNullExpression
* CollectionFunctionExpression returns LiteralNullExpression
* PrimaryExpression returns LiteralNullExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralNullExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralNullExpression
* BaseExpression returns LiteralNullExpression
* LiteralExpression returns LiteralNullExpression
* LiteralTerminalExpression returns LiteralNullExpression
* LiteralNullExpression returns LiteralNullExpression
*
* Constraint:
* type=NullPrimitiveInstanceType?
*/
protected void sequence_LiteralNullExpression(ISerializationContext context, LiteralNullExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralOptionalValueExpression
* ConditionalTestExpression returns LiteralOptionalValueExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralOptionalValueExpression
* LogicalOrExpression returns LiteralOptionalValueExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralOptionalValueExpression
* LogicalAndExpression returns LiteralOptionalValueExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralOptionalValueExpression
* BitwiseOrExpression returns LiteralOptionalValueExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralOptionalValueExpression
* BitwiseXorExpression returns LiteralOptionalValueExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralOptionalValueExpression
* BitwiseAndExpression returns LiteralOptionalValueExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralOptionalValueExpression
* EqualityExpression returns LiteralOptionalValueExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralOptionalValueExpression
* RelationalExpression returns LiteralOptionalValueExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralOptionalValueExpression
* AdditiveExpression returns LiteralOptionalValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralOptionalValueExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralOptionalValueExpression
* MultiplicativeExpression returns LiteralOptionalValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralOptionalValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralOptionalValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralOptionalValueExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralOptionalValueExpression
* UnaryExpression returns LiteralOptionalValueExpression
* CollectionFunctionExpression returns LiteralOptionalValueExpression
* PrimaryExpression returns LiteralOptionalValueExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralOptionalValueExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralOptionalValueExpression
* BaseExpression returns LiteralOptionalValueExpression
* LiteralExpression returns LiteralOptionalValueExpression
* LiteralTerminalExpression returns LiteralOptionalValueExpression
* LiteralOptionalValueExpression returns LiteralOptionalValueExpression
*
* Constraint:
* type=AnyDataTypeReference?
*/
protected void sequence_LiteralOptionalValueExpression(ISerializationContext context, LiteralOptionalValueExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralParentExpression
* Expression returns LiteralParentExpression
* ConditionalTestExpression returns LiteralParentExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralParentExpression
* LogicalOrExpression returns LiteralParentExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralParentExpression
* LogicalAndExpression returns LiteralParentExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralParentExpression
* BitwiseOrExpression returns LiteralParentExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralParentExpression
* BitwiseXorExpression returns LiteralParentExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralParentExpression
* BitwiseAndExpression returns LiteralParentExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralParentExpression
* EqualityExpression returns LiteralParentExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralParentExpression
* RelationalExpression returns LiteralParentExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralParentExpression
* AdditiveExpression returns LiteralParentExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralParentExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralParentExpression
* MultiplicativeExpression returns LiteralParentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralParentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralParentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralParentExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralParentExpression
* UnaryExpression returns LiteralParentExpression
* CollectionFunctionExpression returns LiteralParentExpression
* PrimaryExpression returns LiteralParentExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralParentExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralParentExpression
* BaseExpression returns LiteralParentExpression
* LiteralExpression returns LiteralParentExpression
* LiteralReferenceableExpression returns LiteralParentExpression
* LiteralReferenceExpression returns LiteralParentExpression
* LiteralReferenceMachineContext returns LiteralParentExpression
* LiteralParentExpression returns LiteralParentExpression
* LiteralPureReferenceExpression returns LiteralParentExpression
* ValueSelectionExpression returns LiteralParentExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralParentExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralParentExpression
* ValuePureNamedMachineExpression returns LiteralParentExpression
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralParentExpression
*
* Constraint:
* model=[Machine|ESUfid]?
*/
protected void sequence_LiteralParentExpression(ISerializationContext context, LiteralParentExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralPureReferenceElement returns LiteralReferenceElement
* LiteralPureReferenceExpression returns LiteralReferenceElement
* ValuePureNamedMachineExpression returns LiteralReferenceElement
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralReferenceElement
*
* Constraint:
* element=[NamedElement|ESIdentifier]
*/
protected void sequence_LiteralPureReferenceElement(ISerializationContext context, LiteralReferenceElement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralPureReferenceElementAccess().getElementNamedElementESIdentifierParserRuleCall_2_0_1(), semanticObject.eGet(ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT, false));
feeder.finish();
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralReferenceElement
*
* Constraint:
* element=[Machine|ESIdentifier]
*/
protected void sequence_LiteralPureReferenceMachine(ISerializationContext context, LiteralReferenceElement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralPureReferenceMachineAccess().getElementMachineESIdentifierParserRuleCall_0_1_0_1(), semanticObject.eGet(ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT, false));
feeder.finish();
}
/**
* Contexts:
* Expression returns LiteralRationalExpression
* ConditionalTestExpression returns LiteralRationalExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralRationalExpression
* LogicalOrExpression returns LiteralRationalExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralRationalExpression
* LogicalAndExpression returns LiteralRationalExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralRationalExpression
* BitwiseOrExpression returns LiteralRationalExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralRationalExpression
* BitwiseXorExpression returns LiteralRationalExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralRationalExpression
* BitwiseAndExpression returns LiteralRationalExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralRationalExpression
* EqualityExpression returns LiteralRationalExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralRationalExpression
* RelationalExpression returns LiteralRationalExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralRationalExpression
* AdditiveExpression returns LiteralRationalExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralRationalExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralRationalExpression
* MultiplicativeExpression returns LiteralRationalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralRationalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralRationalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralRationalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralRationalExpression
* UnaryExpression returns LiteralRationalExpression
* CollectionFunctionExpression returns LiteralRationalExpression
* PrimaryExpression returns LiteralRationalExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralRationalExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralRationalExpression
* BaseExpression returns LiteralRationalExpression
* LiteralExpression returns LiteralRationalExpression
* LiteralTerminalExpression returns LiteralRationalExpression
* LiteralRationalExpression returns LiteralRationalExpression
*
* Constraint:
* (numerator=EInteger denominator=EInteger)
*/
protected void sequence_LiteralRationalExpression(ISerializationContext context, LiteralRationalExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_EXPRESSION__NUMERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_EXPRESSION__NUMERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_EXPRESSION__DENOMINATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_EXPRESSION__DENOMINATOR));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralRationalExpressionAccess().getNumeratorEIntegerParserRuleCall_1_0(), semanticObject.getNumerator());
feeder.accept(grammarAccess.getLiteralRationalExpressionAccess().getDenominatorEIntegerParserRuleCall_3_0(), semanticObject.getDenominator());
feeder.finish();
}
/**
* Contexts:
* DataTypeMultiplicity returns LiteralReferenceElement
* Expression returns LiteralReferenceElement
* ConditionalTestExpression returns LiteralReferenceElement
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralReferenceElement
* LogicalOrExpression returns LiteralReferenceElement
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralReferenceElement
* LogicalAndExpression returns LiteralReferenceElement
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralReferenceElement
* BitwiseOrExpression returns LiteralReferenceElement
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralReferenceElement
* BitwiseXorExpression returns LiteralReferenceElement
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralReferenceElement
* BitwiseAndExpression returns LiteralReferenceElement
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralReferenceElement
* EqualityExpression returns LiteralReferenceElement
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralReferenceElement
* RelationalExpression returns LiteralReferenceElement
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralReferenceElement
* AdditiveExpression returns LiteralReferenceElement
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralReferenceElement
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralReferenceElement
* MultiplicativeExpression returns LiteralReferenceElement
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralReferenceElement
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralReferenceElement
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralReferenceElement
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralReferenceElement
* UnaryExpression returns LiteralReferenceElement
* CollectionFunctionExpression returns LiteralReferenceElement
* PrimaryExpression returns LiteralReferenceElement
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralReferenceElement
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralReferenceElement
* BaseExpression returns LiteralReferenceElement
* LiteralExpression returns LiteralReferenceElement
* LiteralReferenceableExpression returns LiteralReferenceElement
* LiteralReferenceExpression returns LiteralReferenceElement
* LiteralReferenceElement returns LiteralReferenceElement
* ValueSelectionExpression returns LiteralReferenceElement
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralReferenceElement
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralReferenceElement
*
* Constraint:
* (
* element=[NamedElement|ESIdentifier]
* ((kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList) | (kind=ValueParameterExpressionKind arg=MixTupleExpressionList))?
* )
*/
protected void sequence_LiteralReferenceElement(ISerializationContext context, LiteralReferenceElement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralReferenceSpecification returns LiteralReferenceSpecification
*
* Constraint:
* (parent+=LiteralReferenceExpression* element=LiteralReferenceExpression)
*/
protected void sequence_LiteralReferenceSpecification(ISerializationContext context, LiteralReferenceSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralSelfExpression
* Expression returns LiteralSelfExpression
* ConditionalTestExpression returns LiteralSelfExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralSelfExpression
* LogicalOrExpression returns LiteralSelfExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralSelfExpression
* LogicalAndExpression returns LiteralSelfExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralSelfExpression
* BitwiseOrExpression returns LiteralSelfExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralSelfExpression
* BitwiseXorExpression returns LiteralSelfExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralSelfExpression
* BitwiseAndExpression returns LiteralSelfExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralSelfExpression
* EqualityExpression returns LiteralSelfExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralSelfExpression
* RelationalExpression returns LiteralSelfExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralSelfExpression
* AdditiveExpression returns LiteralSelfExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralSelfExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralSelfExpression
* MultiplicativeExpression returns LiteralSelfExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralSelfExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralSelfExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralSelfExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralSelfExpression
* UnaryExpression returns LiteralSelfExpression
* CollectionFunctionExpression returns LiteralSelfExpression
* PrimaryExpression returns LiteralSelfExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralSelfExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralSelfExpression
* BaseExpression returns LiteralSelfExpression
* LiteralExpression returns LiteralSelfExpression
* LiteralReferenceableExpression returns LiteralSelfExpression
* LiteralReferenceExpression returns LiteralSelfExpression
* LiteralReferenceMachineContext returns LiteralSelfExpression
* LiteralSelfExpression returns LiteralSelfExpression
* LiteralPureReferenceExpression returns LiteralSelfExpression
* ValueSelectionExpression returns LiteralSelfExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralSelfExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralSelfExpression
* ValuePureNamedMachineExpression returns LiteralSelfExpression
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralSelfExpression
*
* Constraint:
* model=[Machine|ESUfid]?
*/
protected void sequence_LiteralSelfExpression(ISerializationContext context, LiteralSelfExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralStringExpression
* ConditionalTestExpression returns LiteralStringExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralStringExpression
* LogicalOrExpression returns LiteralStringExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralStringExpression
* LogicalAndExpression returns LiteralStringExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralStringExpression
* BitwiseOrExpression returns LiteralStringExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralStringExpression
* BitwiseXorExpression returns LiteralStringExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralStringExpression
* BitwiseAndExpression returns LiteralStringExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralStringExpression
* EqualityExpression returns LiteralStringExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralStringExpression
* RelationalExpression returns LiteralStringExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralStringExpression
* AdditiveExpression returns LiteralStringExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralStringExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralStringExpression
* MultiplicativeExpression returns LiteralStringExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralStringExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralStringExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralStringExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralStringExpression
* UnaryExpression returns LiteralStringExpression
* CollectionFunctionExpression returns LiteralStringExpression
* PrimaryExpression returns LiteralStringExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralStringExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralStringExpression
* BaseExpression returns LiteralStringExpression
* LiteralExpression returns LiteralStringExpression
* LiteralTerminalExpression returns LiteralStringExpression
* LiteralStringExpression returns LiteralStringExpression
*
* Constraint:
* value=EString
*/
protected void sequence_LiteralStringExpression(ISerializationContext context, LiteralStringExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_STRING_EXPRESSION__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_STRING_EXPRESSION__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralStringExpressionAccess().getValueEStringParserRuleCall_1_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralSuperExpression
* Expression returns LiteralSuperExpression
* ConditionalTestExpression returns LiteralSuperExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralSuperExpression
* LogicalOrExpression returns LiteralSuperExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralSuperExpression
* LogicalAndExpression returns LiteralSuperExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralSuperExpression
* BitwiseOrExpression returns LiteralSuperExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralSuperExpression
* BitwiseXorExpression returns LiteralSuperExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralSuperExpression
* BitwiseAndExpression returns LiteralSuperExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralSuperExpression
* EqualityExpression returns LiteralSuperExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralSuperExpression
* RelationalExpression returns LiteralSuperExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralSuperExpression
* AdditiveExpression returns LiteralSuperExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralSuperExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralSuperExpression
* MultiplicativeExpression returns LiteralSuperExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralSuperExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralSuperExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralSuperExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralSuperExpression
* UnaryExpression returns LiteralSuperExpression
* CollectionFunctionExpression returns LiteralSuperExpression
* PrimaryExpression returns LiteralSuperExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralSuperExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralSuperExpression
* BaseExpression returns LiteralSuperExpression
* LiteralExpression returns LiteralSuperExpression
* LiteralReferenceableExpression returns LiteralSuperExpression
* LiteralReferenceExpression returns LiteralSuperExpression
* LiteralReferenceMachineContext returns LiteralSuperExpression
* LiteralSuperExpression returns LiteralSuperExpression
* LiteralPureReferenceExpression returns LiteralSuperExpression
* ValueSelectionExpression returns LiteralSuperExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralSuperExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralSuperExpression
* ValuePureNamedMachineExpression returns LiteralSuperExpression
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralSuperExpression
*
* Constraint:
* model=[Machine|ESUfid]?
*/
protected void sequence_LiteralSuperExpression(ISerializationContext context, LiteralSuperExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralSystemExpression
* Expression returns LiteralSystemExpression
* ConditionalTestExpression returns LiteralSystemExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralSystemExpression
* LogicalOrExpression returns LiteralSystemExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralSystemExpression
* LogicalAndExpression returns LiteralSystemExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralSystemExpression
* BitwiseOrExpression returns LiteralSystemExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralSystemExpression
* BitwiseXorExpression returns LiteralSystemExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralSystemExpression
* BitwiseAndExpression returns LiteralSystemExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralSystemExpression
* EqualityExpression returns LiteralSystemExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralSystemExpression
* RelationalExpression returns LiteralSystemExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralSystemExpression
* AdditiveExpression returns LiteralSystemExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralSystemExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralSystemExpression
* MultiplicativeExpression returns LiteralSystemExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralSystemExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralSystemExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralSystemExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralSystemExpression
* UnaryExpression returns LiteralSystemExpression
* CollectionFunctionExpression returns LiteralSystemExpression
* PrimaryExpression returns LiteralSystemExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralSystemExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralSystemExpression
* BaseExpression returns LiteralSystemExpression
* LiteralExpression returns LiteralSystemExpression
* LiteralReferenceableExpression returns LiteralSystemExpression
* LiteralReferenceExpression returns LiteralSystemExpression
* LiteralReferenceMachineContext returns LiteralSystemExpression
* LiteralSystemExpression returns LiteralSystemExpression
* LiteralPureReferenceExpression returns LiteralSystemExpression
* ValueSelectionExpression returns LiteralSystemExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralSystemExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralSystemExpression
* ValuePureNamedMachineExpression returns LiteralSystemExpression
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralSystemExpression
*
* Constraint:
* {LiteralSystemExpression}
*/
protected void sequence_LiteralSystemExpression(ISerializationContext context, LiteralSystemExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LiteralPureReferenceMachine returns LiteralThisExpression
* Expression returns LiteralThisExpression
* ConditionalTestExpression returns LiteralThisExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralThisExpression
* LogicalOrExpression returns LiteralThisExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralThisExpression
* LogicalAndExpression returns LiteralThisExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralThisExpression
* BitwiseOrExpression returns LiteralThisExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralThisExpression
* BitwiseXorExpression returns LiteralThisExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralThisExpression
* BitwiseAndExpression returns LiteralThisExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralThisExpression
* EqualityExpression returns LiteralThisExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralThisExpression
* RelationalExpression returns LiteralThisExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralThisExpression
* AdditiveExpression returns LiteralThisExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralThisExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralThisExpression
* MultiplicativeExpression returns LiteralThisExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralThisExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralThisExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralThisExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralThisExpression
* UnaryExpression returns LiteralThisExpression
* CollectionFunctionExpression returns LiteralThisExpression
* PrimaryExpression returns LiteralThisExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralThisExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralThisExpression
* BaseExpression returns LiteralThisExpression
* LiteralExpression returns LiteralThisExpression
* LiteralReferenceableExpression returns LiteralThisExpression
* LiteralReferenceExpression returns LiteralThisExpression
* LiteralReferenceMachineContext returns LiteralThisExpression
* LiteralThisExpression returns LiteralThisExpression
* LiteralPureReferenceExpression returns LiteralThisExpression
* ValueSelectionExpression returns LiteralThisExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralThisExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralThisExpression
* ValuePureNamedMachineExpression returns LiteralThisExpression
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns LiteralThisExpression
*
* Constraint:
* {LiteralThisExpression}
*/
protected void sequence_LiteralThisExpression(ISerializationContext context, LiteralThisExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralTimeDeltaExpression
* ConditionalTestExpression returns LiteralTimeDeltaExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralTimeDeltaExpression
* LogicalOrExpression returns LiteralTimeDeltaExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralTimeDeltaExpression
* LogicalAndExpression returns LiteralTimeDeltaExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralTimeDeltaExpression
* BitwiseOrExpression returns LiteralTimeDeltaExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralTimeDeltaExpression
* BitwiseXorExpression returns LiteralTimeDeltaExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralTimeDeltaExpression
* BitwiseAndExpression returns LiteralTimeDeltaExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralTimeDeltaExpression
* EqualityExpression returns LiteralTimeDeltaExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralTimeDeltaExpression
* RelationalExpression returns LiteralTimeDeltaExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralTimeDeltaExpression
* AdditiveExpression returns LiteralTimeDeltaExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralTimeDeltaExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralTimeDeltaExpression
* MultiplicativeExpression returns LiteralTimeDeltaExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralTimeDeltaExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralTimeDeltaExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralTimeDeltaExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralTimeDeltaExpression
* UnaryExpression returns LiteralTimeDeltaExpression
* CollectionFunctionExpression returns LiteralTimeDeltaExpression
* PrimaryExpression returns LiteralTimeDeltaExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralTimeDeltaExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralTimeDeltaExpression
* BaseExpression returns LiteralTimeDeltaExpression
* LiteralExpression returns LiteralTimeDeltaExpression
* LiteralReferenceableExpression returns LiteralTimeDeltaExpression
* LiteralReferenceExpression returns LiteralTimeDeltaExpression
* LiteralReferenceVariableContext returns LiteralTimeDeltaExpression
* LiteralTimeDeltaExpression returns LiteralTimeDeltaExpression
* LiteralTimeDeltaInitialExpression returns LiteralTimeDeltaExpression
* ValueSelectionExpression returns LiteralTimeDeltaExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralTimeDeltaExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralTimeDeltaExpression
*
* Constraint:
* {LiteralTimeDeltaExpression}
*/
protected void sequence_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression(ISerializationContext context, LiteralTimeDeltaExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LiteralTimeExpression
* ConditionalTestExpression returns LiteralTimeExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LiteralTimeExpression
* LogicalOrExpression returns LiteralTimeExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LiteralTimeExpression
* LogicalAndExpression returns LiteralTimeExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LiteralTimeExpression
* BitwiseOrExpression returns LiteralTimeExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LiteralTimeExpression
* BitwiseXorExpression returns LiteralTimeExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LiteralTimeExpression
* BitwiseAndExpression returns LiteralTimeExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LiteralTimeExpression
* EqualityExpression returns LiteralTimeExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LiteralTimeExpression
* RelationalExpression returns LiteralTimeExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LiteralTimeExpression
* AdditiveExpression returns LiteralTimeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralTimeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralTimeExpression
* MultiplicativeExpression returns LiteralTimeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LiteralTimeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LiteralTimeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LiteralTimeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LiteralTimeExpression
* UnaryExpression returns LiteralTimeExpression
* CollectionFunctionExpression returns LiteralTimeExpression
* PrimaryExpression returns LiteralTimeExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LiteralTimeExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LiteralTimeExpression
* BaseExpression returns LiteralTimeExpression
* LiteralExpression returns LiteralTimeExpression
* LiteralReferenceableExpression returns LiteralTimeExpression
* LiteralReferenceExpression returns LiteralTimeExpression
* LiteralReferenceVariableContext returns LiteralTimeExpression
* LiteralTimeExpression returns LiteralTimeExpression
* LiteralTimeInitialExpression returns LiteralTimeExpression
* ValueSelectionExpression returns LiteralTimeExpression
* ValueSelectionExpression.ValueElementSpecification_1_0 returns LiteralTimeExpression
* ValueSelectionExpression.ValueElementSpecification_2_0 returns LiteralTimeExpression
*
* Constraint:
* {LiteralTimeExpression}
*/
protected void sequence_LiteralTimeExpression_LiteralTimeInitialExpression(ISerializationContext context, LiteralTimeExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* LitteralComElement returns LiteralReferenceElement
*
* Constraint:
* element=[NamedElement|ESIdentifier]
*/
protected void sequence_LitteralComElement(ISerializationContext context, LiteralReferenceElement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLitteralComElementAccess().getElementNamedElementESIdentifierParserRuleCall_0_1(), semanticObject.eGet(ExpressionPackage.Literals.LITERAL_REFERENCE_ELEMENT__ELEMENT, false));
feeder.finish();
}
/**
* Contexts:
* Expression returns LogicalAssociativeExpression
* ConditionalTestExpression returns LogicalAssociativeExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LogicalAssociativeExpression
* LogicalOrExpression returns LogicalAssociativeExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LogicalAssociativeExpression
* LogicalAndExpression returns LogicalAssociativeExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LogicalAssociativeExpression
* BitwiseOrExpression returns LogicalAssociativeExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LogicalAssociativeExpression
* BitwiseXorExpression returns LogicalAssociativeExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LogicalAssociativeExpression
* BitwiseAndExpression returns LogicalAssociativeExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LogicalAssociativeExpression
* EqualityExpression returns LogicalAssociativeExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LogicalAssociativeExpression
* RelationalExpression returns LogicalAssociativeExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LogicalAssociativeExpression
* AdditiveExpression returns LogicalAssociativeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LogicalAssociativeExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LogicalAssociativeExpression
* MultiplicativeExpression returns LogicalAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LogicalAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LogicalAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LogicalAssociativeExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LogicalAssociativeExpression
* UnaryExpression returns LogicalAssociativeExpression
* CollectionFunctionExpression returns LogicalAssociativeExpression
* PrimaryExpression returns LogicalAssociativeExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LogicalAssociativeExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LogicalAssociativeExpression
* BaseExpression returns LogicalAssociativeExpression
*
* Constraint:
* (
* (
* operand+=LogicalOrExpression_LogicalAssociativeExpression_1_0
* (operator='||' | operator='or')
* operand+=LogicalAndExpression
* operand+=LogicalAndExpression*
* ) |
* (
* operand+=LogicalAndExpression_LogicalAssociativeExpression_1_0
* (operator='&&' | operator='and')
* operand+=BitwiseOrExpression
* operand+=BitwiseOrExpression*
* )
* )
*/
protected void sequence_LogicalAndExpression_LogicalOrExpression(ISerializationContext context, LogicalAssociativeExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns LogicalUnaryExpression
* ConditionalTestExpression returns LogicalUnaryExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns LogicalUnaryExpression
* LogicalOrExpression returns LogicalUnaryExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns LogicalUnaryExpression
* LogicalAndExpression returns LogicalUnaryExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns LogicalUnaryExpression
* BitwiseOrExpression returns LogicalUnaryExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns LogicalUnaryExpression
* BitwiseXorExpression returns LogicalUnaryExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns LogicalUnaryExpression
* BitwiseAndExpression returns LogicalUnaryExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns LogicalUnaryExpression
* EqualityExpression returns LogicalUnaryExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns LogicalUnaryExpression
* RelationalExpression returns LogicalUnaryExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns LogicalUnaryExpression
* AdditiveExpression returns LogicalUnaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns LogicalUnaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns LogicalUnaryExpression
* MultiplicativeExpression returns LogicalUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns LogicalUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns LogicalUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns LogicalUnaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns LogicalUnaryExpression
* UnaryExpression returns LogicalUnaryExpression
* CollectionFunctionExpression returns LogicalUnaryExpression
* LogicalUnaryExpression returns LogicalUnaryExpression
* PrimaryExpression returns LogicalUnaryExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns LogicalUnaryExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns LogicalUnaryExpression
* BaseExpression returns LogicalUnaryExpression
*
* Constraint:
* ((operator='!' | operator='not') operand=UnaryExpression)
*/
protected void sequence_LogicalUnaryExpression(ISerializationContext context, LogicalUnaryExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* AnyMachineBlock returns Machine
* MachineBlock returns Machine
*
* Constraint:
* (
* (
* visibility=VisibilityKind |
* timed?='timed' |
* dense_timed?='timed#dense' |
* discrete_timed?='timed#discrete' |
* input_enabled?='input_enabled' |
* lifeline?='lifeline' |
* design=DesignKind
* )*
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* buffer+=Buffer?
* (
* (
* port+=Port |
* signal+=Signal |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable
* )?
* buffer+=Buffer?
* )*
* (
* port+=Port |
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable |
* port+=PortPublic |
* signal+=SignalPublic |
* buffer+=BufferPublic |
* channel+=ChannelPublic |
* typedef+=TypeDefinition |
* function+=FunctionPublic |
* variable+=VariablePublic |
* port+=PortProtected |
* signal+=SignalProtected |
* buffer+=BufferProtected |
* channel+=ChannelProtected |
* typedef+=TypeDefinition |
* function+=FunctionProtected |
* variable+=VariableProtected |
* port+=PortPrivate |
* signal+=SignalPrivate |
* buffer+=BufferPrivate |
* channel+=ChannelPrivate |
* typedef+=TypeDefinition |
* function+=FunctionPrivate |
* variable+=VariablePrivate
* )*
* ((procedure+=Procedure? (routine+=Routine? procedure+=Procedure?)*) | (procedure+=Procedure? (routine+=Routine? procedure+=Procedure?)*))
* machine+=AnyMachineBlock?
* ((machine+=AnyMachineBlock | instance+=InstanceMachine | machine+=AnyMachineBlock | instance+=InstanceMachine)? machine+=AnyMachineBlock?)*
* behavior+=Behavior?
* (behavior+=Statemachine? behavior+=Behavior?)*
* main=MoeBehavior
* )
*/
protected void sequence_MachineBlock(ISerializationContext context, Machine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Statement returns MetaStatement
* MetaStatement returns MetaStatement
*
* Constraint:
* (op=OPERATOR_META (operand+=Statement+ | operand+=Expression+ | operand+=Expression+))
*/
protected void sequence_MetaStatement(ISerializationContext context, MetaStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TupleParameterExpression returns MixTupleExpression
* MixTupleExpressionList returns MixTupleExpression
*
* Constraint:
* ((value+=Expression | value+=NamedExpression) value+=Expression? (value+=NamedExpression? value+=Expression?)*)
*/
protected void sequence_MixTupleExpressionList(ISerializationContext context, MixTupleExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ModelOfComputation returns ModelOfComputation
*
* Constraint:
* {ModelOfComputation}
*/
protected void sequence_ModelOfComputation(ISerializationContext context, ModelOfComputation semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ModelOfExecution returns ModelOfExecution
*
* Constraint:
* (
* routine+=Routine*
* (
* createRoutine=moeRoutine |
* initRoutine=moeRoutine |
* finalRoutine=moeRoutine |
* enableRoutine=moeRoutine |
* disableRoutine=moeRoutine |
* concurrencyRoutine=moeRoutine |
* scheduleRoutine=moeRoutine |
* irunRoutine=moeRoutine |
* runRoutine=moeRoutine
* )*
* routine+=Routine*
* )
*/
protected void sequence_ModelOfExecution(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ModelOfInteraction returns ModelOfInteraction
*
* Constraint:
* (routes+=Route | connectors+=Connector)*
*/
protected void sequence_ModelOfInteraction(ISerializationContext context, ModelOfInteraction semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ModifierVar returns Modifier
*
* Constraint:
* (static?='static' | final?='final' | final?='const' | volatile?='volatile' | transient?='transient')*
*/
protected void sequence_ModifierVar(ISerializationContext context, Modifier semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Modifier returns Modifier
*
* Constraint:
* (static?='static' | final?='final' | volatile?='volatile' | transient?='transient' | optional?='optional')*
*/
protected void sequence_Modifier(ISerializationContext context, Modifier semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* MoeBehavior returns Behavior
*
* Constraint:
* (
* (
* port+=PortPrivate |
* signal+=SignalPrivate |
* buffer+=BufferPrivate |
* channel+=ChannelPrivate |
* typedef+=TypeDefinition |
* function+=FunctionPrivate |
* variable+=VariablePrivate
* )*
* execution=ModelOfExecution?
* (interaction=ModelOfInteraction? execution=ModelOfExecution?)*
* )
*/
protected void sequence_MoeBehavior(ISerializationContext context, Behavior semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* NamedExpression returns NamedExpression
*
* Constraint:
* (name=XLIA_ID expression=Expression)
*/
protected void sequence_NamedExpression(ISerializationContext context, NamedExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.NAMED_EXPRESSION__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.NAMED_EXPRESSION__NAME));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.NAMED_EXPRESSION__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.NAMED_EXPRESSION__EXPRESSION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getNamedExpressionAccess().getNameXLIA_IDTerminalRuleCall_0_0(), semanticObject.getName());
feeder.accept(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Contexts:
* Expression returns NewfreshExpression
* ConditionalTestExpression returns NewfreshExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns NewfreshExpression
* LogicalOrExpression returns NewfreshExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns NewfreshExpression
* LogicalAndExpression returns NewfreshExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns NewfreshExpression
* BitwiseOrExpression returns NewfreshExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns NewfreshExpression
* BitwiseXorExpression returns NewfreshExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns NewfreshExpression
* BitwiseAndExpression returns NewfreshExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns NewfreshExpression
* EqualityExpression returns NewfreshExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns NewfreshExpression
* RelationalExpression returns NewfreshExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns NewfreshExpression
* AdditiveExpression returns NewfreshExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns NewfreshExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns NewfreshExpression
* MultiplicativeExpression returns NewfreshExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns NewfreshExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns NewfreshExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns NewfreshExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns NewfreshExpression
* UnaryExpression returns NewfreshExpression
* NewfreshExpression returns NewfreshExpression
* CollectionFunctionExpression returns NewfreshExpression
* PrimaryExpression returns NewfreshExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns NewfreshExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns NewfreshExpression
* BaseExpression returns NewfreshExpression
*
* Constraint:
* (leftHandSide=LeftHandSideExpression | leftHandSide=LeftHandSideExpression)
*/
protected void sequence_NewfreshExpression(ISerializationContext context, NewfreshExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* NullPrimitiveInstanceType returns PrimitiveInstanceType
*
* Constraint:
* (expected=PrimitiveInstanceKind | model=[NamedElement|ESIdentifier])
*/
protected void sequence_NullPrimitiveInstanceType(ISerializationContext context, PrimitiveInstanceType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ObsComElement returns ValueElementSpecification
*
* Constraint:
* (parent=LiteralPureReferenceExpression? element=[NamedElement|ESIdentifier])
*/
protected void sequence_ObsComElement(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ObservableStatement returns InputComStatement
* ObsInputComStatement returns InputComStatement
*
* Constraint:
* (port=ObsComElement (leftValue+=Expression leftValue+=Expression*)? (target=ValuePureNamedMachineExpression | route=[Channel|ESUfid])*)
*/
protected void sequence_ObsInputComStatement(ISerializationContext context, InputComStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ObservableStatement returns OutputComStatement
* ObsOutputComStatement returns OutputComStatement
*
* Constraint:
* (port=ObsComElement (rightValue+=Expression rightValue+=Expression*)? (target=ValuePureNamedMachineExpression | route=[Channel|ESUfid])*)
*/
protected void sequence_ObsOutputComStatement(ISerializationContext context, OutputComStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ObserverStatement returns ObserverStatement
*
* Constraint:
* (context=ValuePureNamedMachineExpression? statement=ObservableStatement (postCondition=Expression | postCondition=Expression)?)
*/
protected void sequence_ObserverStatement(ISerializationContext context, ObserverStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* OnWriteRoutine returns Routine
*
* Constraint:
* (parameterSet=VariableRoutineParameterSet? bodyBlock=BlockStatement)
*/
protected void sequence_OnWriteRoutine(ISerializationContext context, Routine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns DataTypeReference
* OtherDataTypeDefinition returns DataTypeReference
*
* Constraint:
* (
* visibility=VisibilityKind?
* typedef?='type'
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* ((support=PrimitiveType multiplicity=DataTypeMultiplicity?) | (typeref=[DataType|ESUfid] multiplicity=DataTypeMultiplicity?))
* constraint=TypeConstraintRoutine?
* )
*/
protected void sequence_OtherDataTypeDefinition(ISerializationContext context, DataTypeReference semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* OtherPseudostate returns Pseudostate
*
* Constraint:
* (kind=PseudostateKind name=ESIdentifier unrestrictedName=UnrestrictedName? (transition+=Transition | moe=moePseudotateRoutines)*)
*/
protected void sequence_OtherPseudostate(ISerializationContext context, Pseudostate semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns OutputComStatement
* TransitionEffect.BlockStatement_1_0 returns OutputComStatement
* TransitionEffectStatement returns OutputComStatement
* Statement returns OutputComStatement
* OutputComStatement returns OutputComStatement
*
* Constraint:
* (port=LitteralComElement (rightValue+=Expression rightValue+=Expression*)? (target=LiteralPureReferenceExpression | route=[Channel|ESUfid])*)
*/
protected void sequence_OutputComStatement(ISerializationContext context, OutputComStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ParameterImpl returns Parameter
* ParameterInput returns Parameter
* ParameterInout returns Parameter
* ParameterOutput returns Parameter
* ParameterReturn returns Parameter
*
* Constraint:
* (type=DataType name=ESIdentifier unrestrictedName=UnrestrictedName? defaultValue=Expression?)
*/
protected void sequence_ParameterImpl(ISerializationContext context, org.eclipse.efm.ecore.formalml.infrastructure.Parameter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Parameter returns Parameter
*
* Constraint:
* (
* visibility=VisibilityKind?
* direction=ParameterDirectionKind
* type=DataType
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* defaultValue=Expression?
* )
*/
protected void sequence_Parameter(ISerializationContext context, org.eclipse.efm.ecore.formalml.infrastructure.Parameter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PortImpl returns Port
* PortPublic returns Port
* PortProtected returns Port
* PortPrivate returns Port
*
* Constraint:
* (
* modifier=Modifier?
* (direction=ChannelDirection | direction=ChannelDirection)?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* )
*/
protected void sequence_PortImpl(ISerializationContext context, Port semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Port returns Port
*
* Constraint:
* (
* (visibility=VisibilityKind | modifier=Modifier)*
* (direction=ChannelDirection | direction=ChannelDirection)?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* )
*/
protected void sequence_Port(ISerializationContext context, Port semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PositionalTupleExpressionList returns PositionalTupleExpression
*
* Constraint:
* (value+=Expression value+=Expression*)
*/
protected void sequence_PositionalTupleExpressionList(ISerializationContext context, PositionalTupleExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PotentiallyAmbiguousQualifiedName returns QualifiedName
*
* Constraint:
* (nameBinding+=NameBinding nameBinding+=NameBinding* (isAmbiguous?='.' nameBinding+=NameBinding nameBinding+=NameBinding*)?)
*/
protected void sequence_PotentiallyAmbiguousQualifiedName_UnqualifiedName(ISerializationContext context, QualifiedName semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns ValueElementSpecification
* ConditionalTestExpression returns ValueElementSpecification
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns ValueElementSpecification
* LogicalOrExpression returns ValueElementSpecification
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns ValueElementSpecification
* LogicalAndExpression returns ValueElementSpecification
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns ValueElementSpecification
* BitwiseOrExpression returns ValueElementSpecification
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns ValueElementSpecification
* BitwiseXorExpression returns ValueElementSpecification
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns ValueElementSpecification
* BitwiseAndExpression returns ValueElementSpecification
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns ValueElementSpecification
* EqualityExpression returns ValueElementSpecification
* EqualityExpression.EqualityBinaryExpression_1_0 returns ValueElementSpecification
* RelationalExpression returns ValueElementSpecification
* RelationalExpression.RelationalBinaryExpression_1_0 returns ValueElementSpecification
* AdditiveExpression returns ValueElementSpecification
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns ValueElementSpecification
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns ValueElementSpecification
* MultiplicativeExpression returns ValueElementSpecification
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns ValueElementSpecification
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns ValueElementSpecification
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns ValueElementSpecification
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns ValueElementSpecification
* UnaryExpression returns ValueElementSpecification
* CollectionFunctionExpression returns ValueElementSpecification
* PrimaryExpression returns ValueElementSpecification
* PrimaryExpression.ValueElementSpecification_1_0 returns ValueElementSpecification
* PrimaryExpression.ValueElementSpecification_2_0 returns ValueElementSpecification
* BaseExpression returns ValueElementSpecification
*
* Constraint:
* (
* (
* parent=PrimaryExpression_ValueElementSpecification_1_0
* element=[NamedElement|ESIdentifier]
* ((kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList) | (kind=ValueParameterExpressionKind arg=MixTupleExpressionList))?
* ) |
* (
* parent=PrimaryExpression_ValueElementSpecification_2_0
* element=[NamedElement|ESIdentifier]
* ((kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList) | (kind=ValueParameterExpressionKind arg=MixTupleExpressionList))?
* ) |
* (
* parent=PrimaryExpression_ValueElementSpecification_2_4_0
* element=[NamedElement|ESIdentifier]
* ((kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList) | (kind=ValueParameterExpressionKind arg=MixTupleExpressionList))?
* )
* )
*/
protected void sequence_PrimaryExpression(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PrimaryExpression.ValueElementSpecification_2_4_0 returns ValueElementSpecification
*
* Constraint:
* (
* (
* parent=PrimaryExpression_ValueElementSpecification_2_0
* element=[NamedElement|ESIdentifier]
* ((kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList) | (kind=ValueParameterExpressionKind arg=MixTupleExpressionList))?
* ) |
* (
* parent=PrimaryExpression_ValueElementSpecification_2_4_0
* element=[NamedElement|ESIdentifier]
* ((kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList) | (kind=ValueParameterExpressionKind arg=MixTupleExpressionList))?
* )
* )
*/
protected void sequence_PrimaryExpression_ValueElementSpecification_2_4_0(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveBooleanType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveBooleanType
* DataType returns PrimitiveBooleanType
* SimpleDataType returns PrimitiveBooleanType
* PrimitiveType returns PrimitiveBooleanType
* OtherPrimitiveType returns PrimitiveBooleanType
* PrimitiveBooleanType returns PrimitiveBooleanType
* AnyDataTypeReference returns PrimitiveBooleanType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveBooleanType
*
* Constraint:
* (name='boolean' | name='bool')
*/
protected void sequence_PrimitiveBooleanType(ISerializationContext context, PrimitiveBooleanType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveCharacterType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveCharacterType
* DataType returns PrimitiveCharacterType
* SimpleDataType returns PrimitiveCharacterType
* PrimitiveType returns PrimitiveCharacterType
* OtherPrimitiveType returns PrimitiveCharacterType
* PrimitiveCharacterType returns PrimitiveCharacterType
* AnyDataTypeReference returns PrimitiveCharacterType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveCharacterType
*
* Constraint:
* {PrimitiveCharacterType}
*/
protected void sequence_PrimitiveCharacterType(ISerializationContext context, PrimitiveCharacterType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveFloatType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveFloatType
* DataType returns PrimitiveFloatType
* SimpleDataType returns PrimitiveFloatType
* PrimitiveType returns PrimitiveFloatType
* PrimitiveNumberType returns PrimitiveFloatType
* PrimitiveFloatType returns PrimitiveFloatType
* PrimitiveTimeNumberType returns PrimitiveFloatType
* AnyDataTypeReference returns PrimitiveFloatType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveFloatType
*
* Constraint:
* (sign=PrimitiveNumberSign? (name='float' | name='ufloat' | name='pos_float' | name='double' | name='udouble') (size=EInt | size=EInt)?)
*/
protected void sequence_PrimitiveFloatType(ISerializationContext context, PrimitiveFloatType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveInstanceType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveInstanceType
* DataType returns PrimitiveInstanceType
* SimpleDataType returns PrimitiveInstanceType
* PrimitiveType returns PrimitiveInstanceType
* OtherPrimitiveType returns PrimitiveInstanceType
* PrimitiveInstanceType returns PrimitiveInstanceType
* AnyDataTypeReference returns PrimitiveInstanceType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveInstanceType
*
* Constraint:
* (expected=PrimitiveInstanceKind model=[NamedElement|ESIdentifier]?)
*/
protected void sequence_PrimitiveInstanceType(ISerializationContext context, PrimitiveInstanceType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveIntegerType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveIntegerType
* DataType returns PrimitiveIntegerType
* SimpleDataType returns PrimitiveIntegerType
* PrimitiveType returns PrimitiveIntegerType
* PrimitiveNumberType returns PrimitiveIntegerType
* PrimitiveIntegerType returns PrimitiveIntegerType
* PrimitiveTimeNumberType returns PrimitiveIntegerType
* AnyDataTypeReference returns PrimitiveIntegerType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveIntegerType
*
* Constraint:
* (sign=PrimitiveNumberSign? (name='integer' | name='uinteger' | name='pos_integer' | name='int' | name='uint') (size=EInt | size=EInt)?)
*/
protected void sequence_PrimitiveIntegerType(ISerializationContext context, PrimitiveIntegerType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveRationalType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveRationalType
* DataType returns PrimitiveRationalType
* SimpleDataType returns PrimitiveRationalType
* PrimitiveType returns PrimitiveRationalType
* PrimitiveNumberType returns PrimitiveRationalType
* PrimitiveRationalType returns PrimitiveRationalType
* PrimitiveTimeNumberType returns PrimitiveRationalType
* AnyDataTypeReference returns PrimitiveRationalType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveRationalType
*
* Constraint:
* (sign=PrimitiveNumberSign? (name='rational' | name='urational' | name='pos_rational' | name='rat' | name='urat') (size=EInt | size=EInt)?)
*/
protected void sequence_PrimitiveRationalType(ISerializationContext context, PrimitiveRationalType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveRealType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveRealType
* DataType returns PrimitiveRealType
* SimpleDataType returns PrimitiveRealType
* PrimitiveType returns PrimitiveRealType
* PrimitiveNumberType returns PrimitiveRealType
* PrimitiveRealType returns PrimitiveRealType
* PrimitiveTimeNumberType returns PrimitiveRealType
* AnyDataTypeReference returns PrimitiveRealType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveRealType
*
* Constraint:
* (sign=PrimitiveNumberSign? (name='real' | name='ureal' | name='pos_real') (size=EInt | size=EInt)?)
*/
protected void sequence_PrimitiveRealType(ISerializationContext context, PrimitiveRealType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveStringType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveStringType
* DataType returns PrimitiveStringType
* SimpleDataType returns PrimitiveStringType
* PrimitiveType returns PrimitiveStringType
* OtherPrimitiveType returns PrimitiveStringType
* PrimitiveStringType returns PrimitiveStringType
* AnyDataTypeReference returns PrimitiveStringType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveStringType
*
* Constraint:
* (name='string' (size=EInt | size=EInt)?)
*/
protected void sequence_PrimitiveStringType(ISerializationContext context, PrimitiveStringType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataTypeReference returns PrimitiveTimeType
* DataTypeReference.DataTypeReference_0_1_0 returns PrimitiveTimeType
* DataType returns PrimitiveTimeType
* SimpleDataType returns PrimitiveTimeType
* PrimitiveType returns PrimitiveTimeType
* PrimitiveNumberType returns PrimitiveTimeType
* PrimitiveTimeType returns PrimitiveTimeType
* AnyDataTypeReference returns PrimitiveTimeType
* AnyDataTypeReference.DataTypeReference_0_1_0 returns PrimitiveTimeType
*
* Constraint:
* (
* support=PrimitiveTimeNumberType |
* support=PrimitiveTimeNumberType |
* (clock?='clock' (support=PrimitiveTimeNumberType | support=PrimitiveTimeNumberType)?)
* )?
*/
protected void sequence_PrimitiveTimeType(ISerializationContext context, PrimitiveTimeType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ProcedureExecution returns ModelOfExecution
*
* Constraint:
* (scheduleRoutine=moeRoutine | runRoutine=moeRoutine)*
*/
protected void sequence_ProcedureExecution(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Procedure returns Procedure
*
* Constraint:
* (
* visibility=VisibilityKind?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* (parameter+=FunctionalParameter parameter+=FunctionalParameter*)?
* (parameter+=FormalParameter | (parameter+=FormalParameter parameter+=FormalParameter*))?
* (
* (
* parameter+=ParameterInput |
* parameter+=ParameterInput |
* parameter+=ParameterInout |
* parameter+=ParameterInout |
* parameter+=ParameterOutput |
* parameter+=ParameterOutput |
* parameter+=ParameterReturn |
* parameter+=ParameterReturn
* )+ |
* (
* port+=Port |
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable
* )+
* )?
* parameter+=ParameterInput?
* ((parameter+=ParameterInout | parameter+=ParameterOutput | parameter+=ParameterReturn)? parameter+=ParameterInput?)*
* port+=Port?
* (
* (
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable |
* port+=PortPublic |
* signal+=SignalPublic |
* buffer+=BufferPublic |
* channel+=ChannelPublic |
* typedef+=TypeDefinition |
* function+=FunctionPublic |
* variable+=VariablePublic |
* port+=PortProtected |
* signal+=SignalProtected |
* buffer+=BufferProtected |
* channel+=ChannelProtected |
* typedef+=TypeDefinition |
* function+=FunctionProtected |
* variable+=VariableProtected |
* port+=PortPrivate |
* signal+=SignalPrivate |
* buffer+=BufferPrivate |
* channel+=ChannelPrivate |
* typedef+=TypeDefinition |
* function+=FunctionPrivate |
* variable+=VariablePrivate
* )?
* port+=Port?
* )*
* ((routine+=Routine? (procedure+=Procedure? routine+=Routine?)*) | (routine+=Routine? (procedure+=Procedure? routine+=Routine?)*))
* execution=ProcedureExecution?
* )
*/
protected void sequence_Procedure(ISerializationContext context, Procedure semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PropertyPart returns PropertyPart
*
* Constraint:
* (
* (
* (
* parameter+=ParameterInput |
* parameter+=ParameterInput |
* parameter+=ParameterInout |
* parameter+=ParameterInout |
* parameter+=ParameterOutput |
* parameter+=ParameterOutput |
* parameter+=ParameterReturn |
* parameter+=ParameterReturn
* )+ |
* (
* port+=Port |
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable
* )+
* )?
* parameter+=ParameterInput?
* ((parameter+=ParameterInout | parameter+=ParameterOutput | parameter+=ParameterReturn)? parameter+=ParameterInput?)*
* port+=Port?
* (
* (
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable |
* port+=PortPublic |
* signal+=SignalPublic |
* buffer+=BufferPublic |
* channel+=ChannelPublic |
* typedef+=TypeDefinition |
* function+=FunctionPublic |
* variable+=VariablePublic |
* port+=PortProtected |
* signal+=SignalProtected |
* buffer+=BufferProtected |
* channel+=ChannelProtected |
* typedef+=TypeDefinition |
* function+=FunctionProtected |
* variable+=VariableProtected |
* port+=PortPrivate |
* signal+=SignalPrivate |
* buffer+=BufferPrivate |
* channel+=ChannelPrivate |
* typedef+=TypeDefinition |
* function+=FunctionPrivate |
* variable+=VariablePrivate
* )?
* port+=Port?
* )*
* )
*/
protected void sequence_PropertyPart(ISerializationContext context, PropertyPart semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PseudostateInitial returns Pseudostate
*
* Constraint:
* (
* ((kind=PseudostateInitialKind (name=ESIdentifier | name='#initial' | name='#init')) | name='#initial' | name='#init')
* unrestrictedName=UnrestrictedName?
* transition+=Transition*
* )
*/
protected void sequence_PseudostateInitial(ISerializationContext context, Pseudostate semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* QualifiedName returns QualifiedName
*
* Constraint:
* (nameBinding+=NameBinding nameBinding+=NameBinding* nameBinding+=NameBinding*)
*/
protected void sequence_QualifiedName_UnqualifiedName(ISerializationContext context, QualifiedName semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns QuantifiedLogicalExpression
* ConditionalTestExpression returns QuantifiedLogicalExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns QuantifiedLogicalExpression
* LogicalOrExpression returns QuantifiedLogicalExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns QuantifiedLogicalExpression
* LogicalAndExpression returns QuantifiedLogicalExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns QuantifiedLogicalExpression
* BitwiseOrExpression returns QuantifiedLogicalExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns QuantifiedLogicalExpression
* BitwiseXorExpression returns QuantifiedLogicalExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns QuantifiedLogicalExpression
* BitwiseAndExpression returns QuantifiedLogicalExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns QuantifiedLogicalExpression
* EqualityExpression returns QuantifiedLogicalExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns QuantifiedLogicalExpression
* RelationalExpression returns QuantifiedLogicalExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns QuantifiedLogicalExpression
* AdditiveExpression returns QuantifiedLogicalExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns QuantifiedLogicalExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns QuantifiedLogicalExpression
* MultiplicativeExpression returns QuantifiedLogicalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns QuantifiedLogicalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns QuantifiedLogicalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns QuantifiedLogicalExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns QuantifiedLogicalExpression
* UnaryExpression returns QuantifiedLogicalExpression
* CollectionFunctionExpression returns QuantifiedLogicalExpression
* QuantifiedLogicalExpression returns QuantifiedLogicalExpression
* PrimaryExpression returns QuantifiedLogicalExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns QuantifiedLogicalExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns QuantifiedLogicalExpression
* BaseExpression returns QuantifiedLogicalExpression
*
* Constraint:
* ((quantifier='forall' | quantifier='exists') variable+=BoundVariable variable+=BoundVariable* predicate=Expression)
*/
protected void sequence_QuantifiedLogicalExpression(ISerializationContext context, QuantifiedLogicalExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Expression returns RelationalBinaryExpression
* ConditionalTestExpression returns RelationalBinaryExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns RelationalBinaryExpression
* LogicalOrExpression returns RelationalBinaryExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns RelationalBinaryExpression
* LogicalAndExpression returns RelationalBinaryExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns RelationalBinaryExpression
* BitwiseOrExpression returns RelationalBinaryExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns RelationalBinaryExpression
* BitwiseXorExpression returns RelationalBinaryExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns RelationalBinaryExpression
* BitwiseAndExpression returns RelationalBinaryExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns RelationalBinaryExpression
* EqualityExpression returns RelationalBinaryExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns RelationalBinaryExpression
* RelationalExpression returns RelationalBinaryExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns RelationalBinaryExpression
* RelationalExpression.RelationalTernaryExpression_1_3_0 returns RelationalBinaryExpression
* AdditiveExpression returns RelationalBinaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns RelationalBinaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns RelationalBinaryExpression
* MultiplicativeExpression returns RelationalBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns RelationalBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns RelationalBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns RelationalBinaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns RelationalBinaryExpression
* UnaryExpression returns RelationalBinaryExpression
* CollectionFunctionExpression returns RelationalBinaryExpression
* PrimaryExpression returns RelationalBinaryExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns RelationalBinaryExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns RelationalBinaryExpression
* BaseExpression returns RelationalBinaryExpression
*
* Constraint:
* (leftOperand=RelationalExpression_RelationalBinaryExpression_1_0 operator=RelationalOperator rightOperand=AdditiveExpression)
*/
protected void sequence_RelationalExpression(ISerializationContext context, RelationalBinaryExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__LEFT_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__LEFT_OPERAND));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__RIGHT_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.BINARY_EXPRESSION__RIGHT_OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getRelationalExpressionAccess().getRelationalBinaryExpressionLeftOperandAction_1_0(), semanticObject.getLeftOperand());
feeder.accept(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0(), semanticObject.getOperator());
feeder.accept(grammarAccess.getRelationalExpressionAccess().getRightOperandAdditiveExpressionParserRuleCall_1_2_0(), semanticObject.getRightOperand());
feeder.finish();
}
/**
* Contexts:
* Expression returns RelationalTernaryExpression
* ConditionalTestExpression returns RelationalTernaryExpression
* ConditionalTestExpression.ConditionalTestExpression_1_0 returns RelationalTernaryExpression
* LogicalOrExpression returns RelationalTernaryExpression
* LogicalOrExpression.LogicalAssociativeExpression_1_0 returns RelationalTernaryExpression
* LogicalAndExpression returns RelationalTernaryExpression
* LogicalAndExpression.LogicalAssociativeExpression_1_0 returns RelationalTernaryExpression
* BitwiseOrExpression returns RelationalTernaryExpression
* BitwiseOrExpression.BitwiseAssociativeExpression_1_0 returns RelationalTernaryExpression
* BitwiseXorExpression returns RelationalTernaryExpression
* BitwiseXorExpression.BitwiseAssociativeExpression_1_0 returns RelationalTernaryExpression
* BitwiseAndExpression returns RelationalTernaryExpression
* BitwiseAndExpression.BitwiseAssociativeExpression_1_0 returns RelationalTernaryExpression
* EqualityExpression returns RelationalTernaryExpression
* EqualityExpression.EqualityBinaryExpression_1_0 returns RelationalTernaryExpression
* RelationalExpression returns RelationalTernaryExpression
* RelationalExpression.RelationalBinaryExpression_1_0 returns RelationalTernaryExpression
* AdditiveExpression returns RelationalTernaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_0_0 returns RelationalTernaryExpression
* AdditiveExpression.ArithmeticAssociativeExpression_1_1_0 returns RelationalTernaryExpression
* MultiplicativeExpression returns RelationalTernaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_0_0 returns RelationalTernaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_1_0 returns RelationalTernaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_2_0 returns RelationalTernaryExpression
* MultiplicativeExpression.ArithmeticAssociativeExpression_1_3_0 returns RelationalTernaryExpression
* UnaryExpression returns RelationalTernaryExpression
* CollectionFunctionExpression returns RelationalTernaryExpression
* PrimaryExpression returns RelationalTernaryExpression
* PrimaryExpression.ValueElementSpecification_1_0 returns RelationalTernaryExpression
* PrimaryExpression.ValueElementSpecification_2_0 returns RelationalTernaryExpression
* BaseExpression returns RelationalTernaryExpression
*
* Constraint:
* (leftRelation=RelationalExpression_RelationalTernaryExpression_1_3_0 rightOperator=RelationalOperator rightOperand=AdditiveExpression)
*/
protected void sequence_RelationalExpression(ISerializationContext context, RelationalTernaryExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.RELATIONAL_TERNARY_EXPRESSION__LEFT_RELATION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.RELATIONAL_TERNARY_EXPRESSION__LEFT_RELATION));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.RELATIONAL_TERNARY_EXPRESSION__RIGHT_OPERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.RELATIONAL_TERNARY_EXPRESSION__RIGHT_OPERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.RELATIONAL_TERNARY_EXPRESSION__RIGHT_OPERAND) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.RELATIONAL_TERNARY_EXPRESSION__RIGHT_OPERAND));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getRelationalExpressionAccess().getRelationalTernaryExpressionLeftRelationAction_1_3_0(), semanticObject.getLeftRelation());
feeder.accept(grammarAccess.getRelationalExpressionAccess().getRightOperatorRelationalOperatorParserRuleCall_1_3_1_0(), semanticObject.getRightOperator());
feeder.accept(grammarAccess.getRelationalExpressionAccess().getRightOperandAdditiveExpressionParserRuleCall_1_3_2_0(), semanticObject.getRightOperand());
feeder.finish();
}
/**
* Contexts:
* Route returns Route
*
* Constraint:
* (protocol=ComRouteProtocol (name=ESIdentifier unrestrictedName=UnrestrictedName?)? (signals+=[Signal|ESUfid] signals+=[Signal|ESUfid]*)?)
*/
protected void sequence_Route(ISerializationContext context, Route semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Routine returns Routine
*
* Constraint:
* (
* visibility=VisibilityKind?
* macro?='macro'?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* (resultSet=FormalParameterSet | resultSet=FormalParameterSet)?
* bodyBlock=BlockStatement
* )
*/
protected void sequence_Routine(ISerializationContext context, Routine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* SignalImpl returns Signal
* SignalPublic returns Signal
* SignalProtected returns Signal
* SignalPrivate returns Signal
*
* Constraint:
* (
* (direction=ChannelDirection | direction=ChannelDirection)?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* )
*/
protected void sequence_SignalImpl(ISerializationContext context, Signal semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* SignalReference returns Signal
*
* Constraint:
* (direction=ChannelDirection? name=ESIdentifier)
*/
protected void sequence_SignalReference(ISerializationContext context, Signal semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Signal returns Signal
*
* Constraint:
* (
* visibility=VisibilityKind?
* (direction=ChannelDirection | direction=ChannelDirection)?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* parameterSet=FormalParameterSet?
* )
*/
protected void sequence_Signal(ISerializationContext context, Signal semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* SimpleState returns State
*
* Constraint:
* (simple?='state' name=ESIdentifier unrestrictedName=UnrestrictedName? (transition+=Transition | moe=moeSimpleStateRoutines)*)
*/
protected void sequence_SimpleState(ISerializationContext context, State semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* SlotParameter returns SlotProperty
*
* Constraint:
* (xliaProperty=[PropertyDefinition|ESIdentifier] value=Expression)
*/
protected void sequence_SlotParameter(ISerializationContext context, SlotProperty semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__XLIA_PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__XLIA_PROPERTY));
if (transientValues.isValueTransient(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getSlotParameterAccess().getXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1(), semanticObject.eGet(InfrastructurePackage.Literals.SLOT_PROPERTY__XLIA_PROPERTY, false));
feeder.accept(grammarAccess.getSlotParameterAccess().getValueExpressionParserRuleCall_2_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* SlotProperty returns SlotProperty
*
* Constraint:
* (xliaProperty=[PropertyDefinition|ESIdentifier] value=Expression)
*/
protected void sequence_SlotProperty(ISerializationContext context, SlotProperty semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__XLIA_PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__XLIA_PROPERTY));
if (transientValues.isValueTransient(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, InfrastructurePackage.Literals.SLOT_PROPERTY__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getSlotPropertyAccess().getXliaPropertyPropertyDefinitionESIdentifierParserRuleCall_0_0_1(), semanticObject.eGet(InfrastructurePackage.Literals.SLOT_PROPERTY__XLIA_PROPERTY, false));
feeder.accept(grammarAccess.getSlotPropertyAccess().getValueExpressionParserRuleCall_2_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* State returns StartState
* StartState returns StartState
*
* Constraint:
* (
* ((simple?='state' name=ESIdentifier) | simple?='#start')
* unrestrictedName=UnrestrictedName?
* (transition+=Transition | moe=moeStartStateRoutines)*
* )
*/
protected void sequence_StartState(ISerializationContext context, StartState semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* StatemachineNamedRegion returns Region
*
* Constraint:
* (name=ESIdentifier unrestrictedName=UnrestrictedName? (vertex+=State | vertex+=Pseudostate)+)
*/
protected void sequence_StatemachineNamedRegion(ISerializationContext context, Region semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* StatemachineRegionLite returns Region
*
* Constraint:
* (vertex+=State | vertex+=Pseudostate)+
*/
protected void sequence_StatemachineRegionLite(ISerializationContext context, Region semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* StatemachineRegion returns Region
*
* Constraint:
* (vertex+=State | vertex+=Pseudostate)+
*/
protected void sequence_StatemachineRegion(ISerializationContext context, Region semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* AnyMachineBlock returns Statemachine
* Behavior returns Statemachine
* Statemachine returns Statemachine
*
* Constraint:
* (
* (
* visibility=VisibilityKind |
* timed?='timed' |
* dense_timed?='timed#dense' |
* discrete_timed?='timed#discrete' |
* input_enabled?='input_enabled' |
* lifeline?='lifeline' |
* design=DesignKind
* )*
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* (
* (
* parameter+=ParameterInout?
* (
* (
* parameter+=ParameterInput |
* parameter+=ParameterInput |
* parameter+=ParameterInout |
* parameter+=ParameterOutput |
* parameter+=ParameterOutput |
* parameter+=ParameterReturn |
* parameter+=ParameterReturn
* )?
* parameter+=ParameterInout?
* )*
* ) |
* (
* variable+=Variable?
* (
* (
* port+=Port |
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function
* )?
* variable+=Variable?
* )*
* )
* )
* parameter+=ParameterInput?
* ((parameter+=ParameterInout | parameter+=ParameterOutput | parameter+=ParameterReturn)? parameter+=ParameterInput?)*
* (
* channel+=ChannelProtected?
* (
* port+=Port |
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable |
* port+=PortPublic |
* signal+=SignalPublic |
* buffer+=BufferPublic |
* channel+=ChannelPublic |
* typedef+=TypeDefinition |
* function+=FunctionPublic |
* variable+=VariablePublic |
* port+=PortProtected |
* signal+=SignalProtected |
* buffer+=BufferProtected |
* typedef+=TypeDefinition |
* function+=FunctionProtected |
* variable+=VariableProtected |
* port+=PortPrivate |
* signal+=SignalPrivate |
* buffer+=BufferPrivate |
* channel+=ChannelPrivate |
* typedef+=TypeDefinition |
* function+=FunctionPrivate |
* variable+=VariablePrivate
* )?
* )*
* (
* (
* channel+=ChannelProtected?
* (procedure+=Procedure? routine+=Routine?)*
* procedure+=Procedure?
* (region+=StatemachineRegion | region+=StatemachineNamedRegion+ | region+=StatemachineRegionLite)?
* ) |
* (
* channel+=ChannelProtected?
* (routine+=Routine? procedure+=Procedure?)*
* routine+=Routine?
* (region+=StatemachineRegion | region+=StatemachineNamedRegion+ | region+=StatemachineRegionLite)?
* ) |
* (
* (
* (channel+=ChannelProtected? (procedure+=Procedure? routine+=Routine?)* procedure+=Procedure? machine+=AnyMachineBlock?) |
* (channel+=ChannelProtected? (routine+=Routine? procedure+=Procedure?)* routine+=Routine? machine+=AnyMachineBlock?)
* )
* ((machine+=Statemachine | machine+=AnyMachineBlock | machine+=AnyMachineBlock | instance+=InstanceMachine)? machine+=AnyMachineBlock?)*
* )
* )
* (execution=ModelOfExecution | interaction=ModelOfInteraction)*
* )
*/
protected void sequence_Statemachine(ISerializationContext context, Statemachine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* StructureTypeDefinitionImpl returns StructureType
*
* Constraint:
* (name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='struct' property+=Variable+)
*/
protected void sequence_StructureTypeDefinitionImpl(ISerializationContext context, StructureType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns StructureType
* StructureTypeDefinition returns StructureType
*
* Constraint:
* (visibility=VisibilityKind? typedef?='type' name=ESIdentifier unrestrictedName=UnrestrictedName? property+=Variable+)
*/
protected void sequence_StructureTypeDefinition(ISerializationContext context, StructureType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataType returns StructureType
* StructuredDataType returns StructureType
* StructureType returns StructureType
*
* Constraint:
* property+=Variable+
*/
protected void sequence_StructureType(ISerializationContext context, StructureType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Statement returns TimedGuardStatement
* TimedGuardStatement returns TimedGuardStatement
*
* Constraint:
* condition=Expression
*/
protected void sequence_TimedGuardStatement(ISerializationContext context, TimedGuardStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.ABSTRACT_GUARD_STATEMENT__CONDITION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getTimedGuardStatementAccess().getConditionExpressionParserRuleCall_1_0(), semanticObject.getCondition());
feeder.finish();
}
/**
* Contexts:
* TransitionTimedGuard returns TimedGuardStatement
*
* Constraint:
* (condition=TransitionGuardExpression | condition=Expression | condition=Expression | condition=Expression)
*/
protected void sequence_TimedGuardStatement_TransitionTimedGuard(ISerializationContext context, TimedGuardStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionBehavior returns BlockStatement
*
* Constraint:
* (op=BlockStatementScheduler? statement+=Statement*)
*/
protected void sequence_TransitionBehavior(ISerializationContext context, BlockStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns BlockStatement
* TransitionEffect.BlockStatement_1_0 returns BlockStatement
*
* Constraint:
* (statement+=TransitionEffect_BlockStatement_1_0 statement+=TransitionEffectStatement)
*/
protected void sequence_TransitionEffect(ISerializationContext context, BlockStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionGuardExpression returns LogicalAssociativeExpression
*
* Constraint:
* ((operator='&&' | operator='and' | operator='||' | operator='or') operand+=BitwiseOrExpression+)
*/
protected void sequence_TransitionGuardExpression(ISerializationContext context, LogicalAssociativeExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionMoe returns TransitionMoe
*
* Constraint:
* ((((moc=TransitionMoc isElse?='else'?) | isElse?='else') priority=EInt?) | priority=EInt)
*/
protected void sequence_TransitionMoe(ISerializationContext context, TransitionMoe semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Transition returns Transition
*
* Constraint:
* (
* transient?='transient'?
* moe=TransitionMoe?
* name=ESIdentifier?
* unrestrictedName=UnrestrictedName?
* (
* (
* ((trigger+=TransitionTrigger* guard=TransitionGuard? tguard=TransitionTimedGuard? effect=TransitionEffect?) | behavior=TransitionBehavior)?
* (target=[Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression)?
* ) |
* (
* (target=[Vertex|ESUfid] | targetExpression=ValuePureNamedMachineExpression)
* ((trigger+=TransitionTrigger* guard=TransitionGuard? tguard=TransitionTimedGuard? effect=TransitionEffect?) | behavior=TransitionBehavior)?
* )
* )
* )
*/
protected void sequence_Transition(ISerializationContext context, Transition semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeConstraintRoutine returns Routine
*
* Constraint:
* (parameterSet=VariableRoutineParameterSet? (bodyBlock=BlockStatement | bodyBlock=ConditionalBlockStatement))
*/
protected void sequence_TypeConstraintRoutine(ISerializationContext context, Routine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* UnionTypeDefinitionImpl returns UnionType
*
* Constraint:
* (name=ESIdentifier unrestrictedName=UnrestrictedName? typedef?='union' property+=Variable+)
*/
protected void sequence_UnionTypeDefinitionImpl(ISerializationContext context, UnionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TypeDefinition returns UnionType
* UnionTypeDefinition returns UnionType
*
* Constraint:
* (visibility=VisibilityKind? typedef?='type' name=ESIdentifier unrestrictedName=UnrestrictedName? property+=Variable+)
*/
protected void sequence_UnionTypeDefinition(ISerializationContext context, UnionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataType returns UnionType
* StructuredDataType returns UnionType
* UnionType returns UnionType
*
* Constraint:
* property+=Variable+
*/
protected void sequence_UnionType(ISerializationContext context, UnionType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* UnqualifiedName returns QualifiedName
*
* Constraint:
* nameBinding+=NameBinding
*/
protected void sequence_UnqualifiedName(ISerializationContext context, QualifiedName semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValuePureNamedMachineExpression returns ValueElementSpecification
* ValuePureNamedMachineExpression.ValueElementSpecification_1_0 returns ValueElementSpecification
*
* Constraint:
* (
* parent=ValuePureNamedMachineExpression_ValueElementSpecification_1_0
* (kind=ValueDotFieldExpressionKind | kind=ValueArrowFieldExpressionKind)
* element=[NamedElement|ESIdentifier]
* )
*/
protected void sequence_ValuePureNamedMachineExpression(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSelectionExpression returns ValueElementSpecification
*
* Constraint:
* (
* (
* parent=ValueSelectionExpression_ValueElementSpecification_1_0
* element=[NamedElement|ESIdentifier]
* (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList)?
* ) |
* (
* parent=ValueSelectionExpression_ValueElementSpecification_2_0
* element=[NamedElement|ESIdentifier]
* (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList)?
* ) |
* (
* parent=ValueSelectionExpression_ValueElementSpecification_2_4_0
* element=[NamedElement|ESIdentifier]
* (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList)?
* )
* )
*/
protected void sequence_ValueSelectionExpression(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSelectionExpression.ValueElementSpecification_1_0 returns ValueElementSpecification
* ValueSelectionExpression.ValueElementSpecification_2_0 returns ValueElementSpecification
*
* Constraint:
* (
* parent=ValueSelectionExpression_ValueElementSpecification_1_0
* element=[NamedElement|ESIdentifier]
* (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList)?
* )
*/
protected void sequence_ValueSelectionExpression_ValueElementSpecification_1_0_ValueElementSpecification_2_0(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSelectionExpression.ValueElementSpecification_2_4_0 returns ValueElementSpecification
*
* Constraint:
* (
* (
* parent=ValueSelectionExpression_ValueElementSpecification_2_0
* element=[NamedElement|ESIdentifier]
* (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList)?
* ) |
* (
* parent=ValueSelectionExpression_ValueElementSpecification_2_4_0
* element=[NamedElement|ESIdentifier]
* (kind=ValueIndexExpressionKind arg=PositionalTupleExpressionList)?
* )
* )
*/
protected void sequence_ValueSelectionExpression_ValueElementSpecification_2_4_0(ISerializationContext context, ValueElementSpecification semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* VariableImpl returns Variable
* VariablePublic returns Variable
* VariableProtected returns Variable
* VariablePrivate returns Variable
*
* Constraint:
* (
* modifier=Modifier?
* (const?='val' | (const?='const' macro?='macro'?) | (macro?='macro' const?='val'?))?
* type=DataType
* reference?='&'?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* defaultValue=Expression?
* onWriteAction=OnWriteRoutine?
* )
*/
protected void sequence_VariableImpl(ISerializationContext context, Variable semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* VariableRoutineParameterSet returns ParameterSet
*
* Constraint:
* parameter+=VariableRoutineParameter
*/
protected void sequence_VariableRoutineParameterSet(ISerializationContext context, ParameterSet semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* VariableRoutineParameter returns Parameter
*
* Constraint:
* (direction=ParameterDirectionKind? type=DataType? name=ESIdentifier defaultValue=Expression?)
*/
protected void sequence_VariableRoutineParameter(ISerializationContext context, org.eclipse.efm.ecore.formalml.infrastructure.Parameter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Variable returns Variable
*
* Constraint:
* (
* (visibility=VisibilityKind | modifier=Modifier)*
* (const?='val' | ((const?='const' | const?='final') macro?='macro'?) | (macro?='macro' const?='val'?))?
* type=DataType
* reference?='&'?
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* defaultValue=Expression?
* onWriteAction=OnWriteRoutine?
* )
*/
protected void sequence_Variable(ISerializationContext context, Variable semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* TransitionEffect returns WhileDoStatement
* TransitionEffect.BlockStatement_1_0 returns WhileDoStatement
* TransitionEffectStatement returns WhileDoStatement
* Statement returns WhileDoStatement
* WhileDoStatement returns WhileDoStatement
*
* Constraint:
* (condition=Expression bodyBlock=BlockStatement)
*/
protected void sequence_WhileDoStatement(ISerializationContext context, WhileDoStatement semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__CONDITION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__CONDITION));
if (transientValues.isValueTransient(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__BODY_BLOCK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, StatementPackage.Literals.CONDITIONAL_BLOCK_STATEMENT__BODY_BLOCK));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getWhileDoStatementAccess().getConditionExpressionParserRuleCall_1_0(), semanticObject.getCondition());
feeder.accept(grammarAccess.getWhileDoStatementAccess().getBodyBlockBlockStatementParserRuleCall_2_0(), semanticObject.getBodyBlock());
feeder.finish();
}
/**
* Contexts:
* XliaNamedElement returns XliaAttribute
* XliaAttribute returns XliaAttribute
*
* Constraint:
* (name=XLIA_ID value=Expression)
*/
protected void sequence_XliaAttribute(ISerializationContext context, XliaAttribute semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, SpecificationPackage.Literals.XLIA_NAMED_ELEMENT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SpecificationPackage.Literals.XLIA_NAMED_ELEMENT__NAME));
if (transientValues.isValueTransient(semanticObject, SpecificationPackage.Literals.XLIA_ATTRIBUTE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SpecificationPackage.Literals.XLIA_ATTRIBUTE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getXliaAttributeAccess().getNameXLIA_IDTerminalRuleCall_0_0(), semanticObject.getName());
feeder.accept(grammarAccess.getXliaAttributeAccess().getValueExpressionParserRuleCall_2_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* XliaNamedElement returns XliaObject
* XliaObject returns XliaObject
*
* Constraint:
* (name=XLIA_ID elements+=XliaNamedElement*)
*/
protected void sequence_XliaObject(ISerializationContext context, XliaObject semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* XliaOptionObject returns XliaObject
*
* Constraint:
* (name='@option' elements+=XliaNamedElement*)
*/
protected void sequence_XliaOptionObject(ISerializationContext context, XliaObject semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* XliaPrologAttribute returns XliaAttribute
*
* Constraint:
* ((name='system' | name='package') (value=LiteralFloatExpression | value=LiteralStringExpression)?)
*/
protected void sequence_XliaPrologAttribute(ISerializationContext context, XliaAttribute semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* XliaPrologObject returns XliaObject
*
* Constraint:
* (
* (
* name='@FormalML' |
* name='@xfml' |
* name='@fml' |
* name='@xlia' |
* name='@xfsp' |
* name='@diversity'
* )
* elements+=XliaPrologAttribute
* elements+=XliaOptionObject?
* )
*/
protected void sequence_XliaPrologObject(ISerializationContext context, XliaObject semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* XliaNamedElement returns XliaSection
* XliaSection returns XliaSection
*
* Constraint:
* (name=XLIA_ID elements+=XliaAttribute*)
*/
protected void sequence_XliaSection(ISerializationContext context, XliaSection semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* XliaSystem returns XliaSystem
*
* Constraint:
* (
* (
* visibility=VisibilityKind |
* timed?='timed' |
* dense_timed?='timed#dense' |
* discrete_timed?='timed#discrete' |
* input_enabled?='input_enabled' |
* unsafe?='unsafe'
* )*
* name=ESIdentifier
* unrestrictedName=UnrestrictedName?
* (
* port+=Port |
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable
* )*
* port+=Port?
* (
* (
* signal+=Signal |
* buffer+=Buffer |
* channel+=Channel |
* typedef+=TypeDefinition |
* function+=Function |
* variable+=Variable |
* port+=PortPublic |
* signal+=SignalPublic |
* buffer+=BufferPublic |
* channel+=ChannelPublic |
* typedef+=TypeDefinition |
* function+=FunctionPublic |
* variable+=VariablePublic |
* port+=PortProtected |
* signal+=SignalProtected |
* buffer+=BufferProtected |
* channel+=ChannelProtected |
* typedef+=TypeDefinition |
* function+=FunctionProtected |
* variable+=VariableProtected |
* port+=PortPrivate |
* signal+=SignalPrivate |
* buffer+=BufferPrivate |
* channel+=ChannelPrivate |
* typedef+=TypeDefinition |
* function+=FunctionPrivate |
* variable+=VariablePrivate
* )?
* port+=Port?
* )*
* ((routine+=Routine? (procedure+=Procedure? routine+=Routine?)*) | (routine+=Routine? (procedure+=Procedure? routine+=Routine?)*))
* machine+=AnyMachineBlock?
* ((instance+=InstanceMachine | machine+=AnyMachineBlock | machine+=AnyMachineBlock | instance+=InstanceMachine)? machine+=AnyMachineBlock?)*
* behavior+=Behavior?
* (behavior+=Statemachine? behavior+=Behavior?)*
* main=MoeBehavior
* )
*/
protected void sequence_XliaSystem(ISerializationContext context, XliaSystem semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Xlia returns XliaModel
*
* Constraint:
* (prolog=XliaPrologObject system=XliaSystem)
*/
protected void sequence_Xlia(ISerializationContext context, XliaModel semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, SpecificationPackage.Literals.XLIA_MODEL__PROLOG) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SpecificationPackage.Literals.XLIA_MODEL__PROLOG));
if (transientValues.isValueTransient(semanticObject, SpecificationPackage.Literals.XLIA_MODEL__SYSTEM) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SpecificationPackage.Literals.XLIA_MODEL__SYSTEM));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getXliaAccess().getPrologXliaPrologObjectParserRuleCall_0_0(), semanticObject.getProlog());
feeder.accept(grammarAccess.getXliaAccess().getSystemXliaSystemParserRuleCall_1_0(), semanticObject.getSystem());
feeder.finish();
}
/**
* Contexts:
* moeCompositeStateRoutines returns ModelOfExecution
*
* Constraint:
* (
* createRoutine=moeRoutine |
* initRoutine=moeRoutine |
* finalRoutine=moeRoutine |
* enableRoutine=moeRoutine |
* disableRoutine=moeRoutine |
* concurrencyRoutine=moeRoutine |
* scheduleRoutine=moeRoutine |
* irunRoutine=moeRoutine |
* runRoutine=moeRoutine
* )*
*/
protected void sequence_moeCompositeStateRoutines(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* moeFinalStateRoutines returns ModelOfExecution
*
* Constraint:
* (enableRoutine=moeRoutine | finalRoutine=moeRoutine)*
*/
protected void sequence_moeFinalStateRoutines(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* moePseudotateRoutines returns ModelOfExecution
*
* Constraint:
* (enableRoutine=moeRoutine | disableRoutine=moeRoutine)*
*/
protected void sequence_moePseudotateRoutines(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* moeRoutine returns Routine
*
* Constraint:
* (parameterSet=FormalParameterSet? (resultSet=FormalParameterSet | resultSet=FormalParameterSet)? bodyBlock=BlockStatement)
*/
protected void sequence_moeRoutine(ISerializationContext context, Routine semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* moeSimpleStateRoutines returns ModelOfExecution
*
* Constraint:
* (enableRoutine=moeRoutine | disableRoutine=moeRoutine | irunRoutine=moeRoutine)*
*/
protected void sequence_moeSimpleStateRoutines(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* moeStartStateRoutines returns ModelOfExecution
*
* Constraint:
* (
* createRoutine=moeRoutine |
* initRoutine=moeRoutine |
* finalRoutine=moeRoutine |
* enableRoutine=moeRoutine |
* disableRoutine=moeRoutine |
* irunRoutine=moeRoutine
* )*
*/
protected void sequence_moeStartStateRoutines(ISerializationContext context, ModelOfExecution semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}