Changeset 4320 for trunk/j/src/org/armedbear/lisp/defclass.lisp
- Timestamp:
- 10/12/03 01:21:56 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/j/src/org/armedbear/lisp/defclass.lisp
r4319 r4320 2 2 ;;; 3 3 ;;; Copyright (C) 2003 Peter Graves 4 ;;; $Id: defclass.lisp,v 1.1 3 2003-10-11 20:41:28piso Exp $4 ;;; $Id: defclass.lisp,v 1.14 2003-10-12 01:21:56 piso Exp $ 5 5 ;;; 6 6 ;;; This program is free software; you can redistribute it and/or … … 644 644 ;;; ensure-generic-function 645 645 646 (defun ensure-generic-function 647 (function-name 648 &rest all-keys 649 &key (generic-function-class the-class-standard-gf) 650 (method-class the-class-standard-method) 651 &allow-other-keys) 652 ;; (format t "ensure-generic-function function-name = ~S~%" function-name) 653 ;; (when (fboundp function-name) 654 ;; (error "~A already names an ordinary function, macro, or special operator" 655 ;; function-name)) 646 (defun ensure-generic-function (function-name 647 &rest all-keys 648 &key 649 (generic-function-class the-class-standard-gf) 650 (method-class the-class-standard-method) 651 &allow-other-keys) 656 652 (if (find-generic-function function-name nil) 657 653 (find-generic-function function-name) 658 654 (progn 659 655 (when (fboundp function-name) 660 (error "~A already names an ordinary function, macro, or special operator" 656 (error 'program-error 657 "~A already names an ordinary function, macro, or special operator" 661 658 function-name)) 662 659 (let ((gf (apply (if (eq generic-function-class the-class-standard-gf)
Note: See TracChangeset
for help on using the changeset viewer.