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~ |