X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/17c7c784e0632dff2f93a69a837585fd6f31f4a1..4c35de3a0467a4cab5ec7a0d76f99de764ddc316:/doc/meta.tex diff --git a/doc/meta.tex b/doc/meta.tex index 25bed34..1ca5444 100644 --- a/doc/meta.tex +++ b/doc/meta.tex @@ -62,7 +62,7 @@ \end{describe*} \begin{describe}{fun} - {make-sod-class @ @ @ \&optional @ + {make-sod-class @ @ @ \&key :location @> @} \end{describe} @@ -93,6 +93,16 @@ \end{describe} \begin{describe}{fun} + {select-minimal-class-property + \=@ @ @ @ @ \\ + \>\&key :present :allow-empty + \nlret @} +\end{describe} + +\begin{describe}{gf}{guess-metaclass @ @> @} +\end{describe} + +\begin{describe}{fun} {sod-subclass-p @ @ @> @} \end{describe} @@ -115,7 +125,7 @@ \end{describe*} \begin{describe}{gf} - {make-sod-slot @ @ @ @ \&optional @ + {make-sod-slot @ @ @ @ \&key :location @> @} \end{describe} @@ -128,11 +138,6 @@ @> @}} \end{describe*} -\begin{describe}{fun} - {find-instance-slot-by-name @ @ @ - @> @} -\end{describe} - \begin{describe}{cls} {sod-class-slot (sod-slot) \\ \ind \&key :name :location :pset :class :type @@ -146,11 +151,11 @@ \begin{describe*} {\dhead{cls}{sod-initializer () - \&key :slot :location :class :value} + \&key :slot :location :class :value} \dhead{cls}{sod-instance-initializer (sod-initializer) - \&key :slot :location :class :value} + \&key :slot :location :class :value} \dhead{cls}{sod-class-initializer (sod-initializer) - \&key :slot :location :class :value}} + \&key :slot :location :class :value}} \end{describe*} \begin{describe*} @@ -160,18 +165,19 @@ \begin{describe*} {\dhead{gf} - {make-slot-instance-initializer - \=@ @ @ @ @ \&optional @ + {make-sod-instance-initializer + \=@ @ @ @ @ \\ + \>\&key :inhibit-initargs :location \nlret @} \dhead{gf} - {make-slot-class-initializer - \=@ @ @ @ @ \&optional @ + {make-sod-class-initializer + \=@ @ @ @ @ \&key :location \nlret @}} \end{describe*} \begin{describe}{gf} {make-sod-initializer-using-slot - \=@ @ @ @ @ \&optional @ + @ @ @ @ @ @ \nlret @} \end{describe} @@ -191,7 +197,7 @@ \begin{describe}{gf} {make-sod-user-initarg @ @ @ @ - \&optional @ @} + \&key :default :location} \end{describe} \begin{describe}{gf}{sod-initarg-default @ @> @} @@ -207,24 +213,19 @@ \begin{describe}{gf} {make-sod-slot-initarg @ @ @ @ @ - \&optional @} -\end{describe} - -\begin{describe}{gf} - {make-sod-slot-initarg @ @ @ @ @ - \&optional @} + \&key :location} \end{describe} \begin{describe}{gf} {make-sod-slot-initarg-using-slot @ @ @ @ - \&optional @} + \&key :location} \end{describe} \begin{describe*} {\dhead{gf}{make-sod-class-initfrag @ @ @ - \&optional @} + \&key :location} \dhead{gf}{make-sod-class-tearfrag @ @ @ - \&optional @}} + \&key :location}} \end{describe*} \begin{describe}{cls}{sod-message () \&key :name :location :class :type} @@ -237,7 +238,7 @@ \end{describe*} \begin{describe}{gf} - {make-sod-message @ @ @ @ \&optional @ + {make-sod-message @ @ @ @ \&key :location @> @} \end{describe} @@ -263,7 +264,7 @@ \begin{describe}{gf} {make-sod-method \=@ @ @ @ @ \+\\ - @ \&optional @ \- + @ \&key :location \- \nlret @} \end{describe} @@ -271,7 +272,7 @@ {make-sod-method-using-message \=@ @ @ @ \+\\ - @ \&optional @ \- + @ \&key :location \- \nlret @} \end{describe} @@ -301,6 +302,16 @@ %%%-------------------------------------------------------------------------- \section{Class finalization protocol} \label{sec:meta.finalization} +\begin{describe}{mac} + {finalization-error (@ @^*) \\ \ind + @^* \\ + @
^* \- + \nlret @^*} +\end{describe} + +\begin{describe}{fun}{finalization-failed} +\end{describe} + \begin{describe*} {\dhead{gf}{sod-class-precedence-list @ @> @} \dhead{gf}{sod-class-type @ @> @} @@ -313,19 +324,36 @@ \begin{describe}{gf}{compute-cpl @ @> @} \end{describe} -\begin{describe}{fun}{merge-class-lists @ @ @> @} +\begin{describe}{fun} + {report-class-list-merge-error @ @ @} +\end{describe} + +\begin{describe}{fun}{merge-class-lists @ @ @ @> @} \end{describe} \begin{describe}{gf}{compute-chains @ @> @} \end{describe} -\begin{describe}{gf}{guess-metaclass @ @> @} +\begin{describe}{gf}{check-class-initializer @ @} + \begin{describe}{meth}{effective-slot,sod-class} + {check-class-initializer (@ effective-slot) (@ sod-class)} + \end{describe} + \begin{describe}{meth}{sod-class-effective-slot,sod-class} + {check-class-initializer (@ sod-class-effective-slot) + (@ sod-class)} + \end{describe} \end{describe} \begin{describe}{gf}{check-sod-class @} \end{describe} -\begin{describe}{gf}{finalize-sod-class @} +\begin{describe}{gf}{finalize-sod-class @ @> @} + \begin{describe}{meth}{sod-class} + {finalize-sod-class (@ sod-class)} + \end{describe} + \begin{describe}{ar-meth}{sod-class} + {finalize-sod-class (@ sod-class) @> @} + \end{describe} \end{describe} \begin{describe}{fun}{clos-cpl @ @> @}