blob: 2567049b2833f2bd73f421de577d04d750b69aaf [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.datainterchange.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.datainterchange.DataDSLPackage;
import org.eclipse.osbp.xtext.datainterchange.DataInterchange;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeBean;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeBlobMapping;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeEntityExpression;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeExportFilter;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeExportHide;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeExpose;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFileCSV;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFileEDI;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFileXML;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFilterCondition;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFormat;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeGroup;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeKey;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeLookup;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeMarkerEntity;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeMarkerPath;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeModel;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangePackage;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangePredefinedExpression;
import org.eclipse.osbp.xtext.datainterchange.DataInterchangeValueMapping;
import org.eclipse.osbp.xtext.datainterchange.services.DataDSLGrammarAccess;
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 DataDSLSemanticSequencer extends OXtypeSemanticSequencer {
@Inject
private DataDSLGrammarAccess 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 == DataDSLPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case DataDSLPackage.DATA_INTERCHANGE:
sequence_DataInterchange(context, (DataInterchange) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_BEAN:
sequence_DataInterchangeBean(context, (DataInterchangeBean) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_BLOB_MAPPING:
sequence_DataInterchangeBlobMapping(context, (DataInterchangeBlobMapping) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_ENTITY_EXPRESSION:
sequence_DataInterchangeEntityExpression(context, (DataInterchangeEntityExpression) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_EXPORT_FILTER:
sequence_DataInterchangeExportFilter(context, (DataInterchangeExportFilter) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_EXPORT_HIDE:
sequence_DataInterchangeExportHide(context, (DataInterchangeExportHide) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_EXPOSE:
sequence_DataInterchangeExpose(context, (DataInterchangeExpose) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_FILE_CSV:
sequence_DataInterchangeFileCSV(context, (DataInterchangeFileCSV) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_FILE_EDI:
sequence_DataInterchangeFileEDI(context, (DataInterchangeFileEDI) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_FILE_XML:
sequence_DataInterchangeFileXML(context, (DataInterchangeFileXML) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_FILTER_CONDITION:
sequence_DataInterchangeFilterCondition(context, (DataInterchangeFilterCondition) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_FORMAT:
sequence_DataInterchangeFormat(context, (DataInterchangeFormat) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_GROUP:
sequence_DataInterchangeGroup(context, (DataInterchangeGroup) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_KEY:
sequence_DataInterchangeKey(context, (DataInterchangeKey) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_LOOKUP:
sequence_DataInterchangeLookup(context, (DataInterchangeLookup) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_MARKER_ENTITY:
sequence_DataInterchangeMarkerEntity(context, (DataInterchangeMarkerEntity) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_MARKER_PATH:
sequence_DataInterchangeMarkerPath(context, (DataInterchangeMarkerPath) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_MODEL:
sequence_DataInterchangeModel(context, (DataInterchangeModel) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_PACKAGE:
sequence_DataInterchangePackage(context, (DataInterchangePackage) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_PREDEFINED_EXPRESSION:
sequence_DataInterchangePredefinedExpression(context, (DataInterchangePredefinedExpression) semanticObject);
return;
case DataDSLPackage.DATA_INTERCHANGE_VALUE_MAPPING:
sequence_DataInterchangeValueMapping(context, (DataInterchangeValueMapping) 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:
* DataInterchangeBean returns DataInterchangeBean
*
* Constraint:
* (
* entity=[LEntity|LFQN]
* nodeName=STRING?
* elementMap=STRING?
* (markLatestImport?='latestImport' latestProperty=[LEntityAttribute|ID])?
* (markLatestExport?='latestExport' latestExpProperty=[LEntityAttribute|ID])?
* expression+=DataInterchangeExpression*
* lookup+=DataInterchangeLookup*
* format+=DataInterchangeFormat*
* exportExposes+=DataInterchangeExpose*
* mappings+=DataInterchangeMapping*
* lookupKeys+=DataInterchangeKey*
* exportFilter=DataInterchangeExportFilter?
* )
*/
protected void sequence_DataInterchangeBean(ISerializationContext context, DataInterchangeBean semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeMapping returns DataInterchangeBlobMapping
* DataInterchangeBlobMapping returns DataInterchangeBlobMapping
*
* Constraint:
* (property=[LEntityAttribute|ID] data=STRING blobFileExtension=STRING? blobPath=STRING? mimeType=PredefinedBlobMimeTypeEnum)
*/
protected void sequence_DataInterchangeBlobMapping(ISerializationContext context, DataInterchangeBlobMapping semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeExpression returns DataInterchangeEntityExpression
* DataInterchangeEntityExpression returns DataInterchangeEntityExpression
*
* Constraint:
* (targetProperty=[LEntityAttribute|ID] entity=[LEntity|LFQN] property=[LEntityAttribute|ID])
*/
protected void sequence_DataInterchangeEntityExpression(ISerializationContext context, DataInterchangeEntityExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_EXPRESSION__TARGET_PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_EXPRESSION__TARGET_PROPERTY));
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_ENTITY_EXPRESSION__ENTITY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_ENTITY_EXPRESSION__ENTITY));
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_ENTITY_EXPRESSION__PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_ENTITY_EXPRESSION__PROPERTY));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDataInterchangeEntityExpressionAccess().getTargetPropertyLEntityAttributeIDTerminalRuleCall_2_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_EXPRESSION__TARGET_PROPERTY, false));
feeder.accept(grammarAccess.getDataInterchangeEntityExpressionAccess().getEntityLEntityLFQNParserRuleCall_4_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_ENTITY_EXPRESSION__ENTITY, false));
feeder.accept(grammarAccess.getDataInterchangeEntityExpressionAccess().getPropertyLEntityAttributeIDTerminalRuleCall_6_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_ENTITY_EXPRESSION__PROPERTY, false));
feeder.finish();
}
/**
* Contexts:
* DataInterchangeExportFilter returns DataInterchangeExportFilter
*
* Constraint:
* (condition=DataInterchangeFilterCondition? hiddenproperties+=DataInterchangeExportHide*)
*/
protected void sequence_DataInterchangeExportFilter(ISerializationContext context, DataInterchangeExportFilter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeExportHide returns DataInterchangeExportHide
*
* Constraint:
* property=[LEntityFeature|ID]
*/
protected void sequence_DataInterchangeExportHide(ISerializationContext context, DataInterchangeExportHide semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_EXPORT_HIDE__PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_EXPORT_HIDE__PROPERTY));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDataInterchangeExportHideAccess().getPropertyLEntityFeatureIDTerminalRuleCall_1_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_EXPORT_HIDE__PROPERTY, false));
feeder.finish();
}
/**
* Contexts:
* DataInterchangeExpose returns DataInterchangeExpose
*
* Constraint:
* (refEntity=[LEntityReference|ID] (refProperty=[LEntityAttribute|ID] | subExpose=DataInterchangeExpose))
*/
protected void sequence_DataInterchangeExpose(ISerializationContext context, DataInterchangeExpose semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeFile returns DataInterchangeFileCSV
* DataInterchangeFileCSV returns DataInterchangeFileCSV
*
* Constraint:
* (
* fileURL=STRING
* (
* delimiter=STRING |
* quoteCharacter=STRING |
* skipLines=INT |
* indent?='indent' |
* encoding=STRING |
* locale=STRING
* )*
* )
*/
protected void sequence_DataInterchangeFileCSV(ISerializationContext context, DataInterchangeFileCSV semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeFile returns DataInterchangeFileEDI
* DataInterchangeFileEDI returns DataInterchangeFileEDI
*
* Constraint:
* (fileURL=STRING (encoding=STRING | locale=STRING)* mappingModel=STRING validate?='validate'?)
*/
protected void sequence_DataInterchangeFileEDI(ISerializationContext context, DataInterchangeFileEDI semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeFile returns DataInterchangeFileXML
* DataInterchangeFileXML returns DataInterchangeFileXML
*
* Constraint:
* (fileURL=STRING (byAttribute?='mapByAttribute' | encoding=STRING | locale=STRING)*)
*/
protected void sequence_DataInterchangeFileXML(ISerializationContext context, DataInterchangeFileXML semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeFilterCondition returns DataInterchangeFilterCondition
*
* Constraint:
* (
* refProperty=[LEntityFeature|ID]
* operator=ConditionAndOperator1
* value=STRING?
* (operator2=ConditionAndOperator2 subcondition=DataInterchangeFilterCondition)?
* )
*/
protected void sequence_DataInterchangeFilterCondition(ISerializationContext context, DataInterchangeFilterCondition semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeFormat returns DataInterchangeFormat
*
* Constraint:
* (targetProperty=[LEntityAttribute|ID] format=STRING)
*/
protected void sequence_DataInterchangeFormat(ISerializationContext context, DataInterchangeFormat semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_FORMAT__TARGET_PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_FORMAT__TARGET_PROPERTY));
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_FORMAT__FORMAT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_FORMAT__FORMAT));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDataInterchangeFormatAccess().getTargetPropertyLEntityAttributeIDTerminalRuleCall_2_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_FORMAT__TARGET_PROPERTY, false));
feeder.accept(grammarAccess.getDataInterchangeFormatAccess().getFormatSTRINGTerminalRuleCall_4_0(), semanticObject.getFormat());
feeder.finish();
}
/**
* Contexts:
* DataInterchangeGroup returns DataInterchangeGroup
*
* Constraint:
* (name=TRANSLATABLEID datInts+=DataInterchange*)
*/
protected void sequence_DataInterchangeGroup(ISerializationContext context, DataInterchangeGroup semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeKey returns DataInterchangeKey
*
* Constraint:
* property=[LEntityAttribute|ID]
*/
protected void sequence_DataInterchangeKey(ISerializationContext context, DataInterchangeKey semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_KEY__PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_KEY__PROPERTY));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDataInterchangeKeyAccess().getPropertyLEntityAttributeIDTerminalRuleCall_2_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_KEY__PROPERTY, false));
feeder.finish();
}
/**
* Contexts:
* DataInterchangeLookup returns DataInterchangeLookup
*
* Constraint:
* (
* targetProperty=[LEntityReference|ID]
* entity=[LEntity|ID]
* elementMap=STRING?
* queryProperty=[LEntityAttribute|ID]
* (cached?='cacheSize' cacheSize=INT)?
* dataMap=STRING?
* (allowNoResult?='allowNoResult' | allowNonuniqueResult?='allowNonuniqueResult' | markerPath=DataInterchangeMarkerPath)*
* )
*/
protected void sequence_DataInterchangeLookup(ISerializationContext context, DataInterchangeLookup semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeMarkerEntity returns DataInterchangeMarkerEntity
*
* Constraint:
* (markerEntity=[LEntity|LFQN] (markLatest?='markedBy' markerProperty=[LEntityAttribute|ID])?)
*/
protected void sequence_DataInterchangeMarkerEntity(ISerializationContext context, DataInterchangeMarkerEntity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeMarkerPath returns DataInterchangeMarkerPath
*
* Constraint:
* path+=DataInterchangeMarkerEntity*
*/
protected void sequence_DataInterchangeMarkerPath(ISerializationContext context, DataInterchangeMarkerPath semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeModel returns DataInterchangeModel
*
* Constraint:
* ((importSection=XImportSection packages+=DataInterchangePackage+) | packages+=DataInterchangePackage+)?
*/
protected void sequence_DataInterchangeModel(ISerializationContext context, DataInterchangeModel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangePackage returns DataInterchangePackage
*
* Constraint:
* (name=QualifiedName groups+=DataInterchangeGroup*)
*/
protected void sequence_DataInterchangePackage(ISerializationContext context, DataInterchangePackage semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* DataInterchangeExpression returns DataInterchangePredefinedExpression
* DataInterchangePredefinedExpression returns DataInterchangePredefinedExpression
*
* Constraint:
* (targetProperty=[LEntityAttribute|ID] bean=PredefinedBeanEnum beanType=PredefinedBeanTypeEnum)
*/
protected void sequence_DataInterchangePredefinedExpression(ISerializationContext context, DataInterchangePredefinedExpression semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_EXPRESSION__TARGET_PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_EXPRESSION__TARGET_PROPERTY));
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_PREDEFINED_EXPRESSION__BEAN) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_PREDEFINED_EXPRESSION__BEAN));
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_PREDEFINED_EXPRESSION__BEAN_TYPE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_PREDEFINED_EXPRESSION__BEAN_TYPE));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDataInterchangePredefinedExpressionAccess().getTargetPropertyLEntityAttributeIDTerminalRuleCall_2_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_EXPRESSION__TARGET_PROPERTY, false));
feeder.accept(grammarAccess.getDataInterchangePredefinedExpressionAccess().getBeanPredefinedBeanEnumEnumRuleCall_4_0(), semanticObject.getBean());
feeder.accept(grammarAccess.getDataInterchangePredefinedExpressionAccess().getBeanTypePredefinedBeanTypeEnumEnumRuleCall_6_0(), semanticObject.getBeanType());
feeder.finish();
}
/**
* Contexts:
* DataInterchangeMapping returns DataInterchangeValueMapping
* DataInterchangeValueMapping returns DataInterchangeValueMapping
*
* Constraint:
* (property=[LEntityAttribute|ID] data=STRING)
*/
protected void sequence_DataInterchangeValueMapping(ISerializationContext context, DataInterchangeValueMapping semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_MAPPING__PROPERTY) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_MAPPING__PROPERTY));
if (transientValues.isValueTransient(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_MAPPING__DATA) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DataDSLPackage.Literals.DATA_INTERCHANGE_MAPPING__DATA));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getDataInterchangeValueMappingAccess().getPropertyLEntityAttributeIDTerminalRuleCall_2_0_1(), semanticObject.eGet(DataDSLPackage.Literals.DATA_INTERCHANGE_MAPPING__PROPERTY, false));
feeder.accept(grammarAccess.getDataInterchangeValueMappingAccess().getDataSTRINGTerminalRuleCall_4_0(), semanticObject.getData());
feeder.finish();
}
/**
* Contexts:
* DataInterchange returns DataInterchange
*
* Constraint:
* (
* name=TRANSLATABLEID
* (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
* mode=EntityManagerMode
* (hasVectorName?='vectorName' vectorName=STRING)?
* createReport?='report'?
* elementSize=INT?
* deleteFileAfterImport?='deleteFileAfterImport'?
* fileEndpoint=DataInterchangeFile
* path+=DataInterchangeBean*
* )
*/
protected void sequence_DataInterchange(ISerializationContext context, DataInterchange semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}