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
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;
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 "
}
}
- // TODO import
+ writeToBuffer(jcfaClass.getComment(), result);
result.append(jcfaClass.getAccess());
result.append(" class " + jcfaClass.getLocalName());
public static void writeToBuffer(final JcfaField jcfaField,
final StringBuffer result) {
+ writeToBuffer(jcfaField.getComment(), result);
+
result.append(" " + jcfaField.getAccess() + " " + "String" + " "
+ jcfaField.getName());
result.append(";");
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(" */");
}
}
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;
}
}
-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