OSDN Git Service

adding method support.
authoriga <tosiki.iga@nifty.ne.jp>
Tue, 1 Apr 2014 11:42:38 +0000 (20:42 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Tue, 1 Apr 2014 11:42:38 +0000 (20:42 +0900)
jcfa/src/jp/igapyon/jcfa/util/JcfaEclipseUtil.java
jcfa/src/jp/igapyon/jcfa/util/JcfaWriteUtil.java
jcfa/testJavaClass/output/test/TestJavaClass001.jcfa
jcfa/testJavaClass/output/test/TestJavaClass002.jcfa
jcfa/testJavaClass/output/test/TestJavaClass003.jcfa

index 3e30e40..510c900 100644 (file)
@@ -21,7 +21,7 @@ public class JcfaEclipseUtil {
         * @return Formatted source.
         */
        public static String formatSource(final String source) {
-               if (false)
+               if (true)
                        System.out.println("TRACE: " + source);
 
                final Map options = DefaultCodeFormatterConstants
index 3c236a9..d24d4a0 100644 (file)
@@ -59,7 +59,7 @@ public class JcfaWriteUtil {
                }
 
                for (JcfaMethod jcfaMethod : jcfaClass.getMethodList()) {
-                       writeToBuffer(jcfaMethod, result);
+                       writeToBuffer(jcfaClass, jcfaMethod, result);
                }
 
                result.append("}");
@@ -84,11 +84,18 @@ public class JcfaWriteUtil {
                result.append(";");
        }
 
-       public static void writeToBuffer(final JcfaMethod jcfaMethod,
-                       final StringBuffer result) {
+       public static void writeToBuffer(final JcfaClass jcfaClass,
+                       final JcfaMethod jcfaMethod, final StringBuffer result) {
 
                writeToBuffer(jcfaMethod.getComment(), result);
 
+               if (jcfaMethod.getName().equals("<init>")) {
+                       result.append("public " + jcfaClass.getLocalName() + "() {");
+               } else {
+                       result.append("public void " + jcfaMethod.getName() + "() {");
+               }
+
+               result.append("}");
        }
 
        public static void writeToBuffer(final JcfaComment jcfaComment,
index 5e6fe11..6bb0cae 100644 (file)
@@ -3,6 +3,10 @@ package test;
 /*  TODO import func. is missing.  */
 public class TestJavaClass001 {
        /*  */
+       public TestJavaClass001() {
+       }
 
        /*  */
+       public void main() {
+       }
 }
\ No newline at end of file
index c646f47..e22953a 100644 (file)
@@ -8,5 +8,8 @@ public class TestJavaClass002 {
        protected static java.lang.String test002;
        /*  */
        private int test003;
+
        /*  */
+       public TestJavaClass002() {
+       }
 }
\ No newline at end of file
index e1a72bd..4c8bb60 100644 (file)
@@ -16,5 +16,8 @@ public class TestJavaClass003 {
        private int test006;
        /*  */
        private int test007;
+
        /*  */
+       public TestJavaClass003() {
+       }
 }
\ No newline at end of file