| /* |
| * generated by Xtext |
| */ |
| package org.eclipse.qvto.examples.xtext.qvtoperational.serializer; |
| |
| import com.google.inject.Inject; |
| import java.util.List; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.qvto.examples.xtext.qvtoperational.services.QVTOperationalGrammarAccess; |
| import org.eclipse.xtext.IGrammarAccess; |
| import org.eclipse.xtext.RuleCall; |
| import org.eclipse.xtext.nodemodel.INode; |
| import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; |
| import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; |
| import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; |
| import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; |
| import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; |
| import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; |
| |
| @SuppressWarnings("all") |
| public class QVTOperationalSyntacticSequencer extends AbstractSyntacticSequencer { |
| |
| protected QVTOperationalGrammarAccess grammarAccess; |
| protected AbstractElementAlias match_ClassCS_SemicolonKeyword_1_q; |
| protected AbstractElementAlias match_ClassifierPropertyCS_TildeKeyword_6_1_q; |
| protected AbstractElementAlias match_ConstructorDefinitionCS_SemicolonKeyword_2_q; |
| protected AbstractElementAlias match_EntryOperationCS_SemicolonKeyword_4_q; |
| protected AbstractElementAlias match_EnumerationCS_SemicolonKeyword_3_q; |
| protected AbstractElementAlias match_ExpressionBlockCS_DoKeyword_1_q; |
| protected AbstractElementAlias match_ExpressionStatementCS_SemicolonKeyword_1_q; |
| protected AbstractElementAlias match_HelperCompoundDefinitionCS_SemicolonKeyword_2_q; |
| protected AbstractElementAlias match_LibraryDefCS_SemicolonKeyword_4_q; |
| protected AbstractElementAlias match_MappingOperationHeaderCS___WhenKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q; |
| protected AbstractElementAlias match_MappingOperationHeaderCS___WhereKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q; |
| protected AbstractElementAlias match_MetamodelCS_SemicolonKeyword_5_q; |
| protected AbstractElementAlias match_ModelTypeCS_SemicolonKeyword_6_2_2_q; |
| protected AbstractElementAlias match_ModelTypeCS___WhereKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q; |
| protected AbstractElementAlias match_SwitchExpCS_EndifKeyword_0_4_q; |
| protected AbstractElementAlias match_TransformationDefCS_SemicolonKeyword_4_q; |
| protected AbstractElementAlias match_TupleTypeCS___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q; |
| |
| @Inject |
| protected void init(IGrammarAccess access) { |
| grammarAccess = (QVTOperationalGrammarAccess) access; |
| match_ClassCS_SemicolonKeyword_1_q = new TokenAlias(false, true, grammarAccess.getClassCSAccess().getSemicolonKeyword_1()); |
| match_ClassifierPropertyCS_TildeKeyword_6_1_q = new TokenAlias(false, true, grammarAccess.getClassifierPropertyCSAccess().getTildeKeyword_6_1()); |
| match_ConstructorDefinitionCS_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getConstructorDefinitionCSAccess().getSemicolonKeyword_2()); |
| match_EntryOperationCS_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getEntryOperationCSAccess().getSemicolonKeyword_4()); |
| match_EnumerationCS_SemicolonKeyword_3_q = new TokenAlias(false, true, grammarAccess.getEnumerationCSAccess().getSemicolonKeyword_3()); |
| match_ExpressionBlockCS_DoKeyword_1_q = new TokenAlias(false, true, grammarAccess.getExpressionBlockCSAccess().getDoKeyword_1()); |
| match_ExpressionStatementCS_SemicolonKeyword_1_q = new TokenAlias(false, true, grammarAccess.getExpressionStatementCSAccess().getSemicolonKeyword_1()); |
| match_HelperCompoundDefinitionCS_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getHelperCompoundDefinitionCSAccess().getSemicolonKeyword_2()); |
| match_LibraryDefCS_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getLibraryDefCSAccess().getSemicolonKeyword_4()); |
| match_MappingOperationHeaderCS___WhenKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMappingOperationHeaderCSAccess().getWhenKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getMappingOperationHeaderCSAccess().getLeftCurlyBracketKeyword_9_1()), new TokenAlias(false, false, grammarAccess.getMappingOperationHeaderCSAccess().getRightCurlyBracketKeyword_9_3())); |
| match_MappingOperationHeaderCS___WhereKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMappingOperationHeaderCSAccess().getWhereKeyword_10_0()), new TokenAlias(false, false, grammarAccess.getMappingOperationHeaderCSAccess().getLeftCurlyBracketKeyword_10_1()), new TokenAlias(false, false, grammarAccess.getMappingOperationHeaderCSAccess().getRightCurlyBracketKeyword_10_3())); |
| match_MetamodelCS_SemicolonKeyword_5_q = new TokenAlias(false, true, grammarAccess.getMetamodelCSAccess().getSemicolonKeyword_5()); |
| match_ModelTypeCS_SemicolonKeyword_6_2_2_q = new TokenAlias(false, true, grammarAccess.getModelTypeCSAccess().getSemicolonKeyword_6_2_2()); |
| match_ModelTypeCS___WhereKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getModelTypeCSAccess().getWhereKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getModelTypeCSAccess().getLeftCurlyBracketKeyword_6_1()), new TokenAlias(false, false, grammarAccess.getModelTypeCSAccess().getRightCurlyBracketKeyword_6_3())); |
| match_SwitchExpCS_EndifKeyword_0_4_q = new TokenAlias(false, true, grammarAccess.getSwitchExpCSAccess().getEndifKeyword_0_4()); |
| match_TransformationDefCS_SemicolonKeyword_4_q = new TokenAlias(false, true, grammarAccess.getTransformationDefCSAccess().getSemicolonKeyword_4()); |
| match_TupleTypeCS___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getTupleTypeCSAccess().getRightParenthesisKeyword_1_2())); |
| } |
| |
| @Override |
| protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { |
| return ""; |
| } |
| |
| |
| @Override |
| protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { |
| if (transition.getAmbiguousSyntaxes().isEmpty()) return; |
| List<INode> transitionNodes = collectNodes(fromNode, toNode); |
| for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { |
| List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax); |
| if (match_ClassCS_SemicolonKeyword_1_q.equals(syntax)) |
| emit_ClassCS_SemicolonKeyword_1_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_ClassifierPropertyCS_TildeKeyword_6_1_q.equals(syntax)) |
| emit_ClassifierPropertyCS_TildeKeyword_6_1_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_ConstructorDefinitionCS_SemicolonKeyword_2_q.equals(syntax)) |
| emit_ConstructorDefinitionCS_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_EntryOperationCS_SemicolonKeyword_4_q.equals(syntax)) |
| emit_EntryOperationCS_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_EnumerationCS_SemicolonKeyword_3_q.equals(syntax)) |
| emit_EnumerationCS_SemicolonKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_ExpressionBlockCS_DoKeyword_1_q.equals(syntax)) |
| emit_ExpressionBlockCS_DoKeyword_1_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_ExpressionStatementCS_SemicolonKeyword_1_q.equals(syntax)) |
| emit_ExpressionStatementCS_SemicolonKeyword_1_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_HelperCompoundDefinitionCS_SemicolonKeyword_2_q.equals(syntax)) |
| emit_HelperCompoundDefinitionCS_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_LibraryDefCS_SemicolonKeyword_4_q.equals(syntax)) |
| emit_LibraryDefCS_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_MappingOperationHeaderCS___WhenKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q.equals(syntax)) |
| emit_MappingOperationHeaderCS___WhenKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_MappingOperationHeaderCS___WhereKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q.equals(syntax)) |
| emit_MappingOperationHeaderCS___WhereKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_MetamodelCS_SemicolonKeyword_5_q.equals(syntax)) |
| emit_MetamodelCS_SemicolonKeyword_5_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_ModelTypeCS_SemicolonKeyword_6_2_2_q.equals(syntax)) |
| emit_ModelTypeCS_SemicolonKeyword_6_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_ModelTypeCS___WhereKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q.equals(syntax)) |
| emit_ModelTypeCS___WhereKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_SwitchExpCS_EndifKeyword_0_4_q.equals(syntax)) |
| emit_SwitchExpCS_EndifKeyword_0_4_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_TransformationDefCS_SemicolonKeyword_4_q.equals(syntax)) |
| emit_TransformationDefCS_SemicolonKeyword_4_q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else if (match_TupleTypeCS___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q.equals(syntax)) |
| emit_TupleTypeCS___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(semanticObject, getLastNavigableState(), syntaxNodes); |
| else acceptNodes(getLastNavigableState(), syntaxNodes); |
| } |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * name=UnrestrictedName (ambiguity) (rule end) |
| * ownedAnnotations+=TagCS ';' '}' (ambiguity) (rule end) |
| * ownedOperations+=ClassifierOperationCS ';' '}' (ambiguity) (rule end) |
| * ownedProperties+=ClassifierPropertyCS ';' '}' (ambiguity) (rule end) |
| * ownedSuperTypes+=TypedRefCS (ambiguity) (rule end) |
| */ |
| protected void emit_ClassCS_SemicolonKeyword_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * '~'? |
| * |
| * This ambiguous syntax occurs at: |
| * default=SINGLE_QUOTED_STRING 'opposites' (ambiguity) opposite=Identifier |
| * ownedType=TypedMultiplicityRef2CS 'opposites' (ambiguity) opposite=Identifier |
| */ |
| protected void emit_ClassifierPropertyCS_TildeKeyword_6_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedBody=CompoundOperationBodyCS (ambiguity) (rule end) |
| */ |
| protected void emit_ConstructorDefinitionCS_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedBody=CompoundOperationBodyCS (ambiguity) (rule end) |
| */ |
| protected void emit_EntryOperationCS_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedLiterals+=EnumerationLiteralCS '}' (ambiguity) (rule end) |
| */ |
| protected void emit_EnumerationCS_SemicolonKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * 'do'? |
| * |
| * This ambiguous syntax occurs at: |
| * (rule start) (ambiguity) '{' '}' ';'? (rule start) |
| * (rule start) (ambiguity) '{' '}' (rule start) |
| * (rule start) (ambiguity) '{' ownedExps+=ExpressionStatementCS |
| */ |
| protected void emit_ExpressionBlockCS_DoKeyword_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * (rule start) '*' (ambiguity) (rule start) |
| * (rule start) 'Dict' '{' '}' (ambiguity) (rule start) |
| * (rule start) 'List' '{' '}' (ambiguity) (rule start) |
| * (rule start) 'break' (ambiguity) (rule start) |
| * (rule start) 'continue' (ambiguity) (rule start) |
| * (rule start) 'do'? '{' '}' (ambiguity) (rule start) |
| * (rule start) 'invalid' (ambiguity) (rule start) |
| * (rule start) 'null' (ambiguity) (rule start) |
| * (rule start) 'return' (ambiguity) (rule start) |
| * (rule start) 'self' (ambiguity) (rule start) |
| * isPre?='@' 'pre' (ambiguity) (rule end) |
| * ownedAltParts+=SwitchAltCS 'endif'? (ambiguity) (rule end) |
| * ownedAltParts+=SwitchAltCS '}' (ambiguity) (rule end) |
| * ownedArguments+=ExpCS ')' (ambiguity) (rule end) |
| * ownedAssertion=ExpCS (ambiguity) (rule end) |
| * ownedBody=ExpCS ')' (ambiguity) (rule end) |
| * ownedBody=ExpCS (ambiguity) (rule end) |
| * ownedCatchs+=CatchExpCS (ambiguity) (rule end) |
| * ownedClassRef=TypeExpCS '(' ')' (ambiguity) (rule end) |
| * ownedCondition=ExpCS ')' '{' '}' (ambiguity) (rule end) |
| * ownedCondition=ExpCS ')' (ambiguity) (rule end) |
| * ownedCondition=ExpCS (ambiguity) (rule end) |
| * ownedCurlyBracketedClause=CurlyBracketedClauseCS (ambiguity) (rule end) |
| * ownedDefault=ExpCS (ambiguity) (rule end) |
| * ownedElement=ExpCS ')' (ambiguity) (rule end) |
| * ownedElseExpression=ExpCS 'endif' (ambiguity) (rule end) |
| * ownedElsePart=ExpCS 'endif'? (ambiguity) (rule end) |
| * ownedElsePart=ExpCS '}' (ambiguity) (rule end) |
| * ownedExpression=ExpCS ')' (ambiguity) (rule end) |
| * ownedExpressionCS=ExpCS '}' (ambiguity) (rule end) |
| * ownedExps+=ExpressionStatementCS '}' (ambiguity) (rule end) |
| * ownedExtentRef=TypeNameExpCS '(' ')' (ambiguity) (rule end) |
| * ownedInExpression=ExpCS (ambiguity) (rule end) |
| * ownedLog=LogExpCS (ambiguity) (rule end) |
| * ownedMessage=StringLiteralExpCS ')' (ambiguity) (rule end) |
| * ownedParts+=CollectionLiteralPartCS '}' (ambiguity) (rule end) |
| * ownedParts+=DictLiteralPartCS '}' (ambiguity) (rule end) |
| * ownedParts+=MapLiteralPartCS '}' (ambiguity) (rule end) |
| * ownedParts+=TupleLiteralPartCS '}' (ambiguity) (rule end) |
| * ownedPathName=PathNameCS (ambiguity) (rule end) |
| * ownedRight=ExpCS (ambiguity) (rule end) |
| * ownedRight=PrefixedLetExpCS (ambiguity) (rule end) |
| * ownedRight=PrefixedPrimaryExpCS (ambiguity) (rule end) |
| * ownedRoundBracketedClause=RoundBracketedClauseCS (ambiguity) (rule end) |
| * ownedSquareBracketedClauses+=SquareBracketedClauseCS (ambiguity) (rule end) |
| * ownedType=CollectionTypeCS '{' '}' (ambiguity) (rule end) |
| * ownedType=MapTypeCS '{' '}' (ambiguity) (rule end) |
| * ownedType=TypeLiteralWithMultiplicityCS (ambiguity) (rule end) |
| * ownedValue=ExpCS (ambiguity) (rule end) |
| * ownedVarDeclarations+=VarDeclarationCS (ambiguity) (rule end) |
| * segments+=StringLiteral (ambiguity) (rule end) |
| * severity=SeverityKindCS ')' (ambiguity) (rule end) |
| * symbol='false' (ambiguity) (rule end) |
| * symbol='true' (ambiguity) (rule end) |
| * symbol=NUMBER_LITERAL (ambiguity) (rule end) |
| */ |
| protected void emit_ExpressionStatementCS_SemicolonKeyword_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedBody=CompoundOperationBodyCS (ambiguity) (rule end) |
| */ |
| protected void emit_HelperCompoundDefinitionCS_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedAnnotations+=TagCS '}' (ambiguity) (rule end) |
| * ownedModuleUsages+=ModuleUsageCS '{' '}' (ambiguity) (rule end) |
| * ownedOperations+=ModuleOperationCS '}' (ambiguity) (rule end) |
| * ownedParameters+=ModelTypeRefCS ')' '{' '}' (ambiguity) (rule end) |
| * ownedProperties+=ModulePropertyCS '}' (ambiguity) (rule end) |
| */ |
| protected void emit_LibraryDefCS_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ('when' '{' '}')? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedDisjunctRefs+=OperationRefCS (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedDisjunctRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedDisjunctRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedDisjunctRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? (rule end) |
| * ownedInheritRefs+=OperationRefCS (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedInheritRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedInheritRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedInheritRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? (rule end) |
| * ownedMergeRefs+=OperationRefCS (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedMergeRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedMergeRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedMergeRefs+=OperationRefCS (ambiguity) ('where' '{' '}')? (rule end) |
| * ownedParameters+=ParameterDeclarationCS ')' (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedParameters+=ParameterDeclarationCS ')' (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedParameters+=ParameterDeclarationCS ')' (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedParameters+=ParameterDeclarationCS ')' (ambiguity) ('where' '{' '}')? (rule end) |
| * ownedRefinedRule=PathName2CS (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedRefinedRule=PathName2CS (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedRefinedRule=PathName2CS (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedRefinedRule=PathName2CS (ambiguity) ('where' '{' '}')? (rule end) |
| * ownedResults+=ParameterDeclarationCS (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedResults+=ParameterDeclarationCS (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedResults+=ParameterDeclarationCS (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedResults+=ParameterDeclarationCS (ambiguity) ('where' '{' '}')? (rule end) |
| * ownedScopedName=PathName2CS '(' ')' (ambiguity) 'where' '{' ownedWhereExps+=ExpressionBlockCS |
| * ownedScopedName=PathName2CS '(' ')' (ambiguity) ('where' '{' '}')? ';' (rule end) |
| * ownedScopedName=PathName2CS '(' ')' (ambiguity) ('where' '{' '}')? '{' ownedBody=MappingBodyCS |
| * ownedScopedName=PathName2CS '(' ')' (ambiguity) ('where' '{' '}')? (rule end) |
| */ |
| protected void emit_MappingOperationHeaderCS___WhenKeyword_9_0_LeftCurlyBracketKeyword_9_1_RightCurlyBracketKeyword_9_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ('where' '{' '}')? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedDisjunctRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedDisjunctRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedDisjunctRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedInheritRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedInheritRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedInheritRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedMergeRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedMergeRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedMergeRefs+=OperationRefCS ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedParameters+=ParameterDeclarationCS ')' ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedParameters+=ParameterDeclarationCS ')' ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedParameters+=ParameterDeclarationCS ')' ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedRefinedRule=PathName2CS ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedRefinedRule=PathName2CS ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedRefinedRule=PathName2CS ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedResults+=ParameterDeclarationCS ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedResults+=ParameterDeclarationCS ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedResults+=ParameterDeclarationCS ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedScopedName=PathName2CS '(' ')' ('when' '{' '}')? (ambiguity) ';' (rule end) |
| * ownedScopedName=PathName2CS '(' ')' ('when' '{' '}')? (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedScopedName=PathName2CS '(' ')' ('when' '{' '}')? (ambiguity) (rule end) |
| * ownedWhenExps+=ExpCS '}' (ambiguity) ';' (rule end) |
| * ownedWhenExps+=ExpCS '}' (ambiguity) '{' ownedBody=MappingBodyCS |
| * ownedWhenExps+=ExpCS '}' (ambiguity) (rule end) |
| */ |
| protected void emit_MappingOperationHeaderCS___WhereKeyword_10_0_LeftCurlyBracketKeyword_10_1_RightCurlyBracketKeyword_10_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * name=UnrestrictedName '{' '}' (ambiguity) (rule end) |
| * ownedAnnotations+=TagCS '}' (ambiguity) (rule end) |
| * ownedClasses+=ClassCS '}' (ambiguity) (rule end) |
| * ownedClasses+=EnumerationCS '}' (ambiguity) (rule end) |
| */ |
| protected void emit_MetamodelCS_SemicolonKeyword_5_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedConditions+=ExpCS (ambiguity) '}' ';' (rule end) |
| */ |
| protected void emit_ModelTypeCS_SemicolonKeyword_6_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ('where' '{' '}')? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedPackageRefs+=PackageRefCS (ambiguity) ';' (rule end) |
| */ |
| protected void emit_ModelTypeCS___WhereKeyword_6_0_LeftCurlyBracketKeyword_6_1_RightCurlyBracketKeyword_6_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * 'endif'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedAltParts+=SwitchAltCS (ambiguity) ';'? (rule end) |
| * ownedAltParts+=SwitchAltCS (ambiguity) (rule end) |
| * ownedElsePart=ExpCS (ambiguity) ';'? (rule end) |
| * ownedElsePart=ExpCS (ambiguity) (rule end) |
| */ |
| protected void emit_SwitchExpCS_EndifKeyword_0_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ';'? |
| * |
| * This ambiguous syntax occurs at: |
| * ownedAnnotations+=TagCS '}' (ambiguity) (rule end) |
| * ownedModuleUsages+=ModuleUsageCS '{' '}' (ambiguity) (rule end) |
| * ownedOperations+=ModuleOperationCS '}' (ambiguity) (rule end) |
| * ownedParameters+=ParameterDeclarationCS ')' '{' '}' (ambiguity) (rule end) |
| * ownedProperties+=ModulePropertyCS '}' (ambiguity) (rule end) |
| * ownedRefinedModule=ModuleRefCS '{' '}' (ambiguity) (rule end) |
| */ |
| protected void emit_TransformationDefCS_SemicolonKeyword_4_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| /** |
| * Ambiguous syntax: |
| * ('(' ')')? |
| * |
| * This ambiguous syntax occurs at: |
| * name='Tuple' (ambiguity) (rule end) |
| * name='Tuple' (ambiguity) ownedMultiplicity=MultiplicityCS |
| */ |
| protected void emit_TupleTypeCS___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { |
| acceptNodes(transition, nodes); |
| } |
| |
| } |