XBDHDF ; IHS/ADC/GTH - GETS FIELD INFO FOR HEADER LINE EDITOR ; [ 02/07/97 3:02 PM ]
Source file <XBDHDF.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 4 | ^DIC YN^DICN ^DIM ^DIR |
| IHS VA Utilities | 1 | ^XBDHDF1 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| OK1 | ;
|
|
| LINE | ;
|
|
| OK | ;
|
|
| COMPUTED | ;
|
|
| GETFIELD | ;
|
|
| NOTES | ;
; INTERPRETS THE ANSWER TO THE "THEN ENTER FIELD: " QUERY ; INPUT = ^TMP("XBDH",$J,"STACK",XBDHLIFO) [XBDHDFN^XBDHDFNA^XBDHDSUB^XBDHDPTH],XBDHCHN,XBDHLIFO ; OUTPUT = XBDHHDNO,XBDHHDN ; IF FIELD IS A MULTIPLE, IT RESETS PATH AND LIFO AND ASKS FOR SUBFILE. IF ONLY .01 FIELD OF SUBFILE EXISTS, IT PROMPTS FOR IT. ; ANY ANSWER IT CANT FIGURE OUT IS TREATED (AT LEAST TEMPORARILY) AS A COMPUTED FIELD ; IF ANSWER IS A RELATIONAL JUMP (ie ENDS IN ':') IT CHECKS ITS LEGALITY,RESETS PATH AND LIFO. ; MUMPS EXPRSSIONS ARE ATTACHED TO THE SUCCEEDING FIELD AS THE SUBSCRIPT ^TMP("XBDH",$J,"HEADER",X,Y) AND WILL FOLLOW THIS FIELD IF IT IS MOVED OR REMOVED ; IF USER IS IN A SUBFILE OR JUMPED-TO FILE , PRESSING <CR> WILL MOVE HIM TO THE NEXT HIGHER LEVEL |
|
| MULTIPLE | ;
|
|
| DECI | ;
|
|
| CKM1 | ;
|
|
| MUMPS | ;
|
|
| PATH | ;
|
|
| VAR | ;
|
|
| NEW | ;
|
|
| C1 | ;
|
|
| OUT | ;
|
|
| LAST | ;
|
|
| CKMUMPS | ;
|
|
| MORE | ;
|
| Name | Line Occurrences |
|---|---|
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD( | OK1+8, MULTIPLE+1, MULTIPLE+4, MULTIPLE+6, MULTIPLE+7 |
| ^TMP("XBDH" | VAR+1, OK1+1!, MUMPS+6, MULTIPLE+5*, DECI+5 |
| Name | Line Occurrences |
|---|---|
| @( | CKMUMPS+2 |
| C1 | COMPUTED+4 |
| COMPUTED | CKM1+3 |
| DECI | DECI+7 |
| GETFIELD | GETFIELD+10, GETFIELD+12, OK1+4, OK1+7, CKM1+7 |
| LAST | DECI+2 |
| LINE | PATH+3, DECI+5 |
| MULTIPLE | OK1+8 |
| MUMPS | CKMUMPS+2 |
| OK | OK1+8 |
| OK1 | VAR+3 |
| OUT | OK1+4, CKM1+2, CKM1+4 |
| PATH | MORE+1 |
| VAR | OK1+1, OK1+4, OK1+8, CKM1+2 |
| Name | Field # of Occurrence |
|---|---|
| ^( | MUMPS+6* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | MUMPS+1* |
| >> %Y | MUMPS+4, MUMPS+5 |
| A | GETFIELD+2*, GETFIELD+3*, GETFIELD+5, GETFIELD+9, OK1+4, CKM1+2, PATH+1~, PATH+2*, DECI+3*, DECI+4 , LAST+1 |
| >> DIC | OK1+5* |
| >> DIC(0 | OK1+5* |
| DIR | COMPUTED+8! |
| DIR("A" | COMPUTED+6* |
| DIR("B" | COMPUTED+6* |
| DIR(0 | COMPUTED+6* |
| DTIME | GETFIELD+7 |
| >> I | MUMPS+6* |
| U | VAR+1, GETFIELD+8, OK1+8, OK+1, COMPUTED+9, MUMPS+4, MULTIPLE+2, MULTIPLE+5, MULTIPLE+7, DECI+5 |
| X | VAR+1*, VAR+2!, OK1+5*, OK1+7, OK1+8*, CKMUMPS+2, COMPUTED+2*, COMPUTED+4, MUMPS+4*, MUMPS+5* , MUMPS+7*, MULTIPLE+1, MULTIPLE+4, MULTIPLE+5, MULTIPLE+6, MULTIPLE+7, PATH+1~, PATH+2*, PATH+3*, DECI+4* , DECI+5*, DECI+6*, LAST+1*, LAST+2*, LINE+1 |
| >> XBDHCHN | GETFIELD+1, GETFIELD+12, OK1+2, MUMPS+6 |
| >> XBDHDFN | VAR+1*, OK1+8 |
| >> XBDHDFNA | VAR+1*, GETFIELD+1 |
| >> XBDHDPTH | VAR+1*, OK1+1*, MULTIPLE+4*, MULTIPLE+5, PATH+2, PATH+3, DECI+3 |
| >> XBDHDSUB | VAR+1*, GETFIELD+1 |
| >> XBDHECHN | OK1+2* |
| XBDHHDN | CKM1+6, OK+1*, COMPUTED+1*, COMPUTED+10!, C1+1* |
| >> XBDHHDNO | OK+1*, COMPUTED+1*, C1+1* |
| >> XBDHLIFO | VAR+1, GETFIELD+1, GETFIELD+13, OK1+1*, MULTIPLE+4*, MULTIPLE+5, DECI+5 |
| XBDHMFLG | VAR+3!, GETFIELD+3* |
| XBDHMULT | GETFIELD+3!, MULTIPLE+7* |
| >> XBDHPDNA | PATH+3, LAST+2 |
| XBDHQUIT | NEW+1~, CKM1+4 |
| XBDHXX | NEW+1~, OK1+3*, CKM1+1, COMPUTED+1!, COMPUTED+2, C1+1, C1+2!, MUMPS+6 |
| Y | VAR+3*, GETFIELD+7*, GETFIELD+8*, GETFIELD+9*, GETFIELD+10, GETFIELD+11, GETFIELD+12, GETFIELD+13, OK1+1, OK1+2 , OK1+3, OK1+4, OK1+5, OK1+8, OK1+9, CKM1+1*, CKM1+2, OK+1, COMPUTED+9, COMPUTED+10! , PATH+1~, PATH+2*, DECI+1*, DECI+2, DECI+3, OUT+1* |
| Z | GETFIELD+1*, GETFIELD+4*, GETFIELD+5*, GETFIELD+6, OK1+8, MULTIPLE+1*, MULTIPLE+2, MULTIPLE+4*, MULTIPLE+5, MULTIPLE+6* , MULTIPLE+7, MULTIPLE+9*, PATH+1~, DECI+3*, DECI+5, DECI+6 |