DICA3 ;SEA/TOAD-VA FileMan: Updater, Adder ;17SEP2009
Source file <DICA3.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| SUBFILE(DIFILE) | ;
; ENTRY POINT--return whether the file is a subfile ; extrinsic function, passed by value |
|
| ERR(DIERN,DIFILE,DIIENS,DIFIELD,DI1,DI2,DI3) | ;
; error logging procedure |
|
| PROOT(DIFILE,DIEN) | ;
; ENTRY POINT--return the global root of a subfile's parent ; extrinsic function, all passed by value |
|
| CREATE(DIFILE,DIEN,DIROOT,DIVALUE) | ;If DIEN comes in with a leading number, use it as IEN
|
|
| ZERO | ||
| PARENT(DIFILE) | ;
; ENTRY POINT--return the file number of a subfile's parent ; extrinsic function, all passed by value |
|
| GETNUM | ;
|
|
| SETREC | ;
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD( | PARENT+3, SUBFILE+3 |
| ^DIA - [#1.1] | GETNUM+1, GETNUM+4 |
| Name | Line Occurrences |
|---|---|
| $$PARENT | PROOT+4 |
| ERR | GETNUM+6, ZERO+2 |
| Name | Field # of Occurrence |
|---|---|
| ^( | GETNUM+4 |
| ^(0 | SETREC+4* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DI | ERR+3~* |
| DI1 | ERR~ |
| DI2 | ERR~ |
| DI3 | ERR~ |
| DICAFILE | SETREC+1~*, SETREC+7, SETREC+8 |
| DIEN | CREATE~, CREATE+1, CREATE+2*, CREATE+4*, GETNUM+1*, GETNUM+3*, GETNUM+4, GETNUM+6, ZERO+2, ZERO+4* , SETREC+4, SETREC+6*, SETREC+7, SETREC+8, PROOT~, PROOT+3 |
| DIENP | CREATE+1~*, CREATE+5, GETNUM+6, ZERO+2, SETREC+6, PROOT+3~*, PROOT+4 |
| DIERN | ERR~, ERR+4 |
| >> DIERR | CREATE+4, CREATE+6 |
| DIFAIL | GETNUM+2~*, GETNUM+6*, ZERO+1*, ZERO+4 |
| DIFAUD | GETNUM+1~*, GETNUM+4 |
| DIFIELD | ERR~ |
| DIFILE | CREATE~, CREATE+5, GETNUM+1, GETNUM+6, ZERO+2, SETREC+1~, PROOT~, PROOT+4, PARENT~, PARENT+3 , SUBFILE~, SUBFILE+3, ERR~ |
| DIHEADER | CREATE+5~*, CREATE+6 |
| DIIENS | ERR~ |
| DINEXT | CREATE+3~*, CREATE+4, GETNUM+1 |
| DINUM | GETNUM+1~*, GETNUM+3, GETNUM+6, ZERO+1 |
| DIOUT | GETNUM+2~*, ZERO+3* |
| DIPE | ERR+2~, ERR+4 |
| DIPE( | ERR+3* |
| DIROOT | CREATE~, CREATE+3, CREATE+6, GETNUM+3, GETNUM+5, ZERO, SETREC+2, SETREC+3, SETREC+4, SETREC+5 |
| DIVALUE | CREATE~, SETREC+2, SETREC+7 |
| U | CREATE+3, SETREC+4 |