| /** |
| * Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg) |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Florian Pirchner - Initial implementation |
| * |
| * generated by Xtext 2.11.0 |
| * |
| */ |
| |
| package org.eclipse.osbp.ecview.uisemantics.serializer; |
| |
| import com.google.inject.Inject; |
| import java.util.Set; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.EPackage; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UiSemanticsPackage; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxAction; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableBindings; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableValidatorProperties; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxAvailableVisibilityOptions; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxBindingableOption; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxEPackageImport; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementDefinition; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxElementURI; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxImportSectionDeclaration; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxModel; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxValidatorProperty; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxViewCategory; |
| import org.eclipse.osbp.ecview.semantic.uisemantics.UxVisibleableOption; |
| import org.eclipse.osbp.ecview.uisemantics.services.UISemanticsGrammarGrammarAccess; |
| import org.eclipse.xtext.Action; |
| import org.eclipse.xtext.Parameter; |
| import org.eclipse.xtext.ParserRule; |
| import org.eclipse.xtext.common.types.JvmFormalParameter; |
| import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference; |
| import org.eclipse.xtext.common.types.JvmInnerTypeReference; |
| import org.eclipse.xtext.common.types.JvmLowerBound; |
| import org.eclipse.xtext.common.types.JvmParameterizedTypeReference; |
| import org.eclipse.xtext.common.types.JvmTypeParameter; |
| import org.eclipse.xtext.common.types.JvmUpperBound; |
| import org.eclipse.xtext.common.types.JvmWildcardTypeReference; |
| import org.eclipse.xtext.common.types.TypesPackage; |
| import org.eclipse.xtext.serializer.ISerializationContext; |
| import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; |
| import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; |
| import org.eclipse.xtext.xbase.XAssignment; |
| import org.eclipse.xtext.xbase.XBasicForLoopExpression; |
| import org.eclipse.xtext.xbase.XBinaryOperation; |
| import org.eclipse.xtext.xbase.XBlockExpression; |
| import org.eclipse.xtext.xbase.XBooleanLiteral; |
| import org.eclipse.xtext.xbase.XCasePart; |
| import org.eclipse.xtext.xbase.XCastedExpression; |
| import org.eclipse.xtext.xbase.XCatchClause; |
| import org.eclipse.xtext.xbase.XClosure; |
| import org.eclipse.xtext.xbase.XConstructorCall; |
| import org.eclipse.xtext.xbase.XDoWhileExpression; |
| import org.eclipse.xtext.xbase.XFeatureCall; |
| import org.eclipse.xtext.xbase.XForLoopExpression; |
| import org.eclipse.xtext.xbase.XIfExpression; |
| import org.eclipse.xtext.xbase.XInstanceOfExpression; |
| import org.eclipse.xtext.xbase.XListLiteral; |
| import org.eclipse.xtext.xbase.XMemberFeatureCall; |
| import org.eclipse.xtext.xbase.XNullLiteral; |
| import org.eclipse.xtext.xbase.XNumberLiteral; |
| import org.eclipse.xtext.xbase.XPostfixOperation; |
| import org.eclipse.xtext.xbase.XReturnExpression; |
| import org.eclipse.xtext.xbase.XSetLiteral; |
| import org.eclipse.xtext.xbase.XStringLiteral; |
| import org.eclipse.xtext.xbase.XSwitchExpression; |
| import org.eclipse.xtext.xbase.XSynchronizedExpression; |
| import org.eclipse.xtext.xbase.XThrowExpression; |
| import org.eclipse.xtext.xbase.XTryCatchFinallyExpression; |
| import org.eclipse.xtext.xbase.XTypeLiteral; |
| import org.eclipse.xtext.xbase.XUnaryOperation; |
| import org.eclipse.xtext.xbase.XVariableDeclaration; |
| import org.eclipse.xtext.xbase.XWhileExpression; |
| import org.eclipse.xtext.xbase.XbasePackage; |
| import org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer; |
| import org.eclipse.xtext.xtype.XFunctionTypeRef; |
| import org.eclipse.xtext.xtype.XImportSection; |
| import org.eclipse.xtext.xtype.XtypePackage; |
| |
| @SuppressWarnings("all") |
| public class UISemanticsGrammarSemanticSequencer extends XbaseSemanticSequencer { |
| |
| @Inject |
| private UISemanticsGrammarGrammarAccess grammarAccess; |
| |
| @Override |
| public void sequence(ISerializationContext context, EObject semanticObject) { |
| EPackage epackage = semanticObject.eClass().getEPackage(); |
| ParserRule rule = context.getParserRule(); |
| Action action = context.getAssignedAction(); |
| Set<Parameter> parameters = context.getEnabledBooleanParameters(); |
| if (epackage == TypesPackage.eINSTANCE) |
| switch (semanticObject.eClass().getClassifierID()) { |
| case TypesPackage.JVM_FORMAL_PARAMETER: |
| if (rule == grammarAccess.getFullJvmFormalParameterRule()) { |
| sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject); |
| return; |
| } |
| else if (rule == grammarAccess.getJvmFormalParameterRule()) { |
| sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject); |
| return; |
| } |
| else break; |
| case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE: |
| sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject); |
| return; |
| case TypesPackage.JVM_INNER_TYPE_REFERENCE: |
| sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject); |
| return; |
| case TypesPackage.JVM_LOWER_BOUND: |
| if (rule == grammarAccess.getJvmLowerBoundAndedRule()) { |
| sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject); |
| return; |
| } |
| else if (rule == grammarAccess.getJvmLowerBoundRule()) { |
| sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject); |
| return; |
| } |
| else break; |
| case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE: |
| if (action == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()) { |
| sequence_JvmParameterizedTypeReference_JvmInnerTypeReference_1_4_0_0_0(context, (JvmParameterizedTypeReference) semanticObject); |
| return; |
| } |
| else if (rule == grammarAccess.getJvmTypeReferenceRule() |
| || action == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0() |
| || rule == grammarAccess.getJvmParameterizedTypeReferenceRule() |
| || rule == grammarAccess.getJvmArgumentTypeReferenceRule()) { |
| sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject); |
| return; |
| } |
| else break; |
| case TypesPackage.JVM_TYPE_PARAMETER: |
| sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject); |
| return; |
| case TypesPackage.JVM_UPPER_BOUND: |
| if (rule == grammarAccess.getJvmUpperBoundAndedRule()) { |
| sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject); |
| return; |
| } |
| else if (rule == grammarAccess.getJvmUpperBoundRule()) { |
| sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject); |
| return; |
| } |
| else break; |
| case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE: |
| sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject); |
| return; |
| } |
| else if (epackage == UiSemanticsPackage.eINSTANCE) |
| switch (semanticObject.eClass().getClassifierID()) { |
| case UiSemanticsPackage.UX_ACTION: |
| sequence_UxAction(context, (UxAction) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_AVAILABLE_BINDINGS: |
| sequence_UxAvailableBindings(context, (UxAvailableBindings) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_AVAILABLE_VALIDATOR_PROPERTIES: |
| sequence_UxAvailableValidatorProperties(context, (UxAvailableValidatorProperties) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_AVAILABLE_VISIBILITY_OPTIONS: |
| sequence_UxAvailableVisibilityOptions(context, (UxAvailableVisibilityOptions) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_BINDINGABLE_OPTION: |
| sequence_UxBindingableOption(context, (UxBindingableOption) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_EPACKAGE_IMPORT: |
| sequence_UxEPackageImport(context, (UxEPackageImport) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_ELEMENT_DEFINITION: |
| sequence_UxElementDefinition(context, (UxElementDefinition) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_ELEMENT_URI: |
| sequence_UxElementURI(context, (UxElementURI) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_IMPORT_SECTION_DECLARATION: |
| sequence_XImportDeclaration(context, (UxImportSectionDeclaration) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_MODEL: |
| sequence_UxModel(context, (UxModel) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_VALIDATOR_PROPERTY: |
| sequence_UxValidatorProperty(context, (UxValidatorProperty) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_VIEW_CATEGORY: |
| sequence_UxViewCategory(context, (UxViewCategory) semanticObject); |
| return; |
| case UiSemanticsPackage.UX_VISIBLEABLE_OPTION: |
| sequence_UxVisibleableOption(context, (UxVisibleableOption) semanticObject); |
| return; |
| } |
| else if (epackage == XbasePackage.eINSTANCE) |
| switch (semanticObject.eClass().getClassifierID()) { |
| case XbasePackage.XASSIGNMENT: |
| sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject); |
| return; |
| case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION: |
| sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject); |
| return; |
| case XbasePackage.XBINARY_OPERATION: |
| sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject); |
| return; |
| case XbasePackage.XBLOCK_EXPRESSION: |
| if (rule == grammarAccess.getXExpressionRule() |
| || rule == grammarAccess.getXAssignmentRule() |
| || action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() |
| || rule == grammarAccess.getXOrExpressionRule() |
| || action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXAndExpressionRule() |
| || action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXEqualityExpressionRule() |
| || action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXRelationalExpressionRule() |
| || action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() |
| || action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() |
| || rule == grammarAccess.getXOtherOperatorExpressionRule() |
| || action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXAdditiveExpressionRule() |
| || action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXMultiplicativeExpressionRule() |
| || action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXUnaryOperationRule() |
| || rule == grammarAccess.getXCastedExpressionRule() |
| || action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() |
| || rule == grammarAccess.getXPostfixOperationRule() |
| || action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() |
| || rule == grammarAccess.getXMemberFeatureCallRule() |
| || action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() |
| || action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() |
| || rule == grammarAccess.getXPrimaryExpressionRule() |
| || rule == grammarAccess.getXParenthesizedExpressionRule() |
| || rule == grammarAccess.getXBlockExpressionRule() |
| || rule == grammarAccess.getXExpressionOrVarDeclarationRule()) { |
| sequence_XBlockExpression(context, (XBlockExpression) semanticObject); |
| return; |
| } |
| else if (rule == grammarAccess.getXExpressionInClosureRule()) { |
| sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject); |
| return; |
| } |
| else break; |
| case XbasePackage.XBOOLEAN_LITERAL: |
| sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject); |
| return; |
| case XbasePackage.XCASE_PART: |
| sequence_XCasePart(context, (XCasePart) semanticObject); |
| return; |
| case XbasePackage.XCASTED_EXPRESSION: |
| sequence_XCastedExpression(context, (XCastedExpression) semanticObject); |
| return; |
| case XbasePackage.XCATCH_CLAUSE: |
| sequence_XCatchClause(context, (XCatchClause) semanticObject); |
| return; |
| case XbasePackage.XCLOSURE: |
| if (rule == grammarAccess.getXExpressionRule() |
| || rule == grammarAccess.getXAssignmentRule() |
| || action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() |
| || rule == grammarAccess.getXOrExpressionRule() |
| || action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXAndExpressionRule() |
| || action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXEqualityExpressionRule() |
| || action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXRelationalExpressionRule() |
| || action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() |
| || action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() |
| || rule == grammarAccess.getXOtherOperatorExpressionRule() |
| || action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXAdditiveExpressionRule() |
| || action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXMultiplicativeExpressionRule() |
| || action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() |
| || rule == grammarAccess.getXUnaryOperationRule() |
| || rule == grammarAccess.getXCastedExpressionRule() |
| || action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() |
| || rule == grammarAccess.getXPostfixOperationRule() |
| || action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() |
| || rule == grammarAccess.getXMemberFeatureCallRule() |
| || action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() |
| || action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() |
| || rule == grammarAccess.getXPrimaryExpressionRule() |
| || rule == grammarAccess.getXLiteralRule() |
| || rule == grammarAccess.getXClosureRule() |
| || rule == grammarAccess.getXParenthesizedExpressionRule() |
| || rule == grammarAccess.getXExpressionOrVarDeclarationRule()) { |
| sequence_XClosure(context, (XClosure) semanticObject); |
| return; |
| } |
| else if (rule == grammarAccess.getXShortClosureRule()) { |
| sequence_XShortClosure(context, (XClosure) semanticObject); |
| return; |
| } |
| else break; |
| case XbasePackage.XCONSTRUCTOR_CALL: |
| sequence_XConstructorCall(context, (XConstructorCall) semanticObject); |
| return; |
| case XbasePackage.XDO_WHILE_EXPRESSION: |
| sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject); |
| return; |
| case XbasePackage.XFEATURE_CALL: |
| sequence_XFeatureCall(context, (XFeatureCall) semanticObject); |
| return; |
| case XbasePackage.XFOR_LOOP_EXPRESSION: |
| sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject); |
| return; |
| case XbasePackage.XIF_EXPRESSION: |
| sequence_XIfExpression(context, (XIfExpression) semanticObject); |
| return; |
| case XbasePackage.XINSTANCE_OF_EXPRESSION: |
| sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject); |
| return; |
| case XbasePackage.XLIST_LITERAL: |
| sequence_XListLiteral(context, (XListLiteral) semanticObject); |
| return; |
| case XbasePackage.XMEMBER_FEATURE_CALL: |
| sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject); |
| return; |
| case XbasePackage.XNULL_LITERAL: |
| sequence_XNullLiteral(context, (XNullLiteral) semanticObject); |
| return; |
| case XbasePackage.XNUMBER_LITERAL: |
| sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject); |
| return; |
| case XbasePackage.XPOSTFIX_OPERATION: |
| sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject); |
| return; |
| case XbasePackage.XRETURN_EXPRESSION: |
| sequence_XReturnExpression(context, (XReturnExpression) semanticObject); |
| return; |
| case XbasePackage.XSET_LITERAL: |
| sequence_XSetLiteral(context, (XSetLiteral) semanticObject); |
| return; |
| case XbasePackage.XSTRING_LITERAL: |
| sequence_XStringLiteral(context, (XStringLiteral) semanticObject); |
| return; |
| case XbasePackage.XSWITCH_EXPRESSION: |
| sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject); |
| return; |
| case XbasePackage.XSYNCHRONIZED_EXPRESSION: |
| sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject); |
| return; |
| case XbasePackage.XTHROW_EXPRESSION: |
| sequence_XThrowExpression(context, (XThrowExpression) semanticObject); |
| return; |
| case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION: |
| sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject); |
| return; |
| case XbasePackage.XTYPE_LITERAL: |
| sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject); |
| return; |
| case XbasePackage.XUNARY_OPERATION: |
| sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject); |
| return; |
| case XbasePackage.XVARIABLE_DECLARATION: |
| sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject); |
| return; |
| case XbasePackage.XWHILE_EXPRESSION: |
| sequence_XWhileExpression(context, (XWhileExpression) semanticObject); |
| return; |
| } |
| else if (epackage == XtypePackage.eINSTANCE) |
| switch (semanticObject.eClass().getClassifierID()) { |
| case XtypePackage.XFUNCTION_TYPE_REF: |
| sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject); |
| return; |
| case XtypePackage.XIMPORT_SECTION: |
| sequence_XImportSection(context, (XImportSection) semanticObject); |
| return; |
| } |
| if (errorAcceptor != null) |
| errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); |
| } |
| |
| /** |
| * Contexts: |
| * UxAction returns UxAction |
| * |
| * Constraint: |
| * (name=QualifiedName externalCommandId=STRING? initialDisabled?='disabled'?) |
| */ |
| protected void sequence_UxAction(ISerializationContext context, UxAction semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxAvailableBindings returns UxAvailableBindings |
| * |
| * Constraint: |
| * (superElement=[UxElementDefinition|ID]? bindings+=UxBindingableOption*) |
| */ |
| protected void sequence_UxAvailableBindings(ISerializationContext context, UxAvailableBindings semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxAvailableValidatorProperties returns UxAvailableValidatorProperties |
| * |
| * Constraint: |
| * properties+=UxValidatorProperty* |
| */ |
| protected void sequence_UxAvailableValidatorProperties(ISerializationContext context, UxAvailableValidatorProperties semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxAvailableVisibilityOptions returns UxAvailableVisibilityOptions |
| * |
| * Constraint: |
| * bindings+=UxVisibleableOption* |
| */ |
| protected void sequence_UxAvailableVisibilityOptions(ISerializationContext context, UxAvailableVisibilityOptions semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxBindingableOption returns UxBindingableOption |
| * |
| * Constraint: |
| * (final?='final'? listbinding?='list'? name=ID jvmType=JvmTypeReference targetName=ID?) |
| */ |
| protected void sequence_UxBindingableOption(ISerializationContext context, UxBindingableOption semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxEPackageImport returns UxEPackageImport |
| * |
| * Constraint: |
| * (ePackage=[EPackage|STRING] alias=ID) |
| */ |
| protected void sequence_UxEPackageImport(ISerializationContext context, UxEPackageImport semanticObject) { |
| if (errorAcceptor != null) { |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE)); |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__ALIAS) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__ALIAS)); |
| } |
| SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); |
| feeder.accept(grammarAccess.getUxEPackageImportAccess().getEPackageEPackageSTRINGTerminalRuleCall_0_0_1(), semanticObject.eGet(UiSemanticsPackage.Literals.UX_EPACKAGE_IMPORT__EPACKAGE, false)); |
| feeder.accept(grammarAccess.getUxEPackageImportAccess().getAliasIDTerminalRuleCall_2_0(), semanticObject.getAlias()); |
| feeder.finish(); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxElementDefinition returns UxElementDefinition |
| * |
| * Constraint: |
| * ( |
| * name=ID |
| * uri=UxElementURI? |
| * bindingContainer=UxAvailableBindings? |
| * visibilityContainer=UxAvailableVisibilityOptions? |
| * validatorContainer=UxAvailableValidatorProperties? |
| * ) |
| */ |
| protected void sequence_UxElementDefinition(ISerializationContext context, UxElementDefinition semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxElementURI returns UxElementURI |
| * |
| * Constraint: |
| * (ePackage=[UxEPackageImport|ID] eClass=[EClass|ID]) |
| */ |
| protected void sequence_UxElementURI(ISerializationContext context, UxElementURI semanticObject) { |
| if (errorAcceptor != null) { |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__EPACKAGE) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__EPACKAGE)); |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__ECLASS) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_ELEMENT_URI__ECLASS)); |
| } |
| SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); |
| feeder.accept(grammarAccess.getUxElementURIAccess().getEPackageUxEPackageImportIDTerminalRuleCall_1_0_1(), semanticObject.eGet(UiSemanticsPackage.Literals.UX_ELEMENT_URI__EPACKAGE, false)); |
| feeder.accept(grammarAccess.getUxElementURIAccess().getEClassEClassIDTerminalRuleCall_3_0_1(), semanticObject.eGet(UiSemanticsPackage.Literals.UX_ELEMENT_URI__ECLASS, false)); |
| feeder.finish(); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxModel returns UxModel |
| * |
| * Constraint: |
| * (importSection=XImportSection? viewActions+=UxAction* categories+=UxViewCategory* elementDefinitions+=UxElementDefinition*) |
| */ |
| protected void sequence_UxModel(ISerializationContext context, UxModel semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxValidatorProperty returns UxValidatorProperty |
| * |
| * Constraint: |
| * name=ID |
| */ |
| protected void sequence_UxValidatorProperty(ISerializationContext context, UxValidatorProperty semanticObject) { |
| if (errorAcceptor != null) { |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_VALIDATOR_PROPERTY__NAME) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_VALIDATOR_PROPERTY__NAME)); |
| } |
| SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); |
| feeder.accept(grammarAccess.getUxValidatorPropertyAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); |
| feeder.finish(); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxViewCategory returns UxViewCategory |
| * |
| * Constraint: |
| * name=QualifiedName |
| */ |
| protected void sequence_UxViewCategory(ISerializationContext context, UxViewCategory semanticObject) { |
| if (errorAcceptor != null) { |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_VIEW_CATEGORY__NAME) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_VIEW_CATEGORY__NAME)); |
| } |
| SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); |
| feeder.accept(grammarAccess.getUxViewCategoryAccess().getNameQualifiedNameParserRuleCall_0(), semanticObject.getName()); |
| feeder.finish(); |
| } |
| |
| |
| /** |
| * Contexts: |
| * UxVisibleableOption returns UxVisibleableOption |
| * |
| * Constraint: |
| * (name=ID jvmType=JvmTypeReference) |
| */ |
| protected void sequence_UxVisibleableOption(ISerializationContext context, UxVisibleableOption semanticObject) { |
| if (errorAcceptor != null) { |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_ENDPOINT_DEF__NAME) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_ENDPOINT_DEF__NAME)); |
| if (transientValues.isValueTransient(semanticObject, UiSemanticsPackage.Literals.UX_ENDPOINT_DEF__JVM_TYPE) == ValueTransient.YES) |
| errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, UiSemanticsPackage.Literals.UX_ENDPOINT_DEF__JVM_TYPE)); |
| } |
| SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); |
| feeder.accept(grammarAccess.getUxVisibleableOptionAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); |
| feeder.accept(grammarAccess.getUxVisibleableOptionAccess().getJvmTypeJvmTypeReferenceParserRuleCall_2_0(), semanticObject.getJvmType()); |
| feeder.finish(); |
| } |
| |
| |
| /** |
| * Contexts: |
| * XImportDeclaration returns UxImportSectionDeclaration |
| * |
| * Constraint: |
| * ( |
| * (static?='static' extension?='extension'? importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?='*' | memberName=ValidID)) | |
| * importedType=[JvmDeclaredType|QualifiedName] | |
| * importedNamespace=QualifiedNameWithWildcard | |
| * importedEPackage=UxEPackageImport |
| * ) |
| */ |
| protected void sequence_XImportDeclaration(ISerializationContext context, UxImportSectionDeclaration semanticObject) { |
| genericSequencer.createSequence(context, semanticObject); |
| } |
| |
| |
| } |