LEX10DL ;ISL/KER - ICD-10 Diagnosis Lookup ;04/21/2014
Source file <LEX10DL.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 3 | HOME^%ZIS ($$DT,$$FMADD,$$FMDIFF,$$FMTE,$$NOW)^XLFDT $$UP^XLFSTR |
| Lexicon Utility | 3 | $$DIAGSRCH^LEX10CS ($$CONT,$$SEL)^LEX10DLS ($$FREQ,$$MAX)^LEXU |
| VA Fileman | 3 | ^DIM $$GET1^DIQ ^DIR |
| DRG Grouper | 1 | ($$ICDDX,$$IMP)^ICDEX |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| NXT | ; Next
|
|
| EN | ; Main Entry Point
; ; Input ; ; None ; ; Output ; ; Y 2 Piece "^" delimited string ; 1 IEN to the Expression File 757.01 ; 2 Expression Display Text ; ; Y("ICD") 2 Piece "^" delimited string ; 1 IEN to the ICD DIAGNOSIS File #80 ; 2 ICD Code ; |
|
| LOOK | ; Lookup
|
|
| SOH | ; Select a Code Help
|
|
| BEG | ; Begin Recursive Loop
|
|
| ROK(X) | ; Routine OK
|
|
| RET(X,Y,LEXN,LEXC) | ; Retrieve Defaults
|
|
| SOP(X) | ; Code Pre-Processing
|
|
| ENV(X) | ; Check environment
|
|
| X | ; Get user input
|
|
| TAG(X) | ; Sub-Routine OK
|
|
| SO(X) | ; Enter a Code/Code Fragment
|
|
| SAV(X,Y,LEXN,LEXC,LEXV) | ; Save Defaults
|
| Name | Field # of Occurrence |
|---|---|
| HOME^%ZIS | ENV+1 |
| ^DIM | TAG+4 |
| $$GET1^DIQ | SAV+3, RET+4, ENV+2 |
| ^DIR | SO+7 |
| $$ICDDX^ICDEX | LOOK+31 |
| $$IMP^ICDEX | EN+19 |
| $$DIAGSRCH^LEX10CS | LOOK+2 |
| $$CONT^LEX10DLS | X+3 |
| $$SEL^LEX10DLS | LOOK+14 |
| $$FREQ^LEXU | X+1 |
| $$MAX^LEXU | EN+18 |
| $$DT^XLFDT | EN+18, SO+2, SAV+3, RET+4, ENV+1 |
| $$FMADD^XLFDT | SAV+3, RET+4 |
| $$FMDIFF^XLFDT | LOOK+3, LOOK+4 |
| $$FMTE^XLFDT | LOOK+9, LOOK+10 |
| $$NOW^XLFDT | LOOK+1, LOOK+3 |
| $$UP^XLFSTR | SOP+2 |
| 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 |
|
| 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 |
|
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | ROK+1 |
| ^LEX(757.02 - [#757.02] | SOP+10, SOP+19, SOP+20 |
| ^LEX(757.033 - [#757.033] | SOP+21, SOP+22 |
| ^XTMP( | SAV+4*, RET+5 |
| Name | Line Occurrences |
|---|---|
| $$ENV | EN+16 |
| $$RET | SO+5 |
| $$ROK | SAV+1, RET+1 |
| $$SO | X+1 |
| $$TAG | SAV+1, RET+2 |
| BEG | X+4 |
| LOOK | LOOK+34, NXT+4 |
| NXT | LOOK+34 |
| SAV | SO+12 |
| X | X+2 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DIR | SO+1~ |
| DIR("?" | SO+7* |
| DIR("??" | SO+7* |
| DIR("A" | SO+4* |
| DIR("B" | SOP+2 |
| DIR("PRE" | SO+6* |
| DIR(0 | SO+4* |
| DIRB | SO+1~, SO+5* |
| DIROUT | EN+17~, BEG+1~, LOOK+15, LOOK+16, LOOK+17, LOOK+20, LOOK+23, SO+1~, SO+10, SOP+5* |
| DIRUT | EN+17~, X+2, SO+1~ |
| DT | ENV+1* |
| DTOUT | EN+17~, BEG+1~, LOOK+16, LOOK+20, SO+1~, SO+8 |
| DUOUT | EN+17~, BEG+1~, LOOK+15, LOOK+23, LOOK+25, SO+1~, SO+10, SOP+5*, SOP+6* |
| DUZ | SO+5, SO+12, ENV+1, ENV+2 |
| LEX | SO+1~, SO+12*, SOP+1~, SOP+2*, SOP+3, SOP+4*, SOP+5*, SOP+6*, SOP+7*, SOP+8 , SOP+12, SOP+13, SOP+14, SOP+15, SOP+16, SOP+17, SOP+18*, SOP+19, SOP+20, SOP+21 , SOP+22, SOP+24*, ENV+1~, ENV+2* |
| LEXB | SOP+1~, SOP+2*, SOP+7 |
| LEXBEG | BEG+2~, LOOK+1*, LOOK+3, LOOK+4, LOOK+9, LOOK+10 |
| LEXC | SAV~, SAV+2, RET~, RET+3 |
| LEXCODE | LOOK+28~, LOOK+29*, LOOK+30, LOOK+31, LOOK+32 |
| LEXCOM | SO+1~, SO+3*, SO+4, SO+5, SO+12, SAV+1~, SAV+2*, SAV+4, RET+1~, RET+3* |
| LEXCONT | EN+17~, EN+19*, X+2, X+3* |
| LEXDT | EN+17~, EN+18*, EN+19*, BEG+4 |
| LEXE | TAG+1~, TAG+4* |
| LEXELP | BEG+2~, LOOK+3*, LOOK+5*, LOOK+6*, LOOK+11 |
| LEXEND | BEG+2~, LOOK+3*, LOOK+4 |
| LEXENV | EN+16~* |
| LEXERR | SO+1~, SOH+1, SOH+14!, SOP+12*, SOP+13*, SOP+15*, SOP+23* |
| LEXFD | SAV+1~, SAV+3*, SAV+4, RET+1~, RET+4* |
| LEXFRQ | EN+17~, X+1*, X+2, X+3 |
| LEXICD | LOOK+28~, LOOK+31*, LOOK+32 |
| LEXID | SAV+1~, SAV+3*, SAV+4, RET+1~, RET+4*, RET+5 |
| LEXIEN | LOOK+28~, LOOK+29*, LOOK+32 |
| LEXIM | EN+17~, EN+19* |
| LEXIT | BEG+1~, BEG+4*, LOOK+1, LOOK+16*, LOOK+17*, LOOK+20*, LOOK+25*, LOOK+31*, LOOK+34, NXT+1 |
| LEXKEY | SAV+1~, SAV+2*, SAV+3, RET+1~, RET+3*, RET+4 |
| LEXL | TAG+1~, TAG+4*, TAG+5 |
| LEXMAX | EN+17~, EN+18*, X+2 |
| LEXN | SAV~, SAV+2, RET~, RET+2 |
| LEXND | NXT+1~, NXT+2*, NXT+3 |
| LEXNM | SAV+1~, SAV+3*, RET+1~, RET+4* |
| LEXNT | LOOK+15, NXT+1~, NXT+2* |
| LEXO | SOP+1~, SOP+17*, SOP+20, SOP+22 |
| LEXOK | SOP+1~, SOP+16*, SOP+19*, SOP+20*, SOP+21*, SOP+22*, SOP+23, SOP+24 |
| LEXR | SOP+1~, SOP+8*, SOP+12, SOP+13, SOP+15, SOP+23 |
| LEXRTN | SAV+1~*, SAV+3, RET+1~*, RET+2, RET+4 |
| LEXSBR | SO+1~, SO+5*, SOP+3, SOP+4 |
| LEXSEC | BEG+2~, LOOK+4*, LOOK+6 |
| LEXSO | SOP+1~*, SOP+9*, SOP+10*, SOP+11 |
| LEXSTB | SOP+1~, SOP+2*, SOP+9, SOP+10 |
| LEXT | TAG+1~, TAG+4* |
| LEXTAG | SAV+1~*, SAV+4, RET+1~, RET+2*, RET+5 |
| LEXTD | SO+1~, SO+2*, SAV+1~, SAV+3*, SAV+4, RET+1~, RET+4* |
| LEXTERM | LOOK+28~, LOOK+30*, LOOK+32 |
| LEXTEST | X+4~, LOOK+7 |
| LEXTXT | BEG+1~, BEG+3*, LOOK+2, LOOK+8, NXT+2, NXT+3~* |
| LEXUP | BEG+1~, LOOK+23 |
| LEXUSR | SAV+1~, SAV+2*, SAV+3, RET+1~, RET+2*, RET+4 |
| LEXV | SAV~, SAV+2 |
| LEXVAL | SAV+1~, SAV+2*, SAV+4 |
| LEXVDT | EN+18, BEG+1~, BEG+4*, LOOK+2, NXT+2, NXT+3~*, SO+2 |
| LEXX | X+3~*, BEG+1~, LOOK+14*, LOOK+25, LOOK+27, LOOK+29, LOOK+30, NXT+2 |
| LEXXX | NXT+1~, NXT+2*, NXT+3 |
| LEXY | X+4!, BEG+1~, LOOK+1!, LOOK+2*, LOOK+12*, LOOK+13, LOOK+14 |
| LEXY(" " | LOOK+12 |
| U | BEG+3*, ENV+1* |
| X | EN+17~, X+1*, X+3, X+4, BEG+3, LOOK+13!, LOOK+15!, LOOK+16!, LOOK+17!, LOOK+20! , LOOK+23!, SO~, SO+9, SO+10*, SO+11, SO+12*, SO+13, SOP~, SOP+2*, SOP+3 , SOP+4*, SOP+5*, SOP+6*, SOP+7*, SOP+11, SOP+18*, SOP+24*, SOP+25, SAV~, SAV+1 , RET~, RET+1, RET+5*, RET+6, ROK~, ROK+1*, TAG~, TAG+1*, TAG+2, TAG+3 , TAG+4*, TAG+5*, TAG+6, ENV~ |
| Y | X+4!, BEG+3!*, LOOK+32*, SO+1~, SO+9, SO+12, SAV~, SAV+1, RET~, RET+2 |
| Y("ICD" | LOOK+32* |