import com.sun.javadoc.*;
/**
* 这个类需要加入jdk目录下的tools.jar才能编译
* @author wendal(wendal1985@gmail.com)
*
*/
public class NutDoclet extends Doclet {
static int count ;
public static boolean start(RootDoc root) {
ClassDoc[] classes = root.classes();
for (int i = 0; i < classes.length; ++i) {
ClassDoc cd = classes[i];
if (cd.typeName().toLowerCase().contains("test"))
continue;
printMembers(cd.constructors());
printMembers(cd.methods());
}
return true;
}
static void printMembers(ExecutableMemberDoc[] mems) {
for (ExecutableMemberDoc _doc : mems) {
if (_doc.qualifiedName().startsWith("test_"))
continue;
if (_doc.getRawCommentText() == null || _doc.getRawCommentText().trim().length() == 0) {
System.out.println(count + ">> " + _doc.containingClass().qualifiedTypeName() + "#" + _doc.qualifiedName() + _doc.signature());
count ++;
}
}
}
}