AUCDIC ; CLEAN UP ^DIC AND ^DD [ 06/13/87 9:46 AM ]
Source file <AUCDIC.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| BEGIN | ||
| LO | ||
| NOTES | ; This routine cleans up ^DIC and ^DD by a range of
; dictionary numbers. All files in ^DIC within the range ; of dictionary numbers are checked for the following: ; They must have a NAME in ^DIC. ; The NAME in ^DIC must match the NAME in ^DD. ; The NAME must exist in ^DIC("B" with the correct number, ; and that number cannot occur more than once in ^DIC("B". ; They must have a data global specified in ^DIC. ; The data global must be in the correct form. ; The data global must exist. ; The data global must have a 0th node. ; The NAME and NUMBER in the data global must match ^DIC. ; The data globals 0th node must be consistent with ; the data (Exact count not checked). ; They must have valid entries in ^DD as follows: ; The ^DD entry must have a .01 field. ; All "SB" pointers must point to existing sub-files. ; All sub-files must point back to correct parent. ; All "TRB" entries must exist. ; All "PT" entries must exist. ; All "ACOMP" entries must exist. |
|
| HI | ||
| EOJ | ;
|
|
| BCHK | ;
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: READ |
|
| Function Call: READ |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC - [#1] | HI+11, BCHK+1, BCHK+2 |
| ^DIC("B" | HI+10, HI+11, BCHK+1!, BCHK+2! |
| ^UTILITY("AUDSET" | HI+3, EOJ+2! |
| Name | Line Occurrences |
|---|---|
| BCHK | HI+10 |
| EOJ | LO, HI, HI+1, HI+3, HI+12 |
| Name | Field # of Occurrence |
|---|---|
| ^( | HI+11* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AUCDFILE | HI+10*, HI+11*, BCHK+1, BCHK+2, EOJ+1! |
| AUCDHI | HI*, HI+2, HI+6, HI+8, HI+10, HI+11, EOJ+1! |
| AUCDL | HI+10*, HI+11*, EOJ+1! |
| AUCDLO | LO*, HI, HI+1, HI+2, HI+6, HI+8, HI+10, HI+11, EOJ+1! |
| AUCDNDIC | HI+11*, EOJ+1! |
| AUCDUCI | EOJ+1! |
| AUCDX | HI+10*, BCHK+1, BCHK+2, EOJ+1! |
| >> AUDSHI | HI+2*, HI+6* |
| >> AUDSLO | HI+2*, HI+6* |
| >> AURHI | HI+8* |
| >> AURLO | HI+8* |
| U | BEGIN*, HI+11, BCHK+2 |