package jp.igapyon.jcfa.util;
+import java.util.Map;
+
+import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.ToolFactory;
import org.eclipse.jdt.core.formatter.CodeFormatter;
+import org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
if (true)
System.out.println("TRACE: " + source);
- final CodeFormatter cf = ToolFactory.createCodeFormatter(null);
+ final Map options = DefaultCodeFormatterConstants
+ .getEclipseDefaultSettings();
+
+ options.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_1_7);
+ options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM,
+ JavaCore.VERSION_1_7);
+ options.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_7);
+
+ options.put(
+ DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ENUM_CONSTANTS,
+ DefaultCodeFormatterConstants.createAlignmentValue(true,
+ DefaultCodeFormatterConstants.WRAP_ONE_PER_LINE,
+ DefaultCodeFormatterConstants.INDENT_ON_COLUMN));
+
+ final CodeFormatter cf = ToolFactory.createCodeFormatter(options);
cf.createIndentationString(4);
final TextEdit te = cf.format(CodeFormatter.K_UNKNOWN, source, 0,
source.length(), 0, null);