r11151: make RUI a int4eger (unique identifier) field, add MRREL indices
[umlisp.git] / utils.lisp
index 7fa3395f2ca870887c308b0c920f5854d4c88e4b..9fc23e4b8befa07d6a6a60c3819f1076d4009a51 100644 (file)
            (nth-value 0 (parse-integer aui))))
     aui))
 
+(defun parse-rui (rui)
+  (declare (optimize (speed 3) (safety 0)))
+  (if (stringp rui)
+      (let ((ch (schar rui 0)))
+       (if (char-equal ch #\R)
+           (parse-ui rui)
+          (nth-value 0 (parse-integer rui))))
+    rui))
+
 (defun parse-eui (eui)
   (declare (optimize (speed 3) (safety 0)))
   (if (stringp eui)