package hu.bme.mit.incquery.cep.dsl.serializer; import com.google.inject.Inject; import com.google.inject.Provider; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.Adapter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.AtomicEventPattern; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.BranchExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.ClosedClosed; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.ClosedOpen; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.ComplexEventPattern; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventModel; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventPatternLanguagePackage; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventPatternParameterList; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventTypedParameter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.EventTypedParameterWithMultiplicity; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.FollowerExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.FollowsExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.FollowsOperatorNoTW; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.GenericUsage; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.IQPatternEventPattern; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.InnerBranchExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.LiteralFilter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.Multiplicity; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.MultiplicityExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.NumericFilter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.OpenClosed; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.OpenOpen; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.PackagedModel; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.ParametrizedIncQueryPatternReference; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.PatternCallParameter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.PatternCallParameterList; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.PatternUsage; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.RangeFilter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.Rule; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.Source; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.StaticBinding; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.TimedExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.TimedMultiplicityExpression; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.Timewindow; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.TypedParameter; import hu.bme.mit.incquery.cep.dsl.eventPatternLanguage.TypedParameterList; import hu.bme.mit.incquery.cep.dsl.services.EventPatternLanguageGrammarAccess; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.common.types.JvmFormalParameter; import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference; import org.eclipse.xtext.common.types.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.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.XReturnExpression; import org.eclipse.xtext.xbase.XSetLiteral; import org.eclipse.xtext.xbase.XStringLiteral; import org.eclipse.xtext.xbase.XSwitchExpression; import org.eclipse.xtext.xbase.XThrowExpression; import org.eclipse.xtext.xbase.XTryCatchFinallyExpression; import org.eclipse.xtext.xbase.XTypeLiteral; import org.eclipse.xtext.xbase.XUnaryOperation; import org.eclipse.xtext.xbase.XVariableDeclaration; import org.eclipse.xtext.xbase.XWhileExpression; import org.eclipse.xtext.xbase.XbasePackage; import org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer; import org.eclipse.xtext.xtype.XFunctionTypeRef; import org.eclipse.xtext.xtype.XImportDeclaration; import org.eclipse.xtext.xtype.XImportSection; import org.eclipse.xtext.xtype.XtypePackage; @SuppressWarnings("all") public class EventPatternLanguageSemanticSequencer extends XbaseSemanticSequencer { @Inject private EventPatternLanguageGrammarAccess grammarAccess; public void createSequence(EObject context, EObject semanticObject) { if(semanticObject.eClass().getEPackage() == EventPatternLanguagePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case EventPatternLanguagePackage.ADAPTER: if(context == grammarAccess.getAdapterRule()) { sequence_Adapter(context, (Adapter) semanticObject); return; } else break; case EventPatternLanguagePackage.ATOMIC_EVENT_PATTERN: if(context == grammarAccess.getAbstractAtomicEventPatternRule() || context == grammarAccess.getAtomicEventPatternRule() || context == grammarAccess.getEventPatternRule() || context == grammarAccess.getModelElementRule()) { sequence_AtomicEventPattern(context, (AtomicEventPattern) semanticObject); return; } else break; case EventPatternLanguagePackage.BRANCH_EXPRESSION: if(context == grammarAccess.getBranchExpressionRule() || context == grammarAccess.getComplexEventExpressionRule() || context == grammarAccess.getExpressionRule()) { sequence_BranchExpression(context, (BranchExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.CLOSED_CLOSED: if(context == grammarAccess.getClosedClosedRule() || context == grammarAccess.getRangeRule()) { sequence_ClosedClosed(context, (ClosedClosed) semanticObject); return; } else break; case EventPatternLanguagePackage.CLOSED_OPEN: if(context == grammarAccess.getClosedOpenRule() || context == grammarAccess.getRangeRule()) { sequence_ClosedOpen(context, (ClosedOpen) semanticObject); return; } else break; case EventPatternLanguagePackage.COMPLEX_EVENT_PATTERN: if(context == grammarAccess.getComplexEventPatternRule() || context == grammarAccess.getEventPatternRule() || context == grammarAccess.getModelElementRule()) { sequence_ComplexEventPattern(context, (ComplexEventPattern) semanticObject); return; } else break; case EventPatternLanguagePackage.EVENT_MODEL: if(context == grammarAccess.getEventModelRule()) { sequence_EventModel(context, (EventModel) semanticObject); return; } else break; case EventPatternLanguagePackage.EVENT_PATTERN_PARAMETER_LIST: if(context == grammarAccess.getEventPatternParameterListRule()) { sequence_EventPatternParameterList(context, (EventPatternParameterList) semanticObject); return; } else break; case EventPatternLanguagePackage.EVENT_TYPED_PARAMETER: if(context == grammarAccess.getEventTypedParameterRule()) { sequence_EventTypedParameter(context, (EventTypedParameter) semanticObject); return; } else break; case EventPatternLanguagePackage.EVENT_TYPED_PARAMETER_WITH_MULTIPLICITY: if(context == grammarAccess.getEventTypedParameterWithMultiplicityRule() || context == grammarAccess.getFollowerEventStructureRule()) { sequence_EventTypedParameterWithMultiplicity(context, (EventTypedParameterWithMultiplicity) semanticObject); return; } else break; case EventPatternLanguagePackage.FOLLOWER_EXPRESSION: if(context == grammarAccess.getFollowerExpressionRule()) { sequence_FollowerExpression(context, (FollowerExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.FOLLOWS_EXPRESSION: if(context == grammarAccess.getComplexEventExpressionRule() || context == grammarAccess.getExpressionRule() || context == grammarAccess.getFollowsExpressionRule()) { sequence_FollowsExpression(context, (FollowsExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.FOLLOWS_OPERATOR_NO_TW: if(context == grammarAccess.getFollowsOperatorRule() || context == grammarAccess.getFollowsOperatorNoTWRule()) { sequence_FollowsOperatorNoTW(context, (FollowsOperatorNoTW) semanticObject); return; } else break; case EventPatternLanguagePackage.GENERIC_USAGE: if(context == grammarAccess.getGenericUsageRule() || context == grammarAccess.getUsageRule()) { sequence_GenericUsage(context, (GenericUsage) semanticObject); return; } else break; case EventPatternLanguagePackage.IQ_PATTERN_EVENT_PATTERN: if(context == grammarAccess.getAbstractAtomicEventPatternRule() || context == grammarAccess.getEventPatternRule() || context == grammarAccess.getIQPatternEventPatternRule() || context == grammarAccess.getModelElementRule()) { sequence_IQPatternEventPattern(context, (IQPatternEventPattern) semanticObject); return; } else break; case EventPatternLanguagePackage.INNER_BRANCH_EXPRESSION: if(context == grammarAccess.getInnerBranchExpressionRule()) { sequence_InnerBranchExpression(context, (InnerBranchExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.LITERAL_FILTER: if(context == grammarAccess.getLiteralFilterRule() || context == grammarAccess.getStaticBindingRuleRule()) { sequence_LiteralFilter(context, (LiteralFilter) semanticObject); return; } else break; case EventPatternLanguagePackage.MULTIPLICITY: if(context == grammarAccess.getMultiplicityRule()) { sequence_Multiplicity(context, (Multiplicity) semanticObject); return; } else break; case EventPatternLanguagePackage.MULTIPLICITY_EXPRESSION: if(context == grammarAccess.getAugmentedExpressionRule() || context == grammarAccess.getComplexEventExpressionRule() || context == grammarAccess.getMultiplicityExpressionRule()) { sequence_MultiplicityExpression(context, (MultiplicityExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.NUMERIC_FILTER: if(context == grammarAccess.getNumericFilterRule() || context == grammarAccess.getStaticBindingRuleRule()) { sequence_NumericFilter(context, (NumericFilter) semanticObject); return; } else break; case EventPatternLanguagePackage.OPEN_CLOSED: if(context == grammarAccess.getOpenClosedRule() || context == grammarAccess.getRangeRule()) { sequence_OpenClosed(context, (OpenClosed) semanticObject); return; } else break; case EventPatternLanguagePackage.OPEN_OPEN: if(context == grammarAccess.getOpenOpenRule() || context == grammarAccess.getRangeRule()) { sequence_OpenOpen(context, (OpenOpen) semanticObject); return; } else break; case EventPatternLanguagePackage.PACKAGED_MODEL: if(context == grammarAccess.getPackagedModelRule()) { sequence_PackagedModel(context, (PackagedModel) semanticObject); return; } else break; case EventPatternLanguagePackage.PARAMETRIZED_INC_QUERY_PATTERN_REFERENCE: if(context == grammarAccess.getParametrizedIncQueryPatternReferenceRule()) { sequence_ParametrizedIncQueryPatternReference(context, (ParametrizedIncQueryPatternReference) semanticObject); return; } else break; case EventPatternLanguagePackage.PATTERN_CALL_PARAMETER: if(context == grammarAccess.getPatternCallParameterRule()) { sequence_PatternCallParameter(context, (PatternCallParameter) semanticObject); return; } else break; case EventPatternLanguagePackage.PATTERN_CALL_PARAMETER_LIST: if(context == grammarAccess.getPatternCallParameterListRule()) { sequence_PatternCallParameterList(context, (PatternCallParameterList) semanticObject); return; } else break; case EventPatternLanguagePackage.PATTERN_USAGE: if(context == grammarAccess.getPatternUsageRule() || context == grammarAccess.getUsageRule()) { sequence_PatternUsage(context, (PatternUsage) semanticObject); return; } else break; case EventPatternLanguagePackage.RANGE_FILTER: if(context == grammarAccess.getRangeFilterRule() || context == grammarAccess.getStaticBindingRuleRule()) { sequence_RangeFilter(context, (RangeFilter) semanticObject); return; } else break; case EventPatternLanguagePackage.RULE: if(context == grammarAccess.getModelElementRule() || context == grammarAccess.getRuleRule()) { sequence_Rule(context, (Rule) semanticObject); return; } else break; case EventPatternLanguagePackage.SOURCE: if(context == grammarAccess.getModelElementRule() || context == grammarAccess.getSourceRule()) { sequence_Source(context, (Source) semanticObject); return; } else break; case EventPatternLanguagePackage.STATIC_BINDING: if(context == grammarAccess.getStaticBindingRule()) { sequence_StaticBinding(context, (StaticBinding) semanticObject); return; } else break; case EventPatternLanguagePackage.TIMED_EXPRESSION: if(context == grammarAccess.getAugmentedExpressionRule() || context == grammarAccess.getComplexEventExpressionRule() || context == grammarAccess.getTimedExpressionRule()) { sequence_TimedExpression(context, (TimedExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.TIMED_MULTIPLICITY_EXPRESSION: if(context == grammarAccess.getAugmentedExpressionRule() || context == grammarAccess.getComplexEventExpressionRule() || context == grammarAccess.getTimedMultiplicityExpressionRule()) { sequence_TimedMultiplicityExpression(context, (TimedMultiplicityExpression) semanticObject); return; } else break; case EventPatternLanguagePackage.TIMEWINDOW: if(context == grammarAccess.getTimewindowRule()) { sequence_Timewindow(context, (Timewindow) semanticObject); return; } else break; case EventPatternLanguagePackage.TYPED_PARAMETER: if(context == grammarAccess.getTypedParameterRule()) { sequence_TypedParameter(context, (TypedParameter) semanticObject); return; } else break; case EventPatternLanguagePackage.TYPED_PARAMETER_LIST: if(context == grammarAccess.getTypedParameterListRule()) { sequence_TypedParameterList(context, (TypedParameterList) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case TypesPackage.JVM_FORMAL_PARAMETER: if(context == grammarAccess.getFullJvmFormalParameterRule()) { sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject); return; } else if(context == grammarAccess.getJvmFormalParameterRule()) { sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject); return; } else break; case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject); return; } else break; case TypesPackage.JVM_LOWER_BOUND: 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.getJvmTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) { sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject); return; } else break; case TypesPackage.JVM_TYPE_PARAMETER: if(context == grammarAccess.getJvmTypeParameterRule()) { sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject); return; } else break; case TypesPackage.JVM_UPPER_BOUND: if(context == grammarAccess.getJvmUpperBoundAndedRule()) { sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject); return; } else if(context == grammarAccess.getJvmUpperBoundRule()) { sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject); return; } else break; case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmWildcardTypeReferenceRule()) { sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XbasePackage.XASSIGNMENT: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject); return; } else break; case XbasePackage.XBINARY_OPERATION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject); return; } else break; case XbasePackage.XBLOCK_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XBlockExpression(context, (XBlockExpression) semanticObject); return; } else if(context == grammarAccess.getXExpressionInClosureRule()) { sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject); return; } else break; case XbasePackage.XBOOLEAN_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject); return; } else break; case XbasePackage.XCASE_PART: if(context == grammarAccess.getXCasePartRule()) { sequence_XCasePart(context, (XCasePart) semanticObject); return; } else break; case XbasePackage.XCASTED_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XCastedExpression(context, (XCastedExpression) semanticObject); return; } else break; case XbasePackage.XCATCH_CLAUSE: if(context == grammarAccess.getXCatchClauseRule()) { sequence_XCatchClause(context, (XCatchClause) semanticObject); return; } else break; case XbasePackage.XCLOSURE: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XClosure(context, (XClosure) semanticObject); return; } else if(context == grammarAccess.getXShortClosureRule()) { sequence_XShortClosure(context, (XClosure) semanticObject); return; } else break; case XbasePackage.XCONSTRUCTOR_CALL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XConstructorCall(context, (XConstructorCall) semanticObject); return; } else break; case XbasePackage.XDO_WHILE_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject); return; } else break; case XbasePackage.XFEATURE_CALL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XFeatureCall(context, (XFeatureCall) semanticObject); return; } else break; case XbasePackage.XFOR_LOOP_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject); return; } else break; case XbasePackage.XIF_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XIfExpression(context, (XIfExpression) semanticObject); return; } else break; case XbasePackage.XINSTANCE_OF_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject); return; } else break; case XbasePackage.XLIST_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || 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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XListLiteral(context, (XListLiteral) semanticObject); return; } else break; case XbasePackage.XMEMBER_FEATURE_CALL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject); return; } else break; case XbasePackage.XNULL_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XNullLiteral(context, (XNullLiteral) semanticObject); return; } else break; case XbasePackage.XNUMBER_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject); return; } else break; case XbasePackage.XRETURN_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXReturnExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XReturnExpression(context, (XReturnExpression) semanticObject); return; } else break; case XbasePackage.XSET_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXSetLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSetLiteral(context, (XSetLiteral) semanticObject); return; } else break; case XbasePackage.XSTRING_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXStringLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XStringLiteral(context, (XStringLiteral) semanticObject); return; } else break; case XbasePackage.XSWITCH_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXSwitchExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject); return; } else break; case XbasePackage.XTHROW_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXThrowExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XThrowExpression(context, (XThrowExpression) semanticObject); return; } else break; case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXTryCatchFinallyExpressionRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject); return; } else break; case XbasePackage.XTYPE_LITERAL: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXTypeLiteralRule() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject); return; } else break; case XbasePackage.XUNARY_OPERATION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule()) { sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject); return; } else break; case XbasePackage.XVARIABLE_DECLARATION: if(context == grammarAccess.getXExpressionInsideBlockRule() || context == grammarAccess.getXVariableDeclarationRule()) { sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject); return; } else break; case XbasePackage.XWHILE_EXPRESSION: if(context == grammarAccess.getXAdditiveExpressionRule() || context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.getXAndExpressionRule() || context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() || context == grammarAccess.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.getXExpressionInsideBlockRule() || 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.getXPrimaryExpressionRule() || context == grammarAccess.getXRelationalExpressionRule() || context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() || context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() || context == grammarAccess.getXUnaryOperationRule() || context == grammarAccess.getXWhileExpressionRule()) { sequence_XWhileExpression(context, (XWhileExpression) semanticObject); return; } else break; } else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case XtypePackage.XFUNCTION_TYPE_REF: if(context == grammarAccess.getJvmArgumentTypeReferenceRule() || context == grammarAccess.getJvmTypeReferenceRule() || context == grammarAccess.getXFunctionTypeRefRule()) { sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject); return; } else break; case XtypePackage.XIMPORT_DECLARATION: if(context == grammarAccess.getXImportDeclarationRule()) { sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject); return; } else break; case XtypePackage.XIMPORT_SECTION: if(context == grammarAccess.getXImportSectionRule()) { sequence_XImportSection(context, (XImportSection) semanticObject); return; } else break; } if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); } /** * Constraint: * name=QualifiedName */ protected void sequence_Adapter(EObject context, Adapter semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.ADAPTER__NAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.ADAPTER__NAME)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getAdapterAccess().getNameQualifiedNameParserRuleCall_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * (name=ID parameters=TypedParameterList? source=[Source|ID]? staticBindings=XBlockExpression?) */ protected void sequence_AtomicEventPattern(EObject context, AtomicEventPattern semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (eventPatterns+=EventTypedParameterWithMultiplicity eventPatterns+=EventTypedParameterWithMultiplicity+) */ protected void sequence_BranchExpression(EObject context, BranchExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (lowerBound=DOUBLE upperBound=DOUBLE) */ protected void sequence_ClosedClosed(EObject context, ClosedClosed semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClosedClosedAccess().getLowerBoundDOUBLEParserRuleCall_1_0(), semanticObject.getLowerBound()); feeder.accept(grammarAccess.getClosedClosedAccess().getUpperBoundDOUBLEParserRuleCall_3_0(), semanticObject.getUpperBound()); feeder.finish(); } /** * Constraint: * (lowerBound=DOUBLE upperBound=DOUBLE) */ protected void sequence_ClosedOpen(EObject context, ClosedOpen semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClosedOpenAccess().getLowerBoundDOUBLEParserRuleCall_1_0(), semanticObject.getLowerBound()); feeder.accept(grammarAccess.getClosedOpenAccess().getUpperBoundDOUBLEParserRuleCall_3_0(), semanticObject.getUpperBound()); feeder.finish(); } /** * Constraint: * (name=ID parameters=TypedParameterList? priority=INT? complexEventExpression=ComplexEventExpression?) */ protected void sequence_ComplexEventPattern(EObject context, ComplexEventPattern semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * packagedModel=PackagedModel */ protected void sequence_EventModel(EObject context, EventModel semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.EVENT_MODEL__PACKAGED_MODEL) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.EVENT_MODEL__PACKAGED_MODEL)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEventModelAccess().getPackagedModelPackagedModelParserRuleCall_0(), semanticObject.getPackagedModel()); feeder.finish(); } /** * Constraint: * (parameters+=EventTypedParameter parameters+=EventTypedParameter*) */ protected void sequence_EventPatternParameterList(EObject context, EventPatternParameterList semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (eventPattern=[EventPattern|ID] parameterList=PatternCallParameterList? multiplicity=Multiplicity?) */ protected void sequence_EventTypedParameterWithMultiplicity(EObject context, EventTypedParameterWithMultiplicity semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ID type=[EventPattern|ID]) */ protected void sequence_EventTypedParameter(EObject context, EventTypedParameter semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.EVENT_TYPED_PARAMETER__NAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.EVENT_TYPED_PARAMETER__NAME)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.EVENT_TYPED_PARAMETER__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.EVENT_TYPED_PARAMETER__TYPE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEventTypedParameterAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getEventTypedParameterAccess().getTypeEventPatternIDTerminalRuleCall_3_0_1(), semanticObject.getType()); feeder.finish(); } /** * Constraint: * (followsOperator=FollowsOperator eventPattern=FollowerEventStructure) */ protected void sequence_FollowerExpression(EObject context, FollowerExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.FOLLOWER_EXPRESSION__FOLLOWS_OPERATOR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.FOLLOWER_EXPRESSION__FOLLOWS_OPERATOR)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.FOLLOWER_EXPRESSION__EVENT_PATTERN) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.FOLLOWER_EXPRESSION__EVENT_PATTERN)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getFollowerExpressionAccess().getFollowsOperatorFollowsOperatorParserRuleCall_0_0(), semanticObject.getFollowsOperator()); feeder.accept(grammarAccess.getFollowerExpressionAccess().getEventPatternFollowerEventStructureParserRuleCall_1_0(), semanticObject.getEventPattern()); feeder.finish(); } /** * Constraint: * (eventPatterns+=EventTypedParameterWithMultiplicity followerExpressions+=FollowerExpression+) */ protected void sequence_FollowsExpression(EObject context, FollowsExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * {FollowsOperatorNoTW} */ protected void sequence_FollowsOperatorNoTW(EObject context, FollowsOperatorNoTW semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * importedNamespace=QualifiedNameWithWildcard */ protected void sequence_GenericUsage(EObject context, GenericUsage semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.USAGE__IMPORTED_NAMESPACE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.USAGE__IMPORTED_NAMESPACE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getGenericUsageAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0(), semanticObject.getImportedNamespace()); feeder.finish(); } /** * Constraint: * (name=ID parameters=TypedParameterList? iqPatternRef=ParametrizedIncQueryPatternReference iqChangeType=IQPatternChangeType) */ protected void sequence_IQPatternEventPattern(EObject context, IQPatternEventPattern semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * expression=BranchExpression */ protected void sequence_InnerBranchExpression(EObject context, InnerBranchExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.INNER_BRANCH_EXPRESSION__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.INNER_BRANCH_EXPRESSION__EXPRESSION)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInnerBranchExpressionAccess().getExpressionBranchExpressionParserRuleCall_1_0(), semanticObject.getExpression()); feeder.finish(); } /** * Constraint: * (neg=NegationOpartor? operator=LiteralOperator value=STRING) */ protected void sequence_LiteralFilter(EObject context, LiteralFilter semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (expression=Expression multiplicity=Multiplicity) */ protected void sequence_MultiplicityExpression(EObject context, MultiplicityExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.AUGMENTED_EXPRESSION__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.AUGMENTED_EXPRESSION__EXPRESSION)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.MULTIPLICITY_EXPRESSION__MULTIPLICITY) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.MULTIPLICITY_EXPRESSION__MULTIPLICITY)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getMultiplicityExpressionAccess().getExpressionExpressionParserRuleCall_1_0(), semanticObject.getExpression()); feeder.accept(grammarAccess.getMultiplicityExpressionAccess().getMultiplicityMultiplicityParserRuleCall_3_0(), semanticObject.getMultiplicity()); feeder.finish(); } /** * Constraint: * multiplicity=INT */ protected void sequence_Multiplicity(EObject context, Multiplicity semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.MULTIPLICITY__MULTIPLICITY) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.MULTIPLICITY__MULTIPLICITY)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getMultiplicityAccess().getMultiplicityINTTerminalRuleCall_1_0(), semanticObject.getMultiplicity()); feeder.finish(); } /** * Constraint: * (operator=NumericOperator value=DOUBLE) */ protected void sequence_NumericFilter(EObject context, NumericFilter semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.NUMERIC_FILTER__OPERATOR) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.NUMERIC_FILTER__OPERATOR)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.NUMERIC_FILTER__VALUE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.NUMERIC_FILTER__VALUE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getNumericFilterAccess().getOperatorNumericOperatorParserRuleCall_0_0(), semanticObject.getOperator()); feeder.accept(grammarAccess.getNumericFilterAccess().getValueDOUBLEParserRuleCall_1_0(), semanticObject.getValue()); feeder.finish(); } /** * Constraint: * (lowerBound=DOUBLE upperBound=DOUBLE) */ protected void sequence_OpenClosed(EObject context, OpenClosed semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOpenClosedAccess().getLowerBoundDOUBLEParserRuleCall_1_0(), semanticObject.getLowerBound()); feeder.accept(grammarAccess.getOpenClosedAccess().getUpperBoundDOUBLEParserRuleCall_3_0(), semanticObject.getUpperBound()); feeder.finish(); } /** * Constraint: * (lowerBound=DOUBLE upperBound=DOUBLE) */ protected void sequence_OpenOpen(EObject context, OpenOpen semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__LOWER_BOUND)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.RANGE__UPPER_BOUND)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOpenOpenAccess().getLowerBoundDOUBLEParserRuleCall_1_0(), semanticObject.getLowerBound()); feeder.accept(grammarAccess.getOpenOpenAccess().getUpperBoundDOUBLEParserRuleCall_3_0(), semanticObject.getUpperBound()); feeder.finish(); } /** * Constraint: * (name=QualifiedName usages+=Usage* modelElements+=ModelElement*) */ protected void sequence_PackagedModel(EObject context, PackagedModel semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (iqpattern=[Pattern|ID] parameterList=PatternCallParameterList?) */ protected void sequence_ParametrizedIncQueryPatternReference(EObject context, ParametrizedIncQueryPatternReference semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (parameters+=PatternCallParameter parameters+=PatternCallParameter*) */ protected void sequence_PatternCallParameterList(EObject context, PatternCallParameterList semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * name=ID */ protected void sequence_PatternCallParameter(EObject context, PatternCallParameter semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.PATTERN_CALL_PARAMETER__NAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.PATTERN_CALL_PARAMETER__NAME)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPatternCallParameterAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * importedNamespace=QualifiedNameWithWildcard */ protected void sequence_PatternUsage(EObject context, PatternUsage semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.USAGE__IMPORTED_NAMESPACE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.USAGE__IMPORTED_NAMESPACE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPatternUsageAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0(), semanticObject.getImportedNamespace()); feeder.finish(); } /** * Constraint: * (neg=NegationOpartor? range=Range) */ protected void sequence_RangeFilter(EObject context, RangeFilter semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ID eventPatterns+=[EventPattern|ID] eventPatterns+=[EventPattern|ID]* actionHandler=QualifiedName? action=XBlockExpression?) */ protected void sequence_Rule(EObject context, Rule semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ID adapter+=Adapter+) */ protected void sequence_Source(EObject context, Source semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (parameter=[TypedParameter|ID] bindingRule=StaticBindingRule) */ protected void sequence_StaticBinding(EObject context, StaticBinding semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.STATIC_BINDING__PARAMETER) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.STATIC_BINDING__PARAMETER)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.STATIC_BINDING__BINDING_RULE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.STATIC_BINDING__BINDING_RULE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getStaticBindingAccess().getParameterTypedParameterIDTerminalRuleCall_0_0_1(), semanticObject.getParameter()); feeder.accept(grammarAccess.getStaticBindingAccess().getBindingRuleStaticBindingRuleParserRuleCall_1_0(), semanticObject.getBindingRule()); feeder.finish(); } /** * Constraint: * (expression=Expression timewindow=Timewindow) */ protected void sequence_TimedExpression(EObject context, TimedExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.AUGMENTED_EXPRESSION__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.AUGMENTED_EXPRESSION__EXPRESSION)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.TIMED_EXPRESSION__TIMEWINDOW) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.TIMED_EXPRESSION__TIMEWINDOW)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getTimedExpressionAccess().getExpressionExpressionParserRuleCall_1_0(), semanticObject.getExpression()); feeder.accept(grammarAccess.getTimedExpressionAccess().getTimewindowTimewindowParserRuleCall_3_0(), semanticObject.getTimewindow()); feeder.finish(); } /** * Constraint: * (expression=Expression multiplicity=Multiplicity timewindow=Timewindow) */ protected void sequence_TimedMultiplicityExpression(EObject context, TimedMultiplicityExpression semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.AUGMENTED_EXPRESSION__EXPRESSION) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.AUGMENTED_EXPRESSION__EXPRESSION)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.TIMED_MULTIPLICITY_EXPRESSION__MULTIPLICITY) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.TIMED_MULTIPLICITY_EXPRESSION__MULTIPLICITY)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.TIMED_MULTIPLICITY_EXPRESSION__TIMEWINDOW) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.TIMED_MULTIPLICITY_EXPRESSION__TIMEWINDOW)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getTimedMultiplicityExpressionAccess().getExpressionExpressionParserRuleCall_1_0(), semanticObject.getExpression()); feeder.accept(grammarAccess.getTimedMultiplicityExpressionAccess().getMultiplicityMultiplicityParserRuleCall_3_0(), semanticObject.getMultiplicity()); feeder.accept(grammarAccess.getTimedMultiplicityExpressionAccess().getTimewindowTimewindowParserRuleCall_4_0(), semanticObject.getTimewindow()); feeder.finish(); } /** * Constraint: * length=INT */ protected void sequence_Timewindow(EObject context, Timewindow semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.TIMEWINDOW__LENGTH) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.TIMEWINDOW__LENGTH)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getTimewindowAccess().getLengthINTTerminalRuleCall_1_0(), semanticObject.getLength()); feeder.finish(); } /** * Constraint: * (parameters+=TypedParameter parameters+=TypedParameter*) */ protected void sequence_TypedParameterList(EObject context, TypedParameterList semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ID type=JvmTypeReference) */ protected void sequence_TypedParameter(EObject context, TypedParameter semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.TYPED_PARAMETER__NAME) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.TYPED_PARAMETER__NAME)); if(transientValues.isValueTransient(semanticObject, EventPatternLanguagePackage.Literals.TYPED_PARAMETER__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EventPatternLanguagePackage.Literals.TYPED_PARAMETER__TYPE)); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getTypedParameterAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getTypedParameterAccess().getTypeJvmTypeReferenceParserRuleCall_3_0(), semanticObject.getType()); feeder.finish(); } }