Annotation of freem_fileman/DIM4.m, revision 1.1.1.1

1.1       snw         1: DIM4   ;SFISC/JFW-MUMPS SYNTAX CHECKER ;3/20/91  5:21 PM
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4: BK     I %ARG]"" S %=%ARG D ^DIM1 G ER:%ERR
                      5:        G GC^DIM
                      6: CL     G ER:%ERR I %ARG]"" F %Z=0:0 D S S %=%A D ^DIM1 G:%ARG=""!%ERR GC^DIM
                      7: IX     G GC^DIM:%ARG=""!%ERR D S S %L=":" D S1 I %C=%L S %=%A1 D ^DIM1 G ER:%A1=""!%ERR
                      8:        S %=%A D ^DIM1 G IX
                      9: ST     G GC^DIM:%ARG=""!%ERR D S G ER:%ERR!(%A=""&(%C=","))
                     10:        I %A?1"@".E S %=%A D ^DIM1 G ST
                     11:        S %L="=" D S1 G ER:(%A="")!(%A1="") S %=%A1 D ^DIM1 G ER:%ERR
                     12:        I %A?1"(".E1")" S %A=$E(%A,2,$L(%A)-1) G STM
                     13:        S %=%A D VV,^DIM1 G ST
                     14: STM    G ST:%ERR!(%A="") S %L="," D S1 G ER:%ERR!(%C=%L&(%A1=""))
                     15:        S %=%A D VV,^DIM1 S %A=%A1 G STM
                     16: RD     G GC^DIM:%ARG=""!%ERR D S G ER:%ERR!(%C=","&(%A=""))
                     17:        I "!#?"[$E(%A,1) S %I=0 D FRM G RD
                     18:        I %A?1"""".E G ER:$P(%A,"""",3)'="" S %=%A D ^DIM1 G RD
                     19:        I %A?1"*".E S %A=$E(%A,2,999)
                     20:        G ER:%A?1"^".E S %L=":" D S1 G ER:%ERR!(%C=%L&(%A1=""))!(%A="")
                     21:        S %=%A D VV,^DIM1 S %=%A1 D ^DIM1 G RD
                     22: WR     G GC^DIM:%ARG=""!%ERR D S G ER:%ERR!(%A=""&(%C=","))
                     23:        I "!#?"[$E(%A,1) S %I=0 D FRM G WR
                     24:        S:%A?1"*".E %A=$E(%A,2,999) S %=%A D ^DIM1 G WR
                     25: FRM    S %I=%I+1,%C=$E(%A,%I) Q:%C=""  I "!#?"'[%C S %ERR=1 Q
                     26:        G FRM:"!#"[%C S %=$E(%A,%I+1,999) D ^DIM1 Q
                     27: S      S (%A,%C)="" Q:%ERR  S (%ERR,%I)=0
                     28: INC    D %INC D QT:%C="""",P:%C="(" Q:%ERR  G OUT:","[%C,INC
                     29: QT     D %INC Q:%C=""""  G QT:%C]"" S %ERR=1 Q
                     30: P      S %P=1 F %J=0:0 D %INC D QT:%C="""" S %P=%P+$S(%C="(":1,%C=")":-1,1:0) Q:'%P  I %C="" S %ERR=1 Q
                     31:        Q
                     32: OUT    S %A=$E(%ARG,1,%I-1),%ARG=$E(%ARG,%I+1,999) Q
                     33: %INC   S %I=%I+1,%C=$E(%ARG,%I) Q
                     34:        ;
                     35: S1     S (%A1,%C)="" Q:%ERR  S (%ERR,%I)=0
                     36: INCR   D %INC1 D QT1:%C="""",P1:%C="(" Q:%ERR  G OUT1:%L[%C,INCR
                     37: OUT1   S %A1=$E(%A,%I+1,999),%A=$E(%A,1,%I-1) Q
                     38: QT1    D %INC1 Q:%C=""""  G QT1:%C]"" S %ERR=1 Q
                     39: P1     S %P=1 F %J=0:0 D %INC1 D QT1:%C="""" S %P=%P+$S(%C="(":1,%C=")":-1,1:0) Q:'%P  I %C="" S %ERR=1 Q
                     40:        Q
                     41: %INC1  S %I=%I+1,%C=$E(%A,%I) Q
                     42: VV     I '%ERR,%]"",%'["@",%'?1U.UN,%'?1U.UN1"(".E1")",%'?1"%".UN1"(".E1")",%'?1"%".UN,%'?1"^"1U.UN1"(".E1")",%'?1"^%".UN1"(".E1")",%'?1"^(".E1")",%'?1"^"1U.UN,%'?1"$"1U,%'?1"$P".E!(%COM'="S") S %ERR=1
                     43:        Q
                     44: ER     G ER^DIM

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>