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 |