git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2012-doxygen@13264 626c5289-ae23-0410-ae9c-e8d60b6d4f22
61 lines
No EOL
1.8 KiB
Java
61 lines
No EOL
1.8 KiB
Java
|
|
import com.sun.javadoc.*;
|
|
import java.util.HashMap;
|
|
import java.util.Map.Entry;
|
|
import java.util.Iterator;
|
|
|
|
public class commentParser {
|
|
static HashMap<String, String> parsedComments = new HashMap<String, String>();
|
|
|
|
public static boolean start(RootDoc root) {
|
|
|
|
/*
|
|
* This method is called by 'javadoc' and gets the whole parsed java
|
|
* file, we get comments and store them
|
|
*/
|
|
|
|
for (ClassDoc classDoc : root.classes()) {
|
|
|
|
if (classDoc.getRawCommentText().length() > 0)
|
|
parsedComments.put(classDoc.name(), classDoc.getRawCommentText());
|
|
|
|
for (FieldDoc f : classDoc.enumConstants()) {
|
|
if (f.getRawCommentText().length() > 0)
|
|
parsedComments.put(f.name(), f.getRawCommentText());
|
|
}
|
|
for (FieldDoc f : classDoc.fields()) {
|
|
if (f.getRawCommentText().length() > 0)
|
|
parsedComments.put(f.name(), f.getRawCommentText());
|
|
}
|
|
for (MethodDoc m : classDoc.methods()) {
|
|
if (m.getRawCommentText().length() > 0)
|
|
parsedComments.put(m.name(), m.getRawCommentText());
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public static int check(HashMap<String, String> wantedComments) {
|
|
int errorCount=0;
|
|
Iterator< Entry<String, String> > it = parsedComments.entrySet().iterator();
|
|
|
|
while (it.hasNext())
|
|
{
|
|
Entry<String, String> e = (Entry<String, String>) it.next();
|
|
|
|
if (!e.getValue().equals(wantedComments.get(e.getKey()))) {
|
|
System.out.println("Documentation comments for " + e.getKey() + " does not match: ");
|
|
System.out.println("\texpected:"+wantedComments.get(e.getKey()));
|
|
System.out.println("\tgot:\t"+e.getValue());
|
|
errorCount++;
|
|
}
|
|
}
|
|
|
|
if (parsedComments.size() < wantedComments.size()) {
|
|
System.out.println("Found " + (wantedComments.size()-parsedComments.size()) + " missed comment(s)!");
|
|
errorCount++;
|
|
}
|
|
|
|
return errorCount;
|
|
}
|
|
} |