【发布时间】:2017-10-03 10:39:11
【问题描述】:
我正在寻找一个库或工具,它们提供构建数据结构的功能,我可以使用它来查找在另一个范围内的类中使用的变量或方法声明。
示例代码:
class A
{
public void methodA()
{
B external = new B();
external.methodB(); // I would like to know the name/location where this method is declared. something like: classB.java ... line 3
}
}
class B
{
public void methodB()
{
}
}`
Rascal 会是检索此类信息的好人选吗?我以前一直在使用该工具。据我所知,我可以创建一个 AST,但这没有足够的信息来确定某些变量/方法的声明范围。 如果这不是合适的候选人,对替代方案有什么想法吗?我目前正在研究的候选人名单是:Antlr/symtab; JavaParser/JavaSymbolSolver;勺子;流氓; JDT
【问题讨论】:
标签: rascal