/* * 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); } }