Какова справочная информация при использовании Eclipse Batch Compiler - PullRequest
0 голосов
/ 20 октября 2019

При чтении документации Eclipse Batch Compiler для Java я наткнулся на флаг -referenceInfo, описание которого выглядит следующим образом:

Вычислить справочную информацию. Это полезно только если подключено к застройщику. В противном случае справочная информация бесполезна.

Что такое справочная информация? Это информация о ссылках на объекты? Есть ли доступная документация?

1 Ответ

1 голос
/ 21 октября 2019

Эти справочные сведения используются, когда компилятор Java Eclipse используется в составе Eclipse Java IDE (какназывается строитель проекта ).

Поэтому, вероятно, не будет документации для этого. Но в коде вы можете видеть, какие данные собираются с -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.

...