HLOPRSR1 ;ALB/CJM - Visual Parser 12 JUN 1997 10:00 am ;11/12/2008
Source file <HLOPRSR1.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 |
| Package | Total | Caller Graph |
|---|---|---|
| Health Level Seven | 3 | HLO VISUAL PARSER HLOPRSR2 HLOPRSR3 |
| Kernel | 1 | ^ORD(101 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PARSE(PARMS) | ;
|
|
| WRITELN(LINE,Y) | ;writes one line to the screen
|
|
| MSGSIZE() | ;
|
|
| SCRNSIZE() | ;
|
|
| TOP(INC) | ;msg line at the top of the scrolling area
|
|
| BOT() | ;msg line at the bottom of the scrolling area
|
|
| LINE(TO,INC) | ;msg line
|
|
| X(TO,INC) | ;current position within the line
|
|
| Y(LINE) | ;screen line of msg line = LINE
|
|
| SEG(INC) | ;returns the current segement #
|
|
| FLD(SET) | ;returns the currrent field #
|
|
| REP(SET) | ;returns the current repitition #
|
|
| COMP(SET) | ;returns the current component #
|
|
| SUB(SET) | ;returns the current sub-component #
|
|
| SEGSTART(SEGMENT) | ;
|
|
| IOXY(Y,X) | ; moves to screen position line=Y, col=X
|
| Name | Field # of Occurrence |
|---|---|
| ENS^%ZISS | PARSE+33 |
| $$GETCHAR^HLOPRSR2 | PARSE+11 |
| DOWN^HLOPRSR2 | PARSE+20, PARSE+21 |
| LEFT^HLOPRSR2 | PARSE+22, PARSE+23 |
| RIGHT^HLOPRSR2 | PARSE+24, PARSE+25, PARSE+26 |
| UP^HLOPRSR2 | PARSE+18, PARSE+19 |
| $$SETUP^HLOPRSR3 | PARSE+4 |
| HELP^HLOPRSR3 | PARSE+28 |
| $$READ^XGF | PARSE+6 |
| CLEAN^XGF | PARSE+32 |
| IOXY^XGF | IOXY+5 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Name | Line Occurrences |
|---|---|
| $$COMP | SUB+10 |
| $$FLD | REP+10, COMP+10, SUB+10 |
| $$LINE | X+10, Y+3 |
| $$REP | COMP+10, SUB+10 |
| $$SCRNSIZE | BOT+1 |
| $$TOP | BOT+1, Y+2, Y+3 |
| $$X | PARSE+13, PARSE+29, LINE+6, LINE+7 |
| $$Y | PARSE+13, PARSE+29 |
| IOXY | PARSE+13, PARSE+29, WRITELN+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CHAR | PARSE+9~, PARSE+11*, PARSE+12*, PARSE+16 |
| COMP | PARSE+1~ |
| DELIM | PARSE+1~ |
| DESCRIBE | PARSE+1~, PARSE+31 |
| ESC | PARSE+1~ |
| FLD | PARSE+1~ |
| HILITE | PARSE+1~ |
| INC | TOP~, TOP+1, LINE~, LINE+7, X~, X+8, SEG~, SEG+3 |
| INPUT | PARSE+1~, PARSE+6*, PARSE+19, PARSE+21, PARSE+23, PARSE+26, PARSE+27, PARSE+28 |
| IOBM | PARSE+1~, PARSE+2, PARSE+35*, SCRNSIZE+1 |
| >> IOCUOFF | PARSE+10 |
| >> IOCUON | PARSE+6, PARSE+29 |
| >> IOEDALL | PARSE+34 |
| >> IOINHI | PARSE+14, WRITELN+5 |
| >> IOINORM | PARSE+15, WRITELN+7 |
| >> IORVOFF | PARSE+15 |
| >> IORVON | PARSE+14 |
| >> IOSTBM | PARSE+35 |
| IOTM | PARSE+1~, PARSE+2, PARSE+35*, SCRNSIZE+1 |
| LASTPART | PARSE+1~ |
| LASTPART( | REP+10*, COMP+10*, SUB+10* |
| LINE | WRITELN~, WRITELN+4, WRITELN+6, WRITELN+8, WRITELN+10, Y~, Y+2 |
| MSG | PARSE+1~, PARSE+4, PARSE+30, WRITELN+6, WRITELN+8, WRITELN+10, MSGSIZE+1, X+10 |
| OLD | PARSE+1~ |
| OLDBM | PARSE+1~, PARSE+2*, PARSE+35 |
| OLDTM | PARSE+1~, PARSE+2*, PARSE+35 |
| PARMS | PARSE~, PARSE+4 |
| POS | PARSE+1~, PARSE+4 |
| POS("CHAR" | X+7*, X+8*, X+10*, X+11*, X+12 |
| POS("COMP" | COMP+7*, COMP+8*, COMP+9*, COMP+10, COMP+11 |
| POS("CURRENT | DELIMITER" , PARSE+14 |
| POS("FLD" | FLD+7*, FLD+8*, FLD+9*, FLD+10 |
| POS("LINE" | LINE+6*, LINE+7*, LINE+8 |
| POS("REP" | REP+7*, REP+8*, REP+9*, REP+10, REP+11 |
| POS("SEG" | SEG+3*, SEG+4 |
| POS("SUB" | SUB+7*, SUB+8*, SUB+9*, SUB+10, SUB+11 |
| POS("TOP" | TOP+1*, TOP+2 |
| QUIT | PARSE+1~, PARSE+5*, PARSE+6, PARSE+27* |
| REP | PARSE+1~ |
| REPEAT | PARSE+1~ |
| SEG | PARSE+1~, PARSE+4 |
| SEG( | SEGSTART+1 |
| SEGLINE | PARSE+1~ |
| SEGLINE( | WRITELN+4 |
| SEGMENT | SEGSTART~, SEGSTART+1 |
| SEGTYPE | PARSE+1~ |
| SET | FLD~, FLD+6, FLD+7, FLD+8, FLD+9, REP~, REP+6, REP+7, REP+8, REP+9 , REP+10, COMP~, COMP+6, COMP+7, COMP+8, COMP+9, COMP+10, SUB~, SUB+6, SUB+7 , SUB+8, SUB+9, SUB+10 |
| SUB | PARSE+1~ |
| TO | LINE~, LINE+6, X~, X+7 |
| VALMBCK | PARSE+1~, PARSE+3* |
| VALUE | PARSE+1~ |
| VERSION | PARSE+1~ |
| X | PARSE+9~, IOXY~, IOXY+2*, IOXY+5 |
| XGRT | PARSE+1~, PARSE+18, PARSE+20, PARSE+22, PARSE+24, PARSE+25 |
| Y | PARSE+9~, WRITELN~, WRITELN+3, IOXY~, IOXY+3*, IOXY+5 |