package org.xtext.nv.dsl.serializer; import com.google.inject.Inject; import com.google.inject.Provider; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.common.types.JvmFormalParameter; import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference; import org.eclipse.xtext.common.types.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; import org.xtext.nv.dsl.mMDSL.AdditionExpression; import org.xtext.nv.dsl.mMDSL.Algorithm; import org.xtext.nv.dsl.mMDSL.AlgorithmOperation; import org.xtext.nv.dsl.mMDSL.AndExpression; import org.xtext.nv.dsl.mMDSL.Attribute; import org.xtext.nv.dsl.mMDSL.AttributeGet; import org.xtext.nv.dsl.mMDSL.AttributeOperation; import org.xtext.nv.dsl.mMDSL.AttributeSet; import org.xtext.nv.dsl.mMDSL.BreakContinue; import org.xtext.nv.dsl.mMDSL.Circle; import org.xtext.nv.dsl.mMDSL.ClassAttribute; import org.xtext.nv.dsl.mMDSL.ClassInstance; import org.xtext.nv.dsl.mMDSL.ClassInstanceCreate; import org.xtext.nv.dsl.mMDSL.ClassInstanceDelete; import org.xtext.nv.dsl.mMDSL.ClassInstanceGet; import org.xtext.nv.dsl.mMDSL.ClassInstanceGetAll; import org.xtext.nv.dsl.mMDSL.ClassInstanceSet; import org.xtext.nv.dsl.mMDSL.CompareExpression; import org.xtext.nv.dsl.mMDSL.ContextItem; import org.xtext.nv.dsl.mMDSL.CurveTo; import org.xtext.nv.dsl.mMDSL.DirCreate; import org.xtext.nv.dsl.mMDSL.DirDelete; import org.xtext.nv.dsl.mMDSL.DirGetWorking; import org.xtext.nv.dsl.mMDSL.DirList; import org.xtext.nv.dsl.mMDSL.DirOperation; import org.xtext.nv.dsl.mMDSL.DirSetWorking; import org.xtext.nv.dsl.mMDSL.EditBox; import org.xtext.nv.dsl.mMDSL.Ellipse; import org.xtext.nv.dsl.mMDSL.EllipticalArc; import org.xtext.nv.dsl.mMDSL.EmbedCode; import org.xtext.nv.dsl.mMDSL.EmbedCodeType; import org.xtext.nv.dsl.mMDSL.EmbedPlatformType; import org.xtext.nv.dsl.mMDSL.EnumType; import org.xtext.nv.dsl.mMDSL.Enumeration; import org.xtext.nv.dsl.mMDSL.EqualExpression; import org.xtext.nv.dsl.mMDSL.ErrorBox; import org.xtext.nv.dsl.mMDSL.Event; import org.xtext.nv.dsl.mMDSL.Expr; import org.xtext.nv.dsl.mMDSL.Expression; import org.xtext.nv.dsl.mMDSL.FileCopy; import org.xtext.nv.dsl.mMDSL.FileCreate; import org.xtext.nv.dsl.mMDSL.FileDelete; import org.xtext.nv.dsl.mMDSL.FileOperation; import org.xtext.nv.dsl.mMDSL.FileRead; import org.xtext.nv.dsl.mMDSL.FileWrite; import org.xtext.nv.dsl.mMDSL.FillColor; import org.xtext.nv.dsl.mMDSL.FontFamily; import org.xtext.nv.dsl.mMDSL.ForLoop; import org.xtext.nv.dsl.mMDSL.HorizontalLineTo; import org.xtext.nv.dsl.mMDSL.IncludeLibrary; import org.xtext.nv.dsl.mMDSL.IncludeLibraryType; import org.xtext.nv.dsl.mMDSL.InfoBox; import org.xtext.nv.dsl.mMDSL.InsertContextItem; import org.xtext.nv.dsl.mMDSL.InsertEmbedCode; import org.xtext.nv.dsl.mMDSL.InsertMenuItem; import org.xtext.nv.dsl.mMDSL.InstanceOperation; import org.xtext.nv.dsl.mMDSL.ItemOperation; import org.xtext.nv.dsl.mMDSL.Line; import org.xtext.nv.dsl.mMDSL.LineTo; import org.xtext.nv.dsl.mMDSL.LoopStatement; import org.xtext.nv.dsl.mMDSL.MMDSLPackage; import org.xtext.nv.dsl.mMDSL.MenuItem; import org.xtext.nv.dsl.mMDSL.Metamodel; import org.xtext.nv.dsl.mMDSL.Method; import org.xtext.nv.dsl.mMDSL.MethodName; import org.xtext.nv.dsl.mMDSL.Mode; import org.xtext.nv.dsl.mMDSL.ModelCreate; import org.xtext.nv.dsl.mMDSL.ModelDelete; import org.xtext.nv.dsl.mMDSL.ModelDiscard; import org.xtext.nv.dsl.mMDSL.ModelIsLoaded; import org.xtext.nv.dsl.mMDSL.ModelLoad; import org.xtext.nv.dsl.mMDSL.ModelOperation; import org.xtext.nv.dsl.mMDSL.ModelSave; import org.xtext.nv.dsl.mMDSL.ModelType; import org.xtext.nv.dsl.mMDSL.MoveTo; import org.xtext.nv.dsl.mMDSL.MultiplicationExpression; import org.xtext.nv.dsl.mMDSL.OperatorAdd; import org.xtext.nv.dsl.mMDSL.OperatorAnd; import org.xtext.nv.dsl.mMDSL.OperatorAssign; import org.xtext.nv.dsl.mMDSL.OperatorCompare; import org.xtext.nv.dsl.mMDSL.OperatorEqual; import org.xtext.nv.dsl.mMDSL.OperatorMultiply; import org.xtext.nv.dsl.mMDSL.OperatorMultyAssign; import org.xtext.nv.dsl.mMDSL.OperatorOr; import org.xtext.nv.dsl.mMDSL.OperatorUnary; import org.xtext.nv.dsl.mMDSL.OrExpression; import org.xtext.nv.dsl.mMDSL.Path; import org.xtext.nv.dsl.mMDSL.PathData; import org.xtext.nv.dsl.mMDSL.PathParametersA; import org.xtext.nv.dsl.mMDSL.PathParametersC; import org.xtext.nv.dsl.mMDSL.PathParametersHV; import org.xtext.nv.dsl.mMDSL.PathParametersMLT; import org.xtext.nv.dsl.mMDSL.PathParametersQ; import org.xtext.nv.dsl.mMDSL.PathParametersS; import org.xtext.nv.dsl.mMDSL.Points; import org.xtext.nv.dsl.mMDSL.Polygon; import org.xtext.nv.dsl.mMDSL.Polyline; import org.xtext.nv.dsl.mMDSL.QuadraticBezierCurve; import org.xtext.nv.dsl.mMDSL.Rectangle; import org.xtext.nv.dsl.mMDSL.RefName; import org.xtext.nv.dsl.mMDSL.Reference; import org.xtext.nv.dsl.mMDSL.Relation; import org.xtext.nv.dsl.mMDSL.RelationInstance; import org.xtext.nv.dsl.mMDSL.RelationInstanceCreate; import org.xtext.nv.dsl.mMDSL.RelationInstanceDelete; import org.xtext.nv.dsl.mMDSL.RelationInstanceGet; import org.xtext.nv.dsl.mMDSL.RelationInstanceGetAll; import org.xtext.nv.dsl.mMDSL.RelationInstanceSet; import org.xtext.nv.dsl.mMDSL.RemoveContextItem; import org.xtext.nv.dsl.mMDSL.RemoveMenuItem; import org.xtext.nv.dsl.mMDSL.Root; import org.xtext.nv.dsl.mMDSL.SVGCommand; import org.xtext.nv.dsl.mMDSL.SelectionStatement; import org.xtext.nv.dsl.mMDSL.SimpleUI; import org.xtext.nv.dsl.mMDSL.SmoothCurveTo; import org.xtext.nv.dsl.mMDSL.SmoothQuadraticBezierCurveTo; import org.xtext.nv.dsl.mMDSL.Statement; import org.xtext.nv.dsl.mMDSL.StrokeColor; import org.xtext.nv.dsl.mMDSL.SymbolClass; import org.xtext.nv.dsl.mMDSL.SymbolRelation; import org.xtext.nv.dsl.mMDSL.SymbolStyle; import org.xtext.nv.dsl.mMDSL.Text; import org.xtext.nv.dsl.mMDSL.Type; import org.xtext.nv.dsl.mMDSL.VarStatement; import org.xtext.nv.dsl.mMDSL.Variable; import org.xtext.nv.dsl.mMDSL.VerticalLineTo; import org.xtext.nv.dsl.mMDSL.ViewBox; import org.xtext.nv.dsl.mMDSL.WarningBox; import org.xtext.nv.dsl.mMDSL.WhileLoop; import org.xtext.nv.dsl.services.MMDSLGrammarAccess; @SuppressWarnings("all") public class MMDSLSemanticSequencer extends XbaseSemanticSequencer { @Inject private MMDSLGrammarAccess grammarAccess; public void createSequence(EObject context, EObject semanticObject) { if(semanticObject.eClass().getEPackage() == MMDSLPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { case MMDSLPackage.ADDITION_EXPRESSION: if(context == grammarAccess.getAdditionExpressionRule() || context == grammarAccess.getAdditionExpressionAccess().getAdditionExpressionLeftAction_1_0_0_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0() || context == grammarAccess.getCompareExpressionRule() || context == grammarAccess.getCompareExpressionAccess().getCompareExpressionLeftAction_1_0_0_0() || context == grammarAccess.getEqualExpressionRule() || context == grammarAccess.getEqualExpressionAccess().getEqualExpressionLeftAction_1_0_0_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0()) { sequence_AdditionExpression(context, (AdditionExpression) semanticObject); return; } else break; case MMDSLPackage.ALGORITHM: if(context == grammarAccess.getAlgorithmRule()) { sequence_Algorithm(context, (Algorithm) semanticObject); return; } else break; case MMDSLPackage.ALGORITHM_OPERATION: if(context == grammarAccess.getAlgorithmOperationRule()) { sequence_AlgorithmOperation(context, (AlgorithmOperation) semanticObject); return; } else break; case MMDSLPackage.AND_EXPRESSION: if(context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0()) { sequence_AndExpression(context, (AndExpression) semanticObject); return; } else break; case MMDSLPackage.ATTRIBUTE: if(context == grammarAccess.getAttributeRule()) { sequence_Attribute(context, (Attribute) semanticObject); return; } else break; case MMDSLPackage.ATTRIBUTE_GET: if(context == grammarAccess.getAttributeGetRule()) { sequence_AttributeGet(context, (AttributeGet) semanticObject); return; } else break; case MMDSLPackage.ATTRIBUTE_OPERATION: if(context == grammarAccess.getAttributeOperationRule()) { sequence_AttributeOperation(context, (AttributeOperation) semanticObject); return; } else break; case MMDSLPackage.ATTRIBUTE_SET: if(context == grammarAccess.getAttributeSetRule()) { sequence_AttributeSet(context, (AttributeSet) semanticObject); return; } else break; case MMDSLPackage.BREAK_CONTINUE: if(context == grammarAccess.getBreakContinueRule()) { sequence_BreakContinue(context, (BreakContinue) semanticObject); return; } else break; case MMDSLPackage.CIRCLE: if(context == grammarAccess.getCircleRule()) { sequence_Circle(context, (Circle) semanticObject); return; } else break; case MMDSLPackage.CLASS: if(context == grammarAccess.getClassRule()) { sequence_Class(context, (org.xtext.nv.dsl.mMDSL.Class) semanticObject); return; } else break; case MMDSLPackage.CLASS_ATTRIBUTE: if(context == grammarAccess.getClassAttributeRule()) { sequence_ClassAttribute(context, (ClassAttribute) semanticObject); return; } else break; case MMDSLPackage.CLASS_INSTANCE: if(context == grammarAccess.getClassInstanceRule()) { sequence_ClassInstance(context, (ClassInstance) semanticObject); return; } else break; case MMDSLPackage.CLASS_INSTANCE_CREATE: if(context == grammarAccess.getClassInstanceCreateRule()) { sequence_ClassInstanceCreate(context, (ClassInstanceCreate) semanticObject); return; } else break; case MMDSLPackage.CLASS_INSTANCE_DELETE: if(context == grammarAccess.getClassInstanceDeleteRule()) { sequence_ClassInstanceDelete(context, (ClassInstanceDelete) semanticObject); return; } else break; case MMDSLPackage.CLASS_INSTANCE_GET: if(context == grammarAccess.getClassInstanceGetRule()) { sequence_ClassInstanceGet(context, (ClassInstanceGet) semanticObject); return; } else break; case MMDSLPackage.CLASS_INSTANCE_GET_ALL: if(context == grammarAccess.getClassInstanceGetAllRule()) { sequence_ClassInstanceGetAll(context, (ClassInstanceGetAll) semanticObject); return; } else break; case MMDSLPackage.CLASS_INSTANCE_SET: if(context == grammarAccess.getClassInstanceSetRule()) { sequence_ClassInstanceSet(context, (ClassInstanceSet) semanticObject); return; } else break; case MMDSLPackage.COMPARE_EXPRESSION: if(context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0() || context == grammarAccess.getCompareExpressionRule() || context == grammarAccess.getCompareExpressionAccess().getCompareExpressionLeftAction_1_0_0_0() || context == grammarAccess.getEqualExpressionRule() || context == grammarAccess.getEqualExpressionAccess().getEqualExpressionLeftAction_1_0_0_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0()) { sequence_CompareExpression(context, (CompareExpression) semanticObject); return; } else break; case MMDSLPackage.CONTEXT_ITEM: if(context == grammarAccess.getContextItemRule()) { sequence_ContextItem(context, (ContextItem) semanticObject); return; } else break; case MMDSLPackage.CURVE_TO: if(context == grammarAccess.getCurveToRule()) { sequence_CurveTo(context, (CurveTo) semanticObject); return; } else break; case MMDSLPackage.DIR_CREATE: if(context == grammarAccess.getDirCreateRule()) { sequence_DirCreate(context, (DirCreate) semanticObject); return; } else break; case MMDSLPackage.DIR_DELETE: if(context == grammarAccess.getDirDeleteRule()) { sequence_DirDelete(context, (DirDelete) semanticObject); return; } else break; case MMDSLPackage.DIR_GET_WORKING: if(context == grammarAccess.getDirGetWorkingRule()) { sequence_DirGetWorking(context, (DirGetWorking) semanticObject); return; } else break; case MMDSLPackage.DIR_LIST: if(context == grammarAccess.getDirListRule()) { sequence_DirList(context, (DirList) semanticObject); return; } else break; case MMDSLPackage.DIR_OPERATION: if(context == grammarAccess.getDirOperationRule()) { sequence_DirOperation(context, (DirOperation) semanticObject); return; } else break; case MMDSLPackage.DIR_SET_WORKING: if(context == grammarAccess.getDirSetWorkingRule()) { sequence_DirSetWorking(context, (DirSetWorking) semanticObject); return; } else break; case MMDSLPackage.EDIT_BOX: if(context == grammarAccess.getEditBoxRule()) { sequence_EditBox(context, (EditBox) semanticObject); return; } else break; case MMDSLPackage.ELLIPSE: if(context == grammarAccess.getEllipseRule()) { sequence_Ellipse(context, (Ellipse) semanticObject); return; } else break; case MMDSLPackage.ELLIPTICAL_ARC: if(context == grammarAccess.getEllipticalArcRule()) { sequence_EllipticalArc(context, (EllipticalArc) semanticObject); return; } else break; case MMDSLPackage.EMBED_CODE: if(context == grammarAccess.getEmbedCodeRule()) { sequence_EmbedCode(context, (EmbedCode) semanticObject); return; } else break; case MMDSLPackage.EMBED_CODE_TYPE: if(context == grammarAccess.getEmbedCodeTypeRule()) { sequence_EmbedCodeType(context, (EmbedCodeType) semanticObject); return; } else break; case MMDSLPackage.EMBED_PLATFORM_TYPE: if(context == grammarAccess.getEmbedPlatformTypeRule()) { sequence_EmbedPlatformType(context, (EmbedPlatformType) semanticObject); return; } else break; case MMDSLPackage.ENUM_TYPE: if(context == grammarAccess.getEnumTypeRule()) { sequence_EnumType(context, (EnumType) semanticObject); return; } else break; case MMDSLPackage.ENUMERATION: if(context == grammarAccess.getEnumerationRule()) { sequence_Enumeration(context, (Enumeration) semanticObject); return; } else break; case MMDSLPackage.EQUAL_EXPRESSION: if(context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0() || context == grammarAccess.getEqualExpressionRule() || context == grammarAccess.getEqualExpressionAccess().getEqualExpressionLeftAction_1_0_0_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0()) { sequence_EqualExpression(context, (EqualExpression) semanticObject); return; } else break; case MMDSLPackage.ERROR_BOX: if(context == grammarAccess.getErrorBoxRule()) { sequence_ErrorBox(context, (ErrorBox) semanticObject); return; } else break; case MMDSLPackage.EVENT: if(context == grammarAccess.getEventRule()) { sequence_Event(context, (Event) semanticObject); return; } else break; case MMDSLPackage.EXPR: if(context == grammarAccess.getExprRule()) { sequence_Expr(context, (Expr) semanticObject); return; } else break; case MMDSLPackage.EXPRESSION: if(context == grammarAccess.getAtomicExpressionRule()) { sequence_AtomicExpression(context, (Expression) semanticObject); return; } else if(context == grammarAccess.getPrimaryExpressionRule()) { sequence_PrimaryExpression(context, (Expression) semanticObject); return; } else if(context == grammarAccess.getAdditionExpressionRule() || context == grammarAccess.getAdditionExpressionAccess().getAdditionExpressionLeftAction_1_0_0_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0() || context == grammarAccess.getCompareExpressionRule() || context == grammarAccess.getCompareExpressionAccess().getCompareExpressionLeftAction_1_0_0_0() || context == grammarAccess.getEqualExpressionRule() || context == grammarAccess.getEqualExpressionAccess().getEqualExpressionLeftAction_1_0_0_0() || context == grammarAccess.getMultiplicationExpressionRule() || context == grammarAccess.getMultiplicationExpressionAccess().getMultiplicationExpressionLeftAction_1_0_0_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0() || context == grammarAccess.getUnaryExpressionRule()) { sequence_UnaryExpression(context, (Expression) semanticObject); return; } else break; case MMDSLPackage.FILE_COPY: if(context == grammarAccess.getFileCopyRule()) { sequence_FileCopy(context, (FileCopy) semanticObject); return; } else break; case MMDSLPackage.FILE_CREATE: if(context == grammarAccess.getFileCreateRule()) { sequence_FileCreate(context, (FileCreate) semanticObject); return; } else break; case MMDSLPackage.FILE_DELETE: if(context == grammarAccess.getFileDeleteRule()) { sequence_FileDelete(context, (FileDelete) semanticObject); return; } else break; case MMDSLPackage.FILE_OPERATION: if(context == grammarAccess.getFileOperationRule()) { sequence_FileOperation(context, (FileOperation) semanticObject); return; } else break; case MMDSLPackage.FILE_READ: if(context == grammarAccess.getFileReadRule()) { sequence_FileRead(context, (FileRead) semanticObject); return; } else break; case MMDSLPackage.FILE_WRITE: if(context == grammarAccess.getFileWriteRule()) { sequence_FileWrite(context, (FileWrite) semanticObject); return; } else break; case MMDSLPackage.FILL_COLOR: if(context == grammarAccess.getFillColorRule()) { sequence_FillColor(context, (FillColor) semanticObject); return; } else break; case MMDSLPackage.FONT_FAMILY: if(context == grammarAccess.getFontFamilyRule()) { sequence_FontFamily(context, (FontFamily) semanticObject); return; } else break; case MMDSLPackage.FOR_LOOP: if(context == grammarAccess.getForLoopRule()) { sequence_ForLoop(context, (ForLoop) semanticObject); return; } else break; case MMDSLPackage.HORIZONTAL_LINE_TO: if(context == grammarAccess.getHorizontalLineToRule()) { sequence_HorizontalLineTo(context, (HorizontalLineTo) semanticObject); return; } else break; case MMDSLPackage.INCLUDE_LIBRARY: if(context == grammarAccess.getIncludeLibraryRule()) { sequence_IncludeLibrary(context, (IncludeLibrary) semanticObject); return; } else break; case MMDSLPackage.INCLUDE_LIBRARY_TYPE: if(context == grammarAccess.getIncludeLibraryTypeRule()) { sequence_IncludeLibraryType(context, (IncludeLibraryType) semanticObject); return; } else break; case MMDSLPackage.INFO_BOX: if(context == grammarAccess.getInfoBoxRule()) { sequence_InfoBox(context, (InfoBox) semanticObject); return; } else break; case MMDSLPackage.INSERT_CONTEXT_ITEM: if(context == grammarAccess.getInsertContextItemRule()) { sequence_InsertContextItem(context, (InsertContextItem) semanticObject); return; } else break; case MMDSLPackage.INSERT_EMBED_CODE: if(context == grammarAccess.getInsertEmbedCodeRule()) { sequence_InsertEmbedCode(context, (InsertEmbedCode) semanticObject); return; } else break; case MMDSLPackage.INSERT_MENU_ITEM: if(context == grammarAccess.getInsertMenuItemRule()) { sequence_InsertMenuItem(context, (InsertMenuItem) semanticObject); return; } else break; case MMDSLPackage.INSTANCE_OPERATION: if(context == grammarAccess.getInstanceOperationRule()) { sequence_InstanceOperation(context, (InstanceOperation) semanticObject); return; } else break; case MMDSLPackage.ITEM_OPERATION: if(context == grammarAccess.getItemOperationRule()) { sequence_ItemOperation(context, (ItemOperation) semanticObject); return; } else break; case MMDSLPackage.LINE: if(context == grammarAccess.getLineRule()) { sequence_Line(context, (Line) semanticObject); return; } else break; case MMDSLPackage.LINE_TO: if(context == grammarAccess.getLineToRule()) { sequence_LineTo(context, (LineTo) semanticObject); return; } else break; case MMDSLPackage.LOOP_STATEMENT: if(context == grammarAccess.getLoopStatementRule()) { sequence_LoopStatement(context, (LoopStatement) semanticObject); return; } else break; case MMDSLPackage.MENU_ITEM: if(context == grammarAccess.getMenuItemRule()) { sequence_MenuItem(context, (MenuItem) semanticObject); return; } else break; case MMDSLPackage.METAMODEL: if(context == grammarAccess.getMetamodelRule()) { sequence_Metamodel(context, (Metamodel) semanticObject); return; } else break; case MMDSLPackage.METHOD: if(context == grammarAccess.getMethodRule()) { sequence_Method(context, (Method) semanticObject); return; } else break; case MMDSLPackage.METHOD_NAME: if(context == grammarAccess.getMethodNameRule()) { sequence_MethodName(context, (MethodName) semanticObject); return; } else break; case MMDSLPackage.MODE: if(context == grammarAccess.getModeRule()) { sequence_Mode(context, (Mode) semanticObject); return; } else break; case MMDSLPackage.MODEL_CREATE: if(context == grammarAccess.getModelCreateRule()) { sequence_ModelCreate(context, (ModelCreate) semanticObject); return; } else break; case MMDSLPackage.MODEL_DELETE: if(context == grammarAccess.getModelDeleteRule()) { sequence_ModelDelete(context, (ModelDelete) semanticObject); return; } else break; case MMDSLPackage.MODEL_DISCARD: if(context == grammarAccess.getModelDiscardRule()) { sequence_ModelDiscard(context, (ModelDiscard) semanticObject); return; } else break; case MMDSLPackage.MODEL_IS_LOADED: if(context == grammarAccess.getModelIsLoadedRule()) { sequence_ModelIsLoaded(context, (ModelIsLoaded) semanticObject); return; } else break; case MMDSLPackage.MODEL_LOAD: if(context == grammarAccess.getModelLoadRule()) { sequence_ModelLoad(context, (ModelLoad) semanticObject); return; } else break; case MMDSLPackage.MODEL_OPERATION: if(context == grammarAccess.getModelOperationRule()) { sequence_ModelOperation(context, (ModelOperation) semanticObject); return; } else break; case MMDSLPackage.MODEL_SAVE: if(context == grammarAccess.getModelSaveRule()) { sequence_ModelSave(context, (ModelSave) semanticObject); return; } else break; case MMDSLPackage.MODEL_TYPE: if(context == grammarAccess.getModelTypeRule()) { sequence_ModelType(context, (ModelType) semanticObject); return; } else break; case MMDSLPackage.MOVE_TO: if(context == grammarAccess.getMoveToRule()) { sequence_MoveTo(context, (MoveTo) semanticObject); return; } else break; case MMDSLPackage.MULTIPLICATION_EXPRESSION: if(context == grammarAccess.getAdditionExpressionRule() || context == grammarAccess.getAdditionExpressionAccess().getAdditionExpressionLeftAction_1_0_0_0() || context == grammarAccess.getAndExpressionRule() || context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0_0_0() || context == grammarAccess.getCompareExpressionRule() || context == grammarAccess.getCompareExpressionAccess().getCompareExpressionLeftAction_1_0_0_0() || context == grammarAccess.getEqualExpressionRule() || context == grammarAccess.getEqualExpressionAccess().getEqualExpressionLeftAction_1_0_0_0() || context == grammarAccess.getMultiplicationExpressionRule() || context == grammarAccess.getMultiplicationExpressionAccess().getMultiplicationExpressionLeftAction_1_0_0_0() || context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0()) { sequence_MultiplicationExpression(context, (MultiplicationExpression) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_ADD: if(context == grammarAccess.getOperatorAddRule()) { sequence_OperatorAdd(context, (OperatorAdd) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_AND: if(context == grammarAccess.getOperatorAndRule()) { sequence_OperatorAnd(context, (OperatorAnd) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_ASSIGN: if(context == grammarAccess.getOperatorAssignRule()) { sequence_OperatorAssign(context, (OperatorAssign) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_COMPARE: if(context == grammarAccess.getOperatorCompareRule()) { sequence_OperatorCompare(context, (OperatorCompare) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_EQUAL: if(context == grammarAccess.getOperatorEqualRule()) { sequence_OperatorEqual(context, (OperatorEqual) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_MULTIPLY: if(context == grammarAccess.getOperatorMultiplyRule()) { sequence_OperatorMultiply(context, (OperatorMultiply) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_MULTY_ASSIGN: if(context == grammarAccess.getOperatorMultyAssignRule()) { sequence_OperatorMultyAssign(context, (OperatorMultyAssign) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_OR: if(context == grammarAccess.getOperatorOrRule()) { sequence_OperatorOr(context, (OperatorOr) semanticObject); return; } else break; case MMDSLPackage.OPERATOR_UNARY: if(context == grammarAccess.getOperatorUnaryRule()) { sequence_OperatorUnary(context, (OperatorUnary) semanticObject); return; } else break; case MMDSLPackage.OR_EXPRESSION: if(context == grammarAccess.getOrExpressionRule() || context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftAction_1_0_0_0()) { sequence_OrExpression(context, (OrExpression) semanticObject); return; } else break; case MMDSLPackage.PATH: if(context == grammarAccess.getPathRule()) { sequence_Path(context, (Path) semanticObject); return; } else break; case MMDSLPackage.PATH_DATA: if(context == grammarAccess.getPathDataRule()) { sequence_PathData(context, (PathData) semanticObject); return; } else break; case MMDSLPackage.PATH_PARAMETERS_A: if(context == grammarAccess.getPathParametersARule()) { sequence_PathParametersA(context, (PathParametersA) semanticObject); return; } else break; case MMDSLPackage.PATH_PARAMETERS_C: if(context == grammarAccess.getPathParametersCRule()) { sequence_PathParametersC(context, (PathParametersC) semanticObject); return; } else break; case MMDSLPackage.PATH_PARAMETERS_HV: if(context == grammarAccess.getPathParametersHVRule()) { sequence_PathParametersHV(context, (PathParametersHV) semanticObject); return; } else break; case MMDSLPackage.PATH_PARAMETERS_MLT: if(context == grammarAccess.getPathParametersMLTRule()) { sequence_PathParametersMLT(context, (PathParametersMLT) semanticObject); return; } else break; case MMDSLPackage.PATH_PARAMETERS_Q: if(context == grammarAccess.getPathParametersQRule()) { sequence_PathParametersQ(context, (PathParametersQ) semanticObject); return; } else break; case MMDSLPackage.PATH_PARAMETERS_S: if(context == grammarAccess.getPathParametersSRule()) { sequence_PathParametersS(context, (PathParametersS) semanticObject); return; } else break; case MMDSLPackage.POINTS: if(context == grammarAccess.getPointsRule()) { sequence_Points(context, (Points) semanticObject); return; } else break; case MMDSLPackage.POLYGON: if(context == grammarAccess.getPolygonRule()) { sequence_Polygon(context, (Polygon) semanticObject); return; } else break; case MMDSLPackage.POLYLINE: if(context == grammarAccess.getPolylineRule()) { sequence_Polyline(context, (Polyline) semanticObject); return; } else break; case MMDSLPackage.QUADRATIC_BEZIER_CURVE: if(context == grammarAccess.getQuadraticBezierCurveRule()) { sequence_QuadraticBezierCurve(context, (QuadraticBezierCurve) semanticObject); return; } else break; case MMDSLPackage.RECTANGLE: if(context == grammarAccess.getRectangleRule()) { sequence_Rectangle(context, (Rectangle) semanticObject); return; } else break; case MMDSLPackage.REF_NAME: if(context == grammarAccess.getRefNameRule()) { sequence_RefName(context, (RefName) semanticObject); return; } else break; case MMDSLPackage.REFERENCE: if(context == grammarAccess.getReferenceRule()) { sequence_Reference(context, (Reference) semanticObject); return; } else break; case MMDSLPackage.RELATION: if(context == grammarAccess.getRelationRule()) { sequence_Relation(context, (Relation) semanticObject); return; } else break; case MMDSLPackage.RELATION_INSTANCE: if(context == grammarAccess.getRelationInstanceRule()) { sequence_RelationInstance(context, (RelationInstance) semanticObject); return; } else break; case MMDSLPackage.RELATION_INSTANCE_CREATE: if(context == grammarAccess.getRelationInstanceCreateRule()) { sequence_RelationInstanceCreate(context, (RelationInstanceCreate) semanticObject); return; } else break; case MMDSLPackage.RELATION_INSTANCE_DELETE: if(context == grammarAccess.getRelationInstanceDeleteRule()) { sequence_RelationInstanceDelete(context, (RelationInstanceDelete) semanticObject); return; } else break; case MMDSLPackage.RELATION_INSTANCE_GET: if(context == grammarAccess.getRelationInstanceGetRule()) { sequence_RelationInstanceGet(context, (RelationInstanceGet) semanticObject); return; } else break; case MMDSLPackage.RELATION_INSTANCE_GET_ALL: if(context == grammarAccess.getRelationInstanceGetAllRule()) { sequence_RelationInstanceGetAll(context, (RelationInstanceGetAll) semanticObject); return; } else break; case MMDSLPackage.RELATION_INSTANCE_SET: if(context == grammarAccess.getRelationInstanceSetRule()) { sequence_RelationInstanceSet(context, (RelationInstanceSet) semanticObject); return; } else break; case MMDSLPackage.REMOVE_CONTEXT_ITEM: if(context == grammarAccess.getRemoveContextItemRule()) { sequence_RemoveContextItem(context, (RemoveContextItem) semanticObject); return; } else break; case MMDSLPackage.REMOVE_MENU_ITEM: if(context == grammarAccess.getRemoveMenuItemRule()) { sequence_RemoveMenuItem(context, (RemoveMenuItem) semanticObject); return; } else break; case MMDSLPackage.ROOT: if(context == grammarAccess.getRootRule()) { sequence_Root(context, (Root) semanticObject); return; } else break; case MMDSLPackage.SVG_COMMAND: if(context == grammarAccess.getSVGCommandRule()) { sequence_SVGCommand(context, (SVGCommand) semanticObject); return; } else break; case MMDSLPackage.SELECTION_STATEMENT: if(context == grammarAccess.getSelectionStatementRule()) { sequence_SelectionStatement(context, (SelectionStatement) semanticObject); return; } else break; case MMDSLPackage.SIMPLE_UI: if(context == grammarAccess.getSimpleUIRule()) { sequence_SimpleUI(context, (SimpleUI) semanticObject); return; } else break; case MMDSLPackage.SMOOTH_CURVE_TO: if(context == grammarAccess.getSmoothCurveToRule()) { sequence_SmoothCurveTo(context, (SmoothCurveTo) semanticObject); return; } else break; case MMDSLPackage.SMOOTH_QUADRATIC_BEZIER_CURVE_TO: if(context == grammarAccess.getSmoothQuadraticBezierCurveToRule()) { sequence_SmoothQuadraticBezierCurveTo(context, (SmoothQuadraticBezierCurveTo) semanticObject); return; } else break; case MMDSLPackage.STATEMENT: if(context == grammarAccess.getStatementRule()) { sequence_Statement(context, (Statement) semanticObject); return; } else break; case MMDSLPackage.STROKE_COLOR: if(context == grammarAccess.getStrokeColorRule()) { sequence_StrokeColor(context, (StrokeColor) semanticObject); return; } else break; case MMDSLPackage.SYMBOL_CLASS: if(context == grammarAccess.getSymbolClassRule()) { sequence_SymbolClass(context, (SymbolClass) semanticObject); return; } else break; case MMDSLPackage.SYMBOL_RELATION: if(context == grammarAccess.getSymbolRelationRule()) { sequence_SymbolRelation(context, (SymbolRelation) semanticObject); return; } else break; case MMDSLPackage.SYMBOL_STYLE: if(context == grammarAccess.getSymbolStyleRule()) { sequence_SymbolStyle(context, (SymbolStyle) semanticObject); return; } else break; case MMDSLPackage.TEXT: if(context == grammarAccess.getTextRule()) { sequence_Text(context, (Text) semanticObject); return; } else break; case MMDSLPackage.TYPE: if(context == grammarAccess.getTypeRule()) { sequence_Type(context, (Type) semanticObject); return; } else break; case MMDSLPackage.VAR_STATEMENT: if(context == grammarAccess.getVarStatementRule()) { sequence_VarStatement(context, (VarStatement) semanticObject); return; } else break; case MMDSLPackage.VARIABLE: if(context == grammarAccess.getVariableRule()) { sequence_Variable(context, (Variable) semanticObject); return; } else break; case MMDSLPackage.VERTICAL_LINE_TO: if(context == grammarAccess.getVerticalLineToRule()) { sequence_VerticalLineTo(context, (VerticalLineTo) semanticObject); return; } else break; case MMDSLPackage.VIEW_BOX: if(context == grammarAccess.getViewBoxRule()) { sequence_ViewBox(context, (ViewBox) semanticObject); return; } else break; case MMDSLPackage.WARNING_BOX: if(context == grammarAccess.getWarningBoxRule()) { sequence_WarningBox(context, (WarningBox) semanticObject); return; } else break; case MMDSLPackage.WHILE_LOOP: if(context == grammarAccess.getWhileLoopRule()) { sequence_WhileLoop(context, (WhileLoop) 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: * (left=AdditionExpression_AdditionExpression_1_0_0_0 op=OperatorAdd right=MultiplicationExpression) */ protected void sequence_AdditionExpression(EObject context, AdditionExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * fileoperation=FileOperation | * diroperation=DirOperation | * simpleui=SimpleUI | * modeloperation=ModelOperation | * instanceoperation=InstanceOperation | * attributeoperation=AttributeOperation * ) */ protected void sequence_AlgorithmOperation(EObject context, AlgorithmOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID stmnt+=Statement*) */ protected void sequence_Algorithm(EObject context, Algorithm semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (left=AndExpression_AndExpression_1_0_0_0 op=OperatorAnd right=EqualExpression) */ protected void sequence_AndExpression(EObject context, AndExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (true='true' | false='false' | variable=[Variable|QualifiedName] | valueString=STRING | valueRealNumber=RealNumber) */ protected void sequence_AtomicExpression(EObject context, Expression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * attrgetparams=AttrGetParams */ protected void sequence_AttributeGet(EObject context, AttributeGet semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getAttributeGet_Attrgetparams()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getAttributeGet_Attrgetparams())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getAttributeGetAccess().getAttrgetparamsAttrGetParamsEnumRuleCall_2_0(), semanticObject.getAttrgetparams()); feeder.finish(); } /** * Constraint: * (attributename=[Attribute|QualifiedName] (attributeget=AttributeGet | attributeset=AttributeSet)) */ protected void sequence_AttributeOperation(EObject context, AttributeOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (attrsetparams=AttrSetParams (valueString=STRING | valueRealNumber=RealNumber | valueVariable=[Variable|QualifiedName])) */ protected void sequence_AttributeSet(EObject context, AttributeSet semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID type=Type access=AccessType?) */ protected void sequence_Attribute(EObject context, Attribute semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (break='break' | continue='continue') */ protected void sequence_BreakContinue(EObject context, BreakContinue semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (cx=RealNumber cy=RealNumber r=Number) */ protected void sequence_Circle(EObject context, Circle semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getCircle_Cx()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getCircle_Cx())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getCircle_Cy()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getCircle_Cy())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getCircle_R()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getCircle_R())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getCircleAccess().getCxRealNumberParserRuleCall_3_0(), semanticObject.getCx()); feeder.accept(grammarAccess.getCircleAccess().getCyRealNumberParserRuleCall_6_0(), semanticObject.getCy()); feeder.accept(grammarAccess.getCircleAccess().getRNumberParserRuleCall_9_0(), semanticObject.getR()); feeder.finish(); } /** * Constraint: * (name=ValidID type=Type) */ protected void sequence_ClassAttribute(EObject context, ClassAttribute semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassAttribute_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassAttribute_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassAttribute_Type()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassAttribute_Type())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClassAttributeAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getClassAttributeAccess().getTypeTypeParserRuleCall_3_0(), semanticObject.getType()); feeder.finish(); } /** * Constraint: * (name=ValidID nameofclass=[Class|QualifiedName]) */ protected void sequence_ClassInstanceCreate(EObject context, ClassInstanceCreate semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceCreate_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceCreate_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceCreate_Nameofclass()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceCreate_Nameofclass())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClassInstanceCreateAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getClassInstanceCreateAccess().getNameofclassClassQualifiedNameParserRuleCall_2_0_1(), semanticObject.getNameofclass()); feeder.finish(); } /** * Constraint: * nameofclassinstance=[ClassInstanceCreate|QualifiedName] */ protected void sequence_ClassInstanceDelete(EObject context, ClassInstanceDelete semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceDelete_Nameofclassinstance()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceDelete_Nameofclassinstance())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClassInstanceDeleteAccess().getNameofclassinstanceClassInstanceCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofclassinstance()); feeder.finish(); } /** * Constraint: * nameofclass=[Class|QualifiedName] */ protected void sequence_ClassInstanceGetAll(EObject context, ClassInstanceGetAll semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceGetAll_Nameofclass()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceGetAll_Nameofclass())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClassInstanceGetAllAccess().getNameofclassClassQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofclass()); feeder.finish(); } /** * Constraint: * nameofclassinstance=[ClassInstanceCreate|QualifiedName] */ protected void sequence_ClassInstanceGet(EObject context, ClassInstanceGet semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceGet_Nameofclassinstance()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceGet_Nameofclassinstance())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClassInstanceGetAccess().getNameofclassinstanceClassInstanceCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofclassinstance()); feeder.finish(); } /** * Constraint: * nameofclassinstance=[ClassInstanceCreate|QualifiedName] */ protected void sequence_ClassInstanceSet(EObject context, ClassInstanceSet semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceSet_Nameofclassinstance()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getClassInstanceSet_Nameofclassinstance())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getClassInstanceSetAccess().getNameofclassinstanceClassInstanceCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofclassinstance()); feeder.finish(); } /** * Constraint: * ( * classinstancecreate=ClassInstanceCreate | * classinstancedelete=ClassInstanceDelete | * classinstanceget=ClassInstanceGet | * classinstanceset=ClassInstanceSet | * classinstancegetall=ClassInstanceGetAll * ) */ protected void sequence_ClassInstance(EObject context, ClassInstance semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * name=ValidID * parentclassname=[Class|QualifiedName]? * symbolclass=[SymbolClass|QualifiedName]? * (classattribute+=ClassAttribute | attribute+=Attribute | insertembedcode+=InsertEmbedCode | reference+=Reference)* * ) */ protected void sequence_Class(EObject context, org.xtext.nv.dsl.mMDSL.Class semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (left=CompareExpression_CompareExpression_1_0_0_0 op=OperatorCompare right=AdditionExpression) */ protected void sequence_CompareExpression(EObject context, CompareExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (insertcontextitem=InsertContextItem | removecontextitem=RemoveContextItem) */ protected void sequence_ContextItem(EObject context, ContextItem semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersC+ */ protected void sequence_CurveTo(EObject context, CurveTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * dirname=STRING */ protected void sequence_DirCreate(EObject context, DirCreate semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getDirCreate_Dirname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getDirCreate_Dirname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getDirCreateAccess().getDirnameSTRINGTerminalRuleCall_1_0(), semanticObject.getDirname()); feeder.finish(); } /** * Constraint: * dirname=STRING */ protected void sequence_DirDelete(EObject context, DirDelete semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getDirDelete_Dirname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getDirDelete_Dirname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getDirDeleteAccess().getDirnameSTRINGTerminalRuleCall_1_0(), semanticObject.getDirname()); feeder.finish(); } /** * Constraint: * {DirGetWorking} */ protected void sequence_DirGetWorking(EObject context, DirGetWorking semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * dirname=STRING */ protected void sequence_DirList(EObject context, DirList semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getDirList_Dirname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getDirList_Dirname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getDirListAccess().getDirnameSTRINGTerminalRuleCall_1_0(), semanticObject.getDirname()); feeder.finish(); } /** * Constraint: * (dirsetworking=DirSetWorking | dirgetworking=DirGetWorking | dircreate=DirCreate | dirdelete=DirDelete | dirlist=DirList) */ protected void sequence_DirOperation(EObject context, DirOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * dirname=STRING */ protected void sequence_DirSetWorking(EObject context, DirSetWorking semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getDirSetWorking_Dirname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getDirSetWorking_Dirname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getDirSetWorkingAccess().getDirnameSTRINGTerminalRuleCall_1_0(), semanticObject.getDirname()); feeder.finish(); } /** * Constraint: * (title=STRING text=STRING okbuttontext=STRING?) */ protected void sequence_EditBox(EObject context, EditBox semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (cx=RealNumber cy=RealNumber rx=RealNumber ry=RealNumber) */ protected void sequence_Ellipse(EObject context, Ellipse semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Cx()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Cx())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Cy()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Cy())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Rx()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Rx())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Ry()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEllipse_Ry())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEllipseAccess().getCxRealNumberParserRuleCall_3_0(), semanticObject.getCx()); feeder.accept(grammarAccess.getEllipseAccess().getCyRealNumberParserRuleCall_6_0(), semanticObject.getCy()); feeder.accept(grammarAccess.getEllipseAccess().getRxRealNumberParserRuleCall_9_0(), semanticObject.getRx()); feeder.accept(grammarAccess.getEllipseAccess().getRyRealNumberParserRuleCall_12_0(), semanticObject.getRy()); feeder.finish(); } /** * Constraint: * parameters+=PathParametersA+ */ protected void sequence_EllipticalArc(EObject context, EllipticalArc semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * name=ValidID */ protected void sequence_EmbedCodeType(EObject context, EmbedCodeType semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEmbedCodeType_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEmbedCodeType_Name())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEmbedCodeTypeAccess().getNameValidIDParserRuleCall_2_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * (name=ValidID embedplatformtype=[EmbedPlatformType|QualifiedName] embedcodetype=[EmbedCodeType|QualifiedName]? embeddedcode=STRING) */ protected void sequence_EmbedCode(EObject context, EmbedCode semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * name=ValidID */ protected void sequence_EmbedPlatformType(EObject context, EmbedPlatformType semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEmbedPlatformType_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEmbedPlatformType_Name())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEmbedPlatformTypeAccess().getNameValidIDParserRuleCall_2_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * name=[Enumeration|QualifiedName] */ protected void sequence_EnumType(EObject context, EnumType semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEnumType_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEnumType_Name())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEnumTypeAccess().getNameEnumerationQualifiedNameParserRuleCall_1_0_1(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * (name=ValidID enumvalues+=STRING+) */ protected void sequence_Enumeration(EObject context, Enumeration semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (left=EqualExpression_EqualExpression_1_0_0_0 op=OperatorEqual right=CompareExpression) */ protected void sequence_EqualExpression(EObject context, EqualExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (title=STRING text=STRING buttontype=ButtonType) */ protected void sequence_ErrorBox(EObject context, ErrorBox semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getErrorBox_Title()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getErrorBox_Title())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getErrorBox_Text()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getErrorBox_Text())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getErrorBox_Buttontype()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getErrorBox_Buttontype())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getErrorBoxAccess().getTitleSTRINGTerminalRuleCall_2_0(), semanticObject.getTitle()); feeder.accept(grammarAccess.getErrorBoxAccess().getTextSTRINGTerminalRuleCall_4_0(), semanticObject.getText()); feeder.accept(grammarAccess.getErrorBoxAccess().getButtontypeButtonTypeEnumRuleCall_6_0(), semanticObject.getButtontype()); feeder.finish(); } /** * Constraint: * (name=EventName algorithmname=[Algorithm|QualifiedName]) */ protected void sequence_Event(EObject context, Event semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEvent_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEvent_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getEvent_Algorithmname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getEvent_Algorithmname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getEventAccess().getNameEventNameEnumRuleCall_2_0(), semanticObject.getName()); feeder.accept(grammarAccess.getEventAccess().getAlgorithmnameAlgorithmQualifiedNameParserRuleCall_6_0_1(), semanticObject.getAlgorithmname()); feeder.finish(); } /** * Constraint: * expr=OrExpression */ protected void sequence_Expr(EObject context, Expr semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getExpr_Expr()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getExpr_Expr())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getExprAccess().getExprOrExpressionParserRuleCall_0(), semanticObject.getExpr()); feeder.finish(); } /** * Constraint: * (src=STRING dest=STRING) */ protected void sequence_FileCopy(EObject context, FileCopy semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getFileCopy_Src()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getFileCopy_Src())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getFileCopy_Dest()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getFileCopy_Dest())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getFileCopyAccess().getSrcSTRINGTerminalRuleCall_2_0(), semanticObject.getSrc()); feeder.accept(grammarAccess.getFileCopyAccess().getDestSTRINGTerminalRuleCall_4_0(), semanticObject.getDest()); feeder.finish(); } /** * Constraint: * filename=STRING */ protected void sequence_FileCreate(EObject context, FileCreate semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getFileCreate_Filename()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getFileCreate_Filename())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getFileCreateAccess().getFilenameSTRINGTerminalRuleCall_1_0(), semanticObject.getFilename()); feeder.finish(); } /** * Constraint: * filename=STRING */ protected void sequence_FileDelete(EObject context, FileDelete semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getFileDelete_Filename()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getFileDelete_Filename())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getFileDeleteAccess().getFilenameSTRINGTerminalRuleCall_1_0(), semanticObject.getFilename()); feeder.finish(); } /** * Constraint: * (filecopy=FileCopy | filedelete=FileDelete | filecreate=FileCreate | fileread=FileRead | filewrite=FileWrite) */ protected void sequence_FileOperation(EObject context, FileOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * filename=STRING */ protected void sequence_FileRead(EObject context, FileRead semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getFileRead_Filename()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getFileRead_Filename())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getFileReadAccess().getFilenameSTRINGTerminalRuleCall_1_0(), semanticObject.getFilename()); feeder.finish(); } /** * Constraint: * (filename=STRING text=STRING append='append'?) */ protected void sequence_FileWrite(EObject context, FileWrite semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * color=Color */ protected void sequence_FillColor(EObject context, FillColor semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * fontstr=STRING */ protected void sequence_FontFamily(EObject context, FontFamily semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (start=INT stop=INT interval=INT (forblock+=Statement | breakcontinue+=BreakContinue)*) */ protected void sequence_ForLoop(EObject context, ForLoop semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersHV+ */ protected void sequence_HorizontalLineTo(EObject context, HorizontalLineTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * name=ValidID */ protected void sequence_IncludeLibraryType(EObject context, IncludeLibraryType semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getIncludeLibraryType_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getIncludeLibraryType_Name())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getIncludeLibraryTypeAccess().getNameValidIDParserRuleCall_2_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * (name=ValidID includelibrarytype=[IncludeLibraryType|QualifiedName]?) */ protected void sequence_IncludeLibrary(EObject context, IncludeLibrary semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (title=STRING text=STRING) */ protected void sequence_InfoBox(EObject context, InfoBox semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInfoBox_Title()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInfoBox_Title())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInfoBox_Text()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInfoBox_Text())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInfoBoxAccess().getTitleSTRINGTerminalRuleCall_2_0(), semanticObject.getTitle()); feeder.accept(grammarAccess.getInfoBoxAccess().getTextSTRINGTerminalRuleCall_4_0(), semanticObject.getText()); feeder.finish(); } /** * Constraint: * (name=ValidID context=ValidID) */ protected void sequence_InsertContextItem(EObject context, InsertContextItem semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInsertContextItem_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInsertContextItem_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInsertContextItem_Context()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInsertContextItem_Context())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInsertContextItemAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getInsertContextItemAccess().getContextValidIDParserRuleCall_3_0(), semanticObject.getContext()); feeder.finish(); } /** * Constraint: * codesnippetname=[EmbedCode|QualifiedName] */ protected void sequence_InsertEmbedCode(EObject context, InsertEmbedCode semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInsertEmbedCode_Codesnippetname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInsertEmbedCode_Codesnippetname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInsertEmbedCodeAccess().getCodesnippetnameEmbedCodeQualifiedNameParserRuleCall_1_0_1(), semanticObject.getCodesnippetname()); feeder.finish(); } /** * Constraint: * (name=ValidID menu=ValidID) */ protected void sequence_InsertMenuItem(EObject context, InsertMenuItem semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInsertMenuItem_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInsertMenuItem_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getInsertMenuItem_Menu()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getInsertMenuItem_Menu())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getInsertMenuItemAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getInsertMenuItemAccess().getMenuValidIDParserRuleCall_3_0(), semanticObject.getMenu()); feeder.finish(); } /** * Constraint: * (classinstance=ClassInstance | relationinstance=RelationInstance) */ protected void sequence_InstanceOperation(EObject context, InstanceOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (menuitem=MenuItem | contextitem=ContextItem) */ protected void sequence_ItemOperation(EObject context, ItemOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersMLT+ */ protected void sequence_LineTo(EObject context, LineTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (x1=RealNumber y1=RealNumber x2=RealNumber y2=RealNumber) */ protected void sequence_Line(EObject context, Line semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getLine_X1()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getLine_X1())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getLine_Y1()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getLine_Y1())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getLine_X2()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getLine_X2())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getLine_Y2()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getLine_Y2())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getLineAccess().getX1RealNumberParserRuleCall_3_0(), semanticObject.getX1()); feeder.accept(grammarAccess.getLineAccess().getY1RealNumberParserRuleCall_6_0(), semanticObject.getY1()); feeder.accept(grammarAccess.getLineAccess().getX2RealNumberParserRuleCall_9_0(), semanticObject.getX2()); feeder.accept(grammarAccess.getLineAccess().getY2RealNumberParserRuleCall_12_0(), semanticObject.getY2()); feeder.finish(); } /** * Constraint: * (whiletloop=WhileLoop | forloop=ForLoop) */ protected void sequence_LoopStatement(EObject context, LoopStatement semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (insertmenuitem=InsertMenuItem | removemenuitem=RemoveMenuItem) */ protected void sequence_MenuItem(EObject context, MenuItem semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (class+=Class+ relation+=Relation* attribute+=Attribute* modeltype+=ModelType+) */ protected void sequence_Metamodel(EObject context, Metamodel semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * name=ValidID */ protected void sequence_MethodName(EObject context, MethodName semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getMethodName_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getMethodName_Name())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getMethodNameAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.finish(); } /** * Constraint: * ( * enumeration+=Enumeration* * symbolstyle+=SymbolStyle* * symbolclass+=SymbolClass* * symbolrelation+=SymbolRelation* * metamodel=Metamodel * algorithm+=Algorithm* * event+=Event* * ) */ protected void sequence_Method(EObject context, Method semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID classname+=[Class|QualifiedName]+ relationname+=[Relation|QualifiedName]*) */ protected void sequence_Mode(EObject context, Mode semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID modeltype=[ModelType|ID]) */ protected void sequence_ModelCreate(EObject context, ModelCreate semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelCreate_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelCreate_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelCreate_Modeltype()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelCreate_Modeltype())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelCreateAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getModelCreateAccess().getModeltypeModelTypeIDTerminalRuleCall_2_0_1(), semanticObject.getModeltype()); feeder.finish(); } /** * Constraint: * modelname=[ModelCreate|QualifiedName] */ protected void sequence_ModelDelete(EObject context, ModelDelete semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelDelete_Modelname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelDelete_Modelname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelDeleteAccess().getModelnameModelCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getModelname()); feeder.finish(); } /** * Constraint: * modelname=[ModelCreate|QualifiedName] */ protected void sequence_ModelDiscard(EObject context, ModelDiscard semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelDiscard_Modelname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelDiscard_Modelname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelDiscardAccess().getModelnameModelCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getModelname()); feeder.finish(); } /** * Constraint: * modelname=[ModelCreate|QualifiedName] */ protected void sequence_ModelIsLoaded(EObject context, ModelIsLoaded semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelIsLoaded_Modelname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelIsLoaded_Modelname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelIsLoadedAccess().getModelnameModelCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getModelname()); feeder.finish(); } /** * Constraint: * modelname=[ModelCreate|QualifiedName] */ protected void sequence_ModelLoad(EObject context, ModelLoad semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelLoad_Modelname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelLoad_Modelname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelLoadAccess().getModelnameModelCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getModelname()); feeder.finish(); } /** * Constraint: * ( * modelcreate=ModelCreate | * modeldelete=ModelDelete | * modeldiscard=ModelDiscard | * modelsave=ModelSave | * modelload=ModelLoad | * modelisloaded=ModelIsLoaded * ) */ protected void sequence_ModelOperation(EObject context, ModelOperation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * modelname=[ModelCreate|QualifiedName] */ protected void sequence_ModelSave(EObject context, ModelSave semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getModelSave_Modelname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getModelSave_Modelname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getModelSaveAccess().getModelnameModelCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getModelname()); feeder.finish(); } /** * Constraint: * (name=ValidID classname+=[Class|QualifiedName]+ relationname+=[Relation|QualifiedName]* modename+=Mode*) */ protected void sequence_ModelType(EObject context, ModelType semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersMLT+ */ protected void sequence_MoveTo(EObject context, MoveTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (left=MultiplicationExpression_MultiplicationExpression_1_0_0_0 op=OperatorMultiply right=UnaryExpression) */ protected void sequence_MultiplicationExpression(EObject context, MultiplicationExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (add='+' | subtract='-') */ protected void sequence_OperatorAdd(EObject context, OperatorAdd semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * and='&&' */ protected void sequence_OperatorAnd(EObject context, OperatorAnd semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getOperatorAnd_And()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getOperatorAnd_And())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOperatorAndAccess().getAndAmpersandAmpersandKeyword_0(), semanticObject.getAnd()); feeder.finish(); } /** * Constraint: * (assign='=' | multyassign=OperatorMultyAssign) */ protected void sequence_OperatorAssign(EObject context, OperatorAssign semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (greaterequal='>=' | lesserequal='<=' | greater='>' | lesser='<') */ protected void sequence_OperatorCompare(EObject context, OperatorCompare semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (equal='==' | notequal='!=') */ protected void sequence_OperatorEqual(EObject context, OperatorEqual semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (multiply='*' | divide='/' | modulo='%') */ protected void sequence_OperatorMultiply(EObject context, OperatorMultiply semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (addassign='+=' | subassign='-=' | multiassign='*=' | divassign='/=') */ protected void sequence_OperatorMultyAssign(EObject context, OperatorMultyAssign semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * or='||' */ protected void sequence_OperatorOr(EObject context, OperatorOr semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getOperatorOr_Or()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getOperatorOr_Or())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOperatorOrAccess().getOrVerticalLineVerticalLineKeyword_0(), semanticObject.getOr()); feeder.finish(); } /** * Constraint: * not='!' */ protected void sequence_OperatorUnary(EObject context, OperatorUnary semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getOperatorUnary_Not()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getOperatorUnary_Not())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getOperatorUnaryAccess().getNotExclamationMarkKeyword_0(), semanticObject.getNot()); feeder.finish(); } /** * Constraint: * (left=OrExpression_OrExpression_1_0_0_0 op=OperatorOr right=AndExpression) */ protected void sequence_OrExpression(EObject context, OrExpression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * moveto=MoveTo | * lineto=LineTo | * horizontallineto=HorizontalLineTo | * verticallineto=VerticalLineTo | * curveto=CurveTo | * smoothcurveto=SmoothCurveTo | * quadraticbeziercurve=QuadraticBezierCurve | * smoothquadraticbeziercurveto=SmoothQuadraticBezierCurveTo | * ellipticalarc=EllipticalArc | * closepath=ClosePath * ) */ protected void sequence_PathData(EObject context, PathData semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * rx=RealNumber * ry=RealNumber * xaxisrot=RealNumber * largearcflag=Number * sweepflag=Number * x=RealNumber * y=RealNumber * ) */ protected void sequence_PathParametersA(EObject context, PathParametersA semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Rx()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Rx())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Ry()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Ry())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Xaxisrot()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Xaxisrot())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Largearcflag()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Largearcflag())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Sweepflag()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Sweepflag())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersA_Y())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPathParametersAAccess().getRxRealNumberParserRuleCall_0_0(), semanticObject.getRx()); feeder.accept(grammarAccess.getPathParametersAAccess().getRyRealNumberParserRuleCall_2_0(), semanticObject.getRy()); feeder.accept(grammarAccess.getPathParametersAAccess().getXaxisrotRealNumberParserRuleCall_3_0(), semanticObject.getXaxisrot()); feeder.accept(grammarAccess.getPathParametersAAccess().getLargearcflagNumberParserRuleCall_4_0(), semanticObject.getLargearcflag()); feeder.accept(grammarAccess.getPathParametersAAccess().getSweepflagNumberParserRuleCall_5_0(), semanticObject.getSweepflag()); feeder.accept(grammarAccess.getPathParametersAAccess().getXRealNumberParserRuleCall_6_0(), semanticObject.getX()); feeder.accept(grammarAccess.getPathParametersAAccess().getYRealNumberParserRuleCall_7_0(), semanticObject.getY()); feeder.finish(); } /** * Constraint: * ( * x1=RealNumber * y1=RealNumber * x2=RealNumber * y2=RealNumber * x=RealNumber * y=RealNumber * ) */ protected void sequence_PathParametersC(EObject context, PathParametersC semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_X1()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_X1())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_Y1()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_Y1())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_X2()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_X2())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_Y2()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_Y2())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersC_Y())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPathParametersCAccess().getX1RealNumberParserRuleCall_0_0(), semanticObject.getX1()); feeder.accept(grammarAccess.getPathParametersCAccess().getY1RealNumberParserRuleCall_1_0(), semanticObject.getY1()); feeder.accept(grammarAccess.getPathParametersCAccess().getX2RealNumberParserRuleCall_2_0(), semanticObject.getX2()); feeder.accept(grammarAccess.getPathParametersCAccess().getY2RealNumberParserRuleCall_3_0(), semanticObject.getY2()); feeder.accept(grammarAccess.getPathParametersCAccess().getXRealNumberParserRuleCall_4_0(), semanticObject.getX()); feeder.accept(grammarAccess.getPathParametersCAccess().getYRealNumberParserRuleCall_5_0(), semanticObject.getY()); feeder.finish(); } /** * Constraint: * x=RealNumber */ protected void sequence_PathParametersHV(EObject context, PathParametersHV semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersHV_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersHV_X())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPathParametersHVAccess().getXRealNumberParserRuleCall_0(), semanticObject.getX()); feeder.finish(); } /** * Constraint: * (x=RealNumber y=RealNumber) */ protected void sequence_PathParametersMLT(EObject context, PathParametersMLT semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersMLT_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersMLT_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersMLT_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersMLT_Y())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPathParametersMLTAccess().getXRealNumberParserRuleCall_0_0(), semanticObject.getX()); feeder.accept(grammarAccess.getPathParametersMLTAccess().getYRealNumberParserRuleCall_2_0(), semanticObject.getY()); feeder.finish(); } /** * Constraint: * (x1=RealNumber y1=RealNumber x=RealNumber y=RealNumber) */ protected void sequence_PathParametersQ(EObject context, PathParametersQ semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_X1()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_X1())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_Y1()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_Y1())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersQ_Y())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPathParametersQAccess().getX1RealNumberParserRuleCall_0_0(), semanticObject.getX1()); feeder.accept(grammarAccess.getPathParametersQAccess().getY1RealNumberParserRuleCall_1_0(), semanticObject.getY1()); feeder.accept(grammarAccess.getPathParametersQAccess().getXRealNumberParserRuleCall_2_0(), semanticObject.getX()); feeder.accept(grammarAccess.getPathParametersQAccess().getYRealNumberParserRuleCall_3_0(), semanticObject.getY()); feeder.finish(); } /** * Constraint: * (x2=RealNumber y2=RealNumber x=RealNumber y=RealNumber) */ protected void sequence_PathParametersS(EObject context, PathParametersS semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_X2()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_X2())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_Y2()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_Y2())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPathParametersS_Y())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPathParametersSAccess().getX2RealNumberParserRuleCall_0_0(), semanticObject.getX2()); feeder.accept(grammarAccess.getPathParametersSAccess().getY2RealNumberParserRuleCall_1_0(), semanticObject.getY2()); feeder.accept(grammarAccess.getPathParametersSAccess().getXRealNumberParserRuleCall_2_0(), semanticObject.getX()); feeder.accept(grammarAccess.getPathParametersSAccess().getYRealNumberParserRuleCall_3_0(), semanticObject.getY()); feeder.finish(); } /** * Constraint: * pathdata+=PathData+ */ protected void sequence_Path(EObject context, Path semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (x=RealNumber y=RealNumber) */ protected void sequence_Points(EObject context, Points semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPoints_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPoints_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getPoints_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getPoints_Y())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getPointsAccess().getXRealNumberParserRuleCall_0_0(), semanticObject.getX()); feeder.accept(grammarAccess.getPointsAccess().getYRealNumberParserRuleCall_2_0(), semanticObject.getY()); feeder.finish(); } /** * Constraint: * points+=Points+ */ protected void sequence_Polygon(EObject context, Polygon semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * points+=Points+ */ protected void sequence_Polyline(EObject context, Polyline semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (atomic=AtomicExpression | expression=OrExpression) */ protected void sequence_PrimaryExpression(EObject context, Expression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersQ+ */ protected void sequence_QuadraticBezierCurve(EObject context, QuadraticBezierCurve semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (x=RealNumber y=RealNumber width=Number height=Number) */ protected void sequence_Rectangle(EObject context, Rectangle semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_X()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_X())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_Y()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_Y())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_Width()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_Width())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_Height()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRectangle_Height())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRectangleAccess().getXRealNumberParserRuleCall_3_0(), semanticObject.getX()); feeder.accept(grammarAccess.getRectangleAccess().getYRealNumberParserRuleCall_6_0(), semanticObject.getY()); feeder.accept(grammarAccess.getRectangleAccess().getWidthNumberParserRuleCall_9_0(), semanticObject.getWidth()); feeder.accept(grammarAccess.getRectangleAccess().getHeightNumberParserRuleCall_12_0(), semanticObject.getHeight()); feeder.finish(); } /** * Constraint: * (modeltypename=[ModelType|QualifiedName] classname=[Class|QualifiedName]?) */ protected void sequence_RefName(EObject context, RefName semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID refname=RefName) */ protected void sequence_Reference(EObject context, Reference semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getReference_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getReference_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getReference_Refname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getReference_Refname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getReferenceAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getReferenceAccess().getRefnameRefNameParserRuleCall_3_0(), semanticObject.getRefname()); feeder.finish(); } /** * Constraint: * ( * name=ValidID * nameofrelation=[Relation|QualifiedName] * classinstancefrom=[ClassInstanceCreate|QualifiedName] * classinstanceto=[ClassInstanceCreate|QualifiedName] * ) */ protected void sequence_RelationInstanceCreate(EObject context, RelationInstanceCreate semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Name()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Name())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Nameofrelation()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Nameofrelation())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Classinstancefrom()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Classinstancefrom())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Classinstanceto()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceCreate_Classinstanceto())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRelationInstanceCreateAccess().getNameValidIDParserRuleCall_1_0(), semanticObject.getName()); feeder.accept(grammarAccess.getRelationInstanceCreateAccess().getNameofrelationRelationQualifiedNameParserRuleCall_2_0_1(), semanticObject.getNameofrelation()); feeder.accept(grammarAccess.getRelationInstanceCreateAccess().getClassinstancefromClassInstanceCreateQualifiedNameParserRuleCall_4_0_1(), semanticObject.getClassinstancefrom()); feeder.accept(grammarAccess.getRelationInstanceCreateAccess().getClassinstancetoClassInstanceCreateQualifiedNameParserRuleCall_6_0_1(), semanticObject.getClassinstanceto()); feeder.finish(); } /** * Constraint: * nameofrelationinstance=[RelationInstanceCreate|QualifiedName] */ protected void sequence_RelationInstanceDelete(EObject context, RelationInstanceDelete semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceDelete_Nameofrelationinstance()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceDelete_Nameofrelationinstance())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRelationInstanceDeleteAccess().getNameofrelationinstanceRelationInstanceCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofrelationinstance()); feeder.finish(); } /** * Constraint: * nameofrelation=[Relation|QualifiedName] */ protected void sequence_RelationInstanceGetAll(EObject context, RelationInstanceGetAll semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceGetAll_Nameofrelation()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceGetAll_Nameofrelation())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRelationInstanceGetAllAccess().getNameofrelationRelationQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofrelation()); feeder.finish(); } /** * Constraint: * nameofrelationinstance=[RelationInstanceCreate|QualifiedName] */ protected void sequence_RelationInstanceGet(EObject context, RelationInstanceGet semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceGet_Nameofrelationinstance()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceGet_Nameofrelationinstance())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRelationInstanceGetAccess().getNameofrelationinstanceRelationInstanceCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofrelationinstance()); feeder.finish(); } /** * Constraint: * nameofrelationinstance=[RelationInstanceCreate|QualifiedName] */ protected void sequence_RelationInstanceSet(EObject context, RelationInstanceSet semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceSet_Nameofrelationinstance()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRelationInstanceSet_Nameofrelationinstance())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRelationInstanceSetAccess().getNameofrelationinstanceRelationInstanceCreateQualifiedNameParserRuleCall_1_0_1(), semanticObject.getNameofrelationinstance()); feeder.finish(); } /** * Constraint: * ( * relationinstancecreate=RelationInstanceCreate | * relationinstancedelete=RelationInstanceDelete | * relationinstanceget=RelationInstanceGet | * relationinstanceset=RelationInstanceSet | * relationinstancegetall=RelationInstanceGetAll * ) */ protected void sequence_RelationInstance(EObject context, RelationInstance semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * name=ValidID * parentrelationname=[Relation|QualifiedName]? * symbolrelation=[SymbolRelation|QualifiedName]? * fromclassname=[Class|QualifiedName] * toclassname=[Class|QualifiedName] * (attribute+=Attribute | insertembedcode+=InsertEmbedCode)* * ) */ protected void sequence_Relation(EObject context, Relation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * contextitem=[InsertContextItem|QualifiedName] */ protected void sequence_RemoveContextItem(EObject context, RemoveContextItem semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRemoveContextItem_Contextitem()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRemoveContextItem_Contextitem())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRemoveContextItemAccess().getContextitemInsertContextItemQualifiedNameParserRuleCall_1_0_1(), semanticObject.getContextitem()); feeder.finish(); } /** * Constraint: * menuitemname=[InsertMenuItem|QualifiedName] */ protected void sequence_RemoveMenuItem(EObject context, RemoveMenuItem semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getRemoveMenuItem_Menuitemname()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getRemoveMenuItem_Menuitemname())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getRemoveMenuItemAccess().getMenuitemnameInsertMenuItemQualifiedNameParserRuleCall_1_0_1(), semanticObject.getMenuitemname()); feeder.finish(); } /** * Constraint: * ( * methodname=MethodName * (includelibrarytype+=IncludeLibraryType | embedplatformtype+=EmbedPlatformType | embedcodetype+=EmbedCodeType)* * includelibrary+=IncludeLibrary* * embedcode+=EmbedCode* * method=Method * ) */ protected void sequence_Root(EObject context, Root semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * insertembedcode=InsertEmbedCode | * ( * ( * rectangle=Rectangle | * circle=Circle | * ellipse=Ellipse | * line=Line | * polyline=Polyline | * polygon=Polygon | * path=Path | * text=Text * ) * (symbolstyle=SymbolStyle | symbolstyleref=[SymbolStyle|QualifiedName])? * ) * ) */ protected void sequence_SVGCommand(EObject context, SVGCommand semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (ifcondition=Expr ifblock+=Statement* ((elseifcondition+=Expr elseifblock+=Statement*)* elseblock+=Statement*)?) */ protected void sequence_SelectionStatement(EObject context, SelectionStatement semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * editbox=EditBox | * infobox=InfoBox | * errorbox=ErrorBox | * warningbox=WarningBox | * viewbox=ViewBox | * itemoperation=ItemOperation * ) */ protected void sequence_SimpleUI(EObject context, SimpleUI semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersS+ */ protected void sequence_SmoothCurveTo(EObject context, SmoothCurveTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersMLT+ */ protected void sequence_SmoothQuadraticBezierCurveTo(EObject context, SmoothQuadraticBezierCurveTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (selection=SelectionStatement | loop=LoopStatement | variable=Variable | algorithmoperation=AlgorithmOperation | insertembedcode=InsertEmbedCode) */ protected void sequence_Statement(EObject context, Statement semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * color=Color */ protected void sequence_StrokeColor(EObject context, StrokeColor semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID globalstyle=[SymbolStyle|QualifiedName]? svgcommand+=SVGCommand*) */ protected void sequence_SymbolClass(EObject context, SymbolClass semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (name=ValidID globalstyle=[SymbolStyle|QualifiedName]? svgcommandsfrom+=SVGCommand* svgcommandsmiddle+=SVGCommand* svgcommandsto+=SVGCommand*) */ protected void sequence_SymbolRelation(EObject context, SymbolRelation semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * name=ValidID * fillcolor=FillColor? * strokecolor=StrokeColor * strokewidth=StrokeWidth * fontfamily=FontFamily? * fontsize=FontSize? * insertembedcode+=InsertEmbedCode* * ) */ protected void sequence_SymbolStyle(EObject context, SymbolStyle semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * value=STRING * x=RealNumber * y=RealNumber * fontfamily=FontFamily? * fontsize=FontSize? * fillcolor=FillColor? * ) */ protected void sequence_Text(EObject context, Text semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (simpletype=SimpleType | enumtype=EnumType) */ protected void sequence_Type(EObject context, Type semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (op=OperatorUnary? operand=PrimaryExpression) */ protected void sequence_UnaryExpression(EObject context, Expression semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * expression=Expr | * algorithmoperation=AlgorithmOperation | * class=[Class|QualifiedName] | * attribute=[Attribute|QualifiedName] | * reference=[Reference|QualifiedName] | * symbolclass=[SymbolClass|QualifiedName] | * symbolrelation=[SymbolRelation|QualifiedName] | * symbolstyle=[SymbolStyle|QualifiedName] | * embeddedcode=[EmbedCode|QualifiedName] | * modeltype=[ModelType|QualifiedName] * ) */ protected void sequence_VarStatement(EObject context, VarStatement semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * ( * (name=ValidID (opassing=OperatorAssign varstatement=VarStatement)?) | * (variable=[Variable|QualifiedName] opassing=OperatorAssign varstatement=VarStatement) * ) */ protected void sequence_Variable(EObject context, Variable semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * parameters+=PathParametersHV+ */ protected void sequence_VerticalLineTo(EObject context, VerticalLineTo semanticObject) { genericSequencer.createSequence(context, semanticObject); } /** * Constraint: * (title=STRING text=STRING) */ protected void sequence_ViewBox(EObject context, ViewBox semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getViewBox_Title()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getViewBox_Title())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getViewBox_Text()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getViewBox_Text())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getViewBoxAccess().getTitleSTRINGTerminalRuleCall_2_0(), semanticObject.getTitle()); feeder.accept(grammarAccess.getViewBoxAccess().getTextSTRINGTerminalRuleCall_4_0(), semanticObject.getText()); feeder.finish(); } /** * Constraint: * (title=STRING text=STRING buttontype=ButtonType) */ protected void sequence_WarningBox(EObject context, WarningBox semanticObject) { if(errorAcceptor != null) { if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getWarningBox_Title()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getWarningBox_Title())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getWarningBox_Text()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getWarningBox_Text())); if(transientValues.isValueTransient(semanticObject, MMDSLPackage.eINSTANCE.getWarningBox_Buttontype()) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, MMDSLPackage.eINSTANCE.getWarningBox_Buttontype())); } INodesForEObjectProvider nodes = createNodeProvider(semanticObject); SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); feeder.accept(grammarAccess.getWarningBoxAccess().getTitleSTRINGTerminalRuleCall_2_0(), semanticObject.getTitle()); feeder.accept(grammarAccess.getWarningBoxAccess().getTextSTRINGTerminalRuleCall_4_0(), semanticObject.getText()); feeder.accept(grammarAccess.getWarningBoxAccess().getButtontypeButtonTypeEnumRuleCall_6_0(), semanticObject.getButtontype()); feeder.finish(); } /** * Constraint: * (condition=Expr (whileblock+=Statement | breakcontinue+=BreakContinue)*) */ protected void sequence_WhileLoop(EObject context, WhileLoop semanticObject) { genericSequencer.createSequence(context, semanticObject); } }