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

AZHLSC47.m

Go to the documentation of this file.
  1. AZHLSC47 ; IHS/HQW/JN - SAC CHAPTER 2: M LANGUAGE PROGRAMMING STANDARDS & CONVENTIONS ; [ 01/20/2000 8:30 AM ] [1/20/00 9:44am]
  1. ;;5.0;AZHLSC;;JAN 17,1997
  1. EN ;EP FIND COMMENT OR TEXT
  1. S Z1=Z(Z)
  1. S (AZHLSC4I,AZHLSCF)=0
  1. S AZHLSCF=$E(Z1,2,99) I $E(AZHLSCF,1,1)=";" S AZHLSC4I=1 G AZHLSCKV
  1. D:$E(AZHLSCF,1,1)="." CHKDOTS
  1. AZHLSCKV ; KILL VARIABLES
  1. K AZHLSCF,Z1,AZHLSCSV
  1. Q
  1. CHKDOTS ; CHECK FOR DO DOTS BEFORE SEMI-COLON IN COMMENTED LINE
  1. I AZHLSCF="" G CHKBLK
  1. F I=1:1:$L(AZHLSCF) S AZHLSCSV=I Q:$E(AZHLSCF,I,I)=";" D DOTBLK Q:AZHLSC4I=1 Q:AZHLSC4I=2
  1. I $E(AZHLSCF,AZHLSCSV,AZHLSCSV)=";" S AZHLSC4I=1 Q
  1. Q
  1. DOTBLK ; CHECK FOR DO DOTS, SEMI-COLON AND IMBEDDED BLANKS
  1. I $E(AZHLSCF,I,I)="." Q
  1. I $E(AZHLSCF,I,I)=" " Q
  1. I $E(AZHLSCF,I,I)=";" S AZHLSC4I=1 Q
  1. S AZHLSC4I=2 Q ;
  1. CHKBLK ; CHECK FOR BLANK BEFORE SEMI-COLON IN COMMENTED LINE
  1. S AZHLSCF=$P(Z1," ",1)_" "
  1. F I=$L(AZHLSCF):1:$L(Z1) S AZHLSCSV=I I $E(Z1,I,I)'=" " Q
  1. I $E(Z1,AZHLSCSV,AZHLSCSV)=";" S AZHLSC4I=1 Q
  1. Q