-xref オプション

-xref オプションは、プログラム エンティティが宣言された行番号、およびそのエンティティへの参照すべての行番号を表示することで、各プログラム エンティティの相互参照情報を提供します。

プログラムの -xref リストは、マップ リストに追加されます。そのため、-xref オプションを指定した場合は、デフォルトでデータ記憶域の割り当てマップを受信します。相互参照情報は、マップ内の各エンティティの ATTRIBUTES カラムで、マップの属性情報の行の後に表示されます。

各エンティティへの参照は、次のフォーマットでリストされます。

 DEF line_number REF line_number[...]

次に、-xref オプションを使用したマップ リストのサンプルを示します。

図 1-1 -xref オプションからのサンプル出力

EXTERNAL ENTRY POINTS
NAME         CLASS           SIZE  LOCATION  ATTRIBUTES
SYSPRINT     CONSTANT                        FILE EXTERNAL
DEF 41 REF 41 48 49
PRIMES       CONSTANT                        ENTRY(MAIN)EXTERNAL
PROCEDURE PRIMES ON LINE 10
NAME         CLASS           SIZE  LOCATION  ATTRIBUTES
STORE_CLASS  CONSTANT                        ENTRY
DEF 90 REF 45
ARITH_STR    CONSTANT                        ENTRY
DEF 56 REF 43
PROCEDURE ARITH_STR ON LINE 56
NAME         CLASS           SIZE  LOCATION  ATTRIBUTES
DECIMAL      BUILTIN                   BUILTIN
ESC          AUTOMATIC 6     FFFFFFD8  PICTURED
FLT_BIN      AUTOMATIC 4     FFFFFFE4  FLOAT BIN(15)
DEF 63 REF 71
FIX_DEC      AUTOMATIC 3     FFFFFFEC  FIXED DEC(4,2)
DEF 62 REF 70
CHR_STR      AUTOMATIC 4     FFFFFFEO  CHAR(4)
DEF 61 REF 69
BIT_STR      AUTOMATIC 4B    FFFFFFD4  BIT(4)
DEF 60 REF 68
PROCEDURE STORE_CLASS ON LINE 90
NAME         CLASS     SIZE  LOCATION  ATTRIBUTES
NUMBER       AUTOMATIC 16B   FFFFFFE8  UNION
FIXED_N     MEMBER    2     00000000  FIXED BIN(15,0)
FIXED_N_BIT MEMBER    16B   00000000  BIT(16)
STAT_A_EX    STATIC    3     External  FIXED DEC(5,0)EXTERNAL
Y            BASED     4     -V-       FLOAT BIN(23)