package org.eclipse.imp.utils; import org.eclipse.imp.editor.LanguageServiceManager; import org.eclipse.imp.editor.internal.FormattingController; import org.eclipse.imp.language.Language; import org.eclipse.imp.services.ISourceFormatter; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.formatter.ContentFormatter; public class FormatUtils { private FormatUtils() { } public static void format(Language language, IDocument document, IRegion region) { LanguageServiceManager man = new LanguageServiceManager(language); ContentFormatter cf = new ContentFormatter(); ISourceFormatter sf = man.getFormattingStrategy(); if (sf == null) { return; } FormattingController fc = new FormattingController(sf); cf.setFormattingStrategy(fc, null); cf.format(document, region); } }