DIETLIB ;SFISC/MKO,O-OIFO/GFT - LIBRARY OF APIs FOR USER DEFINED DATA TYPES ;04MAR2016
Source file <DIETLIB.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| AFDEF(FILE,FIELD) | ; --'SET' CROSS-REFERENCE ON SPECIFIER
|
|
| AFDEFDEL(FILE,FIELD) | ;'KILL' CROSS-REFERENCE ON SPECIFIER
|
|
| DELETEQ | ;CANNOT DELETE A DATA TYPE IN USE
|
|
| CLEANDEF | ; POST-INSTALL CAN CALL THIS TO MAKE SURE THAT 'FIELD DEFINED BY THIS TYPE' DOES NOT HAVE EXTRA MULTIPLES
|
|
| PARSE(DDTSTR,DDTVALS) | ;Parse DDTSTR, replacing |abbr| with DDTVALS(abbr)
|
|
| QT(X,L) | ;Return X with one quote replaced with 2 quotes.Repeat the process L times}
|
|
| XCODE(DDTCODE,DDTVALS) | ;Execute DDTCODE, return value of X Called by DICATTUD,DIRUD
|
|
| XCODEM(DDTCODE,DDTVALS,DDTOUT) | ;Execute DDTCODE,
; Return values in DDTOUT array |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Name | Line Occurrences |
|---|---|
| $$PARSE | XCODE+4, XCODEM+11 |
| $$QT | PARSE+21 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> DA | DELETEQ+1, DELETEQ+2 |
| DDTABBR | PARSE+7~, PARSE+19*, PARSE+20 |
| DDTCODE | XCODE~, XCODE+2, XCODE+4*, XCODE+5, XCODEM~, XCODEM+9, XCODEM+11*, XCODEM+12 |
| DDTOUT | XCODEM~, XCODEM+8!, XCODEM+13!* |
| DDTSTR | PARSE~, PARSE+4, PARSE+5, PARSE+11, PARSE+14*, PARSE+17, PARSE+18, PARSE+24*, PARSE+26 |
| DDTVAL | PARSE+7~, PARSE+20*, PARSE+21*, PARSE+24, PARSE+25 |
| DDTVALS | PARSE~, XCODE~, XCODE+4, XCODEM~, XCODEM+11 |
| DDTVALS( | PARSE+20 |
| DDTWIND | PARSE+7~, PARSE+18*, PARSE+19, PARSE+25 |
| FF | AFDEF+1~, AFDEF+3*, AFDEF+4, AFDEFDEL+1~, AFDEFDEL+3*, AFDEFDEL+4, AFDEFDEL+5 |
| FI | CLEANDEF+1~, CLEANDEF+3* |
| FIELD | AFDEF~, AFDEF+2, AFDEF+3, AFDEF+5, AFDEFDEL~, AFDEFDEL+2, AFDEFDEL+3 |
| FILE | AFDEF~, AFDEF+2, AFDEF+3, AFDEF+5, AFDEFDEL~, AFDEFDEL+2, AFDEFDEL+3 |
| FL | CLEANDEF+1~, CLEANDEF+3* |
| I | AFDEF+1~, AFDEF+3*, AFDEF+4, AFDEFDEL+1~, AFDEFDEL+4*, CLEANDEF+1~, CLEANDEF+2*, CLEANDEF+4, PARSE+7~, PARSE+9* , PARSE+11*, PARSE+14, PARSE+17*, PARSE+18, PARSE+24, PARSE+25*, QT+1~, QT+5* |
| J | PARSE+7~, PARSE+17*, PARSE+18, PARSE+24, PARSE+25, QT+1~, QT+7*, QT+8, QT+9*, QT+10 |
| K | QT+1~, QT+7*, QT+8, QT+9 |
| L | PARSE+7~, PARSE+19*, PARSE+21, QT~, QT+2, QT+3*, QT+5 |
| T | AFDEF+1~, AFDEF+2*, AFDEF+3, AFDEF+4, AFDEFDEL+1~, AFDEFDEL+2*, AFDEFDEL+4, AFDEFDEL+5 |
| TY | CLEANDEF+1~, CLEANDEF+2*, CLEANDEF+3, CLEANDEF+4 |
| U | AFDEF+2, AFDEF+4, AFDEF+5, AFDEFDEL+2, AFDEFDEL+4 |
| X | QT~, QT+2, QT+7, QT+8, QT+10*, QT+11, XCODE+1~, XCODE+6, XCODEM+8~, XCODEM+13 |
| >> Y | QT+6*, QT+8*, QT+10 |
| Z | AFDEFDEL+1~, AFDEFDEL+4*, CLEANDEF+2*, CLEANDEF+3, CLEANDEF+4 |