DICLIX ;SEA/TOAD,SF/TKW-FileMan: Lister, Search Compound Indexes ;6/5/00 10:13 [ 04/02/2003 8:25 AM ]
Source file <DICLIX.m>
| Package | Total | Caller Graph | 
|---|---|---|
| VA Fileman | 4 | DICL1 DICL10 DICL3 DICLIX1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| TRY | ; Apply screens to entry.  If passed, add entry to output. | |
| LOWSUB | ; Find next subscript value from multiple pointed-to files | |
| CHK | ; See whether we have a match or are at the end of the subscripts. | |
| WALK(DIFLAGS,DINDEX,DIDENT,DIFILE,DIEN,DIFIEN,DISCREEN,DILIST,DINDEX0,DIXV,DIC) | ; | |
| MATCH | ; No more subscripts or partial matches, or past our TO value? | |
| CLEAN | ; clean up after loop, exit | |
| IEN | ||
| DATA | ||
| PREP | ; prepare to loop through subscript | |
| LOOP | ; loop through subscripts | 
| Name | Line Occurrences | 
|---|---|
| CHK | DATA+5 | 
| LOWSUB | DATA+3 | 
| MATCH | CHK+1, CHK+3 | 
| TRY | IEN+11 | 
| WALK | DATA+10 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | IEN+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DI0NODE | TRY+7~*, TRY+8, TRY+9 | 
| DIC | WALK~, DATA+10, TRY+17 | 
| >> DICQ | TRY+17 | 
| >> DICQ(0 | TRY+16* | 
| DIDENT | WALK~, DATA+9, DATA+10, TRY+4, TRY+9 | 
| DIDENT( | TRY+12, TRY+13, TRY+16, TRY+19, TRY+20* | 
| DIDONE | LOOP+2~*, DATA+6*, DATA+7, DATA+12*, IEN+2*, IEN+8, IEN+10, CHK+1, CHK+2*, MATCH+2* , MATCH+4, MATCH+5, TRY+5*, TRY+13*, TRY+18* | 
| DIEN | WALK~, DATA+10, TRY+1*, TRY+4, TRY+7, TRY+8, TRY+9 | 
| >> DIERR | LOOP+2, DATA+12, TRY+11 | 
| DIFIEN | WALK~, DATA+10, TRY+4, TRY+8, TRY+9 | 
| DIFILE | WALK~, DATA+10, LOWSUB+16*, TRY+4, TRY+7, TRY+8, TRY+9, TRY+17 | 
| DIFILE( | TRY+7 | 
| DIFILE("STACK" | LOWSUB+1, LOWSUB+12, LOWSUB+13, LOWSUB+14*, LOWSUB+16, TRY+4 | 
| DIFILE("STACKEND" | LOWSUB+3!, LOWSUB+7, LOWSUB+14 | 
| DIFLAGS | WALK~, DATA+9, DATA+10, IEN+6, IEN+10, MATCH+4, MATCH+5, TRY+2, TRY+4, TRY+6 , TRY+8, TRY+9, TRY+15 | 
| DILIST | WALK~, DATA+10, TRY+4, TRY+9 | 
| DILIST("ORDER" | TRY+19* | 
| DILOWNO | LOWSUB+1~*, LOWSUB+2, LOWSUB+3, LOWSUB+4*, LOWSUB+6, LOWSUB+10*, LOWSUB+12, LOWSUB+14, LOWSUB+17 | 
| DILOWVAL | LOWSUB+1~*, LOWSUB+2, LOWSUB+4*, LOWSUB+7, LOWSUB+8, LOWSUB+9, LOWSUB+10*, LOWSUB+15 | 
| DIMNEM | IEN+3~, IEN+7* | 
| DIMORE | PREP+4~*, CHK+1, CHK+2 | 
| DINDEX | WALK~, DATA+9, DATA+10, IEN+3, IEN+10, CHK+2, MATCH+5, LOWSUB+17*, TRY+4, TRY+8 , TRY+9, TRY+17 | 
| DINDEX( | PREP+3, PREP+4, PREP+5, PREP+6, LOOP+3, DATA+5, DATA+8*, IEN+4, IEN+5, IEN+8 , IEN+9, CLEAN+1*, CLEAN+2*, MATCH+3, MATCH+5, TRY+1* | 
| DINDEX("#" | DATA+2 | 
| DINDEX("AT" | PREP+2, DATA+8*, DATA+11* | 
| DINDEX("DONE" | DATA+12, CHK+1, TRY+5*, TRY+11, TRY+13*, TRY+18* | 
| DINDEX("ROOTCNG" | DATA+9 | 
| DINDEX("WAY" | TRY+19 | 
| DINDEX(1 | LOWSUB+8, LOWSUB+9, TRY+3 | 
| DINDEX0 | WALK~, DATA+10, MATCH+4, TRY+4 | 
| DINDEX0("DONE" | TRY+5 | 
| DINDEX0(1 | TRY+3* | 
| DIPART | PREP+4~*, CHK+2, MATCH+2 | 
| DISCREEN | WALK~, DATA+9, DATA+10, TRY+4, TRY+8 | 
| DISKIP | LOOP+2~, DATA+4*, DATA+5 | 
| DISKIPMN | IEN+3~*, IEN+6* | 
| DISUB | PREP+2~*, PREP+3, PREP+4, PREP+5, PREP+6, LOOP+3, DATA+2, DATA+3, DATA+5, DATA+8 , DATA+9, DATA+11, IEN+4, IEN+5, IEN+8, IEN+9, IEN+10, CLEAN+1, CLEAN+2, CHK+2 , MATCH+3, MATCH+4, MATCH+5, TRY+1 | 
| DIVAL | PREP+3~*, PREP+5, PREP+6*, LOOP+3*, DATA+5, DATA+6, DATA+8, IEN+2, IEN+4, IEN+5 , IEN+10, CHK+2, MATCH+1, MATCH+2, MATCH+4, MATCH+5, LOWSUB+1, LOWSUB+13, LOWSUB+15*, TRY+1 | 
| DIXV | WALK~, LOWSUB+2! | 
| DIXV( | LOWSUB+3!, LOWSUB+4, LOWSUB+8, LOWSUB+9, LOWSUB+10, LOWSUB+13*, LOWSUB+17 | 
| DIXV(0 | DATA+3, LOWSUB+4 | 
| DTOUT | TRY+16!, TRY+18 | 
| DUOUT | TRY+16!, TRY+18 | 
| I | LOWSUB+1~, LOWSUB+7*, LOWSUB+8, LOWSUB+9, LOWSUB+10 | 
| J | LOWSUB+6~*, LOWSUB+7 | 
| U | LOWSUB+14, LOWSUB+16 |