diff --git a/builds/json-jdoc.jar b/builds/json-jdoc.jar index b4249a9..ebe9216 100644 Binary files a/builds/json-jdoc.jar and b/builds/json-jdoc.jar differ diff --git a/src/com/raidandfade/JsonDoclet/Main.java b/src/com/raidandfade/JsonDoclet/Main.java index 387ac02..60c4560 100644 --- a/src/com/raidandfade/JsonDoclet/Main.java +++ b/src/com/raidandfade/JsonDoclet/Main.java @@ -40,6 +40,7 @@ private static void parseClass(ClassDoc c) throws Exception{ props.put("name",c.name()); props.put("modifiers",c.modifiers()); props.put("qualifiedName",c.qualifiedName()); + props.put("docString", c.commentText()); Object superclass = null; if(c.superclass()!=null){ superclass = new HashMap(); @@ -47,6 +48,17 @@ private static void parseClass(ClassDoc c) throws Exception{ ((HashMap) superclass).put("qualifiedName",c.superclass().qualifiedTypeName()); } props.put("superclass",superclass); + ArrayList> parents = null; + if (c.superclass() != null) { + parents = new ArrayList<>(); + for (ClassDoc sc = c.superclass(); sc != null; sc = sc.superclass()) { + HashMap parent = new HashMap<>(); + parent.put("name",sc.name()); + parent.put("qualifiedName",sc.qualifiedTypeName()); + parents.add(parent); + } + } + props.put("parents", parents); ArrayList ans = new ArrayList<>(); for(AnnotationDesc at : c.annotations()){ ans.add(parseAnnotation(at));