Example: XREF output: embedded cross-reference

The following example shows a modified cross-reference that is embedded in the source listing. The cross-reference is produced by the XREF compiler option.


 LineID  PL SL  ----+-*A-1-B--+----2----+----3----+----4----+----5----+----6----+----7-|--+----8  Map and Cross Reference
   . . .
 000878                procedure division.
 000879                  000-do-main-logic.
 000880                    display "PROGRAM IGYTCARA - Beginning".
 000881                    perform 050-create-vsam-main-file.                                   932 (1)
 000882                    perform 100-initialize-paragraph.                                      984
 000883                    read update-transaction-file into ws-transaction-record                204 340
 000884                        at end
 000885      1                    set transaction-eof to true                                     254
 000886                    end-read.
   . . .
 000984                  100-initialize-paragraph.
 000985                    move spaces to ws-transaction-record                                   IMP 340 (2)
 000986                    move spaces to ws-commuter-record                                      IMP 316
 000987                    move zeroes to commuter-zipcode                                        IMP 327
 000988                    move zeroes to commuter-home-phone                                     IMP 328
 000989                    move zeroes to commuter-work-phone                                     IMP 329
 000990                    move zeroes to commuter-update-date                                    IMP 333
 000991                    open input update-transaction-file                                     204
 000992                        location-file                                                      193
 000993                        i-o commuter-file                                                  181
 000994                        output print-file                                                  217
   . . .
 001442                1100-print-i-f-headings.
 001443
 001444                    open output print-file.                                                217
 001445
 001446                    move function when-compiled to when-comp.                              IFN 698 (2)
 001447                    move when-comp (5:2) to compile-month.                                 698 640
 001448                    move when-comp (7:2) to compile-day.                                   698 642
 001449                    move when-comp (3:2) to compile-year.                                  698 644
 001450
 001451                    move function current-date (5:2) to current-month.                     IFN 649
 001452                    move function current-date (7:2) to current-day.                       IFN 651
 001453                    move function current-date (3:2) to current-year.                      IFN 653
 001454
 001455                    write print-record from i-f-header-line-1                              222 635
 001456                          after new-page.                                                  138
   . . .

(1)
Line number of the definition of the data-name or procedure-name in the program
(2)
Special definition symbols:
UND
The user name is undefined.
DUP
The user name is defined more than once.
IMP
Implicitly defined name, such as special registers and figurative constants.
IFN
Intrinsic function reference.
EXT
External reference.
*
The program-name is unresolved because the NOCOMPILE option is in effect.