OSDN Git Service

adding comment func.
authoriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 21:09:53 +0000 (06:09 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 21:09:53 +0000 (06:09 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java
jcfa/src/jp/igapyon/jcfa/util/JcfaWriteUtil.java
jcfa/src/jp/igapyon/jcfa/vo/JcfaNode.java
jcfa/testJavaClass/output/test/TestJavaClass001.jcfa
jcfa/testJavaClass/output/test/TestJavaClass002.jcfa

index a997fc2..a2c548e 100644 (file)
@@ -54,7 +54,8 @@ public class JavaClassFileAnalyzer {
                        jcfaClass.setName(jc.getClassName());\r
                        jcfaClass.setExtendsName(jc.getSuperclassName());\r
 \r
-                       // TODO interaface.\r
+                       jcfaClass.getComment().getCommentList()\r
+                                       .add("TODO import is missing.");\r
 \r
                        final String[] split = jc.getClassName().split("\\.");\r
                        File actualyTargetDir = outputDir;\r
index 0bb4a16..b1dc0cf 100644 (file)
@@ -6,6 +6,7 @@ import java.io.IOException;
 import java.io.OutputStreamWriter;
 
 import jp.igapyon.jcfa.vo.JcfaClass;
+import jp.igapyon.jcfa.vo.JcfaComment;
 import jp.igapyon.jcfa.vo.JcfaField;
 import jp.igapyon.jcfa.vo.JcfaMethod;
 import jp.igapyon.jcfa.vo.JcfaUnit;
@@ -25,8 +26,15 @@ public class JcfaWriteUtil {
                writer.close();
        }
 
+       /**
+        * Write class
+        * 
+        * @param jcfaClass
+        * @param result
+        */
        public static void writeToBuffer(final JcfaClass jcfaClass,
                        final StringBuffer result) {
+
                if (jcfaClass.isMainClass()) {
                        if (jcfaClass.getName().contains(".")) {
                                result.append(" package "
@@ -35,7 +43,7 @@ public class JcfaWriteUtil {
                        }
                }
 
-               // TODO import
+               writeToBuffer(jcfaClass.getComment(), result);
 
                result.append(jcfaClass.getAccess());
                result.append(" class " + jcfaClass.getLocalName());
@@ -59,6 +67,8 @@ public class JcfaWriteUtil {
 
        public static void writeToBuffer(final JcfaField jcfaField,
                        final StringBuffer result) {
+               writeToBuffer(jcfaField.getComment(), result);
+
                result.append(" " + jcfaField.getAccess() + " " + "String" + " "
                                + jcfaField.getName());
                result.append(";");
@@ -67,5 +77,22 @@ public class JcfaWriteUtil {
        public static void writeToBuffer(final JcfaMethod jcfaMethod,
                        final StringBuffer result) {
 
+               writeToBuffer(jcfaMethod.getComment(), result);
+
+       }
+
+       public static void writeToBuffer(final JcfaComment jcfaComment,
+                       final StringBuffer result) {
+               if (jcfaComment.isJavaDoc()) {
+                       result.append("/** ");
+               } else {
+                       result.append("/* ");
+               }
+
+               for (String comment : jcfaComment.getCommentList()) {
+                       result.append(" " + comment + " ");
+               }
+
+               result.append(" */");
        }
 }
index 8825a27..ad4dbad 100644 (file)
@@ -3,11 +3,11 @@ package jp.igapyon.jcfa.vo;
 public abstract class JcfaNode {
        protected JcfaComment jcfaComment = new JcfaComment();
 
-       public JcfaComment getJcfaComment() {
+       public JcfaComment getComment() {
                return jcfaComment;
        }
 
-       public void setJcfaComment(JcfaComment jcfaComment) {
+       public void setComment(JcfaComment jcfaComment) {
                this.jcfaComment = jcfaComment;
        }
 }
index d1d4c60..7cc39eb 100644 (file)
@@ -1,4 +1,4 @@
-package test;
+package test;/*  TODO import is missing.  */
 
-public class TestJavaClass001 {
+public class TestJavaClass001 {/*  *//*  */
 }
\ No newline at end of file
index f9890a5..c8ff358 100644 (file)
@@ -1,7 +1,7 @@
-package test;
+package test;/*  TODO import is missing.  */
 
-public class TestJavaClass002 {
-       public static final String TEST_001;
-       protected static String test002;
-       private String test003;
+public class TestJavaClass002 {/*  */
+       public static final String TEST_001;/*  */
+       protected static String test002;/*  */
+       private String test003;/*  */
 }
\ No newline at end of file