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: DIC3

Package: VA Fileman

Routine: DIC3


Information

DIC3 ;SFISC/XAK,TKW,SEA/TOAD-VA FileMan: Lookup, Part 1 (called from DIC) ;28SEP2010

Source Information

Source file <DIC3.m>

Call Graph

Call Graph Total: 8

Package Total Call Graph
VA Fileman 8 D^DIC0  (BAD,GETFA,Y)^DIC1  (C,G)^DIC2  (ADDIX,EXACT,IXCHK,PARTIAL,SET)^DIC4  KEEPON^DIC5  FINDMORE^DICLIX0  (,L,N)^DICM  $$GET1^DIQ  

Caller Graph

Caller Graph Total: 5

Package Total Caller Graph
VA Fileman 5 DIC  DIC1  DIC5  DICFIX  DICM  

Entry Points

Name Comments DBIA/ICR reference
SEARCH ; Begin search through x-refs.
SX
PARTIAL ; Find all partial matches to the lookup values
MOREX ; Find more exact matches to lookup value DIX
K ; Put an IEN into the DS array for display
MN
M ; Find the next index. At end, display the rest
S
ADDKEY ; Put KEY values into output array for display
EXACT ; Find all exact matches to the lookup values

External References

Name Field # of Occurrence
D^DIC0 M+11
BAD^DIC1 M+16
GETFA^DIC1 MN+1, S
Y^DIC1 M+13, K+15
C^DIC2 EXACT+16
G^DIC2 EXACT+17, M+12
ADDIX^DIC4 MN+13
EXACT^DIC4 EXACT+4
IXCHK^DIC4 M+9
PARTIAL^DIC4 PARTIAL+1
SET^DIC4 EXACT+4, PARTIAL+1
KEEPON^DIC5 M+1
FINDMORE^DICLIX0 PARTIAL+13
^DICM SEARCH+4, SEARCH+5, M+20
L^DICM M+13, M+19
N^DICM M+18
$$GET1^DIQ ADDKEY+8

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP($J K+3, K+4, K+5*

Label References

Name Line Occurrences
ADDKEY MN+6, MN+10, MN+14, MN+15
EXACT M+10
K MOREX+3
M SEARCH+6
MN MOREX+3
MOREX EXACT+5, PARTIAL+15
S MN+7
SEARCH M+15
SX S+15, S+16

Naked Globals

Name Field # of Occurrence
^( MN+3, S+1
^(0 S+1

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
% SEARCH+6!, S+6~*, S+7, S+8, S+11
>> D SEARCH+6, M+4*, M+6*, M+10, MN+2, MN+6, S+13, SX*
D1 K+8~*
D2 K+8~*
DD M+19!
DI0NODE S+5~, S+8*
DIAC S+12~, S+15!
>> DIALLVAL EXACT+4, M+9
>> DIC PARTIAL+6, PARTIAL+8, M+4, M+7, MOREX+1, MN, MN+1, MN+2, MN+5, MN+6
, S, S+1, S+8, S+13, S+16
>> DIC("S" MN+6, S+3, S+15
>> DIC(0 SEARCH+1, SEARCH+2*, SEARCH+3*, EXACT+4, EXACT+6, EXACT+7, EXACT+13, PARTIAL+1, PARTIAL+2, PARTIAL+5
, PARTIAL+11, PARTIAL+12, PARTIAL+17, PARTIAL+18, M+1, M+2, M+10, M+11, M+15, M+16
, MOREX+4, MN, MN+11, ADDKEY+1, ADDKEY+2, K+1, K+2, K+14
DICR SEARCH+1~*, EXACT+4, M+15, M+16, M+17~*
DICR( EXACT+3, M+14, MN+9
DICR(1 SEARCH+1
>> DID M+4, M+5, M+9
>> DID(1 M+4, M+5*
>> DIDA PARTIAL+6
DIEN S+10~*
>> DIENS S+10
DIERR ADDKEY+3~
DIEXACTN SEARCH+6~, EXACT+1*, EXACT+14, EXACT+16, MOREX+2*
DIFILE S+9~*, S+12~, S+15!
DIFILE( S+9*
>> DIFILEI M+9, MN+13, S+9, ADDKEY+2, ADDKEY+4, ADDKEY+8, K+3, K+4, K+5
>> DIFILEI( S+9, ADDKEY+2, ADDKEY+4, ADDKEY+8
DIFLD ADDKEY+3~, ADDKEY+6*, ADDKEY+7, ADDKEY+8
DII ADDKEY+3~
DIKX ADDKEY+3~, ADDKEY+4*
DIKX( ADDKEY+6
>> DILONGX SEARCH+5, EXACT+2, EXACT+3, M+14, MN+9, S+5
DINDEX EXACT+14, PARTIAL+13, M+3!, M+4*, M+9, MN, MN+13
DINDEX("#" EXACT+4, EXACT+5, EXACT+14, EXACT+16, PARTIAL+1, PARTIAL+2, M+3*, M+13, M+16, MN
, MN+8, MN+12, S+4
DINDEX("FLISTD" MN+8, MN+16, ADDKEY+1
DINDEX("OLDSUB" MN+6, MN+8, MN+12, S+4
DINDEX("START" M+3*
DINDEX("WAY" M+3*
DINDEX(1 SEARCH+5, EXACT+3, PARTIAL+3, S+6
DIOK SEARCH+6~, M+2*, M+6*, M+9
>> DIROUT EXACT+6, EXACT+13, PARTIAL+17, M+1
>> DISAVDS EXACT+1*, EXACT+13
DISAVED S+12~, S+13*, SX
DISAVEX S+12~, S+13*, SX
DISAVEY S+12~, S+13*, SX
>> DISCREEN MN+13
DISKIPIX SEARCH+6!
DITYP PARTIAL+3~*, PARTIAL+5, PARTIAL+12
DIVAL EXACT+3*, M+9, S+5~, S+7*, S+14*
DIVAL(1 EXACT+3*, EXACT+11, PARTIAL+22, S+14
DIX EXACT+5*, PARTIAL+2, PARTIAL+6*, PARTIAL+8*, PARTIAL+9, PARTIAL+10, PARTIAL+11*, PARTIAL+12*, PARTIAL+13, PARTIAL+14*
, MN+6, MN+8, MN+9, MN+13, K+6!*, K+11!*, K+12
DIX("F" ADDKEY+1*
DIX("K" ADDKEY+5!, ADDKEY+8*
>> DIY EXACT+16*, MN+5*, MN+8, MN+10*, MN+16*, S+1*, S+2*, ADDKEY+7*, K+13
>> DIY( K+8!, K+13*
>> DIYX MN*, MN+10*, K+13
>> DIYX( K+8!, K+13*
>> DO MN+1, S
>> DO("SCR" MN+6, S+3, S+16
>> DO(2 PARTIAL+6, M+13
DS EXACT+1, EXACT+9!, EXACT+10*, EXACT+13, PARTIAL+20!, PARTIAL+21*, M+12, M+13, MOREX+4!*, K+1
, K+7, K+10*, K+11*, K+12, K+13, K+14
DS( K+1, K+8!, K+11*, K+12*
DS("DD" EXACT+10*, EXACT+15*, PARTIAL+21*, M+12*
DS(0 EXACT+5, EXACT+6*, EXACT+10*, PARTIAL+2, PARTIAL+15, PARTIAL+17*, PARTIAL+21*, M+1, M+13, MOREX+3
, MOREX+4*, K+1
DS(1 EXACT+15
DUOUT EXACT+7, EXACT+9!, PARTIAL+18, PARTIAL+20!
DZ MN~*, MN+2, MN+3*, MN+6, MN+8, MN+16, ADDKEY+7, K+1~*, K+7, K+8
I MN+3~*, MN+9~*, MN+10, ADDKEY+3~, ADDKEY+6*, ADDKEY+8, K+1~*, K+2, K+4*, K+6*
, K+11*
U EXACT+6, PARTIAL+17, M+1, M+4, S+1
>> X SEARCH+4, SEARCH+5, EXACT+3*, EXACT+5, EXACT+11*, PARTIAL+6, PARTIAL+10, PARTIAL+11, PARTIAL+13, PARTIAL+14
, PARTIAL+22*, M+14*, M+18, S+7, S+13, SX*, K+12
>> X(1 EXACT+3*
Y EXACT+5*, EXACT+13, EXACT+14*, EXACT+15*, PARTIAL+15*, M+3~*, M+16, M+17*, MOREX+1*, MOREX+4*
, MN+3, MN+13, S+10, S+13, SX*, ADDKEY+8, K+1, K+4, K+5, K+12
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All