package bluej.parser;
import java.io.Reader;
import bluej.parser.entity.EntityResolver;
import bluej.parser.symtab.ClassInfo;
import threadchecker.OnThread;
import threadchecker.Tag;
| This class in a copy of InfoParser. However, it is tweaked for performance
| (values are not parsed).
|
| @author Fabio Hedayioglu
|
public class JavadocParser
extends InfoParser{
| Construct an InfoParser which reads Java source using the given reader,
| and resolves reference via the given resolver.
|
public JavadocParser(Reader r, EntityResolver resolver)
{
super(r, resolver);
}
| Attempt to parse the specified source file, and resolve references via
| the specified resolver. The source should be assumed to reside in the
| specified package. Returns null if the source could not be parsed.
|
@OnThread(Tag.FXPlatform)
public static ClassInfo parse(Reader r, EntityResolver resolver, String targetPkg)
{
JavadocParser javadocParser = null;
javadocParser = new JavadocParser(r, resolver);
javadocParser.targetPkg = targetPkg;
javadocParser.parseCU();
if (javadocParser.info != null) {
javadocParser.info.setParseError(javadocParser.hadError);
javadocParser.resolveMethodTypes();
return javadocParser.info;
}
return null;
}
}
top,
use,
map,
class JavadocParser
. JavadocParser
. parse
39 neLoCode
+ 8 LoComm