X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=parse-common.lisp;h=3141b73c54d0dd2eb94fd15e0b6e2c8d498f7f46;hb=26b92c8df70bcd58358b343db835a599cdc56013;hp=38abc8740dabaa85e960cf35fbb7f3cd7e264f97;hpb=f761dc1d39bb92917db53f935348f79e4db95e40;p=umlisp.git diff --git a/parse-common.lisp b/parse-common.lisp index 38abc87..3141b73 100644 --- a/parse-common.lisp +++ b/parse-common.lisp @@ -7,7 +7,7 @@ ;;;; Author: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: parse-common.lisp,v 1.11 2003/05/07 22:54:16 kevin Exp $ +;;;; $Id: parse-common.lisp,v 1.12 2003/05/08 01:28:30 kevin Exp $ ;;;; ;;;; This file, part of UMLisp, is ;;;; Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D. @@ -162,6 +162,8 @@ Currently, these are the LEX and NET files." (defun ensure-compiled-fun (fun) "Ensure that a function is compiled" (etypecase fun + (null + nil) (function (if (compiled-function-p fun) fun @@ -182,7 +184,7 @@ Currently, these are the LEX and NET files." ucol)) (defun make-empty-ucol (colname filename) - (warn "call in make-empty-ucol") + (warn "call in make-empty-ucol: ~A/~A" colname filename) (make-ucol (copy-seq colname) "Unknown" "" nil nil nil filename nil)) (defun find-ucol (colname filename) @@ -193,10 +195,10 @@ Currently, these are the LEX and NET files." "Returns umls-file structure for a filename" (find-if #'(lambda (f) (string-equal filename (fil f))) *umls-files*)) -(defun find-ucols-for-filename (filename) +(defun find-ucols-for-ufile (ufile) "Returns list of umls-cols for a file structure" - (loop for colname in (fields (find-ufile filename)) - collect (find-ucol colname filename))) + (loop for colname in (fields ufile) + collect (find-ucol colname (fil ufile)))) (defun umls-field-string-to-list (fmt) "Converts a comma delimited list of fields into a list of field names. Will @@ -216,7 +218,7 @@ append a unique number (starting at 2) onto a column name that is repeated in th (defun make-ufile (fil des table cls rws bts fields) (let ((ufile (make-instance 'ufile :fil fil :des des :table table :cls cls :rws rws :bts bts :fields fields))) - (setf (ucols ufile) (find-ucols-for-filename fil)) + (setf (ucols ufile) (find-ucols-for-ufile ufile)) ufile)) (defun datatype-for-colname (colname)