package at.bestsolution.e4.jfx.xtext.serializer; import at.bestsolution.e4.jfx.xtext.services.JFXCssGrammarAccess; import com.google.inject.Inject; 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.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; @SuppressWarnings("restriction") public class AbstractJFXCssSyntacticSequencer extends AbstractSyntacticSequencer { protected JFXCssGrammarAccess grammarAccess; @Inject protected void init(IGrammarAccess access) { grammarAccess = (JFXCssGrammarAccess) access; } @Override protected String getUnassignedRuleCallToken(RuleCall ruleCall, INode node) { return ""; } @Override protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { if (!transition.isSyntacticallyAmbiguous()) return; acceptNodes(transition, fromNode, toNode); } }