package org.jnario.feature.serializer; import com.google.inject.Inject; import com.google.inject.Provider; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtend.core.serializer.XtendSemanticSequencer; import org.eclipse.xtend.core.xtend.AnonymousClass; import org.eclipse.xtend.core.xtend.CreateExtensionInfo; import org.eclipse.xtend.core.xtend.RichString; import org.eclipse.xtend.core.xtend.RichStringElseIf; import org.eclipse.xtend.core.xtend.RichStringForLoop; import org.eclipse.xtend.core.xtend.RichStringIf; import org.eclipse.xtend.core.xtend.RichStringLiteral; import org.eclipse.xtend.core.xtend.XtendAnnotationType; import org.eclipse.xtend.core.xtend.XtendClass; import org.eclipse.xtend.core.xtend.XtendEnum; import org.eclipse.xtend.core.xtend.XtendEnumLiteral; import org.eclipse.xtend.core.xtend.XtendField; import org.eclipse.xtend.core.xtend.XtendFile; import org.eclipse.xtend.core.xtend.XtendFormalParameter; import org.eclipse.xtend.core.xtend.XtendFunction; import org.eclipse.xtend.core.xtend.XtendInterface; import org.eclipse.xtend.core.xtend.XtendMember; import org.eclipse.xtend.core.xtend.XtendPackage; import org.eclipse.xtend.core.xtend.XtendParameter; import org.eclipse.xtend.core.xtend.XtendTypeDeclaration; import org.eclipse.xtend.core.xtend.XtendVariableDeclaration; 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.XWhileExpression; import org.eclipse.xtext.xbase.XbasePackage; import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation; import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationElementValuePair; import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationsPackage; import org.eclipse.xtext.xtype.XFunctionTypeRef; import org.eclipse.xtext.xtype.XImportDeclaration; import org.eclipse.xtext.xtype.XImportSection; import org.eclipse.xtext.xtype.XtypePackage; import org.jnario.Assertion; import org.jnario.JnarioPackage; import org.jnario.Should; import org.jnario.ShouldThrow; import org.jnario.feature.feature.And; import org.jnario.feature.feature.AndReference; import org.jnario.feature.feature.Background; import org.jnario.feature.feature.But; import org.jnario.feature.feature.ButReference; import org.jnario.feature.feature.Feature; import org.jnario.feature.feature.FeatureFile; import org.jnario.feature.feature.FeaturePackage; import org.jnario.feature.feature.Given; import org.jnario.feature.feature.GivenReference; import org.jnario.feature.feature.Scenario; import org.jnario.feature.feature.Then; import org.jnario.feature.feature.ThenReference; import org.jnario.feature.feature.When; import org.jnario.feature.feature.WhenReference; import org.jnario.feature.services.FeatureGrammarAccess; @SuppressWarnings("all") public class FeatureSemanticSequencer extends XtendSemanticSequencer { @Inject private FeatureGrammarAccess grammarAccess; public void createSequence(EObject context, EObject semanticObject) { if(semanticObject.eClass().getEPackage() == FeaturePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case FeaturePackage.AND: if(context == grammarAccess.getAndRule()) { sequence_And(context, (And) semanticObject); return; } else break; case FeaturePackage.AND_REFERENCE: if(context == grammarAccess.getAndReferenceRule()) { sequence_AndReference(context, (AndReference) semanticObject); return; } else break; case FeaturePackage.BACKGROUND: if(context == grammarAccess.getBackgroundRule()) { sequence_Background(context, (Background) semanticObject); return; } else break; case FeaturePackage.BUT: if(context == grammarAccess.getButRule()) { sequence_But(context, (But) semanticObject); return; } else break; case FeaturePackage.BUT_REFERENCE: if(context == grammarAccess.getButReferenceRule()) { sequence_ButReference(context, (ButReference) semanticObject); return; } else break; case FeaturePackage.FEATURE: if(context == grammarAccess.getFeatureRule()) { sequence_Feature(context, (Feature) semanticObject); return; } else break; case FeaturePackage.FEATURE_FILE: if(context == grammarAccess.getFeatureFileRule()) { sequence_FeatureFile(context, (FeatureFile) semanticObject); return; } else break; case FeaturePackage.GIVEN: if(context == grammarAccess.getGivenRule()) { sequence_Given(context, (Given) semanticObject); return; } else break; case FeaturePackage.GIVEN_REFERENCE: if(context == grammarAccess.getGivenReferenceRule()) { sequence_GivenReference(context, (GivenReference) semanticObject); return; } else break; case FeaturePackage.SCENARIO: if(context == grammarAccess.getScenarioRule()) { sequence_Scenario(context, (Scenario) semanticObject); return; } else break; case FeaturePackage.THEN: if(context == grammarAccess.getThenRule()) { sequence_Then(context, (Then) semanticObject); return; } else break; case FeaturePackage.THEN_REFERENCE: if(context == grammarAccess.getThenReferenceRule()) { sequence_ThenReference(context, (ThenReference) semanticObject); return; } else break; case FeaturePackage.WHEN: if(context == grammarAccess.getWhenRule()) { sequence_When(context, (When) semanticObject); return; } else break; case FeaturePackage.WHEN_REFERENCE: if(context == grammarAccess.getWhenReferenceRule()) { sequence_WhenReference(context, (WhenReference) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == JnarioPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case JnarioPackage.ASSERTION: if(context == grammarAccess.getAssertionRule() || context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_Assertion(context, (Assertion) semanticObject); return; } else break; case JnarioPackage.SHOULD: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XRelationalExpression(context, (Should) semanticObject); return; } else break; case JnarioPackage.SHOULD_THROW: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XRelationalExpression(context, (ShouldThrow) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { 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 if(context == grammarAccess.getTypeReferenceWithTypeArgsRule()) { sequence_TypeReferenceWithTypeArgs(context, (JvmGenericArrayTypeReference) semanticObject); return; } else if(context == grammarAccess.getTypeReferenceWithTypeArgsAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_TypeReferenceWithTypeArgs_JvmGenericArrayTypeReference_0_1_0_0(context, (JvmGenericArrayTypeReference) semanticObject); return; } else if(context == grammarAccess.getTypeReferenceWithTypeArgsAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_1_1_0_0()) { sequence_TypeReferenceWithTypeArgs_JvmGenericArrayTypeReference_1_1_0_0(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.getJvmSuperTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject); return; } else if(context == grammarAccess.getParameterizedTypeReferenceWithTypeArgsRule() || context == grammarAccess.getParameterizedTypeReferenceWithTypeArgsAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() || context == grammarAccess.getTypeReferenceWithTypeArgsRule() || context == grammarAccess.getTypeReferenceWithTypeArgsAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_ParameterizedTypeReferenceWithTypeArgs(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.getJvmSuperTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject); return; } else if(context == grammarAccess.getParameterizedTypeReferenceWithTypeArgsRule() || context == grammarAccess.getParameterizedTypeReferenceWithTypeArgsAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() || context == grammarAccess.getTypeReferenceWithTypeArgsRule() || context == grammarAccess.getTypeReferenceWithTypeArgsAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_ParameterizedTypeReferenceWithTypeArgs(context, (JvmParameterizedTypeReference) semanticObject); return; } else if(context == grammarAccess.getTypeReferenceNoTypeArgsRule() || context == grammarAccess.getTypeReferenceWithTypeArgsAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_1_1_0_0()) { sequence_TypeReferenceNoTypeArgs(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.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject); return; } else break; case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject); return; } else break; case XbasePackage.XBINARY_OPERATION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getBlockExpressionRule()) { sequence_BlockExpression(context, (XBlockExpression) semanticObject); return; } else if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getRichStringPartRule() || 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.getXConstructorCallAccess().getAnonymousClassConstructorCallAction_1_0_0_0() || context == grammarAccess.getXEqualityExpressionRule() || context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXExpressionRule() || context == grammarAccess.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule() || context == grammarAccess.getXbaseConstructorCallRule()) { sequence_XbaseConstructorCall(context, (XConstructorCall) semanticObject); return; } else break; case XbasePackage.XDO_WHILE_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject); return; } else break; case XbasePackage.XFEATURE_CALL: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XFeatureCall(context, (XFeatureCall) semanticObject); return; } else break; case XbasePackage.XFOR_LOOP_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject); return; } else break; case XbasePackage.XIF_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XIfExpression(context, (XIfExpression) semanticObject); return; } else break; case XbasePackage.XINSTANCE_OF_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XListLiteral(context, (XListLiteral) semanticObject); return; } else break; case XbasePackage.XMEMBER_FEATURE_CALL: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject); return; } else break; case XbasePackage.XNULL_LITERAL: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XNullLiteral(context, (XNullLiteral) semanticObject); return; } else break; case XbasePackage.XNUMBER_LITERAL: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject); return; } else break; case XbasePackage.XPOSTFIX_OPERATION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject); return; } else break; case XbasePackage.XRETURN_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXReturnExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XReturnExpression(context, (XReturnExpression) semanticObject); return; } else break; case XbasePackage.XSET_LITERAL: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXSetLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSetLiteral(context, (XSetLiteral) semanticObject); return; } else break; case XbasePackage.XSTRING_LITERAL: if(context == grammarAccess.getRichStringPartRule() || context == grammarAccess.getSimpleStringLiteralRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXStringLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_SimpleStringLiteral(context, (XStringLiteral) semanticObject); return; } else break; case XbasePackage.XSWITCH_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXSwitchExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject); return; } else break; case XbasePackage.XSYNCHRONIZED_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXSynchronizedExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject); return; } else break; case XbasePackage.XTHROW_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_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.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXTryCatchFinallyExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject); return; } else break; case XbasePackage.XTYPE_LITERAL: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXTypeLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject); return; } else break; case XbasePackage.XUNARY_OPERATION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject); return; } else break; case XbasePackage.XWHILE_EXPRESSION: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule() || context == grammarAccess.getXWhileExpressionRule()) { sequence_XWhileExpression(context, (XWhileExpression) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XtendPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XtendPackage.ANONYMOUS_CLASS: if(context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XConstructorCall(context, (AnonymousClass) semanticObject); return; } else break; case XtendPackage.CREATE_EXTENSION_INFO: if(context == grammarAccess.getCreateExtensionInfoRule()) { sequence_CreateExtensionInfo(context, (CreateExtensionInfo) semanticObject); return; } else break; case XtendPackage.RICH_STRING: if(context == grammarAccess.getInternalRichStringRule()) { sequence_InternalRichString(context, (RichString) semanticObject); return; } else if(context == grammarAccess.getRichStringRule() || context == grammarAccess.getRichStringPartRule() || 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.getXExpressionOrSimpleConstructorCallRule() || 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().getShouldThrowExpressionAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getShouldLeftOperandAction_1_0_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_3_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0() || context == grammarAccess.getXStringLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_RichString(context, (RichString) semanticObject); return; } else break; case XtendPackage.RICH_STRING_ELSE_IF: if(context == grammarAccess.getRichStringElseIfRule()) { sequence_RichStringElseIf(context, (RichStringElseIf) semanticObject); return; } else break; case XtendPackage.RICH_STRING_FOR_LOOP: if(context == grammarAccess.getRichStringForLoopRule() || context == grammarAccess.getRichStringPartRule()) { sequence_RichStringForLoop(context, (RichStringForLoop) semanticObject); return; } else break; case XtendPackage.RICH_STRING_IF: if(context == grammarAccess.getRichStringIfRule() || context == grammarAccess.getRichStringPartRule()) { sequence_RichStringIf(context, (RichStringIf) semanticObject); return; } else break; case XtendPackage.RICH_STRING_LITERAL: if(context == grammarAccess.getRichStringLiteralEndRule()) { sequence_RichStringLiteralEnd(context, (RichStringLiteral) semanticObject); return; } else if(context == grammarAccess.getRichStringLiteralInbetweenRule()) { sequence_RichStringLiteralInbetween(context, (RichStringLiteral) semanticObject); return; } else if(context == grammarAccess.getRichStringLiteralStartRule()) { sequence_RichStringLiteralStart(context, (RichStringLiteral) semanticObject); return; } else if(context == grammarAccess.getRichStringLiteralRule()) { sequence_RichStringLiteral(context, (RichStringLiteral) semanticObject); return; } else break; case XtendPackage.XTEND_ANNOTATION_TYPE: if(context == grammarAccess.getAnnotationFieldRule()) { sequence_AnnotationField(context, (XtendAnnotationType) semanticObject); return; } else if(context == grammarAccess.getTypeRule()) { sequence_Type(context, (XtendAnnotationType) semanticObject); return; } else break; case XtendPackage.XTEND_CLASS: if(context == grammarAccess.getAnnotationFieldRule()) { sequence_AnnotationField(context, (XtendClass) semanticObject); return; } else if(context == grammarAccess.getTypeRule()) { sequence_Type(context, (XtendClass) semanticObject); return; } else break; case XtendPackage.XTEND_ENUM: if(context == grammarAccess.getAnnotationFieldRule()) { sequence_AnnotationField(context, (XtendEnum) semanticObject); return; } else if(context == grammarAccess.getTypeRule()) { sequence_Type(context, (XtendEnum) semanticObject); return; } else break; case XtendPackage.XTEND_ENUM_LITERAL: if(context == grammarAccess.getXtendEnumLiteralRule()) { sequence_XtendEnumLiteral(context, (XtendEnumLiteral) semanticObject); return; } else break; case XtendPackage.XTEND_FIELD: if(context == grammarAccess.getAnnotationFieldRule()) { sequence_AnnotationField(context, (XtendField) semanticObject); return; } else if(context == grammarAccess.getAnonymousMemberRule()) { sequence_AnonymousMember(context, (XtendField) semanticObject); return; } else if(context == grammarAccess.getMemberRule()) { sequence_Member(context, (XtendField) semanticObject); return; } else break; case XtendPackage.XTEND_FILE: if(context == grammarAccess.getFileRule()) { sequence_File(context, (XtendFile) semanticObject); return; } else break; case XtendPackage.XTEND_FORMAL_PARAMETER: if(context == grammarAccess.getFullJvmFormalParameterRule()) { sequence_FullJvmFormalParameter(context, (XtendFormalParameter) semanticObject); return; } else if(context == grammarAccess.getJvmFormalParameterRule()) { sequence_JvmFormalParameter(context, (XtendFormalParameter) semanticObject); return; } else break; case XtendPackage.XTEND_FUNCTION: if(context == grammarAccess.getAnonymousMemberRule()) { sequence_AnonymousMember(context, (XtendFunction) semanticObject); return; } else break; case XtendPackage.XTEND_INTERFACE: if(context == grammarAccess.getAnnotationFieldRule()) { sequence_AnnotationField(context, (XtendInterface) semanticObject); return; } else if(context == grammarAccess.getTypeRule()) { sequence_Type(context, (XtendInterface) semanticObject); return; } else break; case XtendPackage.XTEND_MEMBER: if(context == grammarAccess.getAnnotationFieldAccess().getXtendAnnotationTypeAnnotationInfoAction_2_4_0() || context == grammarAccess.getAnnotationFieldAccess().getXtendClassAnnotationInfoAction_2_1_0() || context == grammarAccess.getAnnotationFieldAccess().getXtendEnumAnnotationInfoAction_2_3_0() || context == grammarAccess.getAnnotationFieldAccess().getXtendFieldAnnotationInfoAction_2_0_0_0_0() || context == grammarAccess.getAnnotationFieldAccess().getXtendFieldAnnotationInfoAction_2_0_0_1_0() || context == grammarAccess.getAnnotationFieldAccess().getXtendInterfaceAnnotationInfoAction_2_2_0()) { sequence_AnnotationField_XtendAnnotationType_2_4_0_XtendClass_2_1_0_XtendEnum_2_3_0_XtendField_2_0_0_0_0_XtendField_2_0_0_1_0_XtendInterface_2_2_0(context, (XtendMember) semanticObject); return; } else if(context == grammarAccess.getAnonymousMemberAccess().getXtendFieldAnnotationInfoAction_2_0_0() || context == grammarAccess.getAnonymousMemberAccess().getXtendFunctionAnnotationInfoAction_2_1_0()) { sequence_AnonymousMember_XtendField_2_0_0_XtendFunction_2_1_0(context, (XtendMember) semanticObject); return; } else if(context == grammarAccess.getMemberAccess().getXtendFieldAnnotationInfoAction_2_0()) { sequence_Member_XtendField_2_0(context, (XtendMember) semanticObject); return; } else break; case XtendPackage.XTEND_PARAMETER: if(context == grammarAccess.getParameterRule()) { sequence_Parameter(context, (XtendParameter) semanticObject); return; } else break; case XtendPackage.XTEND_TYPE_DECLARATION: if(context == grammarAccess.getTypeAccess().getXtendAnnotationTypeAnnotationInfoAction_2_3_0() || context == grammarAccess.getTypeAccess().getXtendClassAnnotationInfoAction_2_0_0() || context == grammarAccess.getTypeAccess().getXtendEnumAnnotationInfoAction_2_2_0() || context == grammarAccess.getTypeAccess().getXtendInterfaceAnnotationInfoAction_2_1_0()) { sequence_Type_XtendAnnotationType_2_3_0_XtendClass_2_0_0_XtendEnum_2_2_0_XtendInterface_2_1_0(context, (XtendTypeDeclaration) semanticObject); return; } else break; case XtendPackage.XTEND_VARIABLE_DECLARATION: if(context == grammarAccess.getRichStringPartRule() || context == grammarAccess.getXExpressionOrVarDeclarationRule() || context == grammarAccess.getXVariableDeclarationRule()) { sequence_XVariableDeclaration(context, (XtendVariableDeclaration) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XtypePackage.XFUNCTION_TYPE_REF: if(context == grammarAccess.getJvmSuperTypeReferenceRule() || context == grammarAccess.getXFunctionSuperTypeRefRule()) { sequence_XFunctionSuperTypeRef(context, (XFunctionTypeRef) semanticObject); return; } else if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getTypeReferenceWithTypeArgsRule() || 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: * reference=[And|AND_TEXT] */ protected void sequence_AndReference(EObject context, AndReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=AND_TEXT expression=BlockExpression) */ protected void sequence_And(EObject context, And semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * ( * ( * annotationInfo=AnonymousMember_XtendField_2_0_0 * modifiers+=CommonModifier* * ( * (modifiers+=FieldModifier modifiers+=CommonModifier* type=JvmTypeReference? name=ValidID) | * (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* type=JvmTypeReference name=ValidID?) | * ( * modifiers+=FieldModifier * modifiers+=CommonModifier* * modifiers+='extension' * modifiers+=CommonModifier* * type=JvmTypeReference * name=ValidID? * ) | * (type=JvmTypeReference name=ValidID) * ) * ) | * ( * annotationInfo=AnonymousMember_XtendField_2_0_0 * ( * (modifiers+=FieldModifier modifiers+=CommonModifier* type=JvmTypeReference? name=ValidID) | * (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* type=JvmTypeReference name=ValidID?) | * ( * modifiers+=FieldModifier * modifiers+=CommonModifier* * modifiers+='extension' * modifiers+=CommonModifier* * type=JvmTypeReference * name=ValidID? * ) | * (type=JvmTypeReference name=ValidID) * ) * ) * ) * initialValue=XExpression? * ) */ protected void sequence_AnonymousMember(EObject context, XtendField semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * annotations+=XAnnotation+ */ protected void sequence_AnonymousMember_XtendField_2_0_0_XtendFunction_2_1_0(EObject context, XtendMember semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * ( * (annotationInfo=AnonymousMember_XtendFunction_2_1_0 modifiers+=CommonModifier* modifiers+=MethodModifier) | * (annotationInfo=AnonymousMember_XtendFunction_2_1_0 modifiers+=MethodModifier) * ) * (modifiers+=CommonModifier | modifiers+=MethodModifier)* * (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? * ( * (returnType=JvmTypeReference createExtensionInfo=CreateExtensionInfo name=ValidID) | * (returnType=JvmTypeReference name=FunctionID) | * (returnType=TypeReferenceNoTypeArgs name=FunctionID) | * (createExtensionInfo=CreateExtensionInfo name=ValidID) | * name=FunctionID * ) * (parameters+=Parameter parameters+=Parameter*)? * (exceptions+=JvmTypeReference exceptions+=JvmTypeReference*)? * (expression=XBlockExpression | expression=RichString)? * ) */ protected void sequence_AnonymousMember(EObject context, XtendFunction semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * expression=XExpression */ protected void sequence_Assertion(EObject context, Assertion semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, JnarioPackage.Literals.ASSERTION__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, JnarioPackage.Literals.ASSERTION__EXPRESSION)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getAssertionAccess().getExpressionXExpressionParserRuleCall_2_0(), semanticObject.getExpression()); feeder.finish(); } /** * Constraint: * ( * name=BACKGROUND_TEXT * members+=Member* * ((members+=Given | members+=GivenReference) (members+=And | members+=AndReference | members+=But | members+=ButReference)*)? * ) */ protected void sequence_Background(EObject context, Background semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * expressions+=XExpressionOrVarDeclaration+ */ protected void sequence_BlockExpression(EObject context, XBlockExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * reference=[But|BUT_TEXT] */ protected void sequence_ButReference(EObject context, ButReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=BUT_TEXT expression=BlockExpression) */ protected void sequence_But(EObject context, But semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (package=QualifiedName? importSection=XImportSection? xtendTypes+=Feature?) */ protected void sequence_FeatureFile(EObject context, FeatureFile semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (annotations+=XAnnotation* name=FEATURE_TEXT description=TEXT? members+=Background? members+=Scenario*) */ protected void sequence_Feature(EObject context, Feature semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * reference=[Given|GIVEN_TEXT] */ protected void sequence_GivenReference(EObject context, GivenReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=GIVEN_TEXT expression=BlockExpression) */ protected void sequence_Given(EObject context, Given semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * ( * ( * annotationInfo=Member_XtendField_2_0 * modifiers+=CommonModifier* * ( * (modifiers+=FieldModifier modifiers+=CommonModifier* type=JvmTypeReference? name=ValidID) | * (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* type=JvmTypeReference name=ValidID?) | * ( * modifiers+=FieldModifier * modifiers+=CommonModifier* * modifiers+='extension' * modifiers+=CommonModifier* * type=JvmTypeReference * name=ValidID? * ) | * (type=JvmTypeReference name=ValidID) * ) * ) | * ( * annotationInfo=Member_XtendField_2_0 * ( * (modifiers+=FieldModifier modifiers+=CommonModifier* type=JvmTypeReference? name=ValidID) | * (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* type=JvmTypeReference name=ValidID?) | * ( * modifiers+=FieldModifier * modifiers+=CommonModifier* * modifiers+='extension' * modifiers+=CommonModifier* * type=JvmTypeReference * name=ValidID? * ) | * (type=JvmTypeReference name=ValidID) * ) * ) * ) * initialValue=XExpression? * ) */ protected void sequence_Member(EObject context, XtendField semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * annotations+=XAnnotation+ */ protected void sequence_Member_XtendField_2_0(EObject context, XtendMember semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * name=SCENARIO_TEXT * members+=Member* * ((members+=Given | members+=GivenReference) (members+=And | members+=AndReference | members+=But | members+=ButReference)*)? * ((members+=When | members+=WhenReference) (members+=And | members+=AndReference | members+=But | members+=ButReference)*)? * ((members+=Then | members+=ThenReference) (members+=And | members+=AndReference | members+=But | members+=ButReference)*)? * ) */ protected void sequence_Scenario(EObject context, Scenario semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * reference=[Then|THEN_TEXT] */ protected void sequence_ThenReference(EObject context, ThenReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=THEN_TEXT expression=BlockExpression) */ protected void sequence_Then(EObject context, Then semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * reference=[When|WHEN_TEXT] */ protected void sequence_WhenReference(EObject context, WhenReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=WHEN_TEXT expression=BlockExpression) */ protected void sequence_When(EObject context, When semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * (leftOperand=XAdditiveExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAdd] rightOperand=XMultiplicativeExpression) | * (leftOperand=XMultiplicativeExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpMulti] rightOperand=XUnaryOperation) | * (leftOperand=XOtherOperatorExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOther] rightOperand=XAdditiveExpression) | * (leftOperand=XRelationalExpression_XBinaryOperation_1_3_0_0_0 feature=[JvmIdentifiableElement|OpCompare] rightOperand=XOtherOperatorExpression) | * (leftOperand=XEqualityExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpEquality] rightOperand=XRelationalExpression) | * (leftOperand=XAndExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAnd] rightOperand=XEqualityExpression) | * (leftOperand=XOrExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOr] rightOperand=XAndExpression) | * (leftOperand=XAssignment_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpMultiAssign] rightOperand=XAssignment) * ) */ protected void sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(EObject context, XBinaryOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ((constructorCall=XConstructorCall_AnonymousClass_1_0_0_0 members+=AnonymousMember*) | constructorCall=XConstructorCall_AnonymousClass_1_0_0_0) */ protected void sequence_XConstructorCall(EObject context, AnonymousClass semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (leftOperand=XRelationalExpression_Should_1_0_0_0_0 feature=[JvmIdentifiableElement|Should] rightOperand=XOtherOperatorExpression) */ protected void sequence_XRelationalExpression(EObject context, Should semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (expression=XRelationalExpression_ShouldThrow_1_1_0_0_0 type=JvmTypeReference) */ protected void sequence_XRelationalExpression(EObject context, ShouldThrow semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, JnarioPackage.Literals.SHOULD_THROW__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, JnarioPackage.Literals.SHOULD_THROW__TYPE)); if(transientValues.isValueTransient(semanticObject, JnarioPackage.Literals.SHOULD_THROW__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, JnarioPackage.Literals.SHOULD_THROW__EXPRESSION)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getXRelationalExpressionAccess().getShouldThrowExpressionAction_1_1_0_0_0(), semanticObject.getExpression()); feeder.accept(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_1_0(), semanticObject.getType()); feeder.finish(); } /** * Constraint: * (expression=XRelationalExpression_XInstanceOfExpression_1_2_0_0_0 type=JvmTypeReference) */ protected void sequence_XRelationalExpression(EObject context, XInstanceOfExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, XbasePackage.Literals.XINSTANCE_OF_EXPRESSION__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, XbasePackage.Literals.XINSTANCE_OF_EXPRESSION__TYPE)); if(transientValues.isValueTransient(semanticObject, XbasePackage.Literals.XINSTANCE_OF_EXPRESSION__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, XbasePackage.Literals.XINSTANCE_OF_EXPRESSION__EXPRESSION)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_2_0_0_0(), semanticObject.getExpression()); feeder.accept(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_2_1_0(), semanticObject.getType()); feeder.finish(); } }