使用 Eclipse Batch Compiler 时的参考信息是什么

What are the reference infos when using Eclipse Batch Compiler

在阅读 Eclipse Batch Compiler Documentation 的 Java 时,我遇到了标志 -referenceInfo,其描述如下:

Compute reference info. This is useful only if connected to the builder. The reference infos are useless otherwise.

参考信息是什么?这些信息是关于对象引用的吗?有可用的文档吗?

这些参考信息 Eclipse Java 编译器是时使用使用 作为 Eclipse Java IDE 的一部分(作为所谓的 project builder)。

因此,可能没有这方面的文档。但是在代码中,您可以看到在编译期间使用 -referenceInfo 收集了哪些数据(参见 org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope):

if (compilerOptions.produceReferenceInfo) {
    this.qualifiedReferences = new SortedCompoundNameVector();
    this.simpleNameReferences = new SortedSimpleNameVector();
    this.rootReferences = new SortedSimpleNameVector();
    this.referencedTypes = new LinkedHashSet<>();
    this.referencedSuperTypesSet = new HashSet<>();
    this.referencedSuperTypes = new ObjectVector();
} else {
    this.qualifiedReferences = null; // used to test if dependencies should be recorded
    this.simpleNameReferences = null;
    this.rootReferences = null;
    this.referencedTypes = null;
    this.referencedSuperTypesSet = null;
    this.referencedSuperTypes = null;
}

我猜(但我不确定这是不是真的)例如收集了引用的超类型,例如能够在 Java IDE.

中快速显示类型层次结构