/* * generated by Xtext 2.21.0 */ package hu.bme.mit.inf.dslreasoner.application.serializer; import com.google.inject.Inject; import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; 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.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; @SuppressWarnings("all") public class ApplicationConfigurationSyntacticSequencer extends AbstractSyntacticSequencer { protected ApplicationConfigurationGrammarAccess grammarAccess; @Inject protected void init(IGrammarAccess access) { grammarAccess = (ApplicationConfigurationGrammarAccess) access; } @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 transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); acceptNodes(getLastNavigableState(), syntaxNodes); } } }