Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All
Print Page as PDF
Routine: DICFIX

Package: VA Fileman

Routine: DICFIX


Information

DICFIX ;SEA/TOAD,SF/TKW-FileMan: Finder, Search Compound Indexes ;5/26/99 14:40 [ 04/02/2003 8:25 AM ]

Source Information

Source file <DICFIX.m>

Call Graph

Call Graph Total: 5

Package Total Call Graph
VA Fileman 5 (K,MN)^DIC3  NXTNAM^DICFIX1  ($$SCREEN,ACCEPT)^DICL2  FINDMORE^DICLIX0  $$EXTERNAL^DIDU  

Caller Graph

Caller Graph Total: 1

Package Total Caller Graph
VA Fileman 1 DICF3  

Entry Points

Name Comments DBIA/ICR reference
WALK(DIFLAGS,DINDEX,DIDENT,DIFILE,DIEN,DIFIEN,DISCREEN,DILIST,DIC,DIY,DIYX) ;
CHK ; See whether we have a match or are at the end of the subscripts.
TRY ; Apply screens to entry. If passed, add entry to output.
DICLIST ; Build output list when Finder is called from ^DIC.
; Display entries and allow selection if screen is filled.
MATCH ; No more subscripts or partial matches, or past our TO value?
CLEAN ; clean up after loop, exit
IEN
DATA
PREP ; prepare to loop through subscript
LOOP ; loop through subscripts

External References

Name Field # of Occurrence
K^DIC3 DICLIST+8
MN^DIC3 DICLIST+7
NXTNAM^DICFIX1 MATCH+5
$$SCREEN^DICL2 TRY+3
ACCEPT^DICL2 TRY+7
FINDMORE^DICLIX0 CHK+13, CHK+22
$$EXTERNAL^DIDU CHK+7, CHK+16

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP("DIERR" CHK+8!, CHK+17!

Label References

Name Line Occurrences
CHK DATA+4
DICLIST TRY+5
MATCH CHK+12, CHK+14, CHK+21, CHK+23
TRY IEN+7
WALK DATA+15

Naked Globals

Name Field # of Occurrence
^( IEN+4

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
D DICLIST+2~, DICLIST+3*
DI0NODE TRY+2~*, TRY+3, TRY+7
DIC WALK~, DATA+15
DIC(0 DICLIST+2
DIDENT WALK~, DATA+15, TRY+7
DIDENT( PREP+5, DATA+9, DATA+13*, DATA+17*, CLEAN+2*, TRY+9
DIDONE LOOP+2~*, DATA+5*, DATA+6, DATA+10*, DATA+19*, IEN+2*, CHK+9*, CHK+10, CHK+11*, CHK+12
, CHK+13*, CHK+15, CHK+19*, CHK+21, CHK+22*, MATCH+2*, MATCH+3*, MATCH+4, MATCH+5, TRY+9*
, DICLIST+9*
DIEN WALK~, DATA+15, TRY+1*, TRY+2, TRY+3, TRY+7, DICLIST+3
DIERR LOOP+2, DATA+19, CHK+8!, CHK+17!, TRY+8
DIFIEN WALK~, DATA+15, TRY+3, TRY+7
DIFILE WALK~, DATA+15, TRY+2, TRY+3, TRY+7, DICLIST+2~
DIFILE( TRY+2
DIFINDR DICLIST+2~, DICLIST+3*
DIFL CHK+2~, CHK+3*, CHK+7, CHK+16
DIFLAGS WALK~, DATA+15, CHK+1, CHK+8, CHK+12, CHK+17, CHK+21, MATCH+1, MATCH+2, TRY+3
, TRY+5, TRY+7
DIFLD CHK+2~, CHK+3*, CHK+7, CHK+16
DILIST WALK~, DATA+15, TRY+7
DIMNEM IEN+3~, IEN+6*
DIMORE PREP+4~*, CHK+12, CHK+13, CHK+21, CHK+22
DINDEX WALK~, DATA+15, IEN+3, CHK+13, CHK+22, MATCH+5, TRY+3, TRY+7, DICLIST+3
DINDEX( PREP+3, PREP+4, PREP+6, PREP+7, LOOP+3, DATA+4, DATA+7, DATA+8, DATA+12*, DATA+13*
, IEN+4, IEN+5, CLEAN+1*, CHK+1, CHK+3, CHK+4, CHK+6, CHK+10, CHK+11, CHK+16*
, CHK+17*, MATCH+1, MATCH+2, MATCH+4, TRY+1*
DINDEX("#" DATA+2, CLEAN+1
DINDEX("AT" PREP+2, DATA+12*, DATA+16*
DINDEX("DONE" DATA+19, CHK+12, CHK+21, TRY+9*, DICLIST+9*
DINDEX("TOTAL" DATA+9
DINDEX(1 DATA+14*, DATA+18*, DICLIST+3, DICLIST+4, DICLIST+5, DICLIST+6
DIPART PREP+4~*, DATA+8*, CHK+11*, CHK+13, CHK+22, MATCH+3, MATCH+5
DIQUIET DICLIST+2~
DISCREEN WALK~, DATA+15, TRY+3
DISCREEN("V" CHK+4
DISKIP LOOP+2~, DATA+3*, DATA+4, DATA+6, DATA+9*, CHK+4, CHK+6*, CHK+19*, MATCH+4, MATCH+5
DISUB PREP+2~*, PREP+3, PREP+4, PREP+6, PREP+7, LOOP+3, DATA+2, DATA+4, DATA+7, DATA+8
, DATA+12, DATA+13, DATA+14, DATA+16, DATA+18, IEN+4, IEN+5, CLEAN+1, CHK+1, CHK+3
, CHK+4, CHK+6, CHK+10, CHK+11, CHK+13, CHK+16, CHK+17, CHK+22, MATCH+1, MATCH+2
, MATCH+4, TRY+1
DITRXNO PREP+5~*, DATA+6, DATA+7*, DATA+8, DATA+9, DATA+13, DATA+17, CHK+10*, CHK+11, MATCH+1
, MATCH+2, MATCH+4
DIV CHK+2~, CHK+3*, CHK+5, CHK+7, CHK+8, CHK+16, CHK+17
DIVAL PREP+3~*, PREP+6, PREP+7*, LOOP+3*, DATA+4, DATA+5, DATA+8*, DATA+12, DATA+14, DATA+18
, IEN+2, IEN+4, IEN+5, CHK+3, CHK+7~*, CHK+8*, CHK+9, CHK+13, CHK+22, MATCH+1
, MATCH+2, MATCH+3, MATCH+5, TRY+1
DIX DICLIST+2~, DICLIST+3*, DICLIST+4
DIY WALK~, DATA+15
DIYX WALK~, DATA+15
>> DS(0 DICLIST+5*, DICLIST+6*, DICLIST+9
DTOUT DICLIST+2!
DUOUT DICLIST+2!
G CHK+5~*, CHK+6
U DATA+14
X DICLIST+2~, DICLIST+4*
Y DICLIST+2~, DICLIST+3*
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All