From: Alan Knowles Date: Fri, 11 Jan 2019 09:14:06 +0000 (+0800) Subject: Fix #5654 - roojspacker - get it working as a doc tool... X-Git-Tag: release-1.5~39 X-Git-Url: http://git.roojs.org/?p=roojspacker;a=commitdiff_plain;h=55801d040b47863e80c0291875ef33c4664e6d00 Fix #5654 - roojspacker - get it working as a doc tool... --- diff --git a/src/jsdoc/DocBuilder.vala b/src/jsdoc/DocBuilder.vala index 8203133..27cd088 100644 --- a/src/jsdoc/DocBuilder.vala +++ b/src/jsdoc/DocBuilder.vala @@ -375,8 +375,24 @@ namespace JSDOC ret.set_string_member("name", cls.alias); ret.set_string_member("desc", cls.desc); ret.set_boolean_member("isSingleton", cls.comment.getTag(DocTagTitle.SINGLETON).size > 0); - ret.set_boolean_member("isStatic", cls.isStatic); - ret.set_boolean_member("isBuiltin", cls.isBuiltin()); + ret.set_boolean_member("isStatic", cls.isa != "CONSTRUCTOR"); + ret.set_boolean_member("isBuiltin", cls.isBuiltin()); + + // needded so that the class can fake a ctor.. + ret.set_string_member("memberOf", cls.name); + ret.set_string_member("example", cls.comment.getTagAsString(DocTagTitle.EXAMPLE)); + ret.set_string_member("deprecated", // as depricated is used as a flag... + cls.comment.getTag(DocTagTitle.DEPRECATED).size > 0 ? + "This has been deprecated: "+ cls.comment.getTagAsString(DocTagTitle.DEPRECATED) : + ""); + ret.set_string_member("since", cls.comment.getTagAsString(DocTagTitle.SINCE)); + ret.set_string_member("see", cls.comment.getTagAsString(DocTagTitle.SINCE)); + // not supported or used yet? + //add.set_string_member("exceptions", m.comment.getTagAsString(DocTagTitle.EXCEPTIONS)); + //add.set_string_member("requires", m.comment.getTagAsString(DocTagTitle.REQUIRES)); + ret.set_array_member("params", cls.paramsToJson()); + ret.set_array_member("returns", new Json.Array()); + //ret.set_string_member("desc", cls.comment.getTagAsString(DocTagTitle.DESC)); /// fixme - @see ... any others..