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* |