blob: 0ee79c929f5838ca5e65ef1730e9ac932e0cd286 [file] [log] [blame]
/*
* 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);
}
}