Я просто хочу знать, используя org.eclipse.jdt.core.dom.ASTParser, можно ли анализировать только функцию Java?
Вот как я пытался: я передал код функции в ASTParser.setSource (char [] s) следующим образом:
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(unit); //set source
CompilationUnit cu = (CompilationUnit) parser.createAST(null /* IProgressMonitor */); // parse
List list = node.types();
for(int i = 0; i < list.size(); i++){
ASTNode typeNode = (ASTNode) list.get(i);
System.out.println(ASTNode.nodeClassForType(typeNode.getNodeType()));
}
Но я вижу, что в списке типов ничего нет (размер = 0).
Пожалуйста, предложите.
Благодарю.
Фахим