package org.lunifera.dsl.dto.xtext.serializer; import com.google.inject.Inject; import com.google.inject.Provider; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.common.types.JvmFormalParameter; import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference; import org.eclipse.xtext.common.types.JvmInnerTypeReference; import org.eclipse.xtext.common.types.JvmLowerBound; import org.eclipse.xtext.common.types.JvmParameterizedTypeReference; import org.eclipse.xtext.common.types.JvmTypeParameter; import org.eclipse.xtext.common.types.JvmUpperBound; import org.eclipse.xtext.common.types.JvmWildcardTypeReference; import org.eclipse.xtext.common.types.TypesPackage; import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor; import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider; import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor; import org.eclipse.xtext.serializer.sequencer.GenericSequencer; import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService; 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.XImportDeclaration; import org.eclipse.xtext.xtype.XImportSection; import org.eclipse.xtext.xtype.XtypePackage; import org.lunifera.dsl.common.xtext.serializer.CommonGrammarSemanticSequencer; import org.lunifera.dsl.dto.xtext.services.DtoGrammarGrammarAccess; import org.lunifera.dsl.semantic.common.types.LAnnotationDef; import org.lunifera.dsl.semantic.common.types.LAttributeMatchingConstraint; import org.lunifera.dsl.semantic.common.types.LConstraints; import org.lunifera.dsl.semantic.common.types.LDataType; import org.lunifera.dsl.semantic.common.types.LEnum; import org.lunifera.dsl.semantic.common.types.LEnumLiteral; import org.lunifera.dsl.semantic.common.types.LImport; import org.lunifera.dsl.semantic.common.types.LModifier; import org.lunifera.dsl.semantic.common.types.LMultiplicity; import org.lunifera.dsl.semantic.common.types.LTypedPackage; import org.lunifera.dsl.semantic.common.types.LunTypesPackage; import org.lunifera.dsl.semantic.dto.LAutoInheritDto; import org.lunifera.dsl.semantic.dto.LDto; import org.lunifera.dsl.semantic.dto.LDtoAttribute; import org.lunifera.dsl.semantic.dto.LDtoFeature; import org.lunifera.dsl.semantic.dto.LDtoInheritedAttribute; import org.lunifera.dsl.semantic.dto.LDtoInheritedReference; import org.lunifera.dsl.semantic.dto.LDtoMapper; import org.lunifera.dsl.semantic.dto.LDtoModel; import org.lunifera.dsl.semantic.dto.LDtoOperation; import org.lunifera.dsl.semantic.dto.LDtoReference; import org.lunifera.dsl.semantic.dto.LunDtoPackage; @SuppressWarnings("all") public abstract class AbstractDtoGrammarSemanticSequencer extends CommonGrammarSemanticSequencer { @Inject private DtoGrammarGrammarAccess grammarAccess; public void createSequence(EObject context, EObject semanticObject) { if(semanticObject.eClass().getEPackage() == LunDtoPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case LunDtoPackage.LAUTO_INHERIT_DTO: if(context == grammarAccess.getClassRule() || context == grammarAccess.getTypeRule()) { sequence_Class(context, (LAutoInheritDto) semanticObject); return; } else break; case LunDtoPackage.LDTO: if(context == grammarAccess.getClassAccess().getLAutoInheritDtoAnnotationInfoAction_2_1_0() || context == grammarAccess.getClassAccess().getLDtoAnnotationInfoAction_2_0_0()) { sequence_Class_LAutoInheritDto_2_1_0_LDto_2_0_0(context, (LDto) semanticObject); return; } else if(context == grammarAccess.getClassRule() || context == grammarAccess.getTypeRule()) { sequence_Class(context, (LDto) semanticObject); return; } else break; case LunDtoPackage.LDTO_ATTRIBUTE: if(context == grammarAccess.getDtoFeatureRule()) { sequence_DtoFeature(context, (LDtoAttribute) semanticObject); return; } else break; case LunDtoPackage.LDTO_FEATURE: if(context == grammarAccess.getDtoFeatureAccess().getLDtoAttributeAnnotationInfoAction_2_2_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoAttributeAnnotationInfoAction_2_3_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoAttributeAnnotationInfoAction_2_4_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoAttributeAnnotationInfoAction_2_6_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoInheritedAttributeAnnotationInfoAction_2_0_0_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoInheritedReferenceAnnotationInfoAction_2_1_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoOperationAnnotationInfoAction_2_7_0() || context == grammarAccess.getDtoFeatureAccess().getLDtoReferenceAnnotationInfoAction_2_5_0()) { sequence_DtoFeature_LDtoAttribute_2_2_0_LDtoAttribute_2_3_0_LDtoAttribute_2_4_0_LDtoAttribute_2_6_0_LDtoInheritedAttribute_2_0_0_0_LDtoInheritedReference_2_1_0_LDtoOperation_2_7_0_LDtoReference_2_5_0(context, (LDtoFeature) semanticObject); return; } else break; case LunDtoPackage.LDTO_INHERITED_ATTRIBUTE: if(context == grammarAccess.getDtoFeatureRule()) { sequence_DtoFeature(context, (LDtoInheritedAttribute) semanticObject); return; } else break; case LunDtoPackage.LDTO_INHERITED_REFERENCE: if(context == grammarAccess.getDtoFeatureRule()) { sequence_DtoFeature(context, (LDtoInheritedReference) semanticObject); return; } else break; case LunDtoPackage.LDTO_MAPPER: if(context == grammarAccess.getDtoMapperRule()) { sequence_DtoMapper(context, (LDtoMapper) semanticObject); return; } else if(context == grammarAccess.getLimitedMapperDtoMapperRule()) { sequence_LimitedMapperDtoMapper(context, (LDtoMapper) semanticObject); return; } else break; case LunDtoPackage.LDTO_MODEL: if(context == grammarAccess.getLDTOModelRule()) { sequence_LDTOModel(context, (LDtoModel) semanticObject); return; } else break; case LunDtoPackage.LDTO_OPERATION: if(context == grammarAccess.getDtoFeatureRule()) { sequence_DtoFeature(context, (LDtoOperation) semanticObject); return; } else break; case LunDtoPackage.LDTO_REFERENCE: if(context == grammarAccess.getDtoFeatureRule()) { sequence_DtoFeature(context, (LDtoReference) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == LunTypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case LunTypesPackage.LANNOTATION_DEF: if(context == grammarAccess.getAnnotationDefRule()) { sequence_AnnotationDef(context, (LAnnotationDef) semanticObject); return; } else break; case LunTypesPackage.LATTRIBUTE_MATCHING_CONSTRAINT: if(context == grammarAccess.getAttributeMatchingConstraintRule() || context == grammarAccess.getConstraintRule()) { sequence_AttributeMatchingConstraint(context, (LAttributeMatchingConstraint) semanticObject); return; } else break; case LunTypesPackage.LCONSTRAINTS: if(context == grammarAccess.getConstraintsRule()) { sequence_Constraints(context, (LConstraints) semanticObject); return; } else break; case LunTypesPackage.LDATA_TYPE: if(context == grammarAccess.getDataTypeRule() || context == grammarAccess.getScalarTypeRule() || context == grammarAccess.getTypeRule()) { sequence_DataType(context, (LDataType) semanticObject); return; } else break; case LunTypesPackage.LENUM: if(context == grammarAccess.getEnumRule() || context == grammarAccess.getScalarTypeRule() || context == grammarAccess.getTypeRule()) { sequence_Enum(context, (LEnum) semanticObject); return; } else break; case LunTypesPackage.LENUM_LITERAL: if(context == grammarAccess.getEnumLiteralRule()) { sequence_EnumLiteral(context, (LEnumLiteral) semanticObject); return; } else break; case LunTypesPackage.LIMPORT: if(context == grammarAccess.getImportRule()) { sequence_Import(context, (LImport) semanticObject); return; } else break; case LunTypesPackage.LMODIFIER: if(context == grammarAccess.getModifierRule()) { sequence_Modifier(context, (LModifier) semanticObject); return; } else break; case LunTypesPackage.LMULTIPLICITY: if(context == grammarAccess.getMultiplicityRule()) { sequence_Multiplicity(context, (LMultiplicity) semanticObject); return; } else break; case LunTypesPackage.LTYPED_PACKAGE: if(context == grammarAccess.getTypedPackageRule()) { sequence_TypedPackage(context, (LTypedPackage) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case TypesPackage.JVM_FORMAL_PARAMETER: if(context == grammarAccess.getFullJvmFormalParameterRule()) { sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject); return; } else if(context == grammarAccess.getJvmFormalParameterRule()) { sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject); return; } else break; case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject); return; } else break; case TypesPackage.JVM_INNER_TYPE_REFERENCE: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmParameterizedTypeReferenceRule() || context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject); return; } else break; case TypesPackage.JVM_LOWER_BOUND: if(context == grammarAccess.getJvmLowerBoundAndedRule()) { sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject); return; } else if(context == grammarAccess.getJvmLowerBoundRule()) { sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject); return; } else break; case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmParameterizedTypeReferenceRule() || context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject); return; } else break; case TypesPackage.JVM_TYPE_PARAMETER: if(context == grammarAccess.getJvmTypeParameterRule()) { sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject); return; } else break; case TypesPackage.JVM_UPPER_BOUND: if(context == grammarAccess.getJvmUpperBoundAndedRule()) { sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject); return; } else if(context == grammarAccess.getJvmUpperBoundRule()) { sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject); return; } else break; case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmWildcardTypeReferenceRule()) { sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XAnnotationsPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XAnnotationsPackage.XANNOTATION: if(context == grammarAccess.getXAnnotationRule() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule()) { sequence_XAnnotation(context, (XAnnotation) semanticObject); return; } else break; case XAnnotationsPackage.XANNOTATION_ELEMENT_VALUE_PAIR: if(context == grammarAccess.getXAnnotationElementValuePairRule()) { sequence_XAnnotationElementValuePair(context, (XAnnotationElementValuePair) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XbasePackage.XASSIGNMENT: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject); return; } else break; case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXBasicForLoopExpressionRule() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject); return; } else break; case XbasePackage.XBINARY_OPERATION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject); return; } else break; case XbasePackage.XBLOCK_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXBlockExpressionRule() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XBlockExpression(context, (XBlockExpression) semanticObject); return; } else if(context == grammarAccess.getXExpressionInClosureRule()) { sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject); return; } else break; case XbasePackage.XBOOLEAN_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXBooleanLiteralRule() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject); return; } else break; case XbasePackage.XCASE_PART: if(context == grammarAccess.getXCasePartRule()) { sequence_XCasePart(context, (XCasePart) semanticObject); return; } else break; case XbasePackage.XCASTED_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XCastedExpression(context, (XCastedExpression) semanticObject); return; } else break; case XbasePackage.XCATCH_CLAUSE: if(context == grammarAccess.getXCatchClauseRule()) { sequence_XCatchClause(context, (XCatchClause) semanticObject); return; } else break; case XbasePackage.XCLOSURE: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXClosureRule() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XClosure(context, (XClosure) semanticObject); return; } else if(context == grammarAccess.getXShortClosureRule()) { sequence_XShortClosure(context, (XClosure) semanticObject); return; } else break; case XbasePackage.XCONSTRUCTOR_CALL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXConstructorCallRule() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XConstructorCall(context, (XConstructorCall) semanticObject); return; } else break; case XbasePackage.XDO_WHILE_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXDoWhileExpressionRule() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject); return; } else break; case XbasePackage.XFEATURE_CALL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XFeatureCall(context, (XFeatureCall) semanticObject); return; } else break; case XbasePackage.XFOR_LOOP_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXForLoopExpressionRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject); return; } else break; case XbasePackage.XIF_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXIfExpressionRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XIfExpression(context, (XIfExpression) semanticObject); return; } else break; case XbasePackage.XINSTANCE_OF_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject); return; } else break; case XbasePackage.XLIST_LITERAL: if(context == grammarAccess.getXAnnotationElementValueOrCommaListRule()) { sequence_XAnnotationElementValueOrCommaList_XListLiteral(context, (XListLiteral) semanticObject); return; } else if(context == grammarAccess.getXAnnotationElementValueRule()) { sequence_XAnnotationElementValue_XListLiteral(context, (XListLiteral) semanticObject); return; } else if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXCollectionLiteralRule() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXListLiteralRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XListLiteral(context, (XListLiteral) semanticObject); return; } else break; case XbasePackage.XMEMBER_FEATURE_CALL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject); return; } else break; case XbasePackage.XNULL_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXNullLiteralRule() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XNullLiteral(context, (XNullLiteral) semanticObject); return; } else break; case XbasePackage.XNUMBER_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXNumberLiteralRule() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject); return; } else break; case XbasePackage.XPOSTFIX_OPERATION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject); return; } else break; case XbasePackage.XRETURN_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXReturnExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XReturnExpression(context, (XReturnExpression) semanticObject); return; } else break; case XbasePackage.XSET_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXCollectionLiteralRule() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXSetLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSetLiteral(context, (XSetLiteral) semanticObject); return; } else break; case XbasePackage.XSTRING_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXStringLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XStringLiteral(context, (XStringLiteral) semanticObject); return; } else break; case XbasePackage.XSWITCH_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXSwitchExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject); return; } else break; case XbasePackage.XSYNCHRONIZED_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXSynchronizedExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject); return; } else break; case XbasePackage.XTHROW_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXThrowExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XThrowExpression(context, (XThrowExpression) semanticObject); return; } else break; case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXTryCatchFinallyExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject); return; } else break; case XbasePackage.XTYPE_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXLiteralRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXTypeLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject); return; } else break; case XbasePackage.XUNARY_OPERATION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject); return; } else break; case XbasePackage.XVARIABLE_DECLARATION: if(context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXVariableDeclarationRule()) { sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject); return; } else break; case XbasePackage.XWHILE_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAnnotationElementValueRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListRule() || context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() || context == grammarAccess.getXAnnotationOrExpressionRule() || context == grammarAccess.getXAssignmentRule() || context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXCastedExpressionRule() || context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXMemberFeatureCallRule() || context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() || context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() || context == grammarAccess.getXMultiplicativeExpressionRule() || context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOrExpressionRule() || context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXOtherOperatorExpressionRule() || context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXParenthesizedExpressionRule() || context == grammarAccess.getXPostfixOperationRule() || context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() || context == grammarAccess.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule() || context == grammarAccess.getXWhileExpressionRule()) { sequence_XWhileExpression(context, (XWhileExpression) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XtypePackage.XFUNCTION_TYPE_REF: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getXFunctionTypeRefRule()) { sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject); return; } else break; case XtypePackage.XIMPORT_DECLARATION: if(context == grammarAccess.getXImportDeclarationRule()) { sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject); return; } else break; case XtypePackage.XIMPORT_SECTION: if(context == grammarAccess.getXImportSectionRule()) { sequence_XImportSection(context, (XImportSection) semanticObject); return; } else break; } if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); } /** * Constraint: * ( * ( * (annotationInfo=Class_LAutoInheritDto_2_1_0 abstract?='abstract'? name=ValidIDWithKeywords) | * (annotationInfo=Class_LAutoInheritDto_2_1_0 name=ValidIDWithKeywords) * ) * superType=[LDto|ID]? * wrappedType=[LEntity|ID] * features+=DtoFeature* * ) */ protected void sequence_Class(EObject context, LAutoInheritDto semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * annotations+=AnnotationDef+ */ protected void sequence_Class_LAutoInheritDto_2_1_0_LDto_2_0_0(EObject context, LDto semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * ((annotationInfo=Class_LDto_2_0_0 abstract?='abstract'? name=ValidIDWithKeywords) | (annotationInfo=Class_LDto_2_0_0 name=ValidIDWithKeywords)) * superType=[LDto|ID]? * wrappedType=[LEntity|ID]? * features+=DtoFeature* * ) */ protected void sequence_Class(EObject context, LDto semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * (annotationInfo=DtoFeature_LDtoAttribute_2_2_0 (transient?='transient' type=[LScalarType|ID] name=ValidIDWithKeywords)) | * ( * annotationInfo=DtoFeature_LDtoAttribute_2_3_0 * ( * derived?='derived' * domainDescription?='domainDescription'? * type=[LScalarType|ID] * name=ValidIDWithKeywords * derivedGetterExpression=XBlockExpression * ) * ) | * ( * annotationInfo=DtoFeature_LDtoAttribute_2_4_0 * (id?='id' | version?='version' | uuid?='uuid' | domainDescription?='domainDescription' | domainKey?='domainKey') * type=[LScalarType|ID] * multiplicity=Multiplicity? * name=ValidIDWithKeywords * ) | * ( * annotationInfo=DtoFeature_LDtoAttribute_2_6_0 * type=[LScalarType|ID] * multiplicity=Multiplicity? * name=ValidIDWithKeywords * mapper=LimitedMapperDtoMapper? * ) * ) */ protected void sequence_DtoFeature(EObject context, LDtoAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * annotations+=AnnotationDef+ */ protected void sequence_DtoFeature_LDtoAttribute_2_2_0_LDtoAttribute_2_3_0_LDtoAttribute_2_4_0_LDtoAttribute_2_6_0_LDtoInheritedAttribute_2_0_0_0_LDtoInheritedReference_2_1_0_LDtoOperation_2_7_0_LDtoReference_2_5_0(EObject context, LDtoFeature semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * annotationInfo=DtoFeature_LDtoInheritedAttribute_2_0_0_0 * inheritedFeature=[LEntityAttribute|ValidLFQNWithKeywords] * type=[LDto|ID]? * mapper=DtoMapper? * ) */ protected void sequence_DtoFeature(EObject context, LDtoInheritedAttribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * annotationInfo=DtoFeature_LDtoInheritedReference_2_1_0 * inheritedFeature=[LEntityReference|ValidLFQNWithKeywords] * type=[LDto|ID] * mapper=DtoMapper? * ) */ protected void sequence_DtoFeature(EObject context, LDtoInheritedReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * annotationInfo=DtoFeature_LDtoOperation_2_7_0 * (type=JvmTypeReference name=ValidIDWithKeywords (params+=FullJvmFormalParameter params+=FullJvmFormalParameter*)? body=XExpression) * ) */ protected void sequence_DtoFeature(EObject context, LDtoOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * annotationInfo=DtoFeature_LDtoReference_2_5_0 * (cascading?='cascade'? type=[LDto|ID] multiplicity=Multiplicity? name=ValidIDWithKeywords opposite=[LDtoReference|LFQN]?) * mapper=LimitedMapperDtoMapper? * ) */ protected void sequence_DtoFeature(EObject context, LDtoReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (toDTO=XExpression fromDTO=XExpression?) */ protected void sequence_DtoMapper(EObject context, LDtoMapper semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * packages+=TypedPackage* */ protected void sequence_LDTOModel(EObject context, LDtoModel semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * toDTO=XExpression */ protected void sequence_LimitedMapperDtoMapper(EObject context, LDtoMapper semanticObject) { genericSequencer.createSequence(context, semanticObject); } }