DIEV ;SFISC/DPC-DATA VALIDATOR ;22SEP2009
Source file <DIEV.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| FDA | ; | |
| DATA(DIEVF,DIEVFLD) | ; | |
| CHKX | ; | |
| FLDVAL | ; | |
| ERR | ; | |
| MINVAL | ; | |
| DTYPE | ; | |
| INT(%B1,%B2,DIEVFLG,X,DIEVANS,%B3,%B) | ; | |
| IENS | ||
| AUXERR | ||
| AUXVAL(DIEVF,DIEVIEN,DIEVFLD,DIEVFLG,DIEVAL,DIEVANS,DIEV0,DIEVP2) | ; | |
| VALX | ; | |
| KEY(DIEVF,DIEVIEN,DIEVFLD,DIEVFLG,DIEVAL,DIEVANS) | ;checks Key integrity for a value | |
| VAL(DIEVF,DIEVIEN,DIEVFLD,DIEVFLG,DIEVAL,DIEVANS,DIEVFAR,DIOUTAR) | ; | |
| DELETE | ; | |
| OUT | 
| Name | Field # of Occurrence | 
|---|---|
| BLD^DIALOG | IENS, AUXVAL+4, AUXVAL+7, AUXVAL+8, AUXVAL+10, DTYPE+3, DTYPE+4, DTYPE+5, DELETE+21, FDA+1 , ERR+4 | 
| LOAD^DIEF1 | FDA+2 | 
| $$FILENM^DIEFU | AUXVAL+3, DELETE+19, ERR+2 | 
| $$FLDNM^DIEFU | DELETE+19, ERR+2 | 
| $$VENTRY^DIEFU | AUXVAL+9 | 
| $$VERFLG^DIEFU | VALX+4, CHKX+4 | 
| $$VFIELD^DIEFU | FLDVAL+3 | 
| $$VFILE^DIEFU | FLDVAL+2 | 
| CALLOUT^DIEFU | OUT+2 | 
| DA^DIEFU | IENS+1 | 
| INIZE^DIEFU | VALX+3, CHKX+3 | 
| GET^DIEH | ERR+5 | 
| VP^DIEV1 | INT+3 | 
| $$KEYVAL^DIEVK | KEY+3 | 
| ERR742^DIEVK1 | DELETE+14 | 
| $$EXTERNAL^DILFD | AUXVAL+14 | 
| $$ROOT^DILFD | DELETE+8 | 
| $$FNO^DILIBF | AUXVAL+2 | 
| $$UP^DILIBF | INT+6 | 
| HKERR^DILIBF | DELETE+4, INT+10, INT+19 | 
| DTYP^DIOU | DTYPE+2 | 
| GLRF^DIOU | DATA+2 | 
| 1^DIR1 | INT+9 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | FLDVAL+4, AUXVAL+2, DELETE+1, DELETE+3, DELETE+7, INT+2, INT+18 | 
| ^DD("KEY" - [#.31] | DELETE+12, DELETE+13 | 
| Name | Line Occurrences | 
|---|---|
| $$DATA | AUXVAL+10 | 
| AUXERR | AUXVAL+2, AUXVAL+5, AUXVAL+8, AUXVAL+9, AUXVAL+10, AUXVAL+11 | 
| AUXVAL | IENS+2 | 
| DELETE | AUXVAL+11 | 
| DTYPE | FLDVAL+5 | 
| ERR | MINVAL+2 | 
| FDA | OUT+1 | 
| FLDVAL | VALX+5, CHKX+5 | 
| INT | MINVAL+1 | 
| KEY | MINVAL+3 | 
| MINVAL | CHKX+6 | 
| OUT | VALX+4, VALX+5, IENS, IENS+3, MINVAL+2, CHKX+4, CHKX+5 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | DELETE+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %A | INT+1~, INT+7* | 
| %B | INT~, INT+2*, INT+3, INT+4, INT+6, INT+12, INT+14, INT+15, INT+16 | 
| %B1 | INT~, INT+2, INT+3, INT+7, INT+10, INT+18, INT+19 | 
| %B2 | INT~, INT+2, INT+3, INT+7, INT+10, INT+18, INT+19 | 
| %B3 | INT~, INT+2*, INT+3 | 
| %BA | INT+1~ | 
| %BU | INT+1~ | 
| %C | INT+1~ | 
| %E | INT+1~, INT+7*, INT+11 | 
| %I | INT+1~ | 
| %J | INT+1~ | 
| %K | INT+1~ | 
| %T | INT+1~, INT+7* | 
| C | VALX+1~, IENS*, INT+1~ | 
| D | VALX+1~, IENS*~ | 
| DA | VALX+1~, IENS+1 | 
| DDH | INT+1~ | 
| DIC | INT+1~ | 
| DIE | INT+1~ | 
| >> DIERR | DELETE+2, DELETE+4, INT+8, INT+10, INT+17, INT+19 | 
| DIEV0 | VALX+1~, IENS+2, MINVAL+1, FLDVAL+4*, AUXVAL~, AUXVAL+5, CHKX+1~ | 
| DIEVAL | VAL~, VALX+5, IENS+2, IENS+3, MINVAL+1, FLDVAL+2*, FLDVAL+3*, FLDVAL+6*, AUXVAL~, AUXVAL+5 , AUXVAL+8, AUXVAL+11, AUXVAL+13, AUXVAL+14, KEY~, KEY+2, ERR+2, CHKX+5 | 
| DIEVANS | VAL~, VALX+1!, IENS+2, IENS+3, MINVAL+1, MINVAL+2, MINVAL+3, OUT*, OUT+1, AUXVAL~ , AUXVAL+13*, AUXERR*, DELETE+16*, INT~, INT+3, INT+4, INT+5*, INT+10*, INT+11*, INT+12* , KEY~, KEY+3!*, FDA+2, CHKX+1! | 
| DIEVANS(0 | AUXVAL+14*, DELETE+16*, INT+14*, INT+15*, INT+20*, INT+22* | 
| DIEVECNT | DELETE+2~*, DELETE+4, INT+1~, INT+8*, INT+10, INT+17*, INT+19 | 
| DIEVF | VAL~, IENS+2, MINVAL+1, MINVAL+3, FLDVAL+2, FLDVAL+3, FLDVAL+4, AUXVAL~, AUXVAL+2, AUXVAL+3 , AUXVAL+6, AUXVAL+8, AUXVAL+9, AUXVAL+10, AUXVAL+14, DTYPE+2, DTYPE+3, DTYPE+4, DTYPE+5, DELETE+1 , DELETE+3, DELETE+4, DELETE+7, DELETE+8, DELETE+12, DELETE+14, DELETE+19, DELETE+20, DATA~, DATA+2 , KEY~, KEY+2, FDA+2, ERR+2, ERR+3, ERR+5 | 
| DIEVFAR | VAL~, FDA+1, FDA+2 | 
| DIEVFDA | KEY+1~ | 
| DIEVFDA( | KEY+2* | 
| DIEVFLD | VAL~, IENS+2, MINVAL+1, MINVAL+3, FLDVAL+3, FLDVAL+4, AUXVAL~, AUXVAL+6, AUXVAL+8, AUXVAL+10 , AUXVAL+14, DTYPE+2, DTYPE+3, DTYPE+4, DTYPE+5, DELETE+1, DELETE+3, DELETE+4, DELETE+6, DELETE+9 , DELETE+12, DELETE+14, DELETE+19, DELETE+20, DATA~, DATA+2, KEY~, KEY+2, FDA+2, ERR+2 , ERR+3, ERR+5 | 
| DIEVFLG | VAL~, VALX+4*, IENS+2, MINVAL+1, MINVAL+3, OUT+1, AUXVAL~, AUXVAL+2, AUXVAL+9, AUXVAL+12 , AUXVAL+14, DELETE+9, DELETE+16, INT~, INT+3, INT+9, INT+13, KEY~, KEY+3, ERR+5 , CHKX+4* | 
| DIEVIEN | VAL~, IENS, IENS+1*, IENS+2, MINVAL+3, AUXVAL~, AUXVAL+9, DELETE+4, DELETE+8, DELETE+14 , INT+10, INT+19, KEY~, KEY+2, FDA+2, ERR+3 | 
| DIEVKEY | DELETE+10~, DELETE+11*, DELETE+12*, DELETE+13, DELETE+14, KEY+1~* | 
| DIEVNODE | DATA+1~, DATA+2, DATA+4, DATA+8 | 
| DIEVOUT | FLDVAL+1~*, FLDVAL+6, AUXVAL+1~*, AUXVAL+11, DTYPE+1*, DTYPE+5*, DELETE+3*, DELETE+4*, DELETE+6*, DELETE+8* , DELETE+9, DELETE+15*, DELETE+16 | 
| DIEVP2 | VALX+1~, IENS+2, MINVAL+1, FLDVAL+4*, AUXVAL~, AUXVAL+8, AUXVAL+10, DTYPE+1, DTYPE+5, DELETE+5 , CHKX+1~ | 
| DIEVSPOT | DATA+1~*, DATA+2, DATA+3, DATA+4, DATA+5, DATA+7 | 
| DIFILE | INT+1~ | 
| DIFLD | INT+1~ | 
| DIFM | VALX+3~*, CHKX+3~* | 
| DINUM | INT+10!, INT+11! | 
| DIOUTAR | VAL~, OUT+2 | 
| >> DIOVRD | AUXVAL+2 | 
| DIQUIET | VALX+2~*, CHKX+2~* | 
| DIR | INT+1~ | 
| DIR("V" | INT+7* | 
| DIRDINUM | INT+1~, INT+9*, INT+10, INT+11 | 
| DP | INT+1~ | 
| DQ | INT+1~ | 
| EXT | AUXVAL+3~, AUXVAL+4, AUXVAL+6~, AUXVAL+7, DTYPE+2~, DTYPE+3, DTYPE+4, DTYPE+5~, DELETE+18~, DELETE+21 , ERR+1~, ERR+4 | 
| EXT("FIELD" | AUXVAL+6*, DTYPE+3*, DTYPE+4*, DTYPE+5*, DELETE+20*, ERR+3* | 
| EXT("FILE" | AUXVAL+3*, AUXVAL+6*, DTYPE+3*, DTYPE+4*, DTYPE+5*, DELETE+20*, ERR+3* | 
| EXT("IENS" | ERR+3* | 
| EXT(1 | AUXVAL+6* | 
| EXT(3 | ERR+2* | 
| F | DATA+6~, DATA+7*, DATA+8 | 
| G | VALX+1~, IENS*, IENS+1 | 
| I | VALX+1~, IENS*, DELETE+3~* | 
| INT | AUXVAL+3~, AUXVAL+4, AUXVAL+6~, AUXVAL+7, DTYPE+2~, DTYPE+3, DTYPE+4, DTYPE+5~, DELETE+18~, DELETE+21 , ERR+1~, ERR+4 | 
| INT(1 | AUXVAL+3*, AUXVAL+6*, DTYPE+3*, DTYPE+4*, DTYPE+5*, DELETE+19*, ERR+2* | 
| INT(2 | DELETE+19*, ERR+2* | 
| INT(3 | ERR+2* | 
| N | DATA+1~*, DATA+4*, DATA+8*, DATA+9 | 
| P | AUXVAL+8~, AUXVAL+10~ | 
| P("FIELD" | AUXVAL+10* | 
| P("FILE" | AUXVAL+10* | 
| P(1 | AUXVAL+8* | 
| P(2 | AUXVAL+8* | 
| T | DTYPE+2~, DTYPE+3, DATA+6~, DATA+7*, DATA+8 | 
| U | VALX+5, IENS+3, MINVAL+2, OUT, OUT+1, FLDVAL+2, FLDVAL+3, FLDVAL+4, FLDVAL+6, AUXVAL+2 , AUXVAL+5, AUXERR, DELETE+8, DATA+4, INT+2, INT+4, INT+5, INT+10, INT+11, INT+12 , INT+14, KEY+3, CHKX+5 | 
| X | INT~, INT+3, INT+5, INT+6* | 
| Y | INT+1~, INT+12, INT+20, INT+22 | 
| Y(0 | INT+14, INT+15 |