Annotation of freem_fileman/DIM4.m, revision 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>