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

AZHLSC44.m

Go to the documentation of this file.
  1. AZHLSC44 ; IHS/HQW/JN - SAC CHAPTER 2: M LANGUAGE PROGRAMMING STANDARDS & CONVENTIONS ; [ 04/15/1999 9:28 AM ]
  1. ;;5.0;AZHLSC;;JAN 17,1997
  1. EN ;EP FIND COMMENT OR TEXT NAKED GLOBAL
  1. S (Z(Z),Z1)=^TMP($J,"Z")
  1. ; GO CHECK FOR INITS, TEMPLATES
  1. D EN^AZHLSC46
  1. I AZHLSC4I=1 G AZHLSCKV
  1. ; CHECK FOR TEXT DATA
  1. S AZHLSCF=0
  1. D EN^AZHLSC47 I AZHLSC4I=1 Q
  1. S Z1=Z(Z)
  1. ;I $F(Z1,";;") G AZHLISO
  1. ; FIND COMMENT LINE,IF FURTHER THAN 11, LINE OF CODE COMMENT
  1. ;S AZHLSCF=$F(Z1,";") I AZHLSCF=0 G AZHLISO
  1. ;I AZHLSCF<12 G AZHLSCKV
  1. S AZHLSCF=0
  1. AZHLISO ; ISOLATE NAKED GLB
  1. S AZHLSCF=$F(Z1,"^(",AZHLSCF) G:AZHLSCF=0 AZHLSCKV
  1. S AZHLSCF1=$F(Z1,")",AZHLSCF) G:AZHLSCF1=0 AZHLSCKV
  1. I (AZHLSCF1-AZHLSCF)>12 G AZHLSCKV
  1. S AZHLSCF5=$F(Z1,"DIC(""S"")=") G:AZHLSCF5>0 AZHLSCKV
  1. S AZHLSCF5=$F(Z1,"DIC(""W"")=") G:AZHLSCF5>0 AZHLSCKV
  1. S AZHLSCF5=$F(Z1,"DIC=""") G:AZHLSCF5>0 AZHLSCKV
  1. S AZHLSCF2=$E(Z1,AZHLSCF,AZHLSCF1-2)
  1. S AZHLSCF2=$P(AZHLSCF2,",",1)
  1. S AZHLSCF3=$L(AZHLSCF2)
  1. ; SEARCH FOR FULL GLOBAL DEFINITION ON SAME LINE
  1. ; BACKWARD SEARCH FOR FULL REFERENCE
  1. AZHLSCBW F I=AZHLSCF:-1 Q:I<1 I $E(Z1,I-1,I+AZHLSCF3-2)=AZHLSCF2 G AZHLISO
  1. ; FORWARD SEARCH
  1. S AZHLSCF4=$L(Z1)
  1. F I=AZHLSCF1:1:AZHLSCF4 I $E(Z1,I-1,I+AZHLSCF3-2)=AZHLSCF2 G AZHLISO
  1. I $F(AZHLSCF2,",",2) G AZHLSCCR
  1. AZHLSCET ; SET RECORD UP FOR REPORT
  1. S ^TMP($J,"2.2.10",AZHL0,AZHLB)=^TMP($J,"Z")
  1. AZHLSCKV ; KILL VARIABLES
  1. K AZHLSCF,AZHSCF2,AZHLSCF1,AZHLSCF3,AZHLSCF4,AZHLSCF5,AZHLSCF6,Z
  1. Q
  1. AZHLSCCR S AZHLSCF2=$P(AZHLSCF2,",",2),AZHLSCF2=","_AZHLSCF2_")"
  1. S AZHLSCF3=$L(AZHLSCF2)
  1. ; GO START SEARCH FOR FULL REFERENCE
  1. G AZHLSCBW