DDSCOMP ;SFISC/MKO-EVALUATE COMPUTED EXPRESSIONS ;8:55 AM 12 Feb 1999
Source file <DDSCOMP.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 3 | $$FIND^DDSLIB (DD,FO)^DDSPTR DB^DDSR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| RPCF(DDSPG) | ;Repaint computed fields | |
| EVAL(DDP,EXP,BK,N,AR,FDL) | ;Evaluate field expression | |
| PARSE(DDP,EXP,BK,NEXP,AR,FDL) | ;Parse the computed expression EXP | |
| RPCF1 | ; | |
| GETDA(P,B,DA) | ;Get DA array of block | |
| VAL(DDSDDO,DDSBK,DDSDA) | ;Return value of computed field | |
| DDSDA(DA) | ;Return DDSDA based on DA array | |
| DA(DDSDA,DA) | ;Return DA array based on DDSDA | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Name | Line Occurrences | 
|---|---|
| $$DDSDA | RPCF+9 | 
| $$VAL | RPCF1+3 | 
| DA | VAL+2 | 
| EVAL | PARSE+13 | 
| GETDA | RPCF+8 | 
| RPCF | RPCF1+13 | 
| RPCF1 | RPCF+10 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETDA+2, VAL+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AR | PARSE~, PARSE+7*, PARSE+13, PARSE+18*, EVAL~ | 
| AR( | EVAL+13*, EVAL+15*, EVAL+16*, EVAL+17* | 
| B | GETDA~, GETDA+2 | 
| BK | PARSE~, PARSE+13, EVAL~, EVAL+9 | 
| CD | EVAL+8~, EVAL+9, EVAL+10, EVAL+13, EVAL+15*, EVAL+16, EVAL+17 | 
| CD( | EVAL+15 | 
| CD(1 | EVAL+13 | 
| DA | RPCF+7~, RPCF+8, RPCF+9, GETDA~, GETDA+1!, GETDA+2*, GETDA+3, GETDA+4*, VAL+2~, DA~ , DA+2*, DDSDA~, DDSDA+2, DDSDA+4 | 
| DA( | GETDA+3*, DA+3*, DDSDA+5 | 
| >> DDGLDEL | RPCF1+9 | 
| >> DDGLVID | RPCF1+9 | 
| DDP | PARSE~, PARSE+13, EVAL~, EVAL+9, EVAL+10, RPCF+5, RPCF+10, RPCF1+11~, RPCF1+12*, RPCF1+13 | 
| DDSBK | RPCF1+12, VAL~, VAL+3, VAL+4 | 
| DDSC | RPCF1+1~, RPCF1+2*, RPCF1+5, RPCF1+6 | 
| DDSCBK | RPCF+3~, RPCF+5*, RPCF+6, RPCF+8, RPCF+10, RPCF1+2, RPCF1+3 | 
| DDSCDDO | RPCF+3~, RPCF+10*, RPCF1+2, RPCF1+3, RPCF1+12 | 
| DDSDA | RPCF+7~, RPCF+9*, RPCF1+3, VAL~, VAL+2, DA~, DA+2, DA+3, DDSDA+1~, DDSDA+2* , DDSDA+4*, DDSDA+5*, DDSDA+6 | 
| DDSDDO | VAL~, VAL+3, VAL+4 | 
| DDSE | RPCF1+1~, VAL+1~ | 
| DDSFLD | RPCF+5, RPCF+10, RPCF1+11~, RPCF1+12*, RPCF1+13 | 
| DDSLEN | RPCF1+1~, RPCF1+5*, RPCF1+6, RPCF1+7 | 
| DDSPG | RPCF~, RPCF+5, RPCF+6, RPCF+8, RPCF+10, RPCF1+2, RPCF1+13 | 
| >> DDSREFS | RPCF+5, RPCF+6, RPCF+10, RPCF1+2, RPCF1+13, VAL+3, VAL+4 | 
| >> DDSREFT | GETDA+2 | 
| DDSX | RPCF1+1~, RPCF1+3*, RPCF1+6*, RPCF1+7*, RPCF1+9, VAL+1~, VAL+3* | 
| >> DIERR | PARSE+8, PARSE+13, PARSE+15, EVAL+11 | 
| >> DX | RPCF1+5* | 
| >> DY | RPCF1+5* | 
| EXP | PARSE~, PARSE+9, PARSE+11, PARSE+12, PARSE+13, PARSE+16, EVAL~, EVAL+9, EVAL+10 | 
| FDL | PARSE~, PARSE+13, PARSE+19*, EVAL~, EVAL+9, EVAL+10 | 
| I | PARSE+5~, PARSE+8*, PARSE+9*, PARSE+11, PARSE+12, PARSE+13, PARSE+14*, GETDA+1~, GETDA+3*, DA+1~ , DA+3*, DDSDA+1~, DDSDA+5* | 
| >> IOXY | RPCF1+8 | 
| J | PARSE+5~ | 
| N | PARSE+5~, PARSE+7*, PARSE+10*, PARSE+11, PARSE+13, PARSE+18, EVAL~, EVAL+13, EVAL+15, EVAL+16 , EVAL+17 | 
| NEXP | PARSE~, PARSE+7*, PARSE+11*, PARSE+16* | 
| P | GETDA~, GETDA+2 | 
| ST | PARSE+5~, PARSE+7*, PARSE+11, PARSE+12*, PARSE+13, PARSE+14, PARSE+16 | 
| U | RPCF+6, RPCF1+5, RPCF1+6 | 
| Y | VAL+1~, VAL+4!, VAL+5 |