[英]Extracting class usage from within Java methods using ctags
我想知道是否可以使用ctags
从Java方法中提取类使用。 到目前为止,我只能使用它来获取方法和实例变量的列表,但不能在方法中使用哪些类。
例如
...
public void doSomething(MyClass myClassInst) {
int someVar = myClassInst.getSomeVar();
System.out.println("Some var is " + someVar);
}
...
现在,我得到的是对方法声明的认可。 但我想提取doSomething
也使用MyClass
和System
类,但不仅要解析文本,还要知道完整的类地址,包括包( java.lang.System
和com.mypackage.MyClass
)。
为了能够提取这种元数据,ctags需要访问编译器的abstract syntax tree
,我不确定它是否这样做,或者它只是对源代码进行文本解析。
有没有办法完成我尝试使用ctags做的事情,或者它是否超出了它的功能范围?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.