DICFIX ;SEA/TOAD,SF/TKW-FileMan: Finder, Search Compound Indexes ;5/26/99 14:40 [ 04/02/2003 8:25 AM ]
Source file <DICFIX.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| WALK(DIFLAGS,DINDEX,DIDENT,DIFILE,DIEN,DIFIEN,DISCREEN,DILIST,DIC,DIY,DIYX) | ;
|
|
| CHK | ; See whether we have a match or are at the end of the subscripts.
|
|
| TRY | ; Apply screens to entry. If passed, add entry to output.
|
|
| DICLIST | ; Build output list when Finder is called from ^DIC.
; Display entries and allow selection if screen is filled. |
|
| 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 (* Changed, ! Killed) |
|---|---|
| ^TMP("DIERR" | CHK+8!, CHK+17! |
| Name | Line Occurrences |
|---|---|
| CHK | DATA+4 |
| DICLIST | TRY+5 |
| MATCH | CHK+12, CHK+14, CHK+21, CHK+23 |
| TRY | IEN+7 |
| WALK | DATA+15 |
| Name | Field # of Occurrence |
|---|---|
| ^( | IEN+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| D | DICLIST+2~, DICLIST+3* |
| DI0NODE | TRY+2~*, TRY+3, TRY+7 |
| DIC | WALK~, DATA+15 |
| DIC(0 | DICLIST+2 |
| DIDENT | WALK~, DATA+15, TRY+7 |
| DIDENT( | PREP+5, DATA+9, DATA+13*, DATA+17*, CLEAN+2*, TRY+9 |
| DIDONE | LOOP+2~*, DATA+5*, DATA+6, DATA+10*, DATA+19*, IEN+2*, CHK+9*, CHK+10, CHK+11*, CHK+12 , CHK+13*, CHK+15, CHK+19*, CHK+21, CHK+22*, MATCH+2*, MATCH+3*, MATCH+4, MATCH+5, TRY+9* , DICLIST+9* |
| DIEN | WALK~, DATA+15, TRY+1*, TRY+2, TRY+3, TRY+7, DICLIST+3 |
| DIERR | LOOP+2, DATA+19, CHK+8!, CHK+17!, TRY+8 |
| DIFIEN | WALK~, DATA+15, TRY+3, TRY+7 |
| DIFILE | WALK~, DATA+15, TRY+2, TRY+3, TRY+7, DICLIST+2~ |
| DIFILE( | TRY+2 |
| DIFINDR | DICLIST+2~, DICLIST+3* |
| DIFL | CHK+2~, CHK+3*, CHK+7, CHK+16 |
| DIFLAGS | WALK~, DATA+15, CHK+1, CHK+8, CHK+12, CHK+17, CHK+21, MATCH+1, MATCH+2, TRY+3 , TRY+5, TRY+7 |
| DIFLD | CHK+2~, CHK+3*, CHK+7, CHK+16 |
| DILIST | WALK~, DATA+15, TRY+7 |
| DIMNEM | IEN+3~, IEN+6* |
| DIMORE | PREP+4~*, CHK+12, CHK+13, CHK+21, CHK+22 |
| DINDEX | WALK~, DATA+15, IEN+3, CHK+13, CHK+22, MATCH+5, TRY+3, TRY+7, DICLIST+3 |
| DINDEX( | PREP+3, PREP+4, PREP+6, PREP+7, LOOP+3, DATA+4, DATA+7, DATA+8, DATA+12*, DATA+13* , IEN+4, IEN+5, CLEAN+1*, CHK+1, CHK+3, CHK+4, CHK+6, CHK+10, CHK+11, CHK+16* , CHK+17*, MATCH+1, MATCH+2, MATCH+4, TRY+1* |
| DINDEX("#" | DATA+2, CLEAN+1 |
| DINDEX("AT" | PREP+2, DATA+12*, DATA+16* |
| DINDEX("DONE" | DATA+19, CHK+12, CHK+21, TRY+9*, DICLIST+9* |
| DINDEX("TOTAL" | DATA+9 |
| DINDEX(1 | DATA+14*, DATA+18*, DICLIST+3, DICLIST+4, DICLIST+5, DICLIST+6 |
| DIPART | PREP+4~*, DATA+8*, CHK+11*, CHK+13, CHK+22, MATCH+3, MATCH+5 |
| DIQUIET | DICLIST+2~ |
| DISCREEN | WALK~, DATA+15, TRY+3 |
| DISCREEN("V" | CHK+4 |
| DISKIP | LOOP+2~, DATA+3*, DATA+4, DATA+6, DATA+9*, CHK+4, CHK+6*, CHK+19*, MATCH+4, MATCH+5 |
| DISUB | PREP+2~*, PREP+3, PREP+4, PREP+6, PREP+7, LOOP+3, DATA+2, DATA+4, DATA+7, DATA+8 , DATA+12, DATA+13, DATA+14, DATA+16, DATA+18, IEN+4, IEN+5, CLEAN+1, CHK+1, CHK+3 , CHK+4, CHK+6, CHK+10, CHK+11, CHK+13, CHK+16, CHK+17, CHK+22, MATCH+1, MATCH+2 , MATCH+4, TRY+1 |
| DITRXNO | PREP+5~*, DATA+6, DATA+7*, DATA+8, DATA+9, DATA+13, DATA+17, CHK+10*, CHK+11, MATCH+1 , MATCH+2, MATCH+4 |
| DIV | CHK+2~, CHK+3*, CHK+5, CHK+7, CHK+8, CHK+16, CHK+17 |
| DIVAL | PREP+3~*, PREP+6, PREP+7*, LOOP+3*, DATA+4, DATA+5, DATA+8*, DATA+12, DATA+14, DATA+18 , IEN+2, IEN+4, IEN+5, CHK+3, CHK+7~*, CHK+8*, CHK+9, CHK+13, CHK+22, MATCH+1 , MATCH+2, MATCH+3, MATCH+5, TRY+1 |
| DIX | DICLIST+2~, DICLIST+3*, DICLIST+4 |
| DIY | WALK~, DATA+15 |
| DIYX | WALK~, DATA+15 |
| >> DS(0 | DICLIST+5*, DICLIST+6*, DICLIST+9 |
| DTOUT | DICLIST+2! |
| DUOUT | DICLIST+2! |
| G | CHK+5~*, CHK+6 |
| U | DATA+14 |
| X | DICLIST+2~, DICLIST+4* |
| Y | DICLIST+2~, DICLIST+3* |