DICOMPU ;GFT/GFT - META-DATA-DICTIONARY LOOKUP;24JAN2013
Source file <DICOMPU.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN(Y,J,DICOMP,DICMX) | ; Main Entry Point
|
|
| X | ||
| QX | ||
| LOOK() | ||
| FIELD(F,DD) | ;Can we TRANSlate File F, Field DD to the context of FILE?
|
|
| MULTIPL | ;First, can we get to the context by going up from a MULTIPLE
|
|
| FORWARD | ;Next, can we go FROM our context TO the found File F?
|
|
| PTQ | ||
| F | ||
| BACK | ;Finally, is there a Pointer FROM the found file TO our context?
|
|
| OUT | ||
| RECURSE() | ||
| TOP(B) | ;
|
|
| UP | ||
| ACCESS(A,B) | ||
| TOOLONG(A,B) | ||
| SAVE | ||
| ASK | ||
| GOT |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD( | X+5, FIELD+1, MULTIPL+3, PTQ, PTQ+1, F, F+1, BACK+2, BACK+5, BACK+6 , BACK+7, UP, ACCESS+3 |
| ^DD("STRING_LIMIT" | TOOLONG |
| ^DDD - [#.9] | X |
| ^DDD("C" | X, X+2 |
| ^DIC - [#1] | BACK+2, ACCESS+1 |
| ^DIC("B" | X+5 |
| ^TMP("DICOMPU" | QX!, LOOK!, PTQ+1, F+4*, BACK+5, BACK+11*, GOT! |
| Name | Line Occurrences |
|---|---|
| $$ACCESS | FIELD+4 |
| $$FIELD | LOOK+4, MULTIPL+6, F+4 |
| $$LOOK | X, X+5 |
| $$RECURSE | BACK+9 |
| $$TOOLONG | MULTIPL+2, F+5, BACK+10 |
| $$TOP | BACK+6, ACCESS+1 |
| ASK | SAVE |
| F | F+1, F+2, F+5 |
| GOT | X, X+5 |
| MULTIPL | RECURSE |
| OUT | MULTIPL+2, FORWARD+1, BACK+2 |
| PTQ | PTQ+1, F, F+4 |
| QX | X |
| SAVE | MULTIPL+2, FORWARD+1, BACK+2, BACK+6 |
| UP | UP+1 |
| X | X+2 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | EN+2~, F+1*, F+2, OUT+1*, OUT+2, OUT+3, ASK+4*, ASK+6*, ASK+7 |
| A | ACCESS~, ACCESS+1, ACCESS+3, TOOLONG~, TOOLONG+1 |
| ASKED | EN+2~ |
| ASKED( | ASK+2, ASK+7* |
| B | MULTIPL+1~, BACK+4~, BACK+6*, BACK+7, BACK+8, BACK+9, TOP~, UP, UP+1*, UP+2 , ACCESS~, ACCESS+3, TOOLONG~, TOOLONG+1 |
| D | EN+2~, EN+3*, EN+8*, MULTIPL+1~, MULTIPL+2!, MULTIPL+3*, MULTIPL+4!, MULTIPL+5*, MULTIPL+6*!, BACK+4~ , BACK+5*, BACK+6, BACK+9, BACK+11 |
| DATE | EN+2~ |
| DD | EN+2~, FIELD~, FIELD+1, FIELD+4, ASK+1 |
| DIASK | ASK+3~, ASK+5 |
| DIASK(1 | ASK+4* |
| DIASK(2 | ASK+4* |
| DIASK(3 | ASK+4* |
| DIC | EN+2~, X*, ASK+4 |
| DIC("S" | ACCESS+2 |
| DICMX | EN~, FIELD+2, MULTIPL+2, PTQ+1, BACK+3 |
| DICN | EN+2~, X* |
| DICOMP | EN~, EN+6*, ASK+1 |
| DIS | EN+2~, EN+10*, X, X+2* |
| DISTART | EN+2~, EN+5*, EN+10, X+2, X+4, ASK+4 |
| DSPI | EN+2~, X+5*, ASK+1 |
| DUOUT | EN+4!, X, X+5, OUT+1, SAVE+3, ASK, ASK+6* |
| DUZ(0 | ACCESS, ACCESS+4 |
| F | EN+2~, X*, X+5*, FIELD~, FIELD+1, FIELD+3, FIELD+4, FIELD+5, MULTIPL+2, PTQ , PTQ+1, F, F+4, BACK+2, BACK+5, BACK+8, BACK+9, BACK+11, GOT |
| FI | FORWARD+2~, FORWARD+3*, PTQ*, PTQ+1, F, F+1, F+2, F+3, F+4 |
| FIELD | EN+2~, X*, X+5*, LOOK+3, LOOK+4, TOOLONG, ASK+2, ASK+7, GOT |
| FIL | EN+2~, X*, X+5*, LOOK+3, LOOK+4, ASK+2, ASK+7 |
| FILE | EN+2~, BACK+9~*, BACK+10 |
| FILE( | EN+8*, MULTIPL+5, F+3, BACK+2, BACK+3, BACK+9* |
| FLD | EN+2~, FORWARD+2~, PTQ+2*, F*, F+1, F+4 |
| I | MULTIPL+1~, BACK+4~, BACK+6* |
| J | EN~, EN+3!, EN+5 |
| J( | EN+8 |
| J(0 | EN+3* |
| KEEP | FORWARD+2~, FORWARD+3*, PTQ, F+5* |
| L | MULTIPL+1~, BACK+4~, BACK+6*, OUT+1*, OUT+2, OUT+3 |
| OUT | MULTIPL+1~, MULTIPL+2, MULTIPL+5*, FORWARD+1, F+3*, BACK+3, BACK+5, BACK+6, BACK+8*, OUT* , OUT+2, OUT+3*, OUT+4, SAVE+3* |
| OUT( | OUT+1, OUT+2, OUT+3, SAVE+2* |
| OUT("" | SAVE+2 |
| R | BACK+4~ |
| T | FIELD+5~*!, MULTIPL+1~, MULTIPL+2*, MULTIPL+3*, MULTIPL+4, MULTIPL+5, MULTIPL+6, F+4*, F+5, BACK+2* , BACK+3*, BACK+5, BACK+6, BACK+11, OUT*, OUT+2, OUT+3* |
| TRANS | MULTIPL+1~, MULTIPL+2*, MULTIPL+3*, MULTIPL+4, PTQ*, F+3*, F+5, BACK+2*, BACK+7*, BACK+10* , BACK+11*, SAVE, SAVE+2, ASK*, ASK+2*, ASK+7* |
| TRY | LOOK~, FIELD+5~* |
| TRY( | FIELD+3, FIELD+5*, MULTIPL+4, PTQ+1, BACK+5, BACK+9!* |
| U | X, FIELD+2, F+1, F+3, BACK+2, BACK+6, ASK+4 |
| UP | FORWARD+2~ |
| X | EN+2~, X*, X+4*, X+5 |
| Y | EN~, EN+5!, FORWARD+2~, ACCESS+1~* |