package org.lunifera.dsl.common.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.acceptor.SequenceFeeder; 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.ISemanticNodeProvider.INodesForEObjectProvider; import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; import org.eclipse.xtext.serializer.sequencer.ITransientValueService; import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; import org.eclipse.xtext.xbase.XAssignment; import org.eclipse.xtext.xbase.XBasicForLoopExpression; import org.eclipse.xtext.xbase.XBinaryOperation; import org.eclipse.xtext.xbase.XBlockExpression; import org.eclipse.xtext.xbase.XBooleanLiteral; import org.eclipse.xtext.xbase.XCasePart; import org.eclipse.xtext.xbase.XCastedExpression; import org.eclipse.xtext.xbase.XCatchClause; import org.eclipse.xtext.xbase.XClosure; import org.eclipse.xtext.xbase.XConstructorCall; import org.eclipse.xtext.xbase.XDoWhileExpression; import org.eclipse.xtext.xbase.XFeatureCall; import org.eclipse.xtext.xbase.XForLoopExpression; import org.eclipse.xtext.xbase.XIfExpression; import org.eclipse.xtext.xbase.XInstanceOfExpression; import org.eclipse.xtext.xbase.XListLiteral; import org.eclipse.xtext.xbase.XMemberFeatureCall; import org.eclipse.xtext.xbase.XNullLiteral; import org.eclipse.xtext.xbase.XNumberLiteral; import org.eclipse.xtext.xbase.XPostfixOperation; import org.eclipse.xtext.xbase.XReturnExpression; import org.eclipse.xtext.xbase.XSetLiteral; import org.eclipse.xtext.xbase.XStringLiteral; import org.eclipse.xtext.xbase.XSwitchExpression; import org.eclipse.xtext.xbase.XSynchronizedExpression; import org.eclipse.xtext.xbase.XThrowExpression; import org.eclipse.xtext.xbase.XTryCatchFinallyExpression; import org.eclipse.xtext.xbase.XTypeLiteral; import org.eclipse.xtext.xbase.XUnaryOperation; import org.eclipse.xtext.xbase.XVariableDeclaration; import org.eclipse.xtext.xbase.XWhileExpression; import org.eclipse.xtext.xbase.XbasePackage; import org.eclipse.xtext.xbase.annotations.serializer.XbaseWithAnnotationsSemanticSequencer; 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.services.CommonGrammarGrammarAccess; import org.lunifera.dsl.semantic.common.types.LAnnotationDef; import org.lunifera.dsl.semantic.common.types.LAttributeMatchingConstraint; import org.lunifera.dsl.semantic.common.types.LClass; 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; @SuppressWarnings("all") public abstract class AbstractCommonGrammarSemanticSequencer extends XbaseWithAnnotationsSemanticSequencer { @Inject private CommonGrammarGrammarAccess grammarAccess; public void createSequence(EObject context, EObject semanticObject) { 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.LCLASS: if(context == grammarAccess.getClassRule() || context == grammarAccess.getTypeRule()) { sequence_Class(context, (LClass) semanticObject); return; } else if(context == grammarAccess.getClassAccess().getLClassAnnotationInfoAction_2()) { sequence_Class_LClass_2(context, (LClass) 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: * annotation=XAnnotation */ protected void sequence_AnnotationDef(EObject context, LAnnotationDef semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (attribute=[LAttribute|ID] comparatorType=LComparatorType (matchingValue=STRING | matchingLiteral=[LEnumLiteral|ID])) */ protected void sequence_AttributeMatchingConstraint(EObject context, LAttributeMatchingConstraint semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * annotationInfo=Class_LClass_2 */ protected void sequence_Class(EObject context, LClass semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * annotations+=AnnotationDef+ */ protected void sequence_Class_LClass_2(EObject context, LClass semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (constraints+=Constraint*) */ protected void sequence_Constraints(EObject context, LConstraints semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * name=ValidIDWithKeywords * ((jvmTypeReference=JvmTypeReference asPrimitive?='as primitive'?) | (date?='dateType' dateType=DateType) | asBlob?='as blob') * ) */ protected void sequence_DataType(EObject context, LDataType semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * name=ID */ protected void sequence_EnumLiteral(EObject context, LEnumLiteral semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, LunTypesPackage.Literals.LENUM_LITERAL__NAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, LunTypesPackage.Literals.LENUM_LITERAL__NAME)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * (name=ID literals+=EnumLiteral literals+=EnumLiteral*) */ protected void sequence_Enum(EObject context, LEnum semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * importedNamespace=LQualifiedNameWithWildCard */ protected void sequence_Import(EObject context, LImport semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, LunTypesPackage.Literals.LIMPORT__IMPORTED_NAMESPACE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, LunTypesPackage.Literals.LIMPORT__IMPORTED_NAMESPACE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getImportAccess().getImportedNamespaceLQualifiedNameWithWildCardParserRuleCall_1_0(), semanticObject.getImportedNamespace()); feeder.finish(); } /** * Constraint: * (final?='final'? static?='static'? visibility=LVisibility) */ protected void sequence_Modifier(EObject context, LModifier semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (lower=LowerBound upper=UpperBound?) */ protected void sequence_Multiplicity(EObject context, LMultiplicity semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=QualifiedName (imports+=Import* types+=Type*)?) */ protected void sequence_TypedPackage(EObject context, LTypedPackage semanticObject) { genericSequencer.createSequence(context, semanticObject); } }