OCXOCMPB ;SLC/RJS,CLA - ORDER CHECK CODE COMPILER (Parse a Rule Relation Expression) ;10/29/98 12:37
Source file <OCXOCMPB.m>
| Package | Total | Call Graph | 
|---|---|---|
| Order Entry Results Reporting | 2 | ($$PARCNT,SYNTXER)^OCXOCMPF WARN^OCXOCMPV | 
| Package | Total | Caller Graph | 
|---|---|---|
| Order Entry Results Reporting | 1 | OCXOCMP3 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| TOP(C) | ; | |
| PARSE(OCXD0,OCXD1,OCXEXP,OCXCD) | ; | |
| TKTXT(T) | ||
| POP(V) | ; | |
| PUSH(V,C) | ; | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("OCXCMP" | PARSE+5!, PARSE+6*, PARSE+17, PARSE+18, PARSE+19, PARSE+20*, PARSE+34, PARSE+48*, PARSE+67*, PARSE+74* , PARSE+76! | 
| Name | Line Occurrences | 
|---|---|
| $$TOP | PARSE+16, PARSE+40, PARSE+42, PARSE+43, PARSE+70 | 
| POP | PARSE+47, PARSE+71, PARSE+73 | 
| PUSH | PARSE+34, PARSE+35, PARSE+68, PARSE+71 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| C | PUSH~, PUSH+4, TOP~, TOP+1, TOP+2, TOP+4! | 
| C("CODE" | PUSH+4 | 
| C("LABEL" | PUSH+4 | 
| DOTS | PARSE+51~, PARSE+57*, PARSE+59 | 
| FLD | PARSE+71~ | 
| FLD1 | PARSE+46~, PARSE+47 | 
| FLD1("CODE" | PARSE+52, PARSE+54, PARSE+63 | 
| FLD1("LABEL" | PARSE+66 | 
| FLD2 | PARSE+46~, PARSE+47 | 
| FLD2("CODE" | PARSE+58, PARSE+59, PARSE+64 | 
| FLD2("LABEL" | PARSE+66 | 
| FLD3 | PARSE+46~, PARSE+48*, PARSE+67, PARSE+68 | 
| FLD3("CODE" | PARSE+55*, PARSE+59*, PARSE+63*, PARSE+64* | 
| FLD3("LABEL" | PARSE+66* | 
| L | POP+1~*, TOP+2~*, TOP+3 | 
| NXTFLD | PARSE+46~, PARSE+48*, PARSE+67 | 
| OCXBOOL | PARSE+4~ | 
| OCXCD | PARSE~, PARSE+6 | 
| OCXCD( | PARSE+20 | 
| OCXD0 | PARSE~, PARSE+20, PARSE+74, PARSE+75 | 
| OCXD1 | PARSE~, PARSE+20, PARSE+74 | 
| OCXD2 | PARSE+4~ | 
| OCXD3 | PARSE+4~ | 
| OCXDASH | PARSE+3~ | 
| OCXERR | PARSE+3~ | 
| OCXEXP | PARSE~, PARSE+8*, PARSE+9*, PARSE+11, PARSE+18, PARSE+24, PARSE+25, PARSE+26, PARSE+27 | 
| OCXPTKN | PARSE+4~, PARSE+16*, PARSE+19, PARSE+25, PARSE+26, PARSE+27 | 
| OCXPTR | PARSE+3~ | 
| OCXRES | PARSE+3~ | 
| OCXSTAK | PARSE+3~, PARSE+75, TOP+1 | 
| OCXSTAK( | PUSH+3*, PUSH+4*, POP+1!, TOP+1, TOP+2, TOP+3 | 
| OCXSTAK(99999 | PUSH+2, POP+1, TOP+2 | 
| OCXSTAK(999999 | TOP+1 | 
| OCXSTOP | PARSE+12~, PARSE+39, PARSE+40*, PARSE+45*, PARSE+70* | 
| OCXTEXP | PARSE+3~ | 
| OCXTKN | PARSE+3~, PARSE+17*, PARSE+18*, PARSE+19*, PARSE+24, PARSE+25, PARSE+26, PARSE+27, PARSE+33, PARSE+34 , PARSE+35, PARSE+73!, PARSE+74 | 
| OCXTMP | PARSE+34~* | 
| OCXTOP | PARSE+40~*, PARSE+42*, PARSE+43*, PARSE+45 | 
| >> OCXTPTR | PARSE+11*, PARSE+18*, PARSE+24, PARSE+25, PARSE+26, PARSE+27 | 
| OCXTPTR2 | PARSE+4~, PARSE+18* | 
| >> OCXTXT | PARSE+11*, PARSE+17, PARSE+18*, PARSE+19*, PARSE+20, PARSE+24, PARSE+34, PARSE+35 | 
| >> OCXWARN | PARSE+2, PARSE+9, PARSE+11, PARSE+24*, PARSE+25*, PARSE+26*, PARSE+27*, PARSE+29, PARSE+75, PARSE+77 | 
| OCXX | PARSE+4~ | 
| OPER | PARSE+46~, PARSE+47, PARSE+50, PARSE+61, PARSE+66 | 
| SUB | PARSE+62~, PARSE+63*, PARSE+64* | 
| SUB1 | PARSE+51~, PARSE+52*, PARSE+54 | 
| SUB2 | PARSE+51~, PARSE+58*, PARSE+59 | 
| T | PUSH+1~, PUSH+2*, PUSH+3, PUSH+4, TKTXT~ | 
| TEMP | PARSE+71~ | 
| U | PARSE+34, PARSE+35 | 
| V | PUSH~, PUSH+3, POP~, POP+1!* | 
| VAL1 | PARSE+53~, PARSE+54*, PARSE+56, PARSE+57 | 
| VAL2 | PARSE+53~, PARSE+54*, PARSE+55 | 
| X | TOP+2~* | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | PARSE+75 |