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