blob: 7537590c6424bebe1e6650fd3aad0f2879df2c4a [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
* generated by Xtext 2.11.0
*
*/
package org.eclipse.osbp.xtext.blip.serializer;
import com.google.inject.Inject;
import java.util.Set;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.osbp.xtext.blip.Blip;
import org.eclipse.osbp.xtext.blip.BlipCallActivity;
import org.eclipse.osbp.xtext.blip.BlipDSLPackage;
import org.eclipse.osbp.xtext.blip.BlipDto;
import org.eclipse.osbp.xtext.blip.BlipDtoPath;
import org.eclipse.osbp.xtext.blip.BlipEndEvent;
import org.eclipse.osbp.xtext.blip.BlipExclusiveSplitGateway;
import org.eclipse.osbp.xtext.blip.BlipFilter;
import org.eclipse.osbp.xtext.blip.BlipInclusiveSplitGateway;
import org.eclipse.osbp.xtext.blip.BlipModel;
import org.eclipse.osbp.xtext.blip.BlipOutGoing;
import org.eclipse.osbp.xtext.blip.BlipOutGoingDefault;
import org.eclipse.osbp.xtext.blip.BlipPackage;
import org.eclipse.osbp.xtext.blip.BlipPersistTask;
import org.eclipse.osbp.xtext.blip.BlipScriptTask;
import org.eclipse.osbp.xtext.blip.BlipServiceTask;
import org.eclipse.osbp.xtext.blip.BlipStartEvent;
import org.eclipse.osbp.xtext.blip.BlipUserTask;
import org.eclipse.osbp.xtext.blip.BlipWorkload;
import org.eclipse.osbp.xtext.blip.services.BlipDSLGrammarAccess;
import org.eclipse.osbp.xtext.oxtype.oxtype.OXImportDeclaration;
import org.eclipse.osbp.xtext.oxtype.oxtype.OXtypePackage;
import org.eclipse.osbp.xtext.oxtype.serializer.OXtypeSemanticSequencer;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Parameter;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.common.types.JvmFormalParameter;
import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
import org.eclipse.xtext.common.types.JvmInnerTypeReference;
import org.eclipse.xtext.common.types.JvmLowerBound;
import org.eclipse.xtext.common.types.JvmParameterizedTypeReference;
import org.eclipse.xtext.common.types.JvmTypeParameter;
import org.eclipse.xtext.common.types.JvmUpperBound;
import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
import org.eclipse.xtext.common.types.TypesPackage;
import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
import org.eclipse.xtext.xbase.XAssignment;
import org.eclipse.xtext.xbase.XBasicForLoopExpression;
import org.eclipse.xtext.xbase.XBinaryOperation;
import org.eclipse.xtext.xbase.XBlockExpression;
import org.eclipse.xtext.xbase.XBooleanLiteral;
import org.eclipse.xtext.xbase.XCasePart;
import org.eclipse.xtext.xbase.XCastedExpression;
import org.eclipse.xtext.xbase.XCatchClause;
import org.eclipse.xtext.xbase.XClosure;
import org.eclipse.xtext.xbase.XConstructorCall;
import org.eclipse.xtext.xbase.XDoWhileExpression;
import org.eclipse.xtext.xbase.XFeatureCall;
import org.eclipse.xtext.xbase.XForLoopExpression;
import org.eclipse.xtext.xbase.XIfExpression;
import org.eclipse.xtext.xbase.XInstanceOfExpression;
import org.eclipse.xtext.xbase.XListLiteral;
import org.eclipse.xtext.xbase.XMemberFeatureCall;
import org.eclipse.xtext.xbase.XNullLiteral;
import org.eclipse.xtext.xbase.XNumberLiteral;
import org.eclipse.xtext.xbase.XPostfixOperation;
import org.eclipse.xtext.xbase.XReturnExpression;
import org.eclipse.xtext.xbase.XSetLiteral;
import org.eclipse.xtext.xbase.XStringLiteral;
import org.eclipse.xtext.xbase.XSwitchExpression;
import org.eclipse.xtext.xbase.XSynchronizedExpression;
import org.eclipse.xtext.xbase.XThrowExpression;
import org.eclipse.xtext.xbase.XTryCatchFinallyExpression;
import org.eclipse.xtext.xbase.XTypeLiteral;
import org.eclipse.xtext.xbase.XUnaryOperation;
import org.eclipse.xtext.xbase.XVariableDeclaration;
import org.eclipse.xtext.xbase.XWhileExpression;
import org.eclipse.xtext.xbase.XbasePackage;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationElementValuePair;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationsPackage;
import org.eclipse.xtext.xtype.XFunctionTypeRef;
import org.eclipse.xtext.xtype.XImportSection;
import org.eclipse.xtext.xtype.XtypePackage;
@SuppressWarnings("all")
public class BlipDSLSemanticSequencer extends OXtypeSemanticSequencer {
@Inject
private BlipDSLGrammarAccess 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 == BlipDSLPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case BlipDSLPackage.BLIP:
sequence_Blip(context, (Blip) semanticObject);
return;
case BlipDSLPackage.BLIP_CALL_ACTIVITY:
sequence_BlipCallActivity(context, (BlipCallActivity) semanticObject);
return;
case BlipDSLPackage.BLIP_DTO:
sequence_BlipDto(context, (BlipDto) semanticObject);
return;
case BlipDSLPackage.BLIP_DTO_PATH:
sequence_BlipDtoPath(context, (BlipDtoPath) semanticObject);
return;
case BlipDSLPackage.BLIP_END_EVENT:
sequence_BlipEndEvent(context, (BlipEndEvent) semanticObject);
return;
case BlipDSLPackage.BLIP_EXCLUSIVE_SPLIT_GATEWAY:
sequence_BlipExclusiveSplitGateway(context, (BlipExclusiveSplitGateway) semanticObject);
return;
case BlipDSLPackage.BLIP_FILTER:
sequence_BlipFilter(context, (BlipFilter) semanticObject);
return;
case BlipDSLPackage.BLIP_INCLUSIVE_SPLIT_GATEWAY:
sequence_BlipInclusiveSplitGateway(context, (BlipInclusiveSplitGateway) semanticObject);
return;
case BlipDSLPackage.BLIP_MODEL:
sequence_BlipModel(context, (BlipModel) semanticObject);
return;
case BlipDSLPackage.BLIP_OUT_GOING:
sequence_BlipOutGoing(context, (BlipOutGoing) semanticObject);
return;
case BlipDSLPackage.BLIP_OUT_GOING_DEFAULT:
sequence_BlipOutGoingDefault(context, (BlipOutGoingDefault) semanticObject);
return;
case BlipDSLPackage.BLIP_PACKAGE:
sequence_BlipPackage(context, (BlipPackage) semanticObject);
return;
case BlipDSLPackage.BLIP_PERSIST_TASK:
sequence_BlipPersistTask(context, (BlipPersistTask) semanticObject);
return;
case BlipDSLPackage.BLIP_SCRIPT_TASK:
sequence_BlipScriptTask(context, (BlipScriptTask) semanticObject);
return;
case BlipDSLPackage.BLIP_SERVICE_TASK:
sequence_BlipServiceTask(context, (BlipServiceTask) semanticObject);
return;
case BlipDSLPackage.BLIP_START_EVENT:
sequence_BlipStartEvent(context, (BlipStartEvent) semanticObject);
return;
case BlipDSLPackage.BLIP_USER_TASK:
sequence_BlipUserTask(context, (BlipUserTask) semanticObject);
return;
case BlipDSLPackage.BLIP_WORKLOAD:
sequence_BlipWorkload(context, (BlipWorkload) semanticObject);
return;
}
else if (epackage == OXtypePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case OXtypePackage.OX_IMPORT_DECLARATION:
sequence_XImportDeclaration(context, (OXImportDeclaration) semanticObject);
return;
}
else if (epackage == TypesPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case TypesPackage.JVM_FORMAL_PARAMETER:
if (rule == grammarAccess.getFullJvmFormalParameterRule()) {
sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmFormalParameterRule()) {
sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject);
return;
}
else break;
case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject);
return;
case TypesPackage.JVM_INNER_TYPE_REFERENCE:
sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject);
return;
case TypesPackage.JVM_LOWER_BOUND:
if (rule == grammarAccess.getJvmLowerBoundAndedRule()) {
sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmLowerBoundRule()) {
sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
if (action == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()) {
sequence_JvmParameterizedTypeReference_JvmInnerTypeReference_1_4_0_0_0(context, (JvmParameterizedTypeReference) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmTypeReferenceRule()
|| action == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()
|| rule == grammarAccess.getJvmParameterizedTypeReferenceRule()
|| rule == grammarAccess.getJvmArgumentTypeReferenceRule()) {
sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject);
return;
}
else break;
case TypesPackage.JVM_TYPE_PARAMETER:
sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject);
return;
case TypesPackage.JVM_UPPER_BOUND:
if (rule == grammarAccess.getJvmUpperBoundAndedRule()) {
sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject);
return;
}
else if (rule == grammarAccess.getJvmUpperBoundRule()) {
sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject);
return;
}
else if (epackage == XAnnotationsPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case XAnnotationsPackage.XANNOTATION:
sequence_XAnnotation(context, (XAnnotation) semanticObject);
return;
case XAnnotationsPackage.XANNOTATION_ELEMENT_VALUE_PAIR:
sequence_XAnnotationElementValuePair(context, (XAnnotationElementValuePair) semanticObject);
return;
}
else if (epackage == XbasePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case XbasePackage.XASSIGNMENT:
sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject);
return;
case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION:
sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject);
return;
case XbasePackage.XBINARY_OPERATION:
sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject);
return;
case XbasePackage.XBLOCK_EXPRESSION:
if (rule == grammarAccess.getXAnnotationElementValueOrCommaListRule()
|| action == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()
|| rule == grammarAccess.getXAnnotationElementValueRule()
|| rule == grammarAccess.getXAnnotationOrExpressionRule()
|| rule == grammarAccess.getXExpressionRule()
|| rule == grammarAccess.getXAssignmentRule()
|| action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
|| rule == grammarAccess.getXOrExpressionRule()
|| action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXAndExpressionRule()
|| action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXEqualityExpressionRule()
|| action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXRelationalExpressionRule()
|| action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()
|| action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
|| rule == grammarAccess.getXOtherOperatorExpressionRule()
|| action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXAdditiveExpressionRule()
|| action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXMultiplicativeExpressionRule()
|| action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXUnaryOperationRule()
|| rule == grammarAccess.getXCastedExpressionRule()
|| action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()
|| rule == grammarAccess.getXPostfixOperationRule()
|| action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()
|| rule == grammarAccess.getXMemberFeatureCallRule()
|| action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()
|| action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()
|| rule == grammarAccess.getXPrimaryExpressionRule()
|| rule == grammarAccess.getXParenthesizedExpressionRule()
|| rule == grammarAccess.getXBlockExpressionRule()
|| rule == grammarAccess.getXExpressionOrVarDeclarationRule()) {
sequence_XBlockExpression(context, (XBlockExpression) semanticObject);
return;
}
else if (rule == grammarAccess.getXExpressionInClosureRule()) {
sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject);
return;
}
else break;
case XbasePackage.XBOOLEAN_LITERAL:
sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject);
return;
case XbasePackage.XCASE_PART:
sequence_XCasePart(context, (XCasePart) semanticObject);
return;
case XbasePackage.XCASTED_EXPRESSION:
sequence_XCastedExpression(context, (XCastedExpression) semanticObject);
return;
case XbasePackage.XCATCH_CLAUSE:
sequence_XCatchClause(context, (XCatchClause) semanticObject);
return;
case XbasePackage.XCLOSURE:
if (rule == grammarAccess.getXAnnotationElementValueOrCommaListRule()
|| action == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()
|| rule == grammarAccess.getXAnnotationElementValueRule()
|| rule == grammarAccess.getXAnnotationOrExpressionRule()
|| rule == grammarAccess.getXExpressionRule()
|| rule == grammarAccess.getXAssignmentRule()
|| action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
|| rule == grammarAccess.getXOrExpressionRule()
|| action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXAndExpressionRule()
|| action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXEqualityExpressionRule()
|| action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXRelationalExpressionRule()
|| action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()
|| action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
|| rule == grammarAccess.getXOtherOperatorExpressionRule()
|| action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXAdditiveExpressionRule()
|| action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXMultiplicativeExpressionRule()
|| action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXUnaryOperationRule()
|| rule == grammarAccess.getXCastedExpressionRule()
|| action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()
|| rule == grammarAccess.getXPostfixOperationRule()
|| action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()
|| rule == grammarAccess.getXMemberFeatureCallRule()
|| action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()
|| action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()
|| rule == grammarAccess.getXPrimaryExpressionRule()
|| rule == grammarAccess.getXLiteralRule()
|| rule == grammarAccess.getXClosureRule()
|| rule == grammarAccess.getXParenthesizedExpressionRule()
|| rule == grammarAccess.getXExpressionOrVarDeclarationRule()) {
sequence_XClosure(context, (XClosure) semanticObject);
return;
}
else if (rule == grammarAccess.getXShortClosureRule()) {
sequence_XShortClosure(context, (XClosure) semanticObject);
return;
}
else break;
case XbasePackage.XCONSTRUCTOR_CALL:
sequence_XConstructorCall(context, (XConstructorCall) semanticObject);
return;
case XbasePackage.XDO_WHILE_EXPRESSION:
sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject);
return;
case XbasePackage.XFEATURE_CALL:
sequence_XFeatureCall(context, (XFeatureCall) semanticObject);
return;
case XbasePackage.XFOR_LOOP_EXPRESSION:
sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject);
return;
case XbasePackage.XIF_EXPRESSION:
sequence_XIfExpression(context, (XIfExpression) semanticObject);
return;
case XbasePackage.XINSTANCE_OF_EXPRESSION:
sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject);
return;
case XbasePackage.XLIST_LITERAL:
if (rule == grammarAccess.getXAnnotationElementValueOrCommaListRule()) {
sequence_XAnnotationElementValueOrCommaList_XListLiteral(context, (XListLiteral) semanticObject);
return;
}
else if (rule == grammarAccess.getXAnnotationElementValueRule()) {
sequence_XAnnotationElementValue_XListLiteral(context, (XListLiteral) semanticObject);
return;
}
else if (action == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()
|| rule == grammarAccess.getXAnnotationOrExpressionRule()
|| rule == grammarAccess.getXExpressionRule()
|| rule == grammarAccess.getXAssignmentRule()
|| action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
|| rule == grammarAccess.getXOrExpressionRule()
|| action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXAndExpressionRule()
|| action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXEqualityExpressionRule()
|| action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXRelationalExpressionRule()
|| action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()
|| action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
|| rule == grammarAccess.getXOtherOperatorExpressionRule()
|| action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXAdditiveExpressionRule()
|| action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXMultiplicativeExpressionRule()
|| action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
|| rule == grammarAccess.getXUnaryOperationRule()
|| rule == grammarAccess.getXCastedExpressionRule()
|| action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()
|| rule == grammarAccess.getXPostfixOperationRule()
|| action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()
|| rule == grammarAccess.getXMemberFeatureCallRule()
|| action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()
|| action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()
|| rule == grammarAccess.getXPrimaryExpressionRule()
|| rule == grammarAccess.getXLiteralRule()
|| rule == grammarAccess.getXCollectionLiteralRule()
|| rule == grammarAccess.getXListLiteralRule()
|| rule == grammarAccess.getXParenthesizedExpressionRule()
|| rule == grammarAccess.getXExpressionOrVarDeclarationRule()) {
sequence_XListLiteral(context, (XListLiteral) semanticObject);
return;
}
else break;
case XbasePackage.XMEMBER_FEATURE_CALL:
sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject);
return;
case XbasePackage.XNULL_LITERAL:
sequence_XNullLiteral(context, (XNullLiteral) semanticObject);
return;
case XbasePackage.XNUMBER_LITERAL:
sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject);
return;
case XbasePackage.XPOSTFIX_OPERATION:
sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject);
return;
case XbasePackage.XRETURN_EXPRESSION:
sequence_XReturnExpression(context, (XReturnExpression) semanticObject);
return;
case XbasePackage.XSET_LITERAL:
sequence_XSetLiteral(context, (XSetLiteral) semanticObject);
return;
case XbasePackage.XSTRING_LITERAL:
sequence_XStringLiteral(context, (XStringLiteral) semanticObject);
return;
case XbasePackage.XSWITCH_EXPRESSION:
sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject);
return;
case XbasePackage.XSYNCHRONIZED_EXPRESSION:
sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject);
return;
case XbasePackage.XTHROW_EXPRESSION:
sequence_XThrowExpression(context, (XThrowExpression) semanticObject);
return;
case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION:
sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject);
return;
case XbasePackage.XTYPE_LITERAL:
sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject);
return;
case XbasePackage.XUNARY_OPERATION:
sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject);
return;
case XbasePackage.XVARIABLE_DECLARATION:
sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject);
return;
case XbasePackage.XWHILE_EXPRESSION:
sequence_XWhileExpression(context, (XWhileExpression) semanticObject);
return;
}
else if (epackage == XtypePackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case XtypePackage.XFUNCTION_TYPE_REF:
sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject);
return;
case XtypePackage.XIMPORT_SECTION:
sequence_XImportSection(context, (XImportSection) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Contexts:
* BlipItem returns BlipCallActivity
* BlipCallActivity returns BlipCallActivity
*
* Constraint:
* (name=TRANSLATABLEID callActivity=[CallActivity|QualifiedName] onEntry=[FunctionLibraryFunction|ID]? onExit=[FunctionLibraryFunction|ID]?)
*/
protected void sequence_BlipCallActivity(ISerializationContext context, BlipCallActivity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipDtoPath returns BlipDtoPath
*
* Constraint:
* dtoPath=QualifiedDtoPath
*/
protected void sequence_BlipDtoPath(ISerializationContext context, BlipDtoPath semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_DTO_PATH__DTO_PATH) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_DTO_PATH__DTO_PATH));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipDtoPathAccess().getDtoPathQualifiedDtoPathParserRuleCall_1_0(), semanticObject.getDtoPath());
feeder.finish();
}
/**
* Contexts:
* BlipDto returns BlipDto
*
* Constraint:
* dtoRef=[LDto|ID]
*/
protected void sequence_BlipDto(ISerializationContext context, BlipDto semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_DTO__DTO_REF) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_DTO__DTO_REF));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipDtoAccess().getDtoRefLDtoIDTerminalRuleCall_2_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_DTO__DTO_REF, false));
feeder.finish();
}
/**
* Contexts:
* BlipItem returns BlipEndEvent
* BlipEndEvent returns BlipEndEvent
*
* Constraint:
* (name=TRANSLATABLEID event=[EndEvent|QualifiedName] endHandling=EndEventHandlingEnum)
*/
protected void sequence_BlipEndEvent(ISerializationContext context, BlipEndEvent semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_EVENT__EVENT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_EVENT__EVENT));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_END_EVENT__END_HANDLING) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_END_EVENT__END_HANDLING));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipEndEventAccess().getNameTRANSLATABLEIDParserRuleCall_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBlipEndEventAccess().getEventEndEventQualifiedNameParserRuleCall_4_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_EVENT__EVENT, false));
feeder.accept(grammarAccess.getBlipEndEventAccess().getEndHandlingEndEventHandlingEnumEnumRuleCall_5_0(), semanticObject.getEndHandling());
feeder.finish();
}
/**
* Contexts:
* BlipItem returns BlipExclusiveSplitGateway
* BlipExclusiveSplitGateway returns BlipExclusiveSplitGateway
*
* Constraint:
* (name=TRANSLATABLEID gateway=[Gateway|QualifiedName] outgoings+=BlipOutGoing* outgoings+=BlipOutGoingDefault)
*/
protected void sequence_BlipExclusiveSplitGateway(ISerializationContext context, BlipExclusiveSplitGateway semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipFilter returns BlipFilter
*
* Constraint:
* (filterName=STRING filterValue=STRING)
*/
protected void sequence_BlipFilter(ISerializationContext context, BlipFilter semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_FILTER__FILTER_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_FILTER__FILTER_NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_FILTER__FILTER_VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_FILTER__FILTER_VALUE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipFilterAccess().getFilterNameSTRINGTerminalRuleCall_2_0(), semanticObject.getFilterName());
feeder.accept(grammarAccess.getBlipFilterAccess().getFilterValueSTRINGTerminalRuleCall_4_0(), semanticObject.getFilterValue());
feeder.finish();
}
/**
* Contexts:
* BlipItem returns BlipInclusiveSplitGateway
* BlipInclusiveSplitGateway returns BlipInclusiveSplitGateway
*
* Constraint:
* (name=TRANSLATABLEID gateway=[Gateway|QualifiedName] outgoings+=BlipOutGoing*)
*/
protected void sequence_BlipInclusiveSplitGateway(ISerializationContext context, BlipInclusiveSplitGateway semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipModel returns BlipModel
*
* Constraint:
* (importSection=XImportSection? blippackage=BlipPackage)
*/
protected void sequence_BlipModel(ISerializationContext context, BlipModel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipOutGoingDefault returns BlipOutGoingDefault
*
* Constraint:
* (isDefault?='default' name=TRANSLATABLEID sequenceFlow=[SequenceFlow|QualifiedName])
*/
protected void sequence_BlipOutGoingDefault(ISerializationContext context, BlipOutGoingDefault semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__IS_DEFAULT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__IS_DEFAULT));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__SEQUENCE_FLOW) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__SEQUENCE_FLOW));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipOutGoingDefaultAccess().getIsDefaultDefaultKeyword_1_0(), semanticObject.isIsDefault());
feeder.accept(grammarAccess.getBlipOutGoingDefaultAccess().getNameTRANSLATABLEIDParserRuleCall_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBlipOutGoingDefaultAccess().getSequenceFlowSequenceFlowQualifiedNameParserRuleCall_4_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_OUT_GOING__SEQUENCE_FLOW, false));
feeder.finish();
}
/**
* Contexts:
* BlipOutGoing returns BlipOutGoing
*
* Constraint:
* (name=TRANSLATABLEID sequenceFlow=[SequenceFlow|QualifiedName] constraint=[FunctionLibraryTest|ID])
*/
protected void sequence_BlipOutGoing(ISerializationContext context, BlipOutGoing semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__SEQUENCE_FLOW) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__SEQUENCE_FLOW));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__CONSTRAINT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_OUT_GOING__CONSTRAINT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipOutGoingAccess().getNameTRANSLATABLEIDParserRuleCall_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBlipOutGoingAccess().getSequenceFlowSequenceFlowQualifiedNameParserRuleCall_4_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_OUT_GOING__SEQUENCE_FLOW, false));
feeder.accept(grammarAccess.getBlipOutGoingAccess().getConstraintFunctionLibraryTestIDTerminalRuleCall_6_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_OUT_GOING__CONSTRAINT, false));
feeder.finish();
}
/**
* Contexts:
* BlipPackage returns BlipPackage
*
* Constraint:
* (name=QualifiedName blips+=Blip*)
*/
protected void sequence_BlipPackage(ISerializationContext context, BlipPackage semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipItem returns BlipPersistTask
* BlipPersistTask returns BlipPersistTask
*
* Constraint:
* (name=TRANSLATABLEID task=[ScriptTask|QualifiedName] function=[FunctionLibraryFunction|ID])
*/
protected void sequence_BlipPersistTask(ISerializationContext context, BlipPersistTask semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__TASK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__TASK));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__FUNCTION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__FUNCTION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipPersistTaskAccess().getNameTRANSLATABLEIDParserRuleCall_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBlipPersistTaskAccess().getTaskScriptTaskQualifiedNameParserRuleCall_4_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_SCRIPT__TASK, false));
feeder.accept(grammarAccess.getBlipPersistTaskAccess().getFunctionFunctionLibraryFunctionIDTerminalRuleCall_6_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_SCRIPT__FUNCTION, false));
feeder.finish();
}
/**
* Contexts:
* BlipItem returns BlipScriptTask
* BlipScriptTask returns BlipScriptTask
*
* Constraint:
* (name=TRANSLATABLEID task=[ScriptTask|QualifiedName] function=[FunctionLibraryFunction|ID])
*/
protected void sequence_BlipScriptTask(ISerializationContext context, BlipScriptTask semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__TASK) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__TASK));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__FUNCTION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_SCRIPT__FUNCTION));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipScriptTaskAccess().getNameTRANSLATABLEIDParserRuleCall_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBlipScriptTaskAccess().getTaskScriptTaskQualifiedNameParserRuleCall_4_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_SCRIPT__TASK, false));
feeder.accept(grammarAccess.getBlipScriptTaskAccess().getFunctionFunctionLibraryFunctionIDTerminalRuleCall_6_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_SCRIPT__FUNCTION, false));
feeder.finish();
}
/**
* Contexts:
* BlipItem returns BlipServiceTask
* BlipServiceTask returns BlipServiceTask
*
* Constraint:
* (
* name=TRANSLATABLEID
* task=[ServiceTask|QualifiedName]
* onEntry=[FunctionLibraryFunction|ID]?
* (timeoutInSecs=INT | executionMode=ServiceExecutionModeEnum)
* (function=[FunctionLibraryFunction|ID] | (webServiceInterface=STRING webServiceOperation=STRING))
* onExit=[FunctionLibraryFunction|ID]?
* )
*/
protected void sequence_BlipServiceTask(ISerializationContext context, BlipServiceTask semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipItem returns BlipStartEvent
* BlipStartEvent returns BlipStartEvent
*
* Constraint:
* (name=TRANSLATABLEID event=[StartEvent|QualifiedName])
*/
protected void sequence_BlipStartEvent(ISerializationContext context, BlipStartEvent semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_ITEM__NAME));
if (transientValues.isValueTransient(semanticObject, BlipDSLPackage.Literals.BLIP_EVENT__EVENT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, BlipDSLPackage.Literals.BLIP_EVENT__EVENT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getBlipStartEventAccess().getNameTRANSLATABLEIDParserRuleCall_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getBlipStartEventAccess().getEventStartEventQualifiedNameParserRuleCall_4_0_1(), semanticObject.eGet(BlipDSLPackage.Literals.BLIP_EVENT__EVENT, false));
feeder.finish();
}
/**
* Contexts:
* BlipItem returns BlipUserTask
* BlipUserTask returns BlipUserTask
*
* Constraint:
* (
* name=TRANSLATABLEID
* task=[UserTask|QualifiedName]
* dtoPath=BlipDtoPath?
* onEntry=[FunctionLibraryFunction|ID]?
* onExit=[FunctionLibraryFunction|ID]?
* )
*/
protected void sequence_BlipUserTask(ISerializationContext context, BlipUserTask semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* BlipWorkload returns BlipWorkload
*
* Constraint:
* (source=BlipDto filters+=BlipFilter*)
*/
protected void sequence_BlipWorkload(ISerializationContext context, BlipWorkload semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Blip returns Blip
*
* Constraint:
* (
* name=TRANSLATABLEID
* (
* hasLogging?='logging'?
* (hasImage?='image' image=STRING)?
* (hasIcon?='icon' icon=IconsEnum)?
* (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
* )+
* workload=BlipWorkload?
* functionGroup=[FunctionLibraryBlipGroup|ID]?
* process=[Process|QualifiedName]
* items+=BlipItem*
* )
*/
protected void sequence_Blip(ISerializationContext context, Blip semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}