/*
* generated by Xtext
*/
package fr.inria.diverse.melange.serializer;
import com.google.inject.Inject;
import fr.inria.diverse.melange.services.MelangeGrammarAccess;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
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 MelangeSyntacticSequencer extends AbstractSyntacticSequencer {
protected MelangeGrammarAccess grammarAccess;
protected AbstractElementAlias match_ClassMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q;
protected AbstractElementAlias match_EcoreModelType_RightCurlyBracketKeyword_1_1_a;
protected AbstractElementAlias match_EcoreModelType_RightCurlyBracketKeyword_1_1_p;
protected AbstractElementAlias match_ExternalLanguage_RightCurlyBracketKeyword_7_1_a;
protected AbstractElementAlias match_ExternalLanguage_RightCurlyBracketKeyword_7_1_p;
protected AbstractElementAlias match_Import___RenamingKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q;
protected AbstractElementAlias match_Language_RightCurlyBracketKeyword_7_1_a;
protected AbstractElementAlias match_Language_RightCurlyBracketKeyword_7_1_p;
protected AbstractElementAlias match_Merge___RenamingKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q;
protected AbstractElementAlias match_PackageMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q;
protected AbstractElementAlias match_Slice___RenamingKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q;
protected AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q;
protected AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q;
protected AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q;
protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_2_q;
protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a;
protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p;
@Inject
protected void init(IGrammarAccess access) {
grammarAccess = (MelangeGrammarAccess) access;
match_ClassMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getClassMappingAccess().getLeftCurlyBracketKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getClassMappingAccess().getRightCurlyBracketKeyword_3_2()));
match_EcoreModelType_RightCurlyBracketKeyword_1_1_a = new TokenAlias(true, true, grammarAccess.getEcoreModelTypeAccess().getRightCurlyBracketKeyword_1_1());
match_EcoreModelType_RightCurlyBracketKeyword_1_1_p = new TokenAlias(true, false, grammarAccess.getEcoreModelTypeAccess().getRightCurlyBracketKeyword_1_1());
match_ExternalLanguage_RightCurlyBracketKeyword_7_1_a = new TokenAlias(true, true, grammarAccess.getExternalLanguageAccess().getRightCurlyBracketKeyword_7_1());
match_ExternalLanguage_RightCurlyBracketKeyword_7_1_p = new TokenAlias(true, false, grammarAccess.getExternalLanguageAccess().getRightCurlyBracketKeyword_7_1());
match_Import___RenamingKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getImportAccess().getRenamingKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getImportAccess().getLeftCurlyBracketKeyword_3_1()), new TokenAlias(false, false, grammarAccess.getImportAccess().getRightCurlyBracketKeyword_3_3()));
match_Language_RightCurlyBracketKeyword_7_1_a = new TokenAlias(true, true, grammarAccess.getLanguageAccess().getRightCurlyBracketKeyword_7_1());
match_Language_RightCurlyBracketKeyword_7_1_p = new TokenAlias(true, false, grammarAccess.getLanguageAccess().getRightCurlyBracketKeyword_7_1());
match_Merge___RenamingKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMergeAccess().getRenamingKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getMergeAccess().getLeftCurlyBracketKeyword_2_1()), new TokenAlias(false, false, grammarAccess.getMergeAccess().getRightCurlyBracketKeyword_2_3()));
match_PackageMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackageMappingAccess().getLeftCurlyBracketKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getPackageMappingAccess().getRightCurlyBracketKeyword_3_2()));
match_Slice___RenamingKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSliceAccess().getRenamingKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getSliceAccess().getLeftCurlyBracketKeyword_7_1()), new TokenAlias(false, false, grammarAccess.getSliceAccess().getRightCurlyBracketKeyword_7_3()));
match_XBlockExpression_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
match_XExpressionInClosure_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()));
match_XImportDeclaration_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
match_XParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
match_XParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
}
@Override
protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
return getArrayBracketsToken(semanticObject, ruleCall, node);
else if (ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
return getOpSingleAssignToken(semanticObject, ruleCall, node);
return "";
}
/**
* ArrayBrackets :
* '[' ']'
* ;
*/
protected String getArrayBracketsToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "[]";
}
/**
* OpSingleAssign:
* '='
* ;
*/
protected String getOpSingleAssignToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(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_ClassMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q.equals(syntax))
emit_ClassMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EcoreModelType_RightCurlyBracketKeyword_1_1_a.equals(syntax))
emit_EcoreModelType_RightCurlyBracketKeyword_1_1_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EcoreModelType_RightCurlyBracketKeyword_1_1_p.equals(syntax))
emit_EcoreModelType_RightCurlyBracketKeyword_1_1_p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ExternalLanguage_RightCurlyBracketKeyword_7_1_a.equals(syntax))
emit_ExternalLanguage_RightCurlyBracketKeyword_7_1_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ExternalLanguage_RightCurlyBracketKeyword_7_1_p.equals(syntax))
emit_ExternalLanguage_RightCurlyBracketKeyword_7_1_p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Import___RenamingKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q.equals(syntax))
emit_Import___RenamingKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Language_RightCurlyBracketKeyword_7_1_a.equals(syntax))
emit_Language_RightCurlyBracketKeyword_7_1_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Language_RightCurlyBracketKeyword_7_1_p.equals(syntax))
emit_Language_RightCurlyBracketKeyword_7_1_p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Merge___RenamingKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q.equals(syntax))
emit_Merge___RenamingKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PackageMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q.equals(syntax))
emit_PackageMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Slice___RenamingKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q.equals(syntax))
emit_Slice___RenamingKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
emit_XBlockExpression_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
emit_XExpressionInClosure_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XImportDeclaration_SemicolonKeyword_2_q.equals(syntax))
emit_XImportDeclaration_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
else acceptNodes(getLastNavigableState(), syntaxNodes);
}
}
/**
* Ambiguous syntax:
* ('{' '}')?
*
* This ambiguous syntax occurs at:
* to=STRING (ambiguity) (rule end)
*/
protected void emit_ClassMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '}'*
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) 'modeltype' name=ValidID
* (rule start) (ambiguity) 'uri' mtUri=STRING
* ecoreUri=STRING (ambiguity) 'modeltype' name=ValidID
* ecoreUri=STRING (ambiguity) 'uri' mtUri=STRING
* ecoreUri=STRING (ambiguity) (rule end)
*/
protected void emit_EcoreModelType_RightCurlyBracketKeyword_1_1_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '}'+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) (rule start)
* mtUri=STRING (ambiguity) 'modeltype' name=ValidID
* mtUri=STRING (ambiguity) 'uri' mtUri=STRING
* mtUri=STRING (ambiguity) (rule end)
*/
protected void emit_EcoreModelType_RightCurlyBracketKeyword_1_1_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '}'*
*
* This ambiguous syntax occurs at:
* (rule start) 'external' (ambiguity) 'ecl' ecl+=STRING
* (rule start) 'external' (ambiguity) 'exactType' exactTypeName=ValidID
* (rule start) 'external' (ambiguity) 'fileExtension' fileExtension=STRING
* (rule start) 'external' (ambiguity) 'language' name=ValidID
* (rule start) 'external' (ambiguity) 'sirius' sirius+=STRING
* (rule start) 'external' (ambiguity) 'xmof' xmof=STRING
* (rule start) 'external' (ambiguity) 'xtext' xtext+=STRING
* (rule start) 'external' (ambiguity) operators+=Weave
* (rule start) (ambiguity) 'ecl' ecl+=STRING
* (rule start) (ambiguity) 'exactType' exactTypeName=ValidID
* (rule start) (ambiguity) 'fileExtension' fileExtension=STRING
* (rule start) (ambiguity) 'language' name=ValidID
* (rule start) (ambiguity) 'sirius' sirius+=STRING
* (rule start) (ambiguity) 'xmof' xmof=STRING
* (rule start) (ambiguity) 'xtext' xtext+=STRING
* (rule start) (ambiguity) (rule start)
* (rule start) (ambiguity) operators+=Weave
* ecl+=STRING (ambiguity) 'ecl' ecl+=STRING
* ecl+=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* ecl+=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* ecl+=STRING (ambiguity) 'language' name=ValidID
* ecl+=STRING (ambiguity) 'sirius' sirius+=STRING
* ecl+=STRING (ambiguity) 'xmof' xmof=STRING
* ecl+=STRING (ambiguity) 'xtext' xtext+=STRING
* ecl+=STRING (ambiguity) (rule end)
* ecl+=STRING (ambiguity) operators+=Weave
* fileExtension=STRING (ambiguity) 'ecl' ecl+=STRING
* fileExtension=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* fileExtension=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* fileExtension=STRING (ambiguity) 'language' name=ValidID
* fileExtension=STRING (ambiguity) 'sirius' sirius+=STRING
* fileExtension=STRING (ambiguity) 'xmof' xmof=STRING
* fileExtension=STRING (ambiguity) 'xtext' xtext+=STRING
* fileExtension=STRING (ambiguity) (rule end)
* fileExtension=STRING (ambiguity) operators+=Weave
* operators+=ExternalImport (ambiguity) 'ecl' ecl+=STRING
* operators+=ExternalImport (ambiguity) 'exactType' exactTypeName=ValidID
* operators+=ExternalImport (ambiguity) 'fileExtension' fileExtension=STRING
* operators+=ExternalImport (ambiguity) 'language' name=ValidID
* operators+=ExternalImport (ambiguity) 'sirius' sirius+=STRING
* operators+=ExternalImport (ambiguity) 'xmof' xmof=STRING
* operators+=ExternalImport (ambiguity) 'xtext' xtext+=STRING
* operators+=ExternalImport (ambiguity) (rule end)
* operators+=ExternalImport (ambiguity) operators+=Weave
* operators+=Weave (ambiguity) 'ecl' ecl+=STRING
* operators+=Weave (ambiguity) 'exactType' exactTypeName=ValidID
* operators+=Weave (ambiguity) 'fileExtension' fileExtension=STRING
* operators+=Weave (ambiguity) 'language' name=ValidID
* operators+=Weave (ambiguity) 'sirius' sirius+=STRING
* operators+=Weave (ambiguity) 'xmof' xmof=STRING
* operators+=Weave (ambiguity) 'xtext' xtext+=STRING
* operators+=Weave (ambiguity) (rule end)
* operators+=Weave (ambiguity) operators+=Weave
* sirius+=STRING (ambiguity) 'ecl' ecl+=STRING
* sirius+=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* sirius+=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* sirius+=STRING (ambiguity) 'language' name=ValidID
* sirius+=STRING (ambiguity) 'sirius' sirius+=STRING
* sirius+=STRING (ambiguity) 'xmof' xmof=STRING
* sirius+=STRING (ambiguity) 'xtext' xtext+=STRING
* sirius+=STRING (ambiguity) (rule end)
* sirius+=STRING (ambiguity) operators+=Weave
* xmof=STRING (ambiguity) 'ecl' ecl+=STRING
* xmof=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* xmof=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* xmof=STRING (ambiguity) 'language' name=ValidID
* xmof=STRING (ambiguity) 'sirius' sirius+=STRING
* xmof=STRING (ambiguity) 'xmof' xmof=STRING
* xmof=STRING (ambiguity) 'xtext' xtext+=STRING
* xmof=STRING (ambiguity) (rule end)
* xmof=STRING (ambiguity) operators+=Weave
* xtext+=STRING (ambiguity) 'ecl' ecl+=STRING
* xtext+=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* xtext+=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* xtext+=STRING (ambiguity) 'language' name=ValidID
* xtext+=STRING (ambiguity) 'sirius' sirius+=STRING
* xtext+=STRING (ambiguity) 'xmof' xmof=STRING
* xtext+=STRING (ambiguity) 'xtext' xtext+=STRING
* xtext+=STRING (ambiguity) (rule end)
* xtext+=STRING (ambiguity) operators+=Weave
*/
protected void emit_ExternalLanguage_RightCurlyBracketKeyword_7_1_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '}'+
*
* This ambiguous syntax occurs at:
* (rule start) 'external' (ambiguity) (rule start)
* (rule start) (ambiguity) (rule start)
* exactTypeName=ValidID (ambiguity) 'ecl' ecl+=STRING
* exactTypeName=ValidID (ambiguity) 'exactType' exactTypeName=ValidID
* exactTypeName=ValidID (ambiguity) 'fileExtension' fileExtension=STRING
* exactTypeName=ValidID (ambiguity) 'language' name=ValidID
* exactTypeName=ValidID (ambiguity) 'sirius' sirius+=STRING
* exactTypeName=ValidID (ambiguity) 'xmof' xmof=STRING
* exactTypeName=ValidID (ambiguity) 'xtext' xtext+=STRING
* exactTypeName=ValidID (ambiguity) (rule end)
* exactTypeName=ValidID (ambiguity) operators+=Weave
* exactTypeUri=STRING (ambiguity) 'ecl' ecl+=STRING
* exactTypeUri=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* exactTypeUri=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* exactTypeUri=STRING (ambiguity) 'language' name=ValidID
* exactTypeUri=STRING (ambiguity) 'sirius' sirius+=STRING
* exactTypeUri=STRING (ambiguity) 'xmof' xmof=STRING
* exactTypeUri=STRING (ambiguity) 'xtext' xtext+=STRING
* exactTypeUri=STRING (ambiguity) (rule end)
* exactTypeUri=STRING (ambiguity) operators+=Weave
*/
protected void emit_ExternalLanguage_RightCurlyBracketKeyword_7_1_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('renaming' '{' '}')?
*
* This ambiguous syntax occurs at:
* ecoreUri=STRING (ambiguity) (rule end)
* genmodelUris+=STRING (ambiguity) (rule end)
*/
protected void emit_Import___RenamingKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '}'*
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) 'ecl' ecl+=STRING
* (rule start) (ambiguity) 'exactType' exactTypeName=ValidID
* (rule start) (ambiguity) 'fileExtension' fileExtension=STRING
* (rule start) (ambiguity) 'language' name=ValidID
* (rule start) (ambiguity) 'resource' resourceType=ResourceType
* (rule start) (ambiguity) 'sirius' sirius+=STRING
* (rule start) (ambiguity) 'xmof' xmof=STRING
* (rule start) (ambiguity) 'xtext' xtext+=STRING
* (rule start) (ambiguity) (rule start)
* ecl+=STRING (ambiguity) 'ecl' ecl+=STRING
* ecl+=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* ecl+=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* ecl+=STRING (ambiguity) 'language' name=ValidID
* ecl+=STRING (ambiguity) 'resource' resourceType=ResourceType
* ecl+=STRING (ambiguity) 'sirius' sirius+=STRING
* ecl+=STRING (ambiguity) 'xmof' xmof=STRING
* ecl+=STRING (ambiguity) 'xtext' xtext+=STRING
* ecl+=STRING (ambiguity) (rule end)
* fileExtension=STRING (ambiguity) 'ecl' ecl+=STRING
* fileExtension=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* fileExtension=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* fileExtension=STRING (ambiguity) 'language' name=ValidID
* fileExtension=STRING (ambiguity) 'resource' resourceType=ResourceType
* fileExtension=STRING (ambiguity) 'sirius' sirius+=STRING
* fileExtension=STRING (ambiguity) 'xmof' xmof=STRING
* fileExtension=STRING (ambiguity) 'xtext' xtext+=STRING
* fileExtension=STRING (ambiguity) (rule end)
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'ecl' ecl+=STRING
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'exactType' exactTypeName=ValidID
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'fileExtension' fileExtension=STRING
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'language' name=ValidID
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'resource' resourceType=ResourceType
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'sirius' sirius+=STRING
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'xmof' xmof=STRING
* implements+=[ModelType|QualifiedName] '{' (ambiguity) 'xtext' xtext+=STRING
* implements+=[ModelType|QualifiedName] '{' (ambiguity) (rule end)
* name=ValidID '{' (ambiguity) 'ecl' ecl+=STRING
* name=ValidID '{' (ambiguity) 'exactType' exactTypeName=ValidID
* name=ValidID '{' (ambiguity) 'fileExtension' fileExtension=STRING
* name=ValidID '{' (ambiguity) 'language' name=ValidID
* name=ValidID '{' (ambiguity) 'resource' resourceType=ResourceType
* name=ValidID '{' (ambiguity) 'sirius' sirius+=STRING
* name=ValidID '{' (ambiguity) 'xmof' xmof=STRING
* name=ValidID '{' (ambiguity) 'xtext' xtext+=STRING
* name=ValidID '{' (ambiguity) (rule end)
* operators+=Inherit '{' (ambiguity) 'ecl' ecl+=STRING
* operators+=Inherit '{' (ambiguity) 'exactType' exactTypeName=ValidID
* operators+=Inherit '{' (ambiguity) 'fileExtension' fileExtension=STRING
* operators+=Inherit '{' (ambiguity) 'language' name=ValidID
* operators+=Inherit '{' (ambiguity) 'resource' resourceType=ResourceType
* operators+=Inherit '{' (ambiguity) 'sirius' sirius+=STRING
* operators+=Inherit '{' (ambiguity) 'xmof' xmof=STRING
* operators+=Inherit '{' (ambiguity) 'xtext' xtext+=STRING
* operators+=Inherit '{' (ambiguity) (rule end)
* operators+=Operator (ambiguity) 'ecl' ecl+=STRING
* operators+=Operator (ambiguity) 'exactType' exactTypeName=ValidID
* operators+=Operator (ambiguity) 'fileExtension' fileExtension=STRING
* operators+=Operator (ambiguity) 'language' name=ValidID
* operators+=Operator (ambiguity) 'resource' resourceType=ResourceType
* operators+=Operator (ambiguity) 'sirius' sirius+=STRING
* operators+=Operator (ambiguity) 'xmof' xmof=STRING
* operators+=Operator (ambiguity) 'xtext' xtext+=STRING
* operators+=Operator (ambiguity) (rule end)
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'ecl' ecl+=STRING
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'exactType' exactTypeName=ValidID
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'fileExtension' fileExtension=STRING
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'language' name=ValidID
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'resource' resourceType=ResourceType
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'sirius' sirius+=STRING
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'xmof' xmof=STRING
* requires+=[ModelType|QualifiedName] '{' (ambiguity) 'xtext' xtext+=STRING
* requires+=[ModelType|QualifiedName] '{' (ambiguity) (rule end)
* resourceType=ResourceType (ambiguity) 'ecl' ecl+=STRING
* resourceType=ResourceType (ambiguity) 'exactType' exactTypeName=ValidID
* resourceType=ResourceType (ambiguity) 'fileExtension' fileExtension=STRING
* resourceType=ResourceType (ambiguity) 'language' name=ValidID
* resourceType=ResourceType (ambiguity) 'resource' resourceType=ResourceType
* resourceType=ResourceType (ambiguity) 'sirius' sirius+=STRING
* resourceType=ResourceType (ambiguity) 'xmof' xmof=STRING
* resourceType=ResourceType (ambiguity) 'xtext' xtext+=STRING
* resourceType=ResourceType (ambiguity) (rule end)
* resourceUri=STRING (ambiguity) 'ecl' ecl+=STRING
* resourceUri=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* resourceUri=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* resourceUri=STRING (ambiguity) 'language' name=ValidID
* resourceUri=STRING (ambiguity) 'resource' resourceType=ResourceType
* resourceUri=STRING (ambiguity) 'sirius' sirius+=STRING
* resourceUri=STRING (ambiguity) 'xmof' xmof=STRING
* resourceUri=STRING (ambiguity) 'xtext' xtext+=STRING
* resourceUri=STRING (ambiguity) (rule end)
* sirius+=STRING (ambiguity) 'ecl' ecl+=STRING
* sirius+=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* sirius+=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* sirius+=STRING (ambiguity) 'language' name=ValidID
* sirius+=STRING (ambiguity) 'resource' resourceType=ResourceType
* sirius+=STRING (ambiguity) 'sirius' sirius+=STRING
* sirius+=STRING (ambiguity) 'xmof' xmof=STRING
* sirius+=STRING (ambiguity) 'xtext' xtext+=STRING
* sirius+=STRING (ambiguity) (rule end)
* xmof=STRING (ambiguity) 'ecl' ecl+=STRING
* xmof=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* xmof=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* xmof=STRING (ambiguity) 'language' name=ValidID
* xmof=STRING (ambiguity) 'resource' resourceType=ResourceType
* xmof=STRING (ambiguity) 'sirius' sirius+=STRING
* xmof=STRING (ambiguity) 'xmof' xmof=STRING
* xmof=STRING (ambiguity) 'xtext' xtext+=STRING
* xmof=STRING (ambiguity) (rule end)
* xtext+=STRING (ambiguity) 'ecl' ecl+=STRING
* xtext+=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* xtext+=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* xtext+=STRING (ambiguity) 'language' name=ValidID
* xtext+=STRING (ambiguity) 'resource' resourceType=ResourceType
* xtext+=STRING (ambiguity) 'sirius' sirius+=STRING
* xtext+=STRING (ambiguity) 'xmof' xmof=STRING
* xtext+=STRING (ambiguity) 'xtext' xtext+=STRING
* xtext+=STRING (ambiguity) (rule end)
* xtextSetupRef=JvmTypeReference (ambiguity) 'ecl' ecl+=STRING
* xtextSetupRef=JvmTypeReference (ambiguity) 'exactType' exactTypeName=ValidID
* xtextSetupRef=JvmTypeReference (ambiguity) 'fileExtension' fileExtension=STRING
* xtextSetupRef=JvmTypeReference (ambiguity) 'language' name=ValidID
* xtextSetupRef=JvmTypeReference (ambiguity) 'resource' resourceType=ResourceType
* xtextSetupRef=JvmTypeReference (ambiguity) 'sirius' sirius+=STRING
* xtextSetupRef=JvmTypeReference (ambiguity) 'xmof' xmof=STRING
* xtextSetupRef=JvmTypeReference (ambiguity) 'xtext' xtext+=STRING
* xtextSetupRef=JvmTypeReference (ambiguity) (rule end)
*/
protected void emit_Language_RightCurlyBracketKeyword_7_1_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '}'+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) (rule start)
* exactTypeName=ValidID (ambiguity) 'ecl' ecl+=STRING
* exactTypeName=ValidID (ambiguity) 'exactType' exactTypeName=ValidID
* exactTypeName=ValidID (ambiguity) 'fileExtension' fileExtension=STRING
* exactTypeName=ValidID (ambiguity) 'language' name=ValidID
* exactTypeName=ValidID (ambiguity) 'resource' resourceType=ResourceType
* exactTypeName=ValidID (ambiguity) 'sirius' sirius+=STRING
* exactTypeName=ValidID (ambiguity) 'xmof' xmof=STRING
* exactTypeName=ValidID (ambiguity) 'xtext' xtext+=STRING
* exactTypeName=ValidID (ambiguity) (rule end)
* exactTypeUri=STRING (ambiguity) 'ecl' ecl+=STRING
* exactTypeUri=STRING (ambiguity) 'exactType' exactTypeName=ValidID
* exactTypeUri=STRING (ambiguity) 'fileExtension' fileExtension=STRING
* exactTypeUri=STRING (ambiguity) 'language' name=ValidID
* exactTypeUri=STRING (ambiguity) 'resource' resourceType=ResourceType
* exactTypeUri=STRING (ambiguity) 'sirius' sirius+=STRING
* exactTypeUri=STRING (ambiguity) 'xmof' xmof=STRING
* exactTypeUri=STRING (ambiguity) 'xtext' xtext+=STRING
* exactTypeUri=STRING (ambiguity) (rule end)
*/
protected void emit_Language_RightCurlyBracketKeyword_7_1_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('renaming' '{' '}')?
*
* This ambiguous syntax occurs at:
* targetLanguage=[Language|QualifiedName] (ambiguity) (rule end)
*/
protected void emit_Merge___RenamingKeyword_2_0_LeftCurlyBracketKeyword_2_1_RightCurlyBracketKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}')?
*
* This ambiguous syntax occurs at:
* to=STRING (ambiguity) (rule end)
*/
protected void emit_PackageMapping___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('renaming' '{' '}')?
*
* This ambiguous syntax occurs at:
* roots+=STRING ']' (ambiguity) (rule end)
*/
protected void emit_Slice___RenamingKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ';'?
*
* This ambiguous syntax occurs at:
* expressions+=XExpressionOrVarDeclaration (ambiguity) '}' ')' (rule end)
* expressions+=XExpressionOrVarDeclaration (ambiguity) '}' (rule end)
* expressions+=XExpressionOrVarDeclaration (ambiguity) expressions+=XExpressionOrVarDeclaration
*/
protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ';'?
*
* This ambiguous syntax occurs at:
* expressions+=XExpressionOrVarDeclaration (ambiguity) (rule end)
* expressions+=XExpressionOrVarDeclaration (ambiguity) expressions+=XExpressionOrVarDeclaration
*/
protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '=>' returnType=JvmTypeReference
*/
protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ';'?
*
* This ambiguous syntax occurs at:
* importedNamespace=QualifiedNameWithWildcard (ambiguity) (rule end)
* importedType=[JvmDeclaredType|QualifiedName] (ambiguity) (rule end)
* memberName=ValidID (ambiguity) (rule end)
* wildcard?='*' (ambiguity) (rule end)
*/
protected void emit_XImportDeclaration_SemicolonKeyword_2_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) (ambiguity) '#' '[' elements+=XExpression
* (rule start) (ambiguity) '#' '{' '}' (rule start)
* (rule start) (ambiguity) '#' '{' elements+=XExpression
* (rule start) (ambiguity) '<' typeArguments+=JvmArgumentTypeReference
* (rule start) (ambiguity) '[' declaredFormalParameters+=JvmFormalParameter
* (rule start) (ambiguity) '[' explicitSyntax?='|'
* (rule start) (ambiguity) '[' expression=XExpressionInClosure
* (rule start) (ambiguity) 'do' body=XExpression
* (rule start) (ambiguity) 'false' (rule start)
* (rule start) (ambiguity) 'for' '(' ';' ';' ')' eachExpression=XExpression
* (rule start) (ambiguity) 'for' '(' ';' ';' updateExpressions+=XExpression
* (rule start) (ambiguity) 'for' '(' ';' expression=XExpression
* (rule start) (ambiguity) 'for' '(' declaredParam=JvmFormalParameter
* (rule start) (ambiguity) 'for' '(' initExpressions+=XExpressionOrVarDeclaration
* (rule start) (ambiguity) 'if' '(' if=XExpression
* (rule start) (ambiguity) 'new' constructor=[JvmConstructor|QualifiedName]
* (rule start) (ambiguity) 'null' (rule start)
* (rule start) (ambiguity) 'return' (rule start)
* (rule start) (ambiguity) 'return' expression=XExpression
* (rule start) (ambiguity) 'switch' '(' declaredParam=JvmFormalParameter
* (rule start) (ambiguity) 'switch' declaredParam=JvmFormalParameter
* (rule start) (ambiguity) 'switch' switch=XExpression
* (rule start) (ambiguity) 'synchronized' '(' param=XExpression
* (rule start) (ambiguity) 'throw' expression=XExpression
* (rule start) (ambiguity) 'try' expression=XExpression
* (rule start) (ambiguity) 'typeof' '(' type=[JvmType|QualifiedName]
* (rule start) (ambiguity) 'while' '(' predicate=XExpression
* (rule start) (ambiguity) '{' '}' (rule start)
* (rule start) (ambiguity) '{' expressions+=XExpressionOrVarDeclaration
* (rule start) (ambiguity) feature=[JvmIdentifiableElement|FeatureCallID]
* (rule start) (ambiguity) feature=[JvmIdentifiableElement|IdOrSuper]
* (rule start) (ambiguity) feature=[JvmIdentifiableElement|OpUnary]
* (rule start) (ambiguity) isTrue?='true'
* (rule start) (ambiguity) value=Number
* (rule start) (ambiguity) value=STRING
* (rule start) (ambiguity) {XAssignment.assignable=}
* (rule start) (ambiguity) {XBinaryOperation.leftOperand=}
* (rule start) (ambiguity) {XCastedExpression.target=}
* (rule start) (ambiguity) {XInstanceOfExpression.expression=}
* (rule start) (ambiguity) {XMemberFeatureCall.memberCallTarget=}
* (rule start) (ambiguity) {XPostfixOperation.operand=}
*/
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '('+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '#' '[' ']' ')' (rule start)
* (rule start) (ambiguity) '#' '[' elements+=XExpression
* (rule start) (ambiguity) '#' '{' '}' ')' (rule start)
* (rule start) (ambiguity) '#' '{' elements+=XExpression
* (rule start) (ambiguity) '<' typeArguments+=JvmArgumentTypeReference
* (rule start) (ambiguity) '[' declaredFormalParameters+=JvmFormalParameter
* (rule start) (ambiguity) '[' explicitSyntax?='|'
* (rule start) (ambiguity) '[' expression=XExpressionInClosure
* (rule start) (ambiguity) 'do' body=XExpression
* (rule start) (ambiguity) 'false' ')' (rule start)
* (rule start) (ambiguity) 'for' '(' ';' ';' ')' eachExpression=XExpression
* (rule start) (ambiguity) 'for' '(' ';' ';' updateExpressions+=XExpression
* (rule start) (ambiguity) 'for' '(' ';' expression=XExpression
* (rule start) (ambiguity) 'for' '(' declaredParam=JvmFormalParameter
* (rule start) (ambiguity) 'for' '(' initExpressions+=XExpressionOrVarDeclaration
* (rule start) (ambiguity) 'if' '(' if=XExpression
* (rule start) (ambiguity) 'new' constructor=[JvmConstructor|QualifiedName]
* (rule start) (ambiguity) 'null' ')' (rule start)
* (rule start) (ambiguity) 'return' ')' (rule start)
* (rule start) (ambiguity) 'return' expression=XExpression
* (rule start) (ambiguity) 'switch' '(' declaredParam=JvmFormalParameter
* (rule start) (ambiguity) 'switch' declaredParam=JvmFormalParameter
* (rule start) (ambiguity) 'switch' switch=XExpression
* (rule start) (ambiguity) 'synchronized' '(' param=XExpression
* (rule start) (ambiguity) 'throw' expression=XExpression
* (rule start) (ambiguity) 'try' expression=XExpression
* (rule start) (ambiguity) 'typeof' '(' type=[JvmType|QualifiedName]
* (rule start) (ambiguity) 'while' '(' predicate=XExpression
* (rule start) (ambiguity) '{' '}' ')' (rule start)
* (rule start) (ambiguity) '{' expressions+=XExpressionOrVarDeclaration
* (rule start) (ambiguity) feature=[JvmIdentifiableElement|FeatureCallID]
* (rule start) (ambiguity) feature=[JvmIdentifiableElement|IdOrSuper]
* (rule start) (ambiguity) feature=[JvmIdentifiableElement|OpUnary]
* (rule start) (ambiguity) isTrue?='true'
* (rule start) (ambiguity) value=Number
* (rule start) (ambiguity) value=STRING
* (rule start) (ambiguity) {XAssignment.assignable=}
* (rule start) (ambiguity) {XBinaryOperation.leftOperand=}
* (rule start) (ambiguity) {XCastedExpression.target=}
* (rule start) (ambiguity) {XInstanceOfExpression.expression=}
* (rule start) (ambiguity) {XMemberFeatureCall.memberCallTarget=}
* (rule start) (ambiguity) {XPostfixOperation.operand=}
*/
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
}