DID ;SFISC/XAK-LIST DD'S ;8SEP2004
Source file <DID.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| KEYHEAD | ||
| SUB | ||
| IXHEAD1 | ||
| DES | ||
| GET1(DIQGR,DA,DIQGPARM,DR,DIQGETA,DIQGERRA,DIQGIPAR) | ; | 
 
 | 
| DT | ||
| ASKTYP() | ;Ask for type of cross-reference | |
| ASKRANGE(DIDFILE,DIDBY,DIDFR,DIDTO) | ;Ask for a range of fields | |
| BLOCK | ; | |
| FIELD(DIQGR,DA,DIQGPARM,DR,DIQGTA,DIQGERRA,DIQGIPAR) | ; | 
 
 | 
| FORM | ; | |
| KEYHEAD1 | ||
| TEMPL | ||
| O1 | ||
| IOF | ||
| IXHEAD | ||
| BLOCKQ | ||
| IX | ;Print index details | |
| EN | ; | 
 
 | 
| END | ; | |
| D | ||
| G | ||
| O | ||
| T1 | ||
| Q | ||
| ASKFLD(DIDFILE) | ;Ask for a single field | |
| T | ; | |
| FIELDLST(DIDROOT) | ; | 
 
 | 
| FILELST(DIDROOT) | ; | 
 
 | 
| KL | ||
| KEY | ;Print keys | |
| PIECE(DIQGR,DA,DIQGPARM,DR,DIQGTA,DIQGERRA,DIQGIPAR) | ;CLOSEDREF,PIECE,FLAG,ATTRIBUTE,TARGETARRAY,ERRORARRAY,INTERNAL | |
| FILE(DIQGR,DIQGPARM,DR,DIQGTA,DIQGERRA,DIQGIPAR) | ; | 
 
 | 
| LOOP | 
| Name | Field # of Occurrence | 
|---|---|
| DD^%DT | TEMPL+2, FORM+1 | 
| ^DIC | SUB, O, ASKFLD+7, ASKRANGE+6, ASKRANGE+13 | 
| L^DICRW1 | DID+3 | 
| MOD^DID2 | O1+5 | 
| PTR^DIDC | END+1 | 
| HDR^DIDG | T1, TEMPL, BLOCK+6 | 
| AH^DIDX | O1+16 | 
| INIZE^DIEFU | FILELST+2, FILE+2, FIELDLST+2, FIELD+2, GET1+2, PIECE+3 | 
| PRINT^DIKCP | IX+8 | 
| WRLN^DIKCP | IX+3 | 
| PRINT^DIKKP | KEY+4 | 
| WRLN^DIKKP | KEY+3 | 
| ^DIO2 | LOOP+3 | 
| DT^DIO2 | DT | 
| EN^DIP | O1+1 | 
| EN1^DIP | G | 
| EN1^DIQGDD | FIELD+3 | 
| EN3^DIQGDD | GET1+3 | 
| EN4^DIQGDD | FILELST+4 | 
| EN5^DIQGDD | FIELDLST+4 | 
| EN6^DIQGDD0 | PIECE+4 | 
| EN2^DIQGDDF | FILE+3 | 
| ^DIR | ASKTYP+13 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | SUB, O1+2, TEMPL+7 | 
| ^DIBT( | TEMPL+8 | 
| ^DIC - [#1] | O1+2, LOOP+3, EN+2 | 
| ^DIST( | FORM+6, FORM+7, FORM+8, BLOCK+4 | 
| ^DOPT("DID" | EN+3 | 
| ^UTILITY($J | END+1, D! | 
| Name | Line Occurrences | 
|---|---|
| $$ASKFLD | O1+9 | 
| $$ASKTYP | O1+8 | 
| ASKRANGE | O1+18 | 
| BLOCK | FORM+7, FORM+8 | 
| BLOCKQ | BLOCK+2 | 
| DES | TEMPL+5 | 
| FORM | TEMPL+1 | 
| G | O1+6, O1+7, O1+13 | 
| IOF | D | 
| IX | D+1 | 
| KL | DID+3, SUB, SUB+1, O, O1+1, O1+5, O1+7, O1+16, O1+18, G | 
| LOOP | LOOP+4 | 
| O | DID+3, SUB, EN+3 | 
| O1 | EN+4 | 
| Q | T1+6 | 
| SUB | DID+3, SUB | 
| T1 | T1+6 | 
| TEMPL | T1+5 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | DES, FORM+9 | 
| ^("DIPT" | TEMPL+6 | 
| ^("H" | TEMPL+4 | 
| ^("ROU" | TEMPL+3 | 
| ^(0 | T1+5, TEMPL+8, EN+1, FORM+7, FORM+9, BLOCK+4 | 
| ^(2 | TEMPL+7 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | O1+16*, TEMPL+4*, TEMPL+8*, ASKFLD+3~, ASKRANGE+3~, ASKRANGE+18* | 
| %1 | T1+5*, T1+6!, TEMPL+1, TEMPL+2, TEMPL+3, DES~*, FORM+1, FORM+2, FORM+9*, BLOCK+4* , BLOCK+7 | 
| A1 | DES~* | 
| B | FORM+4~, FORM+7*, FORM+8*, BLOCK+2, BLOCK+3, BLOCK+4 | 
| BY | KL!, O1+6*, O1+18 | 
| D | TEMPL+8*, ASKFLD+3~, ASKRANGE+3~ | 
| D0 | LOOP+3*, TEMPL+7*, ASKFLD+3~, ASKRANGE+3~ | 
| DA | KL+1!, T1+2*, T1+3*, T1+4, ASKFLD+3~, ASKRANGE+3~, FIELD~, GET1~, PIECE~ | 
| >> DC | LOOP+3*, IXHEAD*, IXHEAD1+3, KEYHEAD*, KEYHEAD1 | 
| DDD | ASKFLD+3~, ASKRANGE+3~ | 
| DDL1 | KL+2! | 
| DDL2 | KL+2! | 
| DDL3 | KL+2! | 
| DDLF | KL+2! | 
| DDN1 | KL+2! | 
| DDRG | KL+2! | 
| DFF | DID+3*, KL+1!, SUB*, O, O1+2, O1+9, O1+18, LOOP+3*, T1+2*, T1+3 , T1+4, T1+5, TEMPL+1, TEMPL+3, TEMPL+5, DES, Q, EN+2*, FORM+9 | 
| DHD | KL+1!, O1+6*, O1+11*, O1+13*, O1+14*, O1+17* | 
| DHIT | KL!, O1+6*, O1+10*, O1+13*, O1+14*, O1+15*, O1+16*, O1+17*, D, IX+4 | 
| DIB | DID+3*, KL!, G, LOOP+3*, EN+2*, IXHEAD1+2, KEYHEAD1 | 
| DIB(1 | DID+3, O1+2*, LOOP+3, EN+2* | 
| DIC | DID+3, KL+1!, SUB*, O!*, O1!*, EN+1*, EN+2, ASKFLD+3~, ASKFLD+4*, ASKFLD+7! , ASKRANGE+3~, ASKRANGE+4*, ASKRANGE+6!, ASKRANGE+11*, ASKRANGE+13! | 
| DIC("A" | SUB*, ASKFLD+6*, ASKRANGE+5*, ASKRANGE+12* | 
| DIC("B" | O* | 
| DIC("S" | SUB*, O*, ASKFLD+5* | 
| DIC(0 | SUB*, O*, ASKFLD+4*, ASKRANGE+4*, ASKRANGE+11* | 
| DICMX | KL!, TEMPL+7* | 
| DICR | ASKFLD+3~, ASKRANGE+3~ | 
| DICS | KL+1! | 
| DID | KL+1! | 
| DIDARRAY | FILELST+3~, FILELST+5, FIELDLST+3~, FIELDLST+5 | 
| DIDBY | ASKRANGE~, ASKRANGE+9, ASKRANGE+16 | 
| DIDFILE | ASKFLD~, ASKFLD+1, ASKFLD+4, ASKRANGE~, ASKRANGE+1, ASKRANGE+4, ASKRANGE+11 | 
| DIDFLD | KL+3!, O1+7, O1+9*, IX+5, IX+8, IXHEAD1+2 | 
| DIDFLG | IX+1~, IX+5*, IX+6*, IX+7*, IX+8 | 
| DIDFR | ASKRANGE~, ASKRANGE+7*, ASKRANGE+8*, ASKRANGE+9*, ASKRANGE+15*, ASKRANGE+18* | 
| DIDH | KL! | 
| DIDPG | IX+1~, IX+3, IX+8, KEY+1~, KEY+3, KEY+4 | 
| DIDPG("H" | IX+2*, KEY+2* | 
| DIDRANGE | KL+3!, O1+18*, D | 
| DIDROOT | FILELST~, FILELST+5, FIELDLST~, FIELDLST+5 | 
| DIDTO | ASKRANGE~, ASKRANGE+7*, ASKRANGE+8*, ASKRANGE+14*, ASKRANGE+15*, ASKRANGE+16*, ASKRANGE+18* | 
| DIDTYP | KL+3!, O1+7, O1+8*, IX+5, IXHEAD1+1 | 
| DIDX | KL!, O1+16* | 
| DIFF | KL+1!, IXHEAD1*, KEYHEAD1* | 
| DIFM | FILELST+2~*, FILE+2~*, FIELDLST+2~*, FIELD+2~*, GET1+2~*, PIECE+3~* | 
| >> DIFORMAT | O1+5, O1+16, EN+3 | 
| DIGR | KL!, O1+18 | 
| DIJS | KL! | 
| DIMS | KL+2! | 
| DINM | KL!, IX+7 | 
| >> DIOBEG | O1+4* | 
| DIOEND | KL!, O1+3*, O1+6*, O1+12*, O1+13*, O1+14*, O1+15*, O1+17*, G* | 
| DIOEND(1 | G*, LOOP+1 | 
| DIPP | KL+2! | 
| DIPQ | KL+2! | 
| DIQGERRA | FILE~, FIELD~, GET1~, PIECE~ | 
| DIQGETA | GET1~ | 
| DIQGIPAR | FILE~, FIELD~, GET1~, PIECE~ | 
| DIQGPARM | FILE~, FIELD~, GET1~, PIECE~ | 
| DIQGR | FILE~, FIELD~, GET1~, PIECE~ | 
| DIQGTA | FILE~, FIELD~, PIECE~ | 
| DIQUIET | FILELST+1~*, FILE+1~*, FIELDLST+1~*, FIELD+1~*, GET1+1~*, PIECE+2~* | 
| DIR | ASKTYP+1~ | 
| DIR("?" | ASKTYP+5*, ASKTYP+6*, ASKTYP+7*, ASKTYP+8*, ASKTYP+9*, ASKTYP+10*, ASKTYP+11*, ASKTYP+12* | 
| DIR("A" | ASKTYP+3* | 
| DIR("B" | ASKTYP+4* | 
| DIR(0 | ASKTYP+2* | 
| DIROUT | ASKTYP+1~ | 
| DIRUT | ASKTYP+1~, ASKTYP+14 | 
| DIS | KL! | 
| DIS(0 | O1+3* | 
| DIWF | KL+2! | 
| DIX | ASKFLD+3~, ASKRANGE+3~ | 
| DJ | KL+2! | 
| >> DN | LOOP+3*, D+1* | 
| DO | ASKFLD+3~, ASKRANGE+3~ | 
| DP | ASKFLD+3~, ASKRANGE+3~ | 
| DPP | KL+2! | 
| DR | KL+1!, FILE~, FIELD~, GET1~, PIECE~ | 
| DT | IXHEAD1+3, KEYHEAD1 | 
| DTIME | LOOP+2, IXHEAD, KEYHEAD | 
| DTOUT | SUB, ASKFLD+3~, ASKTYP+1~, ASKRANGE+3~ | 
| DUB | DID+3*, KL+1!, O, LOOP+3*, T1+4*, T1+5, TEMPL+7, TEMPL+8, EN+2*, FORM+6 , FORM+7, FORM+8, FORM+9 | 
| DUOUT | ASKFLD+3~, ASKTYP+1~, ASKRANGE+3~ | 
| DZ | ASKFLD+3~, ASKRANGE+3~ | 
| F | KL+1! | 
| F(1 | LOOP+3*, T1+3, T1+4, IX+8, KEY+4 | 
| FLDS | KL!, O1+6* | 
| >> FR | O1+6*, O1+10*, O1+13*, O1+14*, O1+18 | 
| G | KL+1! | 
| I | KL+1!, BLOCK+1~, BLOCK+2* | 
| I1 | KL+2! | 
| IOF | IOF, IXHEAD1, KEYHEAD1 | 
| IOM | TEMPL+4, TEMPL+6, TEMPL+8, IXHEAD1+3, IXHEAD1+4, KEYHEAD1, KEYHEAD1+1 | 
| IOSL | T1, TEMPL, BLOCK+6 | 
| IOST | LOOP+2, IOF, IXHEAD, KEYHEAD | 
| J | KL+1! | 
| K | KL+1! | 
| L | O1+6*, FORM+4~, FORM+5*, BLOCK+2, BLOCK+3* | 
| L( | BLOCK+2, BLOCK+3* | 
| L(1 | FORM+5* | 
| M | KL+1!, LOOP+1, LOOP+3, D+1, T+1*, T1, T1+3, T1+4, T1+6, TEMPL , FORM+6, FORM+7, FORM+8, BLOCK+6, IX+3, IXHEAD*, IXHEAD1+4*, KEY+3, KEYHEAD*, KEYHEAD1+1* | 
| N | KL+1! | 
| P | FORM+4~, FORM+6*, FORM+7, FORM+8 | 
| POP | KL+1! | 
| S | KL+1!, T+1*, T1*, T1+1, T1+2, T1+6 | 
| >> TO | O1+6*, O1+10*, O1+13*, O1+14*, O1+18 | 
| U | SUB, SUB+1, O1+5, O1+18, LOOP, LOOP+1, LOOP+2, LOOP+3, D+1, T1 , T1+1, T1+2, T1+3, T1+4, T1+6, TEMPL, TEMPL+1, TEMPL+2, TEMPL+3, TEMPL+7 , DES, EN+1, FORM+1, FORM+2, FORM+5, FORM+6, FORM+7, FORM+8, BLOCK+2, BLOCK+3 , BLOCK+6, BLOCK+7, IX+3, IXHEAD, KEY+3, KEYHEAD, ASKRANGE+9, ASKRANGE+16 | 
| W | KL+1!, TEMPL+2* | 
| X | KL+1!, SUB+1, O1+5, LOOP+2*, DES~*, ASKFLD+3~, ASKFLD+8, ASKTYP+1~, ASKRANGE+3~, ASKRANGE+7 , ASKRANGE+14 | 
| X1 | KL+2! | 
| Y | DID+3, KL+1!, SUB*, O, O1+1, O1+5, O1+6, O1+7, O1+13, O1+15 , O1+16, O1+17, O1+18, LOOP, TEMPL+2*, TEMPL+4*, TEMPL+6*, TEMPL+8*, EN+3*, EN+4 , FORM+1*, ASKFLD+3~, ASKFLD+8, ASKTYP+1~, ASKTYP+14, ASKRANGE+3~, ASKRANGE+8, ASKRANGE+9, ASKRANGE+15, ASKRANGE+16 | 
| Y(0 | SUB | 
| Z | KL+1! |