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 |