OSDN Git Service

save
authoriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 21:20:45 +0000 (06:20 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 21:20:45 +0000 (06:20 +0900)
jcfa/src/jp/igapyon/jcfa/util/JcfaEclipseUtil.java

index f3ee31a..5d80486 100644 (file)
@@ -1,7 +1,11 @@
 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;
@@ -20,7 +24,21 @@ public class JcfaEclipseUtil {
                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);