我想找出在包中使用AST api引用调用的行号。我该怎么做呢?
发布于 2010-02-02 20:01:46
下面举例说明了如何在此papercut article中的CompilationUnit方法中进行搜索
for (ICompilationUnit unit : mypackage.getCompilationUnits()) {
IType[] types = unit.getTypes();
for (int i = 0; i < types.length; i++) {
IType type = types[i];
IMethod[] methods = type.getMethods();ASTNode.getStartPosition()函数。CompilationUnit,则可以在unit中使用它发布于 2010-02-02 19:54:28
CompilationUnit.getLineNumber(整型位置)
位置是相对于CompilationUnit对象的
文档:
返回与原始源字符串中给定源字符位置对应的行号。编译单元的初始行编号为1,每行都延伸到行尾分隔符的最后一个字符。最后一行一直延伸到源字符串的末尾,并且没有行分隔符。例如,对于源字符串类A\n{\n},有3行对应于包含字符范围0、7、8、9和10,10。对于不对应于任何源行的字符位置,返回-1;如果此编译单元没有可用的行号信息,则返回-2。
https://stackoverflow.com/questions/2183488
复制相似问题