/* * generated by Xtext */ package no.hal.scxml.formatting; import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter; import org.eclipse.xtext.formatting.impl.FormattingConfig; import org.eclipse.xtext.Keyword; import org.eclipse.xtext.util.Pair; /** * This class contains custom formatting description. * * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#formatting * on how and when to use it * * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example */ public class ScxmlxtFormatter extends AbstractDeclarativeFormatter { @Override protected void configureFormatting(FormattingConfig c) { no.hal.scxml.services.ScxmlxtGrammarAccess f = (no.hal.scxml.services.ScxmlxtGrammarAccess) getGrammarAccess(); for(Pair<Keyword, Keyword> pair: f.findKeywordPairs("{", "}")) { c.setIndentation(pair.getFirst(), pair.getSecond()); c.setLinewrap(1).after(pair.getFirst()); c.setLinewrap(1).before(pair.getSecond()); c.setLinewrap(1).after(pair.getSecond()); } for(Keyword comma: f.findKeywords(",")) { c.setNoLinewrap().before(comma); c.setNoSpace().before(comma); c.setLinewrap().after(comma); } } }