SDQNAV ;ALB/MJK - Query Object Navigation Methods ;8/12/96
Source file <SDQNAV.m>
| Package | Total | Call Graph | 
|---|---|---|
| Scheduling | 1 | ($$ACTION,$$QRY,$$QRYACT,$$QRYINACT,$$SCAN,$$SCANCB,BLD)^SDQVAL | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| NEXTG | ; -- goto entry point ; -- do validation checks | |
| FILTER(SDQ,SDGREF,SDFIL) | ; -- perform filter logic | |
| SCANG | ; -- goto entry point ; -- do validation checks | |
| BOFQ | ||
| NEXTQ | ||
| FIRSTQ | ||
| CHECK(SDQ,SDGREF,SDSAVE) | ; -- check if ok | |
| SCANQ | ||
| LASTG | ; -- goto entry point ; -- do validation checks | |
| LAST(SDQ,SDERR) | ; -- get last entry ; API ID: 91 ; API NAME: SDQ LAST | |
| PRIORQ | ||
| GETREST(SDQ,SDERR) | ; -- get rest of entries | |
| LASTQ | ||
| PRIORG | ; -- goto entry point ; -- do validation checks | |
| PRIOR(SDQ,SDERR) | ; -- get prior global ref ; API ID: 93 ; API NAME: SDQ PRIOR | |
| SCANCBQ | ||
| EOFQ | ||
| FIRSTG | ; -- goto entry point ; -- do validation checks | |
| SCANCBG | ; -- goto entry point ; -- do validation checks | |
| COUNT(SDQ,SDERR) | ; -- get entries count ; API ID: 89 ; API NAME: SDQ COUNT | |
| EOF(SDQ,SDERR) | ; -- at end of file ; API ID: 86 ; API NAME: SDQ EOF | |
| FIRST(SDQ,SDERR) | ; -- get first entry ; API ID: 90 ; API NAME: SDQ FIRST | |
| SCANCB(SDQ,SDCB,SDACT,SDERR) | ; -- set/get scan callback method ; API ID: 100 ; API NAME: SDQ SCAN CALLBACK | |
| BOF(SDQ,SDERR) | ; -- at beginning of file ; API ID: 87 ; API NAME: SDQ BOF | |
| SCAN(SDQ,SDIR,SDERR) | ; -- scan all records ; API ID: 99 ; API NAME: SDQ SCAN | |
| NEXT(SDQ,SDERR) | ; -- get next global ref ; API ID: 92 ; API NAME: SDQ NEXT | 
| Name | Field # of Occurrence | 
|---|---|
| $$ACTION^SDQVAL | SCANCBG+3 | 
| $$QRY^SDQVAL | SCANG+2, SCANCBG+2, NEXTG+2, PRIORG+2, FIRSTG+2, LASTG+2, EOF+5, BOF+5, COUNT+5 | 
| $$QRYACT^SDQVAL | SCANG+3, NEXTG+3, PRIORG+3, FIRSTG+3, LASTG+3, EOF+6, BOF+6, COUNT+6 | 
| $$QRYINACT^SDQVAL | SCANCBG+6 | 
| $$SCAN^SDQVAL | SCANG+4 | 
| $$SCANCB^SDQVAL | SCANCBG+7 | 
| BLD^SDQVAL | NEXTG+4, PRIORG+4 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("SDQUERY CLASS" | FILTER+3, FILTER+8 | 
| ^TMP("SDQUERY LIST" | NEXTG+7, NEXTG+25*, PRIORG+8, FIRSTG+5, LASTG+6 | 
| Name | Line Occurrences | 
|---|---|
| $$FILTER | CHECK+8 | 
| CHECK | NEXTG+17 | 
| FIRSTQ | FIRSTG+2, FIRSTG+3 | 
| GETREST | LASTG+5, COUNT+8 | 
| LASTQ | LASTG+2, LASTG+3 | 
| NEXT | GETREST+2 | 
| NEXTQ | NEXTG+2, NEXTG+3, NEXTG+4, NEXTG+9, NEXTG+19 | 
| PRIORQ | PRIORG+2, PRIORG+3, PRIORG+4, PRIORG+10 | 
| SCANCBQ | SCANCBG+2, SCANCBG+3 | 
| SCANQ | SCANG+2, SCANG+3, SCANG+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| SDACT | SCANCB~, SCANCBG+3, SCANCBG+5, SCANCBG+10 | 
| SDCB | SCANCB~, SCANCBG+7, SCANCBG+8, SCANCBG+10* | 
| >> SDCNT | NEXTG+21*, NEXTG+22*, NEXTG+23, NEXTG+24, NEXTG+25 | 
| SDCUR | PRIORG+6~, PRIORG+7*, PRIORG+8 | 
| SDERR | SCAN~, SCANG+2, SCANG+3, SCANG+4, SCANCB~, SCANCBG+2, SCANCBG+3, SCANCBG+6, SCANCBG+7, NEXT~ , NEXTG+2, NEXTG+3, NEXTG+4, PRIOR~, PRIORG+2, PRIORG+3, PRIORG+4, FIRST~, FIRSTG+2, FIRSTG+3 , LAST~, LASTG+2, LASTG+3, LASTG+5, EOF~, EOF+5, EOF+6, BOF~, BOF+5, BOF+6 , COUNT~, COUNT+5, COUNT+6, COUNT+8, GETREST~, GETREST+2 | 
| SDFIL | CHECK+1~, CHECK+2*, CHECK+7, CHECK+8, FILTER~, FILTER+10 | 
| SDGREF | NEXTG+15~, NEXTG+16*, NEXTG+17, NEXTG+19, NEXTG+20, NEXTG+25, CHECK~, CHECK+5*, CHECK+6, CHECK+8* , FILTER~, FILTER+4 | 
| SDIR | SCAN~ | 
| SDNEXT | NEXTG+6~, NEXTG+7*, NEXTG+9, NEXTG+10 | 
| SDNODE | FILTER+1~, FILTER+8*, FILTER+9 | 
| SDPRIOR | PRIORG+6~, PRIORG+8*, PRIORG+10, PRIORG+11 | 
| SDQ | SCAN~, SCANG+2, SCANG+3, SCANG+4, SCANG+7, SCANCB~, SCANCBG+2, SCANCBG+6, SCANCBG+8, SCANCBG+10 , NEXT~, NEXTG+2, NEXTG+3, NEXTG+4, NEXTG+7, NEXTG+10, NEXTG+11, NEXTG+12, NEXTG+16, NEXTG+17 , NEXTG+20, NEXTG+21, NEXTG+23, NEXTG+24, NEXTG+25, NEXTG+26, NEXTG+27, NEXTG+28, NEXTG+30, NEXTG+31 , CHECK~, CHECK+2, CHECK+3, CHECK+8, FILTER~, FILTER+2, FILTER+3, FILTER+8, PRIOR~, PRIORG+2 , PRIORG+3, PRIORG+4, PRIORG+7, PRIORG+8, PRIORG+11, PRIORG+12, PRIORG+13, PRIORG+15, FIRST~, FIRSTG+2 , FIRSTG+3, FIRSTG+5, FIRSTG+6, FIRSTG+7, LAST~, LASTG+2, LASTG+3, LASTG+5, LASTG+6, LASTG+7 , LASTG+8, EOF~, EOF+5, EOF+6, EOFQ, BOF~, BOF+5, BOF+6, BOFQ, COUNT~ , COUNT+5, COUNT+6, COUNT+8, COUNT+9, GETREST~, GETREST+2 | 
| >> SDQUERY | SCANG+7, SCANCBG+8, SCANCBG+10, NEXTG+4, NEXTG+7, NEXTG+10, NEXTG+11, NEXTG+12, NEXTG+16, NEXTG+20 , NEXTG+21, NEXTG+23, NEXTG+24, NEXTG+26, NEXTG+27, NEXTG+28, NEXTG+30, NEXTG+31, CHECK+2, CHECK+3 , FILTER+2, PRIORG+4, PRIORG+7, PRIORG+11, PRIORG+12, PRIORG+13, PRIORG+15, FIRSTG+5, FIRSTG+6, FIRSTG+7 , LASTG+5, LASTG+6, LASTG+7, LASTG+8, EOFQ, BOFQ, COUNT+8, COUNT+9, GETREST+2 | 
| SDSAVE | NEXTG+15~, NEXTG+16*, NEXTG+17, CHECK~, CHECK+5, CHECK+6* | 
| SDSCAN | SCANG+6~, SCANG+7*, SCANG+8 | 
| SDSUB | FILTER+1~, FILTER+2*, FILTER+4 | 
| SDVAL | CHECK+1~, CHECK+3*, CHECK+5 | 
| SDZERO | FILTER+1~, FILTER+3*, FILTER+5, FILTER+6 | 
| Y | FILTER+1~, FILTER+4*, FILTER+8 | 
| Y0 | FILTER+1~, FILTER+9* |