如何在JDT ICompilationUnit或IType

时间:2016-05-09 07:11:28

标签: java eclipse eclipse-jdt

我正在寻找一种方法来查找在JDT ICompilationUnit中以完全限定的方式使用的所有类型。

我的目标是找到所有"引用"的列表项目中的包。对于导入的所有内容,代码非常简单:

for (ICompilationUnit unit : units) {
    try {
        for (IImportDeclaration id : unit.getImports()) {
            String en = id.getElementName();

            // strip off class name or .*
            target.add(en.substring(0, en.lastIndexOf('.')));
        }
    } catch (JavaModelException me) {
        // ...
    }

    // TODO: find fully qualified references from source code?
}

TODO是我感兴趣的东西:)最好的方式是不涉及完整的编译器往返或其他巨大的性能命中 - 但如果没有其他可能,我会接受它们......

0 个答案:

没有答案