DICF1 ;SEA/TOAD,SF/TKW-VA FileMan: Finder, Part 2 (Transform) ;1:48 PM 17 Jun 2013
Source file <DICF1.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| 24 | ||
| 11 | ||
| LOWER | ;
|
|
| 12 | ||
| 21 | ||
| 22 | ||
| 23 | ||
| XFORM(DIFLAGS,DIVALUE,DISCREEN,DINDEX) | ;
; FIND--produce array of values and screens by transforming input ; subroutine, DIVALUE, DINDEX, & DISCREEN passed by reference |
|
| CHK | ; Quit if data type not free-text, pointer or vp, or if lookup value is numeric or a date.
|
|
| L10 | ||
| 13 | ||
| LONG | ||
| SPECIAL(DIFILE,DIEN,DIFIEN,DIFLAGS,DIVALUE,DINDEX,DISCREEN,DIDENT,DIOUT,DILIST) | ;
; Process space-bar return, 'IEN or DIVALUE equal to an IEN. |
|
| COMMA | ||
| ENTRY | ; Execute screens, and if entry passes, do ACCEPT to add it to output.
|
|
| VALUES | ; Set original lookup value into array.
|
| Name | Line Occurrences |
|---|---|
| ENTRY | 11+7, 12+2, 13+6 |
| LONG | VALUES+10, CHK+2 |
| VALUES | XFORM+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | CHK+4~, CHK+5* |
| DI001 | 13+1~*, 13+4 |
| DI01FLAG | 13+2~*, 13+4 |
| DI0NODE | ENTRY+1~*, ENTRY+2, ENTRY+3 |
| DIDENT | SPECIAL~, ENTRY+3 |
| DIEN | SPECIAL~, 11+5*, 11+6*, 12+1*, 13+5*, 13+7*, ENTRY+1, ENTRY+2, ENTRY+3 |
| >> DIERR | 13+7 |
| DIFIEN | SPECIAL~, 11+1, ENTRY+2, ENTRY+3 |
| DIFILE | SPECIAL~, 11+1, 13+1, 13+2, 13+3, 13+4, ENTRY+1, ENTRY+2, ENTRY+3 |
| DIFILE( | 13+3, 13+4, ENTRY+1 |
| DIFLAGS | XFORM~, VALUES+10, LOWER+1, CHK+4~, COMMA, 21, 22, 23+2, 24+3, L10 , L10+1, SPECIAL~, 13+4, ENTRY+2, ENTRY+3 |
| DILIST | SPECIAL~, ENTRY+3 |
| DINDEX | XFORM~, CHK+4~, SPECIAL~, ENTRY+2, ENTRY+3 |
| DINDEX( | VALUES+3*, CHK+1, COMMA+2, LONG, LONG+3, LONG+9*, LONG+10, LONG+11, LONG+12* |
| DINDEX("#" | XFORM+3 |
| DINDEX("DONE" | 13+7 |
| DINODE | 11+2~*, 11+3, 11+4, 11+5 |
| DINODEL | 11+3~*, 11+4, 11+5 |
| DIOUT | 21+4~*, 21+5, 21+9*, 21+10*, SPECIAL~, SPECIAL+2*, 11*, 12, 12+2*, 13+7* |
| DIPART1 | 21+1~*, 21+11 |
| DIPART2 | 21+2~*, 21+11 |
| DIPART3 | 21+3~*, 21+11 |
| DIPC2 | 22~, 22+1*, 22+2*, 22+3 |
| DIPIECE | 21+5~*, 21+6 |
| DIPIECE1 | COMMA+1~*, COMMA+2, COMMA+3, 23, 24+1 |
| DIPIECE2 | 22~, 22+1*, 22+2, 22+3, 23+2, 24+3 |
| DIREF | LONG+1~, LONG+16*, LONG+17, LONG+18 |
| DIROOT | 11+1~*, 11+2, 11+4 |
| DISCREEN | XFORM~, CHK+4~, SPECIAL~, ENTRY+2 |
| DISCREEN( | VALUES+6!, 23+1*, 24+2*, LONG+6!*, LONG+15, L10*, L10+1*, L10+2*, L10+3* |
| DISLONG | LONG+1~, LONG+14*, LONG+15*, LONG+17, LONG+18 |
| DISPART | LONG+1~, LONG+17*, L10+1, L10+3 |
| DISTEMP | COMMA+1~*, 21+10, 21+11*, 21+12, 21+13*, 21+14, 22+3*, 23+1, 24+2 |
| DISUB | XFORM+3~*, VALUES+1, VALUES+2, VALUES+3, VALUES+5, VALUES+6, VALUES+8, VALUES+9, LOWER+1, LOWER+2 , CHK+1, CHK+2, CHK+4~, COMMA, COMMA+1, COMMA+2, 21+6, 22+1, 23, 23+1 , 23+2, 24, 24+1, 24+2, 24+3, LONG, LONG+2, LONG+3, LONG+4, LONG+5 , LONG+6, LONG+7, LONG+9, LONG+10, LONG+11, LONG+12, LONG+15, LONG+16, L10, L10+1 , L10+2, L10+3 |
| DISXACT | LONG+1~, LONG+18*, L10, L10+2 |
| DIVALUE | XFORM~, CHK+4~, SPECIAL~, 11, 12, 12+1, 13, 13+3, 13+5 |
| DIVALUE( | VALUES+1*, VALUES+2, VALUES+3, VALUES+5!, VALUES+8*, VALUES+9, LOWER+1, LOWER+2*, CHK+2, CHK+4 , COMMA, COMMA+1, 21+6, 22+1, 23*, 23+2*, 24, 24+1*, 24+3*, LONG , LONG+2, LONG+4, LONG+5!*, LONG+7*, LONG+9*, LONG+11* |
| DIVPIECE | 21+5~, 21+6*, 21+7, 21+8*, 21+9, 21+10, 21+11 |
| DUZ | 11+2 |
| I | VALUES+2~*, VALUES+3, VALUES+5*, VALUES+6*, LONG+2*, LONG+4, LONG+5, LONG+6, LONG+7, LONG+8 , LONG+9, LONG+11, LONG+15, LONG+16, L10, L10+1, L10+2, L10+3 |
| J | LONG+1~, LONG+10*, LONG+11, LONG+12 |
| L | LONG+3~*, LONG+4, LONG+7, LONG+10, LONG+12 |
| M | LONG+3~, LONG+10* |
| U | 13+2 |
| X | CHK+4~*, LONG+1~, LONG+5*, LONG+6* |
| Y | CHK+3~ |