我如何列出在提交中修改的所有方法的签名?

3
我需要列出在一个提交中更改(更新,删除或添加)的所有方法的签名。
例如,此提交 中更改的方法包括:
- `br.ufrn.ase.Classe1.metodoB(int b)U` - `br.ufrn.ase.Classe1.getV()D` - `br.ufrn.ase.Classe1.metodoadicionado()A` - `br.ufrn.ase.Classe2.metodoQualquer(int i)A` - `br.ufrn.ase.Classe2.outro(int j)A`
我应该如何生成这样的列表?如果我将blob内容传递给工具,有没有一些工具可以完成该任务?
我在Java中开发,但是该工具不需要在Java中,我可以将其保存在文件中并传递给库。
1个回答

0

我通过使用所涉及的提交和其父提交的 git blame 输出来捡取被修改的行号,然后使用 ASTParse (jdt) 进行解析来计算每个方法的边界行。最后,我只需在每个方法的范围内传递已更改的行数,进行搜索即可获得特定提交中已更改的方法。


你能分享一段使用ASTParse实现的代码片段吗?我需要完成类似的任务。 - Venkat Ramana
1
@VenkatRamana 代码在 https://github.com/fladson/PathCoverage/tree/master/src/br/ufrn/ppgsc/fc/jdt 上。 - Fladson Gomes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接