ReqSpecSyntacticSequencer.java

/**
 * Copyright (c) 2004-2025 Carnegie Mellon University and others. (see Contributors file). 
 * All Rights Reserved.
 * 
 * NO WARRANTY. ALL MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY
 * KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE
 * OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT
 * MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
 * 
 * This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0
 * which is available at https://www.eclipse.org/legal/epl-2.0/
 * SPDX-License-Identifier: EPL-2.0
 * 
 * Created, in part, with funding and support from the United States Government. (see Acknowledgments file).
 * 
 * This program includes and/or can make use of certain third party source code, object code, documentation and other
 * files ("Third Party Software"). The Third Party Software that is used by this program is dependent upon your system
 * configuration. By using this program, You agree to comply with any and all relevant Third Party Software terms and
 * conditions contained in any such Third Party Software or separate license file distributed with such Third Party
 * Software. The parties who own the Third Party Software ("Third Party Licensors") are intended third party benefici-
 * aries to this license with respect to the terms applicable to their Third Party Software. Third Party Software li-
 * censes only apply to the Third Party Software and not any other portion of this program or this program as a whole.
 */
package org.osate.reqspec.serializer;

import com.google.inject.Inject;
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;
import org.osate.reqspec.services.ReqSpecGrammarAccess;

@SuppressWarnings("all")
public class ReqSpecSyntacticSequencer extends AbstractSyntacticSequencer {

	protected ReqSpecGrammarAccess grammarAccess;
	protected AbstractElementAlias match_AParenthesizedExpression_LeftParenthesisKeyword_0_a;
	protected AbstractElementAlias match_AParenthesizedExpression_LeftParenthesisKeyword_0_p;
	protected AbstractElementAlias match_DocGoal_CategoryKeyword_5_0_0_q;
	protected AbstractElementAlias match_DocGoal_EvolvesKeyword_5_8_0_q;
	protected AbstractElementAlias match_DocGoal_IssuesKeyword_5_12_0_q;
	protected AbstractElementAlias match_DocGoal_RefinesKeyword_5_6_0_q;
	protected AbstractElementAlias match_DocGoal_StakeholderKeyword_5_10_0_q;
	protected AbstractElementAlias match_DocGoal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q;
	protected AbstractElementAlias match_DocGoal___SeeKeyword_5_11_0_DocumentKeyword_5_11_1__q;
	protected AbstractElementAlias match_DocRequirement_CategoryKeyword_5_0_0_q;
	protected AbstractElementAlias match_DocRequirement_DecomposesKeyword_5_10_0_q;
	protected AbstractElementAlias match_DocRequirement_EvolvesKeyword_5_12_0_q;
	protected AbstractElementAlias match_DocRequirement_IssuesKeyword_5_17_0_q;
	protected AbstractElementAlias match_DocRequirement_RefinesKeyword_5_9_0_q;
	protected AbstractElementAlias match_DocRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q;
	protected AbstractElementAlias match_DocRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q;
	protected AbstractElementAlias match_DocRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q;
	protected AbstractElementAlias match_GlobalRequirementSet_IssuesKeyword_7_6_0_q;
	protected AbstractElementAlias match_GlobalRequirementSet___SeeKeyword_7_4_0_DocumentKeyword_7_4_1__q;
	protected AbstractElementAlias match_GlobalRequirementSet___SeeKeyword_7_5_0_GoalsKeyword_7_5_1__q;
	protected AbstractElementAlias match_GlobalRequirement_CategoryKeyword_5_0_0_q;
	protected AbstractElementAlias match_GlobalRequirement_DecomposesKeyword_5_10_0_q;
	protected AbstractElementAlias match_GlobalRequirement_EvolvesKeyword_5_11_0_q;
	protected AbstractElementAlias match_GlobalRequirement_IssuesKeyword_5_17_0_q;
	protected AbstractElementAlias match_GlobalRequirement_RefinesKeyword_5_9_0_q;
	protected AbstractElementAlias match_GlobalRequirement___DevelopmentKeyword_5_13_0_StakeholderKeyword_5_13_1__q;
	protected AbstractElementAlias match_GlobalRequirement___SeeKeyword_5_14_0_GoalKeyword_5_14_1__q;
	protected AbstractElementAlias match_GlobalRequirement___SeeKeyword_5_15_0_RequirementKeyword_5_15_1__q;
	protected AbstractElementAlias match_GlobalRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q;
	protected AbstractElementAlias match_Goal_CategoryKeyword_5_0_0_q;
	protected AbstractElementAlias match_Goal_EvolvesKeyword_5_8_0_q;
	protected AbstractElementAlias match_Goal_IssuesKeyword_5_13_0_q;
	protected AbstractElementAlias match_Goal_RefinesKeyword_5_6_0_q;
	protected AbstractElementAlias match_Goal_StakeholderKeyword_5_10_0_q;
	protected AbstractElementAlias match_Goal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q;
	protected AbstractElementAlias match_Goal___SeeKeyword_5_11_0_GoalKeyword_5_11_1__q;
	protected AbstractElementAlias match_Goal___SeeKeyword_5_12_0_DocumentKeyword_5_12_1__q;
	protected AbstractElementAlias match_ReqDocument_IssuesKeyword_4_3_0_q;
	protected AbstractElementAlias match_ReqDocument___SeeKeyword_4_2_0_DocumentKeyword_4_2_1__q;
	protected AbstractElementAlias match_StakeholderGoals_IssuesKeyword_7_4_0_q;
	protected AbstractElementAlias match_StakeholderGoals___SeeKeyword_7_3_0_DocumentKeyword_7_3_1__q;
	protected AbstractElementAlias match_SystemRequirementSet_IssuesKeyword_9_7_0_q;
	protected AbstractElementAlias match_SystemRequirementSet___SeeKeyword_9_5_0_DocumentKeyword_9_5_1__q;
	protected AbstractElementAlias match_SystemRequirementSet___SeeKeyword_9_6_0_GoalsKeyword_9_6_1__q;
	protected AbstractElementAlias match_SystemRequirement_CategoryKeyword_5_0_0_q;
	protected AbstractElementAlias match_SystemRequirement_DecomposesKeyword_5_12_0_q;
	protected AbstractElementAlias match_SystemRequirement_EvolvesKeyword_5_13_0_q;
	protected AbstractElementAlias match_SystemRequirement_IssuesKeyword_5_18_0_q;
	protected AbstractElementAlias match_SystemRequirement_RefinesKeyword_5_11_0_q;
	protected AbstractElementAlias match_SystemRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q;
	protected AbstractElementAlias match_SystemRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q;
	protected AbstractElementAlias match_SystemRequirement___SeeKeyword_5_16_0_RequirementKeyword_5_16_1__q;
	protected AbstractElementAlias match_SystemRequirement___SeeKeyword_5_17_0_DocumentKeyword_5_17_1__q;
	
	@Inject
	protected void init(IGrammarAccess access) {
		grammarAccess = (ReqSpecGrammarAccess) access;
		match_AParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getAParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
		match_AParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getAParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
		match_DocGoal_CategoryKeyword_5_0_0_q = new TokenAlias(false, true, grammarAccess.getDocGoalAccess().getCategoryKeyword_5_0_0());
		match_DocGoal_EvolvesKeyword_5_8_0_q = new TokenAlias(false, true, grammarAccess.getDocGoalAccess().getEvolvesKeyword_5_8_0());
		match_DocGoal_IssuesKeyword_5_12_0_q = new TokenAlias(false, true, grammarAccess.getDocGoalAccess().getIssuesKeyword_5_12_0());
		match_DocGoal_RefinesKeyword_5_6_0_q = new TokenAlias(false, true, grammarAccess.getDocGoalAccess().getRefinesKeyword_5_6_0());
		match_DocGoal_StakeholderKeyword_5_10_0_q = new TokenAlias(false, true, grammarAccess.getDocGoalAccess().getStakeholderKeyword_5_10_0());
		match_DocGoal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDocGoalAccess().getConflictsKeyword_5_7_0()), new TokenAlias(false, false, grammarAccess.getDocGoalAccess().getWithKeyword_5_7_1()));
		match_DocGoal___SeeKeyword_5_11_0_DocumentKeyword_5_11_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDocGoalAccess().getSeeKeyword_5_11_0()), new TokenAlias(false, false, grammarAccess.getDocGoalAccess().getDocumentKeyword_5_11_1()));
		match_DocRequirement_CategoryKeyword_5_0_0_q = new TokenAlias(false, true, grammarAccess.getDocRequirementAccess().getCategoryKeyword_5_0_0());
		match_DocRequirement_DecomposesKeyword_5_10_0_q = new TokenAlias(false, true, grammarAccess.getDocRequirementAccess().getDecomposesKeyword_5_10_0());
		match_DocRequirement_EvolvesKeyword_5_12_0_q = new TokenAlias(false, true, grammarAccess.getDocRequirementAccess().getEvolvesKeyword_5_12_0());
		match_DocRequirement_IssuesKeyword_5_17_0_q = new TokenAlias(false, true, grammarAccess.getDocRequirementAccess().getIssuesKeyword_5_17_0());
		match_DocRequirement_RefinesKeyword_5_9_0_q = new TokenAlias(false, true, grammarAccess.getDocRequirementAccess().getRefinesKeyword_5_9_0());
		match_DocRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDocRequirementAccess().getDevelopmentKeyword_5_14_0()), new TokenAlias(false, false, grammarAccess.getDocRequirementAccess().getStakeholderKeyword_5_14_1()));
		match_DocRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDocRequirementAccess().getSeeKeyword_5_15_0()), new TokenAlias(false, false, grammarAccess.getDocRequirementAccess().getGoalKeyword_5_15_1()));
		match_DocRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDocRequirementAccess().getSeeKeyword_5_16_0()), new TokenAlias(false, false, grammarAccess.getDocRequirementAccess().getDocumentKeyword_5_16_1()));
		match_GlobalRequirementSet_IssuesKeyword_7_6_0_q = new TokenAlias(false, true, grammarAccess.getGlobalRequirementSetAccess().getIssuesKeyword_7_6_0());
		match_GlobalRequirementSet___SeeKeyword_7_4_0_DocumentKeyword_7_4_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGlobalRequirementSetAccess().getSeeKeyword_7_4_0()), new TokenAlias(false, false, grammarAccess.getGlobalRequirementSetAccess().getDocumentKeyword_7_4_1()));
		match_GlobalRequirementSet___SeeKeyword_7_5_0_GoalsKeyword_7_5_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGlobalRequirementSetAccess().getSeeKeyword_7_5_0()), new TokenAlias(false, false, grammarAccess.getGlobalRequirementSetAccess().getGoalsKeyword_7_5_1()));
		match_GlobalRequirement_CategoryKeyword_5_0_0_q = new TokenAlias(false, true, grammarAccess.getGlobalRequirementAccess().getCategoryKeyword_5_0_0());
		match_GlobalRequirement_DecomposesKeyword_5_10_0_q = new TokenAlias(false, true, grammarAccess.getGlobalRequirementAccess().getDecomposesKeyword_5_10_0());
		match_GlobalRequirement_EvolvesKeyword_5_11_0_q = new TokenAlias(false, true, grammarAccess.getGlobalRequirementAccess().getEvolvesKeyword_5_11_0());
		match_GlobalRequirement_IssuesKeyword_5_17_0_q = new TokenAlias(false, true, grammarAccess.getGlobalRequirementAccess().getIssuesKeyword_5_17_0());
		match_GlobalRequirement_RefinesKeyword_5_9_0_q = new TokenAlias(false, true, grammarAccess.getGlobalRequirementAccess().getRefinesKeyword_5_9_0());
		match_GlobalRequirement___DevelopmentKeyword_5_13_0_StakeholderKeyword_5_13_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getDevelopmentKeyword_5_13_0()), new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getStakeholderKeyword_5_13_1()));
		match_GlobalRequirement___SeeKeyword_5_14_0_GoalKeyword_5_14_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getSeeKeyword_5_14_0()), new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getGoalKeyword_5_14_1()));
		match_GlobalRequirement___SeeKeyword_5_15_0_RequirementKeyword_5_15_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getSeeKeyword_5_15_0()), new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getRequirementKeyword_5_15_1()));
		match_GlobalRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getSeeKeyword_5_16_0()), new TokenAlias(false, false, grammarAccess.getGlobalRequirementAccess().getDocumentKeyword_5_16_1()));
		match_Goal_CategoryKeyword_5_0_0_q = new TokenAlias(false, true, grammarAccess.getGoalAccess().getCategoryKeyword_5_0_0());
		match_Goal_EvolvesKeyword_5_8_0_q = new TokenAlias(false, true, grammarAccess.getGoalAccess().getEvolvesKeyword_5_8_0());
		match_Goal_IssuesKeyword_5_13_0_q = new TokenAlias(false, true, grammarAccess.getGoalAccess().getIssuesKeyword_5_13_0());
		match_Goal_RefinesKeyword_5_6_0_q = new TokenAlias(false, true, grammarAccess.getGoalAccess().getRefinesKeyword_5_6_0());
		match_Goal_StakeholderKeyword_5_10_0_q = new TokenAlias(false, true, grammarAccess.getGoalAccess().getStakeholderKeyword_5_10_0());
		match_Goal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGoalAccess().getConflictsKeyword_5_7_0()), new TokenAlias(false, false, grammarAccess.getGoalAccess().getWithKeyword_5_7_1()));
		match_Goal___SeeKeyword_5_11_0_GoalKeyword_5_11_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGoalAccess().getSeeKeyword_5_11_0()), new TokenAlias(false, false, grammarAccess.getGoalAccess().getGoalKeyword_5_11_1()));
		match_Goal___SeeKeyword_5_12_0_DocumentKeyword_5_12_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getGoalAccess().getSeeKeyword_5_12_0()), new TokenAlias(false, false, grammarAccess.getGoalAccess().getDocumentKeyword_5_12_1()));
		match_ReqDocument_IssuesKeyword_4_3_0_q = new TokenAlias(false, true, grammarAccess.getReqDocumentAccess().getIssuesKeyword_4_3_0());
		match_ReqDocument___SeeKeyword_4_2_0_DocumentKeyword_4_2_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getReqDocumentAccess().getSeeKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getReqDocumentAccess().getDocumentKeyword_4_2_1()));
		match_StakeholderGoals_IssuesKeyword_7_4_0_q = new TokenAlias(false, true, grammarAccess.getStakeholderGoalsAccess().getIssuesKeyword_7_4_0());
		match_StakeholderGoals___SeeKeyword_7_3_0_DocumentKeyword_7_3_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getStakeholderGoalsAccess().getSeeKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getStakeholderGoalsAccess().getDocumentKeyword_7_3_1()));
		match_SystemRequirementSet_IssuesKeyword_9_7_0_q = new TokenAlias(false, true, grammarAccess.getSystemRequirementSetAccess().getIssuesKeyword_9_7_0());
		match_SystemRequirementSet___SeeKeyword_9_5_0_DocumentKeyword_9_5_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSystemRequirementSetAccess().getSeeKeyword_9_5_0()), new TokenAlias(false, false, grammarAccess.getSystemRequirementSetAccess().getDocumentKeyword_9_5_1()));
		match_SystemRequirementSet___SeeKeyword_9_6_0_GoalsKeyword_9_6_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSystemRequirementSetAccess().getSeeKeyword_9_6_0()), new TokenAlias(false, false, grammarAccess.getSystemRequirementSetAccess().getGoalsKeyword_9_6_1()));
		match_SystemRequirement_CategoryKeyword_5_0_0_q = new TokenAlias(false, true, grammarAccess.getSystemRequirementAccess().getCategoryKeyword_5_0_0());
		match_SystemRequirement_DecomposesKeyword_5_12_0_q = new TokenAlias(false, true, grammarAccess.getSystemRequirementAccess().getDecomposesKeyword_5_12_0());
		match_SystemRequirement_EvolvesKeyword_5_13_0_q = new TokenAlias(false, true, grammarAccess.getSystemRequirementAccess().getEvolvesKeyword_5_13_0());
		match_SystemRequirement_IssuesKeyword_5_18_0_q = new TokenAlias(false, true, grammarAccess.getSystemRequirementAccess().getIssuesKeyword_5_18_0());
		match_SystemRequirement_RefinesKeyword_5_11_0_q = new TokenAlias(false, true, grammarAccess.getSystemRequirementAccess().getRefinesKeyword_5_11_0());
		match_SystemRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getDevelopmentKeyword_5_14_0()), new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getStakeholderKeyword_5_14_1()));
		match_SystemRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getSeeKeyword_5_15_0()), new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getGoalKeyword_5_15_1()));
		match_SystemRequirement___SeeKeyword_5_16_0_RequirementKeyword_5_16_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getSeeKeyword_5_16_0()), new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getRequirementKeyword_5_16_1()));
		match_SystemRequirement___SeeKeyword_5_17_0_DocumentKeyword_5_17_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getSeeKeyword_5_17_0()), new TokenAlias(false, false, grammarAccess.getSystemRequirementAccess().getDocumentKeyword_5_17_1()));
	}
	
	@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_AParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
				emit_AParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_AParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
				emit_AParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal_CategoryKeyword_5_0_0_q.equals(syntax))
				emit_DocGoal_CategoryKeyword_5_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal_EvolvesKeyword_5_8_0_q.equals(syntax))
				emit_DocGoal_EvolvesKeyword_5_8_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal_IssuesKeyword_5_12_0_q.equals(syntax))
				emit_DocGoal_IssuesKeyword_5_12_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal_RefinesKeyword_5_6_0_q.equals(syntax))
				emit_DocGoal_RefinesKeyword_5_6_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal_StakeholderKeyword_5_10_0_q.equals(syntax))
				emit_DocGoal_StakeholderKeyword_5_10_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q.equals(syntax))
				emit_DocGoal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocGoal___SeeKeyword_5_11_0_DocumentKeyword_5_11_1__q.equals(syntax))
				emit_DocGoal___SeeKeyword_5_11_0_DocumentKeyword_5_11_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement_CategoryKeyword_5_0_0_q.equals(syntax))
				emit_DocRequirement_CategoryKeyword_5_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement_DecomposesKeyword_5_10_0_q.equals(syntax))
				emit_DocRequirement_DecomposesKeyword_5_10_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement_EvolvesKeyword_5_12_0_q.equals(syntax))
				emit_DocRequirement_EvolvesKeyword_5_12_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement_IssuesKeyword_5_17_0_q.equals(syntax))
				emit_DocRequirement_IssuesKeyword_5_17_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement_RefinesKeyword_5_9_0_q.equals(syntax))
				emit_DocRequirement_RefinesKeyword_5_9_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q.equals(syntax))
				emit_DocRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q.equals(syntax))
				emit_DocRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_DocRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q.equals(syntax))
				emit_DocRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirementSet_IssuesKeyword_7_6_0_q.equals(syntax))
				emit_GlobalRequirementSet_IssuesKeyword_7_6_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirementSet___SeeKeyword_7_4_0_DocumentKeyword_7_4_1__q.equals(syntax))
				emit_GlobalRequirementSet___SeeKeyword_7_4_0_DocumentKeyword_7_4_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirementSet___SeeKeyword_7_5_0_GoalsKeyword_7_5_1__q.equals(syntax))
				emit_GlobalRequirementSet___SeeKeyword_7_5_0_GoalsKeyword_7_5_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement_CategoryKeyword_5_0_0_q.equals(syntax))
				emit_GlobalRequirement_CategoryKeyword_5_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement_DecomposesKeyword_5_10_0_q.equals(syntax))
				emit_GlobalRequirement_DecomposesKeyword_5_10_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement_EvolvesKeyword_5_11_0_q.equals(syntax))
				emit_GlobalRequirement_EvolvesKeyword_5_11_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement_IssuesKeyword_5_17_0_q.equals(syntax))
				emit_GlobalRequirement_IssuesKeyword_5_17_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement_RefinesKeyword_5_9_0_q.equals(syntax))
				emit_GlobalRequirement_RefinesKeyword_5_9_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement___DevelopmentKeyword_5_13_0_StakeholderKeyword_5_13_1__q.equals(syntax))
				emit_GlobalRequirement___DevelopmentKeyword_5_13_0_StakeholderKeyword_5_13_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement___SeeKeyword_5_14_0_GoalKeyword_5_14_1__q.equals(syntax))
				emit_GlobalRequirement___SeeKeyword_5_14_0_GoalKeyword_5_14_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement___SeeKeyword_5_15_0_RequirementKeyword_5_15_1__q.equals(syntax))
				emit_GlobalRequirement___SeeKeyword_5_15_0_RequirementKeyword_5_15_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_GlobalRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q.equals(syntax))
				emit_GlobalRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal_CategoryKeyword_5_0_0_q.equals(syntax))
				emit_Goal_CategoryKeyword_5_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal_EvolvesKeyword_5_8_0_q.equals(syntax))
				emit_Goal_EvolvesKeyword_5_8_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal_IssuesKeyword_5_13_0_q.equals(syntax))
				emit_Goal_IssuesKeyword_5_13_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal_RefinesKeyword_5_6_0_q.equals(syntax))
				emit_Goal_RefinesKeyword_5_6_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal_StakeholderKeyword_5_10_0_q.equals(syntax))
				emit_Goal_StakeholderKeyword_5_10_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q.equals(syntax))
				emit_Goal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal___SeeKeyword_5_11_0_GoalKeyword_5_11_1__q.equals(syntax))
				emit_Goal___SeeKeyword_5_11_0_GoalKeyword_5_11_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_Goal___SeeKeyword_5_12_0_DocumentKeyword_5_12_1__q.equals(syntax))
				emit_Goal___SeeKeyword_5_12_0_DocumentKeyword_5_12_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_ReqDocument_IssuesKeyword_4_3_0_q.equals(syntax))
				emit_ReqDocument_IssuesKeyword_4_3_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_ReqDocument___SeeKeyword_4_2_0_DocumentKeyword_4_2_1__q.equals(syntax))
				emit_ReqDocument___SeeKeyword_4_2_0_DocumentKeyword_4_2_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_StakeholderGoals_IssuesKeyword_7_4_0_q.equals(syntax))
				emit_StakeholderGoals_IssuesKeyword_7_4_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_StakeholderGoals___SeeKeyword_7_3_0_DocumentKeyword_7_3_1__q.equals(syntax))
				emit_StakeholderGoals___SeeKeyword_7_3_0_DocumentKeyword_7_3_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirementSet_IssuesKeyword_9_7_0_q.equals(syntax))
				emit_SystemRequirementSet_IssuesKeyword_9_7_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirementSet___SeeKeyword_9_5_0_DocumentKeyword_9_5_1__q.equals(syntax))
				emit_SystemRequirementSet___SeeKeyword_9_5_0_DocumentKeyword_9_5_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirementSet___SeeKeyword_9_6_0_GoalsKeyword_9_6_1__q.equals(syntax))
				emit_SystemRequirementSet___SeeKeyword_9_6_0_GoalsKeyword_9_6_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement_CategoryKeyword_5_0_0_q.equals(syntax))
				emit_SystemRequirement_CategoryKeyword_5_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement_DecomposesKeyword_5_12_0_q.equals(syntax))
				emit_SystemRequirement_DecomposesKeyword_5_12_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement_EvolvesKeyword_5_13_0_q.equals(syntax))
				emit_SystemRequirement_EvolvesKeyword_5_13_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement_IssuesKeyword_5_18_0_q.equals(syntax))
				emit_SystemRequirement_IssuesKeyword_5_18_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement_RefinesKeyword_5_11_0_q.equals(syntax))
				emit_SystemRequirement_RefinesKeyword_5_11_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q.equals(syntax))
				emit_SystemRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q.equals(syntax))
				emit_SystemRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement___SeeKeyword_5_16_0_RequirementKeyword_5_16_1__q.equals(syntax))
				emit_SystemRequirement___SeeKeyword_5_16_0_RequirementKeyword_5_16_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else if (match_SystemRequirement___SeeKeyword_5_17_0_DocumentKeyword_5_17_1__q.equals(syntax))
				emit_SystemRequirement___SeeKeyword_5_17_0_DocumentKeyword_5_17_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
			else acceptNodes(getLastNavigableState(), syntaxNodes);
		}
	}

	/**
	 * Ambiguous syntax:
	 *     '('*
	 *
	 * This ambiguous syntax occurs at:
	 *     (rule start) (ambiguity) '#' property=[AbstractNamedValue|AADLPROPERTYREFERENCE]
	 *     (rule start) (ambiguity) '[' minimum=AExpression
	 *     (rule start) (ambiguity) 'false' (rule start)
	 *     (rule start) (ambiguity) 'if' if=AExpression
	 *     (rule start) (ambiguity) function=QualifiedName
	 *     (rule start) (ambiguity) modelElement=[NamedElement|ThisKeyword]
	 *     (rule start) (ambiguity) operator=OpUnary
	 *     (rule start) (ambiguity) value=AInt
	 *     (rule start) (ambiguity) value=AReal
	 *     (rule start) (ambiguity) value=NoQuoteString
	 *     (rule start) (ambiguity) value?='true'
	 *     (rule start) (ambiguity) variable=[AVariableDeclaration|ID]
	 *     (rule start) (ambiguity) {ABinaryOperation.left=}
	 *     (rule start) (ambiguity) {AModelReference.prev=}
	 *     (rule start) (ambiguity) {APropertyReference.modelElementReference=}
	 *     (rule start) (ambiguity) {AUnitExpression.expression=}
	 */
	protected void emit_AParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     '('+
	 *
	 * This ambiguous syntax occurs at:
	 *     (rule start) (ambiguity) '#' property=[AbstractNamedValue|AADLPROPERTYREFERENCE]
	 *     (rule start) (ambiguity) '[' minimum=AExpression
	 *     (rule start) (ambiguity) 'false' ')' (rule start)
	 *     (rule start) (ambiguity) 'if' if=AExpression
	 *     (rule start) (ambiguity) function=QualifiedName
	 *     (rule start) (ambiguity) modelElement=[NamedElement|ThisKeyword]
	 *     (rule start) (ambiguity) operator=OpUnary
	 *     (rule start) (ambiguity) value=AInt
	 *     (rule start) (ambiguity) value=AReal
	 *     (rule start) (ambiguity) value=NoQuoteString
	 *     (rule start) (ambiguity) value?='true'
	 *     (rule start) (ambiguity) variable=[AVariableDeclaration|ID]
	 *     (rule start) (ambiguity) {ABinaryOperation.left=}
	 *     (rule start) (ambiguity) {AModelReference.prev=}
	 *     (rule start) (ambiguity) {APropertyReference.modelElementReference=}
	 *     (rule start) (ambiguity) {AUnitExpression.expression=}
	 */
	protected void emit_AParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'category'?
	 *
	 * This ambiguous syntax occurs at:
	 *     category+=[Category|QualifiedName] (ambiguity) category+=[Category|QualifiedName]
	 */
	protected void emit_DocGoal_CategoryKeyword_5_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'evolves'?
	 *
	 * This ambiguous syntax occurs at:
	 *     evolvesReference+=[Requirement|QualifiedName] (ambiguity) evolvesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_DocGoal_EvolvesKeyword_5_8_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_DocGoal_IssuesKeyword_5_12_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'refines'?
	 *
	 * This ambiguous syntax occurs at:
	 *     refinesReference+=[Goal|QualifiedName] (ambiguity) refinesReference+=[Goal|QualifiedName]
	 */
	protected void emit_DocGoal_RefinesKeyword_5_6_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'stakeholder'?
	 *
	 * This ambiguous syntax occurs at:
	 *     stakeholderReference+=[Stakeholder|QualifiedName] (ambiguity) stakeholderReference+=[Stakeholder|QualifiedName]
	 */
	protected void emit_DocGoal_StakeholderKeyword_5_10_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('conflicts' 'with')?
	 *
	 * This ambiguous syntax occurs at:
	 *     conflictsReference+=[Goal|QualifiedName] (ambiguity) conflictsReference+=[Goal|QualifiedName]
	 */
	protected void emit_DocGoal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_DocGoal___SeeKeyword_5_11_0_DocumentKeyword_5_11_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'category'?
	 *
	 * This ambiguous syntax occurs at:
	 *     category+=[Category|QualifiedName] (ambiguity) category+=[Category|QualifiedName]
	 */
	protected void emit_DocRequirement_CategoryKeyword_5_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'decomposes'?
	 *
	 * This ambiguous syntax occurs at:
	 *     decomposesReference+=[Requirement|QualifiedName] (ambiguity) decomposesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_DocRequirement_DecomposesKeyword_5_10_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'evolves'?
	 *
	 * This ambiguous syntax occurs at:
	 *     evolvesReference+=[Requirement|QualifiedName] (ambiguity) evolvesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_DocRequirement_EvolvesKeyword_5_12_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_DocRequirement_IssuesKeyword_5_17_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'refines'?
	 *
	 * This ambiguous syntax occurs at:
	 *     refinesReference+=[Requirement|QualifiedName] (ambiguity) refinesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_DocRequirement_RefinesKeyword_5_9_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('development' 'stakeholder')?
	 *
	 * This ambiguous syntax occurs at:
	 *     developmentStakeholder+=[Stakeholder|QualifiedName] (ambiguity) developmentStakeholder+=[Stakeholder|QualifiedName]
	 */
	protected void emit_DocRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'goal')?
	 *
	 * This ambiguous syntax occurs at:
	 *     goalReference+=[Goal|QualifiedName] (ambiguity) goalReference+=[Goal|QualifiedName]
	 */
	protected void emit_DocRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_DocRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_GlobalRequirementSet_IssuesKeyword_7_6_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_GlobalRequirementSet___SeeKeyword_7_4_0_DocumentKeyword_7_4_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'goals')?
	 *
	 * This ambiguous syntax occurs at:
	 *     stakeholderGoals+=[ReqRoot|QualifiedName] (ambiguity) stakeholderGoals+=[ReqRoot|QualifiedName]
	 */
	protected void emit_GlobalRequirementSet___SeeKeyword_7_5_0_GoalsKeyword_7_5_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'category'?
	 *
	 * This ambiguous syntax occurs at:
	 *     category+=[Category|QualifiedName] (ambiguity) category+=[Category|QualifiedName]
	 */
	protected void emit_GlobalRequirement_CategoryKeyword_5_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'decomposes'?
	 *
	 * This ambiguous syntax occurs at:
	 *     decomposesReference+=[Requirement|QualifiedName] (ambiguity) decomposesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_GlobalRequirement_DecomposesKeyword_5_10_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'evolves'?
	 *
	 * This ambiguous syntax occurs at:
	 *     evolvesReference+=[Requirement|QualifiedName] (ambiguity) evolvesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_GlobalRequirement_EvolvesKeyword_5_11_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_GlobalRequirement_IssuesKeyword_5_17_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'refines'?
	 *
	 * This ambiguous syntax occurs at:
	 *     refinesReference+=[Requirement|QualifiedName] (ambiguity) refinesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_GlobalRequirement_RefinesKeyword_5_9_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('development' 'stakeholder')?
	 *
	 * This ambiguous syntax occurs at:
	 *     developmentStakeholder+=[Stakeholder|QualifiedName] (ambiguity) developmentStakeholder+=[Stakeholder|QualifiedName]
	 */
	protected void emit_GlobalRequirement___DevelopmentKeyword_5_13_0_StakeholderKeyword_5_13_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'goal')?
	 *
	 * This ambiguous syntax occurs at:
	 *     goalReference+=[Goal|QualifiedName] (ambiguity) goalReference+=[Goal|QualifiedName]
	 */
	protected void emit_GlobalRequirement___SeeKeyword_5_14_0_GoalKeyword_5_14_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'requirement')?
	 *
	 * This ambiguous syntax occurs at:
	 *     requirementReference+=[Requirement|QualifiedName] (ambiguity) requirementReference+=[Requirement|QualifiedName]
	 */
	protected void emit_GlobalRequirement___SeeKeyword_5_15_0_RequirementKeyword_5_15_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_GlobalRequirement___SeeKeyword_5_16_0_DocumentKeyword_5_16_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'category'?
	 *
	 * This ambiguous syntax occurs at:
	 *     category+=[Category|QualifiedName] (ambiguity) category+=[Category|QualifiedName]
	 */
	protected void emit_Goal_CategoryKeyword_5_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'evolves'?
	 *
	 * This ambiguous syntax occurs at:
	 *     evolvesReference+=[Requirement|QualifiedName] (ambiguity) evolvesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_Goal_EvolvesKeyword_5_8_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_Goal_IssuesKeyword_5_13_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'refines'?
	 *
	 * This ambiguous syntax occurs at:
	 *     refinesReference+=[Goal|QualifiedName] (ambiguity) refinesReference+=[Goal|QualifiedName]
	 */
	protected void emit_Goal_RefinesKeyword_5_6_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'stakeholder'?
	 *
	 * This ambiguous syntax occurs at:
	 *     stakeholderReference+=[Stakeholder|QualifiedName] (ambiguity) stakeholderReference+=[Stakeholder|QualifiedName]
	 */
	protected void emit_Goal_StakeholderKeyword_5_10_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('conflicts' 'with')?
	 *
	 * This ambiguous syntax occurs at:
	 *     conflictsReference+=[Goal|QualifiedName] (ambiguity) conflictsReference+=[Goal|QualifiedName]
	 */
	protected void emit_Goal___ConflictsKeyword_5_7_0_WithKeyword_5_7_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'goal')?
	 *
	 * This ambiguous syntax occurs at:
	 *     goalReference+=[Goal|QualifiedName] (ambiguity) goalReference+=[Goal|QualifiedName]
	 */
	protected void emit_Goal___SeeKeyword_5_11_0_GoalKeyword_5_11_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_Goal___SeeKeyword_5_12_0_DocumentKeyword_5_12_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_ReqDocument_IssuesKeyword_4_3_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_ReqDocument___SeeKeyword_4_2_0_DocumentKeyword_4_2_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_StakeholderGoals_IssuesKeyword_7_4_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_StakeholderGoals___SeeKeyword_7_3_0_DocumentKeyword_7_3_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_SystemRequirementSet_IssuesKeyword_9_7_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_SystemRequirementSet___SeeKeyword_9_5_0_DocumentKeyword_9_5_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'goals')?
	 *
	 * This ambiguous syntax occurs at:
	 *     stakeholderGoals+=[ReqRoot|QualifiedName] (ambiguity) stakeholderGoals+=[ReqRoot|QualifiedName]
	 */
	protected void emit_SystemRequirementSet___SeeKeyword_9_6_0_GoalsKeyword_9_6_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'category'?
	 *
	 * This ambiguous syntax occurs at:
	 *     category+=[Category|QualifiedName] (ambiguity) category+=[Category|QualifiedName]
	 */
	protected void emit_SystemRequirement_CategoryKeyword_5_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'decomposes'?
	 *
	 * This ambiguous syntax occurs at:
	 *     decomposesReference+=[Requirement|QualifiedName] (ambiguity) decomposesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_SystemRequirement_DecomposesKeyword_5_12_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'evolves'?
	 *
	 * This ambiguous syntax occurs at:
	 *     evolvesReference+=[Requirement|QualifiedName] (ambiguity) evolvesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_SystemRequirement_EvolvesKeyword_5_13_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'issues'?
	 *
	 * This ambiguous syntax occurs at:
	 *     issues+=STRING (ambiguity) issues+=STRING
	 */
	protected void emit_SystemRequirement_IssuesKeyword_5_18_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     'refines'?
	 *
	 * This ambiguous syntax occurs at:
	 *     refinesReference+=[Requirement|QualifiedName] (ambiguity) refinesReference+=[Requirement|QualifiedName]
	 */
	protected void emit_SystemRequirement_RefinesKeyword_5_11_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('development' 'stakeholder')?
	 *
	 * This ambiguous syntax occurs at:
	 *     developmentStakeholder+=[Stakeholder|QualifiedName] (ambiguity) developmentStakeholder+=[Stakeholder|QualifiedName]
	 */
	protected void emit_SystemRequirement___DevelopmentKeyword_5_14_0_StakeholderKeyword_5_14_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'goal')?
	 *
	 * This ambiguous syntax occurs at:
	 *     goalReference+=[Goal|QualifiedName] (ambiguity) goalReference+=[Goal|QualifiedName]
	 */
	protected void emit_SystemRequirement___SeeKeyword_5_15_0_GoalKeyword_5_15_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'requirement')?
	 *
	 * This ambiguous syntax occurs at:
	 *     requirementReference+=[Requirement|QualifiedName] (ambiguity) requirementReference+=[Requirement|QualifiedName]
	 */
	protected void emit_SystemRequirement___SeeKeyword_5_16_0_RequirementKeyword_5_16_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
	/**
	 * Ambiguous syntax:
	 *     ('see' 'document')?
	 *
	 * This ambiguous syntax occurs at:
	 *     docReference+=ExternalDocument (ambiguity) docReference+=ExternalDocument
	 */
	protected void emit_SystemRequirement___SeeKeyword_5_17_0_DocumentKeyword_5_17_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
		acceptNodes(transition, nodes);
	}
	
}