blob: 06d34a3ba02f45b0974d5f67b73909d7a4cd2f6a [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 v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr
* - Initial API and implementation
*
******************************************************************************
* Generated by Xtext 2.25.0
*****************************************************************************/
package org.eclipse.efm.sew.xtext.serializer;
import com.google.inject.Inject;
import java.util.Set;
import org.eclipse.efm.ecore.sew.SEWorkflow;
import org.eclipse.efm.ecore.sew.SewPackage;
import org.eclipse.efm.ecore.sew.WAttribute;
import org.eclipse.efm.ecore.sew.WObject;
import org.eclipse.efm.ecore.sew.WSection;
import org.eclipse.efm.ecore.sew.expression.Expression;
import org.eclipse.efm.ecore.sew.expression.ExpressionPackage;
import org.eclipse.efm.ecore.sew.expression.LiteralArrayValue;
import org.eclipse.efm.ecore.sew.expression.LiteralBooleanValue;
import org.eclipse.efm.ecore.sew.expression.LiteralCharacterValue;
import org.eclipse.efm.ecore.sew.expression.LiteralEnvInstance;
import org.eclipse.efm.ecore.sew.expression.LiteralFloatValue;
import org.eclipse.efm.ecore.sew.expression.LiteralIntegerValue;
import org.eclipse.efm.ecore.sew.expression.LiteralNullValue;
import org.eclipse.efm.ecore.sew.expression.LiteralObjectReference;
import org.eclipse.efm.ecore.sew.expression.LiteralParentInstance;
import org.eclipse.efm.ecore.sew.expression.LiteralRationalValue;
import org.eclipse.efm.ecore.sew.expression.LiteralRealValue;
import org.eclipse.efm.ecore.sew.expression.LiteralSelfInstance;
import org.eclipse.efm.ecore.sew.expression.LiteralStringValue;
import org.eclipse.efm.ecore.sew.expression.LiteralSuperInstance;
import org.eclipse.efm.ecore.sew.expression.LiteralSystemInstance;
import org.eclipse.efm.ecore.sew.expression.LiteralThisInstance;
import org.eclipse.efm.ecore.sew.expression.LiteralTimeDeltaVariable;
import org.eclipse.efm.ecore.sew.expression.LiteralTimeVariable;
import org.eclipse.efm.sew.xtext.services.SEWGrammarAccess;
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 SEWSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private SEWGrammarAccess 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 == ExpressionPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case ExpressionPackage.EXPRESSION:
if (rule == grammarAccess.getDeprecatedExpressionRule()) {
sequence_DeprecatedExpression(context, (Expression) semanticObject);
return;
}
else if (rule == grammarAccess.getValueSpecificationRule()
|| rule == grammarAccess.getExpressionRule()
|| rule == grammarAccess.getConditionalExpressionRule()
|| action == grammarAccess.getConditionalExpressionAccess().getExpressionOperandAction_1_0()
|| rule == grammarAccess.getConditionalOrExpressionRule()
|| action == grammarAccess.getConditionalOrExpressionAccess().getExpressionOperandAction_1_0()
|| rule == grammarAccess.getConditionalAndExpressionRule()
|| action == grammarAccess.getConditionalAndExpressionAccess().getExpressionOperandAction_1_0()
|| rule == grammarAccess.getEqualityExpressionRule()
|| action == grammarAccess.getEqualityExpressionAccess().getExpressionOperandAction_1_0()
|| rule == grammarAccess.getRelationalExpressionRule()
|| action == grammarAccess.getRelationalExpressionAccess().getExpressionOperandAction_1_0()
|| rule == grammarAccess.getAdditiveExpressionRule()
|| action == grammarAccess.getAdditiveExpressionAccess().getExpressionOperandAction_1_0()
|| rule == grammarAccess.getMultiplicativeExpressionRule()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getExpressionOperandAction_1_0_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getExpressionOperandAction_1_1_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getExpressionOperandAction_1_2_0()
|| action == grammarAccess.getMultiplicativeExpressionAccess().getExpressionOperandAction_1_3_0()
|| rule == grammarAccess.getPrimaryExpressionRule()) {
sequence_DeprecatedExpression_additiveExpression_conditionalAndExpression_conditionalExpression_conditionalOrExpression_equalityExpression_multiplicativeExpression_primaryExpression_relationalExpression(context, (Expression) semanticObject);
return;
}
else break;
case ExpressionPackage.LITERAL_ARRAY_VALUE:
sequence_LiteralArrayValue(context, (LiteralArrayValue) semanticObject);
return;
case ExpressionPackage.LITERAL_BOOLEAN_VALUE:
sequence_LiteralBooleanValue(context, (LiteralBooleanValue) semanticObject);
return;
case ExpressionPackage.LITERAL_CHARACTER_VALUE:
sequence_LiteralCharacterValue(context, (LiteralCharacterValue) semanticObject);
return;
case ExpressionPackage.LITERAL_ENV_INSTANCE:
sequence_LiteralEnvInstance(context, (LiteralEnvInstance) semanticObject);
return;
case ExpressionPackage.LITERAL_FLOAT_VALUE:
sequence_LiteralFloatValue(context, (LiteralFloatValue) semanticObject);
return;
case ExpressionPackage.LITERAL_INTEGER_VALUE:
sequence_LiteralIntegerValue(context, (LiteralIntegerValue) semanticObject);
return;
case ExpressionPackage.LITERAL_NULL_VALUE:
sequence_LiteralNullValue(context, (LiteralNullValue) semanticObject);
return;
case ExpressionPackage.LITERAL_OBJECT_REFERENCE:
sequence_LiteralObjectReference(context, (LiteralObjectReference) semanticObject);
return;
case ExpressionPackage.LITERAL_PARENT_INSTANCE:
sequence_LiteralParentInstance(context, (LiteralParentInstance) semanticObject);
return;
case ExpressionPackage.LITERAL_RATIONAL_VALUE:
sequence_LiteralRationalValue(context, (LiteralRationalValue) semanticObject);
return;
case ExpressionPackage.LITERAL_REAL_VALUE:
sequence_LiteralRealValue(context, (LiteralRealValue) semanticObject);
return;
case ExpressionPackage.LITERAL_SELF_INSTANCE:
sequence_LiteralSelfInstance(context, (LiteralSelfInstance) semanticObject);
return;
case ExpressionPackage.LITERAL_STRING_VALUE:
sequence_LiteralStringValue(context, (LiteralStringValue) semanticObject);
return;
case ExpressionPackage.LITERAL_SUPER_INSTANCE:
sequence_LiteralSuperInstance(context, (LiteralSuperInstance) semanticObject);
return;
case ExpressionPackage.LITERAL_SYSTEM_INSTANCE:
sequence_LiteralSystemInstance(context, (LiteralSystemInstance) semanticObject);
return;
case ExpressionPackage.LITERAL_THIS_INSTANCE:
sequence_LiteralThisInstance(context, (LiteralThisInstance) semanticObject);
return;
case ExpressionPackage.LITERAL_TIME_DELTA_VARIABLE:
sequence_LiteralTimeDeltaVariable(context, (LiteralTimeDeltaVariable) semanticObject);
return;
case ExpressionPackage.LITERAL_TIME_VARIABLE:
sequence_LiteralTimeVariable(context, (LiteralTimeVariable) semanticObject);
return;
}
else if (epackage == SewPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case SewPackage.SE_WORKFLOW:
sequence_Workflow(context, (SEWorkflow) semanticObject);
return;
case SewPackage.WATTRIBUTE:
if (rule == grammarAccess.getPropertyRule()
|| rule == grammarAccess.getAttributeRule()) {
sequence_Attribute(context, (WAttribute) semanticObject);
return;
}
else if (rule == grammarAccess.getDeprecatedPropertyRule()
|| rule == grammarAccess.getDeprecatedAttributeRule()) {
sequence_DeprecatedAttribute(context, (WAttribute) semanticObject);
return;
}
else break;
case SewPackage.WOBJECT:
if (rule == grammarAccess.getDeprecatedObjectRule()) {
sequence_DeprecatedObject(context, (WObject) semanticObject);
return;
}
else if (rule == grammarAccess.getObjectRule()) {
sequence_Object(context, (WObject) semanticObject);
return;
}
else break;
case SewPackage.WSECTION:
if (rule == grammarAccess.getDeprecatedPropertyRule()
|| rule == grammarAccess.getDeprecatedSectionRule()) {
sequence_DeprecatedSection(context, (WSection) semanticObject);
return;
}
else if (rule == grammarAccess.getPropertyRule()
|| rule == grammarAccess.getSectionRule()) {
sequence_Section(context, (WSection) semanticObject);
return;
}
else break;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Contexts:
* Property returns WAttribute
* Attribute returns WAttribute
*
* Constraint:
* (name=XID value=ValueSpecification)
*/
protected void sequence_Attribute(ISerializationContext context, WAttribute semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, SewPackage.Literals.WNAMED_ELEMENT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SewPackage.Literals.WNAMED_ELEMENT__NAME));
if (transientValues.isValueTransient(semanticObject, SewPackage.Literals.WATTRIBUTE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SewPackage.Literals.WATTRIBUTE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getAttributeAccess().getNameXIDParserRuleCall_1_0(), semanticObject.getName());
feeder.accept(grammarAccess.getAttributeAccess().getValueValueSpecificationParserRuleCall_3_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* DeprecatedProperty returns WAttribute
* DeprecatedAttribute returns WAttribute
*
* Constraint:
* (name=DeprecatedAttributeID value=ValueSpecification)
*/
protected void sequence_DeprecatedAttribute(ISerializationContext context, WAttribute semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, SewPackage.Literals.WNAMED_ELEMENT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SewPackage.Literals.WNAMED_ELEMENT__NAME));
if (transientValues.isValueTransient(semanticObject, SewPackage.Literals.WATTRIBUTE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SewPackage.Literals.WATTRIBUTE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDeprecatedAttributeAccess().getNameDeprecatedAttributeIDParserRuleCall_1_0(), semanticObject.getName());
feeder.accept(grammarAccess.getDeprecatedAttributeAccess().getValueValueSpecificationParserRuleCall_3_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* DeprecatedExpression returns Expression
*
* Constraint:
* ((operator='|;|' | operator='|i|') operand+=ValueSpecification*)
*/
protected void sequence_DeprecatedExpression(ISerializationContext context, Expression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSpecification returns Expression
* Expression returns Expression
* conditionalExpression returns Expression
* conditionalExpression.Expression_1_0 returns Expression
* conditionalOrExpression returns Expression
* conditionalOrExpression.Expression_1_0 returns Expression
* conditionalAndExpression returns Expression
* conditionalAndExpression.Expression_1_0 returns Expression
* equalityExpression returns Expression
* equalityExpression.Expression_1_0 returns Expression
* relationalExpression returns Expression
* relationalExpression.Expression_1_0 returns Expression
* additiveExpression returns Expression
* additiveExpression.Expression_1_0 returns Expression
* multiplicativeExpression returns Expression
* multiplicativeExpression.Expression_1_0_0 returns Expression
* multiplicativeExpression.Expression_1_1_0 returns Expression
* multiplicativeExpression.Expression_1_2_0 returns Expression
* multiplicativeExpression.Expression_1_3_0 returns Expression
* primaryExpression returns Expression
*
* Constraint:
* (
* (operand+=conditionalExpression_Expression_1_0 operator='?' operand+=Expression operand+=Expression) |
* (
* operand+=conditionalOrExpression_Expression_1_0
* (operator='||' | operator='or')
* operand+=conditionalAndExpression
* operand+=conditionalAndExpression*
* ) |
* (operand+=conditionalAndExpression_Expression_1_0 (operator='&&' | operator='and') operand+=equalityExpression operand+=equalityExpression*) |
* (
* operand+=equalityExpression_Expression_1_0
* (operator='==' | operator='!=' | operator='===' | operator='=!=' | operator='=/=')
* operand+=relationalExpression
* ) |
* (operand+=relationalExpression_Expression_1_0 (operator='<' | operator='<=' | operator='>' | operator='>=') operand+=additiveExpression) |
* (operand+=additiveExpression_Expression_1_0 operator='+' operand+=multiplicativeExpression operand+=multiplicativeExpression*) |
* (operand+=multiplicativeExpression_Expression_1_0_0 operator='*' operand+=primaryExpression operand+=primaryExpression*) |
* (operand+=multiplicativeExpression_Expression_1_1_0 operator='**' operand+=primaryExpression operand+=primaryExpression*) |
* (operand+=multiplicativeExpression_Expression_1_2_0 operator='/' operand+=primaryExpression operand+=primaryExpression*) |
* (operand+=multiplicativeExpression_Expression_1_3_0 operator='%' operand+=primaryExpression operand+=primaryExpression*) |
* (operator='-' operand+=primaryExpression) |
* ((operator='!' | operator='not') operand+=primaryExpression) |
* ((operator='|;|' | operator='|i|') operand+=ValueSpecification*)
* )
*/
protected void sequence_DeprecatedExpression_additiveExpression_conditionalAndExpression_conditionalExpression_conditionalOrExpression_equalityExpression_multiplicativeExpression_primaryExpression_relationalExpression(ISerializationContext context, Expression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DeprecatedObject returns WObject
*
* Constraint:
* ((name=UFI description=EString? type=UFI element+=DeprecatedProperty*) | (name=UFI description=EString? type=UFI element+=DeprecatedProperty*))
*/
protected void sequence_DeprecatedObject(ISerializationContext context, WObject semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DeprecatedProperty returns WSection
* DeprecatedSection returns WSection
*
* Constraint:
* (
* (name=XID (element+=DeprecatedAttribute | element+=DeprecatedObject | element+=Object)*) |
* (
* name=XID
* description=EString?
* (
* (element+=DeprecatedAttribute | element+=DeprecatedObject | element+=Object)+ |
* (element+=DeprecatedAttribute | element+=DeprecatedObject | element+=Object)+
* )?
* )
* )
*/
protected void sequence_DeprecatedSection(ISerializationContext context, WSection semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSpecification returns LiteralArrayValue
* Expression returns LiteralArrayValue
* conditionalExpression returns LiteralArrayValue
* conditionalExpression.Expression_1_0 returns LiteralArrayValue
* conditionalOrExpression returns LiteralArrayValue
* conditionalOrExpression.Expression_1_0 returns LiteralArrayValue
* conditionalAndExpression returns LiteralArrayValue
* conditionalAndExpression.Expression_1_0 returns LiteralArrayValue
* equalityExpression returns LiteralArrayValue
* equalityExpression.Expression_1_0 returns LiteralArrayValue
* relationalExpression returns LiteralArrayValue
* relationalExpression.Expression_1_0 returns LiteralArrayValue
* additiveExpression returns LiteralArrayValue
* additiveExpression.Expression_1_0 returns LiteralArrayValue
* multiplicativeExpression returns LiteralArrayValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralArrayValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralArrayValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralArrayValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralArrayValue
* primaryExpression returns LiteralArrayValue
* LiteralExpression returns LiteralArrayValue
* LiteralArrayValue returns LiteralArrayValue
*
* Constraint:
* (values+=ValueSpecification values+=ValueSpecification*)?
*/
protected void sequence_LiteralArrayValue(ISerializationContext context, LiteralArrayValue semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSpecification returns LiteralBooleanValue
* Expression returns LiteralBooleanValue
* conditionalExpression returns LiteralBooleanValue
* conditionalExpression.Expression_1_0 returns LiteralBooleanValue
* conditionalOrExpression returns LiteralBooleanValue
* conditionalOrExpression.Expression_1_0 returns LiteralBooleanValue
* conditionalAndExpression returns LiteralBooleanValue
* conditionalAndExpression.Expression_1_0 returns LiteralBooleanValue
* equalityExpression returns LiteralBooleanValue
* equalityExpression.Expression_1_0 returns LiteralBooleanValue
* relationalExpression returns LiteralBooleanValue
* relationalExpression.Expression_1_0 returns LiteralBooleanValue
* additiveExpression returns LiteralBooleanValue
* additiveExpression.Expression_1_0 returns LiteralBooleanValue
* multiplicativeExpression returns LiteralBooleanValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralBooleanValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralBooleanValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralBooleanValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralBooleanValue
* primaryExpression returns LiteralBooleanValue
* LiteralExpression returns LiteralBooleanValue
* LiteralBooleanValue returns LiteralBooleanValue
*
* Constraint:
* value=EBoolean
*/
protected void sequence_LiteralBooleanValue(ISerializationContext context, LiteralBooleanValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_BOOLEAN_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_BOOLEAN_VALUE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralBooleanValueAccess().getValueEBooleanParserRuleCall_0(), semanticObject.isValue());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralCharacterValue
* Expression returns LiteralCharacterValue
* conditionalExpression returns LiteralCharacterValue
* conditionalExpression.Expression_1_0 returns LiteralCharacterValue
* conditionalOrExpression returns LiteralCharacterValue
* conditionalOrExpression.Expression_1_0 returns LiteralCharacterValue
* conditionalAndExpression returns LiteralCharacterValue
* conditionalAndExpression.Expression_1_0 returns LiteralCharacterValue
* equalityExpression returns LiteralCharacterValue
* equalityExpression.Expression_1_0 returns LiteralCharacterValue
* relationalExpression returns LiteralCharacterValue
* relationalExpression.Expression_1_0 returns LiteralCharacterValue
* additiveExpression returns LiteralCharacterValue
* additiveExpression.Expression_1_0 returns LiteralCharacterValue
* multiplicativeExpression returns LiteralCharacterValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralCharacterValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralCharacterValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralCharacterValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralCharacterValue
* primaryExpression returns LiteralCharacterValue
* LiteralExpression returns LiteralCharacterValue
* LiteralCharacterValue returns LiteralCharacterValue
*
* Constraint:
* value=EChar
*/
protected void sequence_LiteralCharacterValue(ISerializationContext context, LiteralCharacterValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_CHARACTER_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_CHARACTER_VALUE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralCharacterValueAccess().getValueECharParserRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralEnvInstance
* Expression returns LiteralEnvInstance
* conditionalExpression returns LiteralEnvInstance
* conditionalExpression.Expression_1_0 returns LiteralEnvInstance
* conditionalOrExpression returns LiteralEnvInstance
* conditionalOrExpression.Expression_1_0 returns LiteralEnvInstance
* conditionalAndExpression returns LiteralEnvInstance
* conditionalAndExpression.Expression_1_0 returns LiteralEnvInstance
* equalityExpression returns LiteralEnvInstance
* equalityExpression.Expression_1_0 returns LiteralEnvInstance
* relationalExpression returns LiteralEnvInstance
* relationalExpression.Expression_1_0 returns LiteralEnvInstance
* additiveExpression returns LiteralEnvInstance
* additiveExpression.Expression_1_0 returns LiteralEnvInstance
* multiplicativeExpression returns LiteralEnvInstance
* multiplicativeExpression.Expression_1_0_0 returns LiteralEnvInstance
* multiplicativeExpression.Expression_1_1_0 returns LiteralEnvInstance
* multiplicativeExpression.Expression_1_2_0 returns LiteralEnvInstance
* multiplicativeExpression.Expression_1_3_0 returns LiteralEnvInstance
* primaryExpression returns LiteralEnvInstance
* LiteralExpression returns LiteralEnvInstance
* LiteralInstanceReference returns LiteralEnvInstance
* LiteralEnvInstance returns LiteralEnvInstance
*
* Constraint:
* (symbol='$env' | symbol='env')
*/
protected void sequence_LiteralEnvInstance(ISerializationContext context, LiteralEnvInstance semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSpecification returns LiteralFloatValue
* Expression returns LiteralFloatValue
* conditionalExpression returns LiteralFloatValue
* conditionalExpression.Expression_1_0 returns LiteralFloatValue
* conditionalOrExpression returns LiteralFloatValue
* conditionalOrExpression.Expression_1_0 returns LiteralFloatValue
* conditionalAndExpression returns LiteralFloatValue
* conditionalAndExpression.Expression_1_0 returns LiteralFloatValue
* equalityExpression returns LiteralFloatValue
* equalityExpression.Expression_1_0 returns LiteralFloatValue
* relationalExpression returns LiteralFloatValue
* relationalExpression.Expression_1_0 returns LiteralFloatValue
* additiveExpression returns LiteralFloatValue
* additiveExpression.Expression_1_0 returns LiteralFloatValue
* multiplicativeExpression returns LiteralFloatValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralFloatValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralFloatValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralFloatValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralFloatValue
* primaryExpression returns LiteralFloatValue
* LiteralExpression returns LiteralFloatValue
* LiteralFloatValue returns LiteralFloatValue
*
* Constraint:
* value=EDouble
*/
protected void sequence_LiteralFloatValue(ISerializationContext context, LiteralFloatValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_FLOAT_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_FLOAT_VALUE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralFloatValueAccess().getValueEDoubleParserRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralIntegerValue
* Expression returns LiteralIntegerValue
* conditionalExpression returns LiteralIntegerValue
* conditionalExpression.Expression_1_0 returns LiteralIntegerValue
* conditionalOrExpression returns LiteralIntegerValue
* conditionalOrExpression.Expression_1_0 returns LiteralIntegerValue
* conditionalAndExpression returns LiteralIntegerValue
* conditionalAndExpression.Expression_1_0 returns LiteralIntegerValue
* equalityExpression returns LiteralIntegerValue
* equalityExpression.Expression_1_0 returns LiteralIntegerValue
* relationalExpression returns LiteralIntegerValue
* relationalExpression.Expression_1_0 returns LiteralIntegerValue
* additiveExpression returns LiteralIntegerValue
* additiveExpression.Expression_1_0 returns LiteralIntegerValue
* multiplicativeExpression returns LiteralIntegerValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralIntegerValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralIntegerValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralIntegerValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralIntegerValue
* primaryExpression returns LiteralIntegerValue
* LiteralExpression returns LiteralIntegerValue
* LiteralIntegerValue returns LiteralIntegerValue
*
* Constraint:
* value=ELong
*/
protected void sequence_LiteralIntegerValue(ISerializationContext context, LiteralIntegerValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_INTEGER_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_INTEGER_VALUE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralIntegerValueAccess().getValueELongParserRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralNullValue
* Expression returns LiteralNullValue
* conditionalExpression returns LiteralNullValue
* conditionalExpression.Expression_1_0 returns LiteralNullValue
* conditionalOrExpression returns LiteralNullValue
* conditionalOrExpression.Expression_1_0 returns LiteralNullValue
* conditionalAndExpression returns LiteralNullValue
* conditionalAndExpression.Expression_1_0 returns LiteralNullValue
* equalityExpression returns LiteralNullValue
* equalityExpression.Expression_1_0 returns LiteralNullValue
* relationalExpression returns LiteralNullValue
* relationalExpression.Expression_1_0 returns LiteralNullValue
* additiveExpression returns LiteralNullValue
* additiveExpression.Expression_1_0 returns LiteralNullValue
* multiplicativeExpression returns LiteralNullValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralNullValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralNullValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralNullValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralNullValue
* primaryExpression returns LiteralNullValue
* LiteralExpression returns LiteralNullValue
* LiteralNullValue returns LiteralNullValue
*
* Constraint:
* type=XID?
*/
protected void sequence_LiteralNullValue(ISerializationContext context, LiteralNullValue semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSpecification returns LiteralObjectReference
* Expression returns LiteralObjectReference
* conditionalExpression returns LiteralObjectReference
* conditionalExpression.Expression_1_0 returns LiteralObjectReference
* conditionalOrExpression returns LiteralObjectReference
* conditionalOrExpression.Expression_1_0 returns LiteralObjectReference
* conditionalAndExpression returns LiteralObjectReference
* conditionalAndExpression.Expression_1_0 returns LiteralObjectReference
* equalityExpression returns LiteralObjectReference
* equalityExpression.Expression_1_0 returns LiteralObjectReference
* relationalExpression returns LiteralObjectReference
* relationalExpression.Expression_1_0 returns LiteralObjectReference
* additiveExpression returns LiteralObjectReference
* additiveExpression.Expression_1_0 returns LiteralObjectReference
* multiplicativeExpression returns LiteralObjectReference
* multiplicativeExpression.Expression_1_0_0 returns LiteralObjectReference
* multiplicativeExpression.Expression_1_1_0 returns LiteralObjectReference
* multiplicativeExpression.Expression_1_2_0 returns LiteralObjectReference
* multiplicativeExpression.Expression_1_3_0 returns LiteralObjectReference
* primaryExpression returns LiteralObjectReference
* LiteralExpression returns LiteralObjectReference
* LiteralObjectReference returns LiteralObjectReference
*
* Constraint:
* (object=[WObject|UFI] | symbol=UFI)
*/
protected void sequence_LiteralObjectReference(ISerializationContext context, LiteralObjectReference semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ValueSpecification returns LiteralParentInstance
* Expression returns LiteralParentInstance
* conditionalExpression returns LiteralParentInstance
* conditionalExpression.Expression_1_0 returns LiteralParentInstance
* conditionalOrExpression returns LiteralParentInstance
* conditionalOrExpression.Expression_1_0 returns LiteralParentInstance
* conditionalAndExpression returns LiteralParentInstance
* conditionalAndExpression.Expression_1_0 returns LiteralParentInstance
* equalityExpression returns LiteralParentInstance
* equalityExpression.Expression_1_0 returns LiteralParentInstance
* relationalExpression returns LiteralParentInstance
* relationalExpression.Expression_1_0 returns LiteralParentInstance
* additiveExpression returns LiteralParentInstance
* additiveExpression.Expression_1_0 returns LiteralParentInstance
* multiplicativeExpression returns LiteralParentInstance
* multiplicativeExpression.Expression_1_0_0 returns LiteralParentInstance
* multiplicativeExpression.Expression_1_1_0 returns LiteralParentInstance
* multiplicativeExpression.Expression_1_2_0 returns LiteralParentInstance
* multiplicativeExpression.Expression_1_3_0 returns LiteralParentInstance
* primaryExpression returns LiteralParentInstance
* LiteralExpression returns LiteralParentInstance
* LiteralInstanceReference returns LiteralParentInstance
* LiteralParentInstance returns LiteralParentInstance
*
* Constraint:
* symbol='$parent'
*/
protected void sequence_LiteralParentInstance(ISerializationContext context, LiteralParentInstance semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralParentInstanceAccess().getSymbolParentKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralRationalValue
* Expression returns LiteralRationalValue
* conditionalExpression returns LiteralRationalValue
* conditionalExpression.Expression_1_0 returns LiteralRationalValue
* conditionalOrExpression returns LiteralRationalValue
* conditionalOrExpression.Expression_1_0 returns LiteralRationalValue
* conditionalAndExpression returns LiteralRationalValue
* conditionalAndExpression.Expression_1_0 returns LiteralRationalValue
* equalityExpression returns LiteralRationalValue
* equalityExpression.Expression_1_0 returns LiteralRationalValue
* relationalExpression returns LiteralRationalValue
* relationalExpression.Expression_1_0 returns LiteralRationalValue
* additiveExpression returns LiteralRationalValue
* additiveExpression.Expression_1_0 returns LiteralRationalValue
* multiplicativeExpression returns LiteralRationalValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralRationalValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralRationalValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralRationalValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralRationalValue
* primaryExpression returns LiteralRationalValue
* LiteralExpression returns LiteralRationalValue
* LiteralRationalValue returns LiteralRationalValue
*
* Constraint:
* (numerator=ELong denominator=ELong)
*/
protected void sequence_LiteralRationalValue(ISerializationContext context, LiteralRationalValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_VALUE__NUMERATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_VALUE__NUMERATOR));
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_VALUE__DENOMINATOR) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_RATIONAL_VALUE__DENOMINATOR));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralRationalValueAccess().getNumeratorELongParserRuleCall_0_0(), semanticObject.getNumerator());
feeder.accept(grammarAccess.getLiteralRationalValueAccess().getDenominatorELongParserRuleCall_2_0(), semanticObject.getDenominator());
feeder.finish();
}
/**
* Contexts:
* LiteralRealValue returns LiteralRealValue
*
* Constraint:
* value=EBigDecimal
*/
protected void sequence_LiteralRealValue(ISerializationContext context, LiteralRealValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REAL_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REAL_VALUE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralRealValueAccess().getValueEBigDecimalParserRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralSelfInstance
* Expression returns LiteralSelfInstance
* conditionalExpression returns LiteralSelfInstance
* conditionalExpression.Expression_1_0 returns LiteralSelfInstance
* conditionalOrExpression returns LiteralSelfInstance
* conditionalOrExpression.Expression_1_0 returns LiteralSelfInstance
* conditionalAndExpression returns LiteralSelfInstance
* conditionalAndExpression.Expression_1_0 returns LiteralSelfInstance
* equalityExpression returns LiteralSelfInstance
* equalityExpression.Expression_1_0 returns LiteralSelfInstance
* relationalExpression returns LiteralSelfInstance
* relationalExpression.Expression_1_0 returns LiteralSelfInstance
* additiveExpression returns LiteralSelfInstance
* additiveExpression.Expression_1_0 returns LiteralSelfInstance
* multiplicativeExpression returns LiteralSelfInstance
* multiplicativeExpression.Expression_1_0_0 returns LiteralSelfInstance
* multiplicativeExpression.Expression_1_1_0 returns LiteralSelfInstance
* multiplicativeExpression.Expression_1_2_0 returns LiteralSelfInstance
* multiplicativeExpression.Expression_1_3_0 returns LiteralSelfInstance
* primaryExpression returns LiteralSelfInstance
* LiteralExpression returns LiteralSelfInstance
* LiteralInstanceReference returns LiteralSelfInstance
* LiteralSelfInstance returns LiteralSelfInstance
*
* Constraint:
* symbol='$self'
*/
protected void sequence_LiteralSelfInstance(ISerializationContext context, LiteralSelfInstance semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralSelfInstanceAccess().getSymbolSelfKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralStringValue
* Expression returns LiteralStringValue
* conditionalExpression returns LiteralStringValue
* conditionalExpression.Expression_1_0 returns LiteralStringValue
* conditionalOrExpression returns LiteralStringValue
* conditionalOrExpression.Expression_1_0 returns LiteralStringValue
* conditionalAndExpression returns LiteralStringValue
* conditionalAndExpression.Expression_1_0 returns LiteralStringValue
* equalityExpression returns LiteralStringValue
* equalityExpression.Expression_1_0 returns LiteralStringValue
* relationalExpression returns LiteralStringValue
* relationalExpression.Expression_1_0 returns LiteralStringValue
* additiveExpression returns LiteralStringValue
* additiveExpression.Expression_1_0 returns LiteralStringValue
* multiplicativeExpression returns LiteralStringValue
* multiplicativeExpression.Expression_1_0_0 returns LiteralStringValue
* multiplicativeExpression.Expression_1_1_0 returns LiteralStringValue
* multiplicativeExpression.Expression_1_2_0 returns LiteralStringValue
* multiplicativeExpression.Expression_1_3_0 returns LiteralStringValue
* primaryExpression returns LiteralStringValue
* LiteralExpression returns LiteralStringValue
* LiteralStringValue returns LiteralStringValue
*
* Constraint:
* value=EString
*/
protected void sequence_LiteralStringValue(ISerializationContext context, LiteralStringValue semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_STRING_VALUE__VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_STRING_VALUE__VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralStringValueAccess().getValueEStringParserRuleCall_0(), semanticObject.getValue());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralSuperInstance
* Expression returns LiteralSuperInstance
* conditionalExpression returns LiteralSuperInstance
* conditionalExpression.Expression_1_0 returns LiteralSuperInstance
* conditionalOrExpression returns LiteralSuperInstance
* conditionalOrExpression.Expression_1_0 returns LiteralSuperInstance
* conditionalAndExpression returns LiteralSuperInstance
* conditionalAndExpression.Expression_1_0 returns LiteralSuperInstance
* equalityExpression returns LiteralSuperInstance
* equalityExpression.Expression_1_0 returns LiteralSuperInstance
* relationalExpression returns LiteralSuperInstance
* relationalExpression.Expression_1_0 returns LiteralSuperInstance
* additiveExpression returns LiteralSuperInstance
* additiveExpression.Expression_1_0 returns LiteralSuperInstance
* multiplicativeExpression returns LiteralSuperInstance
* multiplicativeExpression.Expression_1_0_0 returns LiteralSuperInstance
* multiplicativeExpression.Expression_1_1_0 returns LiteralSuperInstance
* multiplicativeExpression.Expression_1_2_0 returns LiteralSuperInstance
* multiplicativeExpression.Expression_1_3_0 returns LiteralSuperInstance
* primaryExpression returns LiteralSuperInstance
* LiteralExpression returns LiteralSuperInstance
* LiteralInstanceReference returns LiteralSuperInstance
* LiteralSuperInstance returns LiteralSuperInstance
*
* Constraint:
* symbol='$super'
*/
protected void sequence_LiteralSuperInstance(ISerializationContext context, LiteralSuperInstance semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralSuperInstanceAccess().getSymbolSuperKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralSystemInstance
* Expression returns LiteralSystemInstance
* conditionalExpression returns LiteralSystemInstance
* conditionalExpression.Expression_1_0 returns LiteralSystemInstance
* conditionalOrExpression returns LiteralSystemInstance
* conditionalOrExpression.Expression_1_0 returns LiteralSystemInstance
* conditionalAndExpression returns LiteralSystemInstance
* conditionalAndExpression.Expression_1_0 returns LiteralSystemInstance
* equalityExpression returns LiteralSystemInstance
* equalityExpression.Expression_1_0 returns LiteralSystemInstance
* relationalExpression returns LiteralSystemInstance
* relationalExpression.Expression_1_0 returns LiteralSystemInstance
* additiveExpression returns LiteralSystemInstance
* additiveExpression.Expression_1_0 returns LiteralSystemInstance
* multiplicativeExpression returns LiteralSystemInstance
* multiplicativeExpression.Expression_1_0_0 returns LiteralSystemInstance
* multiplicativeExpression.Expression_1_1_0 returns LiteralSystemInstance
* multiplicativeExpression.Expression_1_2_0 returns LiteralSystemInstance
* multiplicativeExpression.Expression_1_3_0 returns LiteralSystemInstance
* primaryExpression returns LiteralSystemInstance
* LiteralExpression returns LiteralSystemInstance
* LiteralInstanceReference returns LiteralSystemInstance
* LiteralSystemInstance returns LiteralSystemInstance
*
* Constraint:
* symbol='$system'
*/
protected void sequence_LiteralSystemInstance(ISerializationContext context, LiteralSystemInstance semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralSystemInstanceAccess().getSymbolSystemKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralThisInstance
* Expression returns LiteralThisInstance
* conditionalExpression returns LiteralThisInstance
* conditionalExpression.Expression_1_0 returns LiteralThisInstance
* conditionalOrExpression returns LiteralThisInstance
* conditionalOrExpression.Expression_1_0 returns LiteralThisInstance
* conditionalAndExpression returns LiteralThisInstance
* conditionalAndExpression.Expression_1_0 returns LiteralThisInstance
* equalityExpression returns LiteralThisInstance
* equalityExpression.Expression_1_0 returns LiteralThisInstance
* relationalExpression returns LiteralThisInstance
* relationalExpression.Expression_1_0 returns LiteralThisInstance
* additiveExpression returns LiteralThisInstance
* additiveExpression.Expression_1_0 returns LiteralThisInstance
* multiplicativeExpression returns LiteralThisInstance
* multiplicativeExpression.Expression_1_0_0 returns LiteralThisInstance
* multiplicativeExpression.Expression_1_1_0 returns LiteralThisInstance
* multiplicativeExpression.Expression_1_2_0 returns LiteralThisInstance
* multiplicativeExpression.Expression_1_3_0 returns LiteralThisInstance
* primaryExpression returns LiteralThisInstance
* LiteralExpression returns LiteralThisInstance
* LiteralInstanceReference returns LiteralThisInstance
* LiteralThisInstance returns LiteralThisInstance
*
* Constraint:
* symbol='$this'
*/
protected void sequence_LiteralThisInstance(ISerializationContext context, LiteralThisInstance semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralThisInstanceAccess().getSymbolThisKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralTimeDeltaVariable
* Expression returns LiteralTimeDeltaVariable
* conditionalExpression returns LiteralTimeDeltaVariable
* conditionalExpression.Expression_1_0 returns LiteralTimeDeltaVariable
* conditionalOrExpression returns LiteralTimeDeltaVariable
* conditionalOrExpression.Expression_1_0 returns LiteralTimeDeltaVariable
* conditionalAndExpression returns LiteralTimeDeltaVariable
* conditionalAndExpression.Expression_1_0 returns LiteralTimeDeltaVariable
* equalityExpression returns LiteralTimeDeltaVariable
* equalityExpression.Expression_1_0 returns LiteralTimeDeltaVariable
* relationalExpression returns LiteralTimeDeltaVariable
* relationalExpression.Expression_1_0 returns LiteralTimeDeltaVariable
* additiveExpression returns LiteralTimeDeltaVariable
* additiveExpression.Expression_1_0 returns LiteralTimeDeltaVariable
* multiplicativeExpression returns LiteralTimeDeltaVariable
* multiplicativeExpression.Expression_1_0_0 returns LiteralTimeDeltaVariable
* multiplicativeExpression.Expression_1_1_0 returns LiteralTimeDeltaVariable
* multiplicativeExpression.Expression_1_2_0 returns LiteralTimeDeltaVariable
* multiplicativeExpression.Expression_1_3_0 returns LiteralTimeDeltaVariable
* primaryExpression returns LiteralTimeDeltaVariable
* LiteralExpression returns LiteralTimeDeltaVariable
* LiteralVariableReference returns LiteralTimeDeltaVariable
* LiteralTimeDeltaVariable returns LiteralTimeDeltaVariable
*
* Constraint:
* symbol='$delta'
*/
protected void sequence_LiteralTimeDeltaVariable(ISerializationContext context, LiteralTimeDeltaVariable semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralTimeDeltaVariableAccess().getSymbolDeltaKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* ValueSpecification returns LiteralTimeVariable
* Expression returns LiteralTimeVariable
* conditionalExpression returns LiteralTimeVariable
* conditionalExpression.Expression_1_0 returns LiteralTimeVariable
* conditionalOrExpression returns LiteralTimeVariable
* conditionalOrExpression.Expression_1_0 returns LiteralTimeVariable
* conditionalAndExpression returns LiteralTimeVariable
* conditionalAndExpression.Expression_1_0 returns LiteralTimeVariable
* equalityExpression returns LiteralTimeVariable
* equalityExpression.Expression_1_0 returns LiteralTimeVariable
* relationalExpression returns LiteralTimeVariable
* relationalExpression.Expression_1_0 returns LiteralTimeVariable
* additiveExpression returns LiteralTimeVariable
* additiveExpression.Expression_1_0 returns LiteralTimeVariable
* multiplicativeExpression returns LiteralTimeVariable
* multiplicativeExpression.Expression_1_0_0 returns LiteralTimeVariable
* multiplicativeExpression.Expression_1_1_0 returns LiteralTimeVariable
* multiplicativeExpression.Expression_1_2_0 returns LiteralTimeVariable
* multiplicativeExpression.Expression_1_3_0 returns LiteralTimeVariable
* primaryExpression returns LiteralTimeVariable
* LiteralExpression returns LiteralTimeVariable
* LiteralVariableReference returns LiteralTimeVariable
* LiteralTimeVariable returns LiteralTimeVariable
*
* Constraint:
* symbol='$time'
*/
protected void sequence_LiteralTimeVariable(ISerializationContext context, LiteralTimeVariable semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ExpressionPackage.Literals.LITERAL_REFERENCE_VALUE__SYMBOL));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getLiteralTimeVariableAccess().getSymbolTimeKeyword_1_0(), semanticObject.getSymbol());
feeder.finish();
}
/**
* Contexts:
* Object returns WObject
*
* Constraint:
* (
* (type=UFI name=UFI? description=EString? (element+=Object | element+=Property)*) |
* (name=UFI (type=UFI description=EString?)? (element+=Object | element+=Property)*)
* )
*/
protected void sequence_Object(ISerializationContext context, WObject semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Property returns WSection
* Section returns WSection
*
* Constraint:
* (name=XID description=EString? ((element+=Object | element+=Attribute)+ | (element+=Object | element+=Attribute)+)?)
*/
protected void sequence_Section(ISerializationContext context, WSection semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Workflow returns SEWorkflow
*
* Constraint:
* (
* ((type='workflow' | type='symbex-workflow') name=UFI? description=EString? element+=Object? (element+=Property? element+=Object?)*) |
* (element+=Object | element+=Property)+ |
* element+=DeprecatedObject
* )?
*/
protected void sequence_Workflow(ISerializationContext context, SEWorkflow semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}