Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AUGCMPX

AUGCMPX.m

Go to the documentation of this file.
  1. AUGCMPX ; COMPARES GLOBAL TREES [ 02/18/88 9:39 AM ]
  1. ; CREATED BY GIS 7/17/85 FOR MSM UNIX MUMPS (2.3)
  1. GP R !!,"Primary global: [e.g. ^GBL( or ^GBL(10,] ",AUGP Q:AUGP="" I AUGP["^",AUGP["(","(,"[$E(AUGP,$L(AUGP)) G GS
  1. Q
  1. GS R !!,"Secondary global: [same] ",AUGS Q:AUGS="" I AUGS["^",AUGS["(","(,"[$E(AUGS,$L(AUGS)) D EN
  1. Q
  1. EN ; EXTERNAL ENTRY POINT
  1. I $D(AUGP),AUGP'="",$D(AUGS),AUGS'="" G CONT
  1. Q
  1. CONT ;
  1. S:'$D(AUGSTOP) AUGSTOP="I 0"
  1. D SEARCH K AUGP,AUGS,AUGSTOP Q
  1. N (AUGP,AUGS,AUGSTOP)
  1. S T="T",C=",",P=")",NT=$L(AUGP,C)-1,L=1,T1=""
  1. S TT=AUGP F I=1:1:30 S TT=TT_T_I_C
  1. EXTR S X=T_L,Y=$P(TT,C,1,L+NT)_P,@X=$O(@Y)
  1. X AUGSTOP Q:$T
  1. I @X'="" D:$D(@(Y))#2 SUB S L=L+1,@(T_L)="" G EXTR
  1. S L=L-1 Q:L=0 G EXTR
  1. SUB W "." S ZZ=AUGS_$P(Y,AUGP,2)
  1. I '$D(@ZZ) W !,ZZ," does not exist" Q
  1. I @ZZ'=@Y W !,ZZ," not same as ",Y Q
  1. Q