使用 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.
中快速显示类型层次结构
在阅读 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.
中快速显示类型层次结构