DIOU ;SFISC/TKW-GENERIC FILEMAN CODE GENERATION UTILITIES ;03:57 PM 5 Dec 2001 [ 12/09/2003 4:33 PM ]
Source file <DIOU.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| V | ||
| DTYP(S,F,Y) | ;RETURN DATA TYPES(S) FOR A FIELD | |
| GET(S,F,X,Y,DIFLAG) | ;BUILD CODE TO EXTRACT FIELD.  S=FILE/SUBFILE#, F=FIELD#, X=LOCAL VARIABLE NAME WHERE FIELD WILL BE STORED.  CODE RETURNED IN Y ; DIFLAG["I" if internal value of field (no output transform) | |
| V2 | ||
| P | ||
| S | ||
| GREF(I,J,F) | ;BUILD GLOBAL REFERENCE (I & J ARRAY FROM BIJ, CODE RETURNED IN F) | |
| QD | ||
| CAL | ||
| Y | ||
| X | ||
| BIJ(S,F,I,J) | ;BUILD I & J ARRAY.  S=(SUB)FILE#, F=FIELD# | |
| D2 | ||
| GLRF(S,F,X,%) | ;BUILD GLOBAL REFERENCE (S=(SUB)FILE#,F=FIELD NO.,%=CLOSE PARENTHESIS, RETURN PIECE IN %, X=OUTPUT VARIABLE.) | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | BIJ+1, BIJ+3, GREF+1, GLRF+1, GLRF+4, GLRF+6, GET+2, DTYP+2, D2, D2+4 , V2 | 
| ^DI( | D2+2 | 
| ^DIC - [#1] | X, CAL+1 | 
| Name | Line Occurrences | 
|---|---|
| BIJ | GLRF+1 | 
| CAL | GET+6 | 
| D2 | P | 
| DTYP | V2+2 | 
| GLRF | GET+4 | 
| QD | D2+8, D2+9 | 
| V2 | V, V2, V2+4 | 
| X | BIJ+2 | 
| Y | P, Y, V2+1 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | D2+2 | 
| ^("GL" | CAL+1 | 
| ^("UP" | BIJ+1 | 
| ^(0 | GLRF+6, GET+2, D2+1 | 
| ^(2 | GET+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | BIJ+1~, BIJ+3*, GREF+1~*, GREF+2, GLRF~, GLRF+3, GLRF+4*, GLRF+5, GLRF+6*, GET+2~* , GET+14, CAL, D2~, D2+1*, D2+2, D2+3, D2+4, D2+5, D2+11, P! , V2+4! | 
| %(1 | GLRF+6*, D2+1*, S | 
| %(2 | GET+2*, GET+14, P*, Y*, Y+1*, V2+1*, V2+3 | 
| %(3 | Y* | 
| %(4 | D2+1*, D2+8* | 
| %X | D2~, V2+3* | 
| %Y | D2~, V2+3* | 
| >> DCC | X+1 | 
| DIFLAG | GET~, GET+13 | 
| DITYP | D2~, D2+1*, D2+2*, D2+3, D2+6*, D2+7, D2+8, D2+9, D2+11, P , V, S, QD | 
| DN | GET+3~, GET+7*, GET+8*, GET+9*, GET+12 | 
| E | GET+3~, GET+7*, GET+8*, GET+9*, GET+10*, GET+11, GET+12, CAL*, CAL+1* | 
| F | BIJ~, BIJ+3*, GREF~, GREF+1*, GREF+2*, GLRF~, GLRF+1, GLRF+4, GLRF+6, GET~ , GET+2, GET+4, GET+5, CAL+1, DTYP~, DTYP+2, D2, P*, V2 | 
| I | BIJ~, GREF~, GLRF+1~, GET+3~, D2~, D2+2*, P*, S*, Y+1, V2* , V2+2 | 
| I( | BIJ+3*, X*, GREF+1, GREF+2, GLRF+2, GLRF+6 | 
| J | BIJ~, X*, X+1*, GREF~, GREF+2, GLRF+1~, GLRF+3, GET+3~, D2~, V2+2 , V2+3, V2+4! | 
| J("T" | V2+3! | 
| J(0 | BIJ+1*, GREF+1, GLRF+2, GLRF+6 | 
| K | GLRF+1~, GLRF+2* | 
| L | GLRF+1~, GLRF+2* | 
| P | GET+3~, GET+4*, GET+5, GET+6, GET+8, GET+9, GET+10 | 
| P(1 | GET+5 | 
| S | BIJ~, BIJ+1, BIJ+3*, X, GLRF~, GLRF+1, GLRF+4, GLRF+6, GET~, GET+2 , GET+4, CAL+1, DTYP~, DTYP+2, D2, P*, V2 | 
| U | BIJ+3, GLRF+4, GLRF+6, GET+14, CAL, D2+1, D2+4, V2 | 
| X | BIJ+1~*, BIJ+2, BIJ+3, GLRF~, GLRF+2*, GLRF+3*, GLRF+5*, GET~, GET+5, GET+12 , GET+14, CAL+1, CAL+2, D2~, V*, S*, V2*, V2+1, V2+3 | 
| X(1 | S* | 
| Y | BIJ+1~*, BIJ+3*, GREF+1~*, GLRF+1~, GLRF+2*, GET~, GET+2!, GET+4, GET+5*, GET+11! , GET+12*, GET+14*, CAL*, CAL+1*, CAL+2*, DTYP~, DTYP+1!*, DTYP+2*, D2+4*, D2+5* , D2+7*, D2+10 | 
| Y( | D2+5*, QD | 
| Y("D" | D2+8* | 
| Y("S" | S* | 
| Y("T" | D2+11*, QD*, V2+3* | 
| Y("V" | V2+1*, V2+3* |