Утилита перекрестных ссылок gnatxref
Утилита gnatxref (или gnatf для GNAT 3.10) - это утилита которая генерирует индексы для каждого появления идентификатора в программе, включая все идентификаторы использованные в пакетах от которых данная программа зависит.
Опция -v позволяет генерировать листинг в формате tag-файла редактора vi.
Для программы hello.adb, показанной ранее, утилита gnatxref
генерирует следующее:
Text_IO U a-textio.ads:51:13 {} {hello.adb:1:10 4:7 } Put_Line U a-textio.ads:260:14 {} {hello.adb:4:15 } Ada U ada.ads:18:9 {} {hello.adb:1:6 4:3 } hello U hello.adb:2:11 {} {} |
Каждая строка начинается с указания имени индексируемого идентификатора.
Далее следует имя файла в котором данный идентификатор объявлен с указанием расположения этого объявления в файле.
В заключение, следует секция в которой перечислены все появления идентификатора в программе.
В данном примере, идентификатор Text_IO
появляется в первой строке (с учетом спецификатора with) и в четвертой строке (Put_Line).