基于tree-sitter库提取java文件的所有函数

 我的做法是:先提取出代码的AST,从AST的根节点开始,DFS遍历,将是函数的节点即 ‘method_declaration’ 的保存下来。然后节点是有保存函

 我的做法是:先提取出代码的AST,从AST的根节点开始,DFS遍历,将是函数的节点即 ‘method_declaration’ 的保存下来。然后节点是有保存函数的起始行和结束行信息的,根据该位置信息即可从源代码中提取出每个函数。

from tree_sitter import Language, Parser
def get_java_methods(code):"返回所有函数和函数节点信息"def dfs(node, method_list):node_childs = node