我的做法是:先提取出代码的AST,从AST的根节点开始,DFS遍历,将是函数的节点即 ‘method_declaration’ 的保存下来。然后节点是有保存函数的起始行和结束行信息的,根据该位置信息即可从源代码中提取出每个函数。
from tree_sitter import Language, Parser
def get_java_methods(code):"返回所有函数和函数节点信息"def dfs(node, method_list):node_childs = node
我的做法是:先提取出代码的AST,从AST的根节点开始,DFS遍历,将是函数的节点即 ‘method_declaration’ 的保存下来。然后节点是有保存函数的起始行和结束行信息的,根据该位置信息即可从源代码中提取出每个函数。
from tree_sitter import Language, Parser
def get_java_methods(code):"返回所有函数和函数节点信息"def dfs(node, method_list):node_childs = node
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!