From 48c4c04c81cf49ae6c6dd7aabc43bb172addb75b Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Sun, 15 Jun 2003 07:48:30 +0000 Subject: [PATCH] r5126: *** empty log message *** --- class-support.lisp | 28 +++++++++++++++++++++++++++- package.lisp | 3 ++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/class-support.lisp b/class-support.lisp index 5f8778d..84a4790 100644 --- a/class-support.lisp +++ b/class-support.lisp @@ -7,7 +7,7 @@ ;;;; Author: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: class-support.lisp,v 1.12 2003/06/12 16:37:44 kevin Exp $ +;;;; $Id: class-support.lisp,v 1.13 2003/06/15 07:48:30 kevin Exp $ ;;;; ;;;; This file, part of UMLisp, is ;;;; Copyright (c) 2000-2003 by Kevin M. Rosenberg, M.D. @@ -81,6 +81,32 @@ (defmethod fmt-eui ((e null)) (format nil "nil")) +(defun cui-p (ui) + "Check if a string is a CUI" + (check-ui ui #\C 7)) + +(defun lui-p (ui) + "Check if a string is a LUI" + (check-ui ui #\L 7)) + +(defun sui-p (ui) + "Check if a string is a SUI" + (check-ui ui #\S 7)) + +(defun tui-p (ui) + (check-ui ui #\T 3)) + +(defun eui-p (ui) + (check-ui ui #\E 7)) + +(defun check-ui (ui start-char len) + (when (and (stringp ui) + (= (length ui) (1+ len)) + (char-equal start-char (schar ui 0)) + (ignore-errors (parse-integer ui :start 1))) + t)) + + ;;; Generic display functions (eval-when (:compile-toplevel :load-toplevel :execute) diff --git a/package.lisp b/package.lisp index d8946fb..fd299e9 100644 --- a/package.lisp +++ b/package.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: package.lisp,v 1.20 2003/06/10 22:30:16 kevin Exp $ +;;;; $Id: package.lisp,v 1.21 2003/06/15 07:48:30 kevin Exp $ ;;;; ;;;; This file, part of UMLisp, is ;;;; Copyright (c) 2000-2003 by Kevin M. Rosenberg, M.D. @@ -45,6 +45,7 @@ #:fmt-cui #:fmt-tui #:fmt-sui #:fmt-eui #:fmt-tui #:display-con #:display-term #:display-str #:uterm-pfstr + #:cui-p #:lui-p #:sui-p #:tui-p #:eui-p ;; From sql.lisp #:umls-sql-user! -- 2.34.1