;;;-*-Mode:LISP; Package:PCL; Base:10; Syntax:Common-lisp -*- (in-package :pcl) ;;; 1 arguments (defgeneric accessor-method-slot-definition (method)) (defgeneric accessor-method-slot-name (standard-accessor-method)) (defgeneric |BUILT-IN-CLASS class predicate| (object)) (defgeneric class-cached-in-generic-functions (pcl-class)) (defgeneric class-can-precede-list (pcl-class)) (defgeneric class-constructors (class)) (defgeneric class-default-initargs (class)) (defgeneric class-defstruct-conc-name (structure-class)) (defgeneric class-defstruct-constructor (structure-class)) (defgeneric class-direct-default-initargs (class)) (defgeneric class-direct-slots (class)) (defgeneric class-direct-subclasses (class)) (defgeneric class-direct-superclasses (class)) (defgeneric class-eq-specializer (pcl-class)) (defgeneric class-eq-specializer-p (object)) (defgeneric class-finalized-p (class)) (defgeneric class-from-defclass-p (structure-class)) (defgeneric class-incompatible-superclass-list (pcl-class)) (defgeneric class-internal-slotds (pcl-class)) (defgeneric class-name (class)) (defgeneric class-precedence-list (class)) (defgeneric class-predicate-name (pcl-class)) (defgeneric class-prototype (class)) (defgeneric class-side-effect-internal-slotds (slot-class)) (defgeneric class-slot-cells (class)) (defgeneric class-slots (class)) (defgeneric class-wrapper (pcl-class)) (defgeneric classp (object)) (defgeneric compute-class-precedence-list (root)) (defgeneric compute-default-initargs (class)) (defgeneric compute-discriminating-function (gf)) (defgeneric compute-discriminating-function-arglist-info (generic-function)) (defgeneric compute-slots (class)) (defgeneric constructor-class (constructor)) (defgeneric constructor-code-generators (constructor)) (defgeneric constructor-code-type (constructor)) (defgeneric constructor-name (constructor)) (defgeneric constructor-supplied-initarg-names (constructor)) (defgeneric definition-source (definition-source-mixin)) (defgeneric |DEFINITION-SOURCE-MIXIN class predicate| (object)) (defgeneric dependent (updater)) (defgeneric |DEPENDENT-UPDATE-MIXIN class predicate| (object)) (defgeneric |DIRECT-SLOT-DEFINITION class predicate| (object)) (defgeneric |DOCUMENTATION-MIXIN class predicate| (object)) (defgeneric |EFFECTIVE-SLOT-DEFINITION class predicate| (object)) (defgeneric eql-specializer-object (eql-specializer)) (defgeneric eql-specializer-p (object)) (defgeneric exact-class-specializer-p (object)) (defgeneric finalize-inheritance (class)) (defgeneric forward-referenced-class-p (object)) (defgeneric funcallable-standard-class-p (object)) (defgeneric function-keywords (method)) (defgeneric generic-function-argument-precedence-order (standard-generic-function)) (defgeneric generic-function-declarations (standard-generic-function)) (defgeneric generic-function-lambda-list (standard-generic-function)) (defgeneric generic-function-method-class (standard-generic-function)) (defgeneric generic-function-method-combination (standard-generic-function)) (defgeneric generic-function-methods (standard-generic-function)) (defgeneric generic-function-name (standard-generic-function)) (defgeneric generic-function-p (object)) (defgeneric generic-function-pretty-arglist (generic-function)) (defgeneric gf-arg-info (standard-generic-function)) (defgeneric gf-dfun-state (standard-generic-function)) (defgeneric gf-pretty-arglist (standard-generic-function)) (defgeneric gf-valid-p (standard-generic-function)) (defgeneric initialize-allocate-static-slot-storage-copy (class)) (defgeneric initialize-internal-slot-functions (slotd)) (defgeneric install-lazy-constructor-installer (constructor)) (defgeneric long-method-combination-function (long-method-combination)) (defgeneric make-class-prototype (class)) (defgeneric make-instances-obsolete (class)) (defgeneric |METAOBJECT class predicate| (object)) (defgeneric method-cached-functions (method)) (defgeneric method-cached-functions-alist (standard-method)) (defgeneric method-closure-generator (standard-method)) (defgeneric method-combination-options (standard-method-combination)) (defgeneric method-combination-p (object)) (defgeneric method-combination-type (standard-method-combination)) (defgeneric method-constant-value (method)) (defgeneric method-function (standard-method)) (defgeneric method-function-for-caching-p (method)) (defgeneric method-function-name (standard-method)) (defgeneric method-generic-function (standard-method)) (defgeneric method-identifier (standard-method)) (defgeneric method-lambda-list (standard-method)) (defgeneric method-needs-next-methods-p (standard-method)) (defgeneric method-optimized-function (standard-method)) (defgeneric method-optimized-method-lambda (standard-method)) (defgeneric method-optimized-slot-indices (standard-method)) (defgeneric method-p (object)) (defgeneric method-pretty-arglist (method)) (defgeneric method-qualifiers (method)) (defgeneric method-specializers (standard-method)) (defgeneric object-plist (plist-mixin)) (defgeneric |PCL-CLASS class predicate| (object)) (defgeneric |PLIST-MIXIN class predicate| (object)) (defgeneric raw-instance-allocator (class)) (defgeneric short-combination-identity-with-one-argument (short-method-combination)) (defgeneric short-combination-operator (short-method-combination)) (defgeneric short-method-combination-p (object)) (defgeneric |SLOT-CLASS class predicate| (object)) (defgeneric |SLOT-DEFINITION class predicate| (object)) (defgeneric slot-definition-allocation (standard-slot-definition)) (defgeneric slot-definition-boundp-function (effective-slot-definition)) (defgeneric slot-definition-class (slot-definition)) (defgeneric slot-definition-defstruct-accessor-symbol (structure-slot-definition)) (defgeneric slot-definition-initargs (slot-definition)) (defgeneric slot-definition-initform (slot-definition)) (defgeneric slot-definition-initfunction (slot-definition)) (defgeneric slot-definition-initfunction-side-effect-free-p (slot-definition)) (defgeneric slot-definition-internal-reader-function (structure-slot-definition)) (defgeneric slot-definition-internal-slotd (effective-slot-definition)) (defgeneric slot-definition-internal-writer-function (structure-slot-definition)) (defgeneric slot-definition-location (effective-slot-definition)) (defgeneric slot-definition-name (slot-definition)) (defgeneric slot-definition-reader-function (effective-slot-definition)) (defgeneric slot-definition-readers (slot-definition)) (defgeneric slot-definition-type (slot-definition)) (defgeneric slot-definition-writer-function (effective-slot-definition)) (defgeneric slot-definition-writers (slot-definition)) (defgeneric |SLOT-OBJECT class predicate| (object)) (defgeneric slots-fetcher (class)) (defgeneric specializer-class (specializer)) (defgeneric specializer-direct-generic-functions (specializer)) (defgeneric specializer-direct-methods (specializer)) (defgeneric specializer-method-table (specializer)) (defgeneric specializer-object (class-eq-specializer)) (defgeneric specializer-type (specializer)) (defgeneric |SPECIALIZER-WITH-OBJECT class predicate| (object)) (defgeneric specializerp (object)) (defgeneric standard-accessor-method-p (object)) (defgeneric standard-boundp-method-p (object)) (defgeneric standard-class-p (object)) (defgeneric |STANDARD-DIRECT-SLOT-DEFINITION class predicate| (object)) (defgeneric |STANDARD-EFFECTIVE-SLOT-DEFINITION class predicate| (object)) (defgeneric standard-generic-function-p (object)) (defgeneric standard-method-p (object)) (defgeneric |STANDARD-OBJECT class predicate| (object)) (defgeneric standard-reader-method-p (object)) (defgeneric |STANDARD-SLOT-DEFINITION class predicate| (object)) (defgeneric standard-writer-method-p (object)) (defgeneric |STD-CLASS class predicate| (object)) (defgeneric structure-class-p (object)) (defgeneric |STRUCTURE-DIRECT-SLOT-DEFINITION class predicate| (object)) (defgeneric |STRUCTURE-EFFECTIVE-SLOT-DEFINITION class predicate| (object)) (defgeneric |STRUCTURE-OBJECT class predicate| (object)) (defgeneric |STRUCTURE-SLOT-DEFINITION class predicate| (object)) (defgeneric update-constructors (class)) (defgeneric wrapper-fetcher (class)) ;;; 2 arguments (defgeneric add-constructor (class constructor)) (defgeneric add-dependent (metaobject dependent)) (defgeneric add-direct-method (specializer method)) (defgeneric add-direct-subclass (class subclass)) (defgeneric add-method (generic-function method)) (defgeneric cached-slot-locations-and-fetchers-from-wrappers (method wrappers)) (defgeneric change-class (instance new-class-name)) (defgeneric (setf class-incompatible-superclass-list) (new-value pcl-class)) (defgeneric (setf class-name) (new-value class)) (defgeneric class-slot-value (class slot-name)) (defgeneric compatible-meta-class-change-p (class proto-new-class)) (defgeneric compute-applicable-methods (generic-function arguments)) (defgeneric compute-applicable-methods-using-classes (generic-function classes)) (defgeneric compute-class-slots (class eslotds)) (defgeneric compute-constructor-code (class constructor)) (defgeneric compute-effective-slot-definition-initargs (class direct-slotds)) (defgeneric compute-instance-layout (class instance-eslotds)) (defgeneric compute-storage-info (class eslotds)) (defgeneric (setf constructor-code-type) (new-value constructor)) (defgeneric describe-object (class stream)) (defgeneric direct-slot-definition-class (class initargs)) (defgeneric effective-slot-definition-class (class initargs)) (defgeneric (setf generic-function-method-class) (new-value standard-generic-function)) (defgeneric (setf generic-function-method-combination) (new-value standard-generic-function)) (defgeneric (setf generic-function-methods) (new-value standard-generic-function)) (defgeneric (setf generic-function-name) (new-value standard-generic-function)) (defgeneric (setf gf-dfun-state) (new-value standard-generic-function)) (defgeneric (setf gf-pretty-arglist) (new-value standard-generic-function)) (defgeneric (setf gf-valid-p) (new-value standard-generic-function)) (defgeneric inform-type-system-about-class (class name)) (defgeneric legal-declarations-p (object x)) (defgeneric legal-documentation-p (object x)) (defgeneric legal-lambda-list-p (object x)) (defgeneric legal-method-function-p (object x)) (defgeneric legal-qualifier-p (object x)) (defgeneric legal-qualifiers-p (object x)) (defgeneric legal-slot-name-p (object x)) (defgeneric legal-specializer-p (object x)) (defgeneric legal-specializers-p (object x)) (defgeneric make-cached-method-function-from-stored-lambda (method slot-locations-and-fetchers)) (defgeneric make-cached-method-lambda-from-stored-lambda (method slot-locations-and-fetchers)) (defgeneric map-dependents (metaobject function)) (defgeneric maybe-update-constructors (generic-function method)) (defgeneric (setf method-cached-functions-alist) (new-value standard-method)) (defgeneric method-function-for-caching (method wrappers)) (defgeneric (setf method-function-name) (new-value standard-method)) (defgeneric (setf method-generic-function) (new-value standard-method)) (defgeneric (setf method-optimized-function) (new-value standard-method)) (defgeneric (setf object-plist) (new-value plist-mixin)) (defgeneric print-object (constructor stream)) (defgeneric remove-boundp-method (class generic-function)) (defgeneric remove-constructor (class constructor)) (defgeneric remove-dependent (metaobject dependent)) (defgeneric remove-direct-method (specializer method)) (defgeneric remove-direct-subclass (class subclass)) (defgeneric remove-method (generic-function method)) (defgeneric remove-reader-method (class generic-function)) (defgeneric remove-writer-method (class generic-function)) (defgeneric same-specializer-p (specl1 specl2)) (defgeneric slot-accessor-function (slotd type)) (defgeneric slot-accessor-std-p (slotd type)) (defgeneric (setf slot-definition-allocation) (new-value standard-slot-definition)) (defgeneric (setf slot-definition-boundp-function) (new-value effective-slot-definition)) (defgeneric (setf slot-definition-class) (new-value slot-definition)) (defgeneric (setf slot-definition-defstruct-accessor-symbol) (new-value structure-slot-definition)) (defgeneric (setf slot-definition-initargs) (new-value slot-definition)) (defgeneric (setf slot-definition-initform) (new-value slot-definition)) (defgeneric (setf slot-definition-initfunction) (new-value slot-definition)) (defgeneric (setf slot-definition-initfunction-side-effect-free-p) (new-value slot-definition)) (defgeneric (setf slot-definition-internal-reader-function) (new-value structure-slot-definition)) (defgeneric (setf slot-definition-internal-slotd) (new-value effective-slot-definition)) (defgeneric (setf slot-definition-internal-writer-function) (new-value structure-slot-definition)) (defgeneric (setf slot-definition-location) (new-value effective-slot-definition)) (defgeneric (setf slot-definition-name) (new-value slot-definition)) (defgeneric (setf slot-definition-reader-function) (new-value effective-slot-definition)) (defgeneric (setf slot-definition-readers) (new-value slot-definition)) (defgeneric (setf slot-definition-type) (new-value slot-definition)) (defgeneric (setf slot-definition-writer-function) (new-value effective-slot-definition)) (defgeneric (setf slot-definition-writers) (new-value slot-definition)) (defgeneric slots-to-inspect (class object)) (defgeneric update-gf-dfun (class gf)) (defgeneric validate-superclass (fsc class)) ;;; 3 arguments (defgeneric (setf class-slot-value) (nv class slot-name)) (defgeneric compute-effective-method (generic-function combin applicable-methods)) (defgeneric compute-effective-slot-definition (class name dslotds)) (defgeneric compute-layout (class cpl instance-eslotds)) (defgeneric default-initargs (class supplied-initargs all-default)) (defgeneric find-method-combination (generic-function type options)) (defgeneric (setf slot-accessor-std-p) (value slotd type)) (defgeneric slot-boundp-using-class (class object slotd)) (defgeneric slot-exists-p-using-class (class object slotd)) (defgeneric slot-makunbound-using-class (class object slotd)) (defgeneric slot-unbound (class class-instance slot-name)) (defgeneric slot-value-using-class (class object slotd)) (defgeneric store-closure-generator-p (generic-function method initargs)) (defgeneric store-method-function-p (generic-function method initargs)) (defgeneric store-method-optimized-function-p (generic-function method initargs)) (defgeneric store-optimized-method-lambda-p (generic-function method initargs)) ;;; 4 arguments (defgeneric load-constructor-internal (class name initargs generators)) (defgeneric make-closure-generator-form (generic-function method optimized-method-lambda initargs)) (defgeneric make-documented-boundp-method-function (class generic-function boundp-method-prototype slot-name)) (defgeneric make-documented-reader-method-function (class generic-function reader-method-prototype slot-name)) (defgeneric make-documented-writer-method-function (class generic-function writer-method-prototype slot-name)) (defgeneric make-method-lambda (generic-function method lambda-expression environment)) (defgeneric make-optimized-boundp-method-function (class generic-function boundp-method-prototype slot-name)) (defgeneric make-optimized-method-lambda (generic-function method lambda-expression environment)) (defgeneric make-optimized-reader-method-function (class generic-function reader-method-prototype slot-name)) (defgeneric make-optimized-writer-method-function (class generic-function writer-method-prototype slot-name)) (defgeneric (setf slot-value-using-class) (new-value class object slotd)) ;;; 5 arguments (defgeneric compile-structure-class-internals (class direct-slots conc-name predicate-name constructor)) (defgeneric make-constructor-code-generators (class name lambda-list supplied-initarg-names supplied-initargs)) ;;; 6 arguments (defgeneric do-defstruct-from-defclass (class direct-superclasses direct-slots conc-name predicate constructor)) ;;; 8 arguments (defgeneric optimize-instance-access (generic-function method parameter-class parameter slots read/write slot-name new-value)) ;;; optional arguments (defgeneric add-boundp-method (class generic-function slot-name &optional direct-slot)) (defgeneric add-cached-function (method function slot-locations &optional slot-fetchers)) (defgeneric add-reader-method (class generic-function slot-name &optional direct-slot)) (defgeneric add-writer-method (class generic-function slot-name &optional direct-slot)) (defgeneric documentation (object &optional doc-type)) (defgeneric (setf documentation) (new-value object &optional doc-type)) (defgeneric get-cached-function (method slot-locations &optional slot-fetchers)) (defgeneric get-constructor (class name &optional error-p)) (defgeneric get-method (generic-function qualifiers specializers &optional errorp)) (defgeneric remove-named-method (generic-function-name argument-specifiers &optional extra)) (defgeneric slot-missing (class instance slot-name operation &optional new-value)) (defgeneric update-slot-accessor-function (slotd type function &optional update-accessors-p)) ;;; keyword arguments (defgeneric allocate-instance (class &rest initargs)) (defgeneric boundp-method-class (class direct-slot &rest initargs)) (defgeneric copy-instance-slots (object1 object2 &key exclude-slot-names)) (defgeneric describe-object-slots (object stream &key slots-to-inspect &allow-other-keys)) (defgeneric ensure-class-using-class (name class &rest args &key)) (defgeneric ensure-generic-function-using-class (generic-function function-specifier &key generic-function-class environment &allow-other-keys)) (defgeneric initialize-instance (gf &key lambda-list argument-precedence-order)) (defgeneric make-direct-slotd (class &rest initargs &key name conc-name defstruct-accessor-symbol &allow-other-keys)) (defgeneric make-instance (class-name &rest initargs)) (defgeneric no-applicable-method (generic-function &rest args)) (defgeneric no-next-method (generic-function method &rest args)) (defgeneric reader-method-class (class direct-slot &rest initargs)) (defgeneric reinitialize-instance (gf &rest args &key lambda-list argument-precedence-order)) (defgeneric shared-initialize (generic-function slot-names &key lambda-list argument-precedence-order)) (defgeneric trace-method (method &rest options)) (defgeneric update-dependent (meta-object dependent &rest initargs)) (defgeneric update-instance-for-different-class (previous current &rest initargs)) (defgeneric update-instance-for-redefined-class (instance added-slots discarded-slots property-list &rest initargs)) (defgeneric writer-method-class (class direct-slot &rest initargs))