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

LEXAMD2.m

Go to the documentation of this file.
  1. LEXAMD2 ;ISL/KER - Look-up Check Modifiers ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**6,80**;Sep 23, 1996;Build 10
  1. Q
  1. CHKMOD ; Check Modifiers
  1. S LEXE=+($G(LEXE)) Q:'$D(^LEX(757.01,LEXE,0))
  1. N LEXC,LEXMDOK,LEXM,LEXI S (LEXI,LEXC)=0
  1. F S LEXC=$O(^LEX(757.01,"APAR",LEXE,LEXC)) Q:+LEXC=0 D
  1. . S LEXMDOK=1 D CHKTKNS(LEXC) Q:'LEXMDOK
  1. . S LEXI=LEXI+1,LEXM(0)=LEXI,LEXM(LEXI)=LEXC
  1. I +($G(LEXM(0)))=1 D
  1. . Q:+($G(LEXM(1)))=0 Q:'$L($G(^LEX(757.01,+($G(LEXM(1))),0)))
  1. . S LEXE=+($G(LEXM(1))),LEXOK=1
  1. Q
  1. CHKTKNS(LEXE) ; Check tolkens
  1. N LEXM S LEXM=+($G(^LEX(757.01,LEXE,1))) Q:LEXM=0
  1. N LEXI,LEXOE,LEXC,LEXD S LEXOE=LEXE,LEXI=1
  1. F S LEXI=$O(LEXTKN(LEXI)) Q:+LEXI=0!('LEXMDOK) D Q:'LEXMDOK
  1. . N LEXT,LEXE S LEXT=LEXTKN(LEXI),LEXE=0,LEXMDOK=0
  1. . S LEXC=$$UP(^LEX(757.01,LEXOE,0))
  1. . S LEXD=$$UP(^LEX(757.01,LEXOE,2))
  1. . I LEXD[LEXT S LEXMDOK=1 Q
  1. . I LEXC[LEXT S LEXMDOK=1 Q
  1. . I $L(LEXT),$D(^LEX(757.01,LEXOE,5,"B",LEXT)) S LEXMDOK=1 Q
  1. . I $L(LEXT),$E($O(^LEX(757.01,LEXOE,5,"B",($E(LEXT,1,($L(LEXT)-1))_$C($A($E(LEXT,$L(LEXT)))-1)_"~"))),1,$L(LEXT))=LEXT S LEXMDOK=1 Q
  1. Q
  1. UP(X) Q $TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")