X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/9b9ad6b931736323a34123c11edfdff97a22623e..12949379840101e2d65883f29c5e8f0f6de49e9c:/doc/meta.tex diff --git a/doc/meta.tex b/doc/meta.tex index c4587a3..f341414 100644 --- a/doc/meta.tex +++ b/doc/meta.tex @@ -39,6 +39,7 @@ \begin{describe*} {\dhead{gf}{sod-class-name @ @> @} + \dhead{meth}{sod-class}{file-location (@ sod-class) @> @} \dhead{gf}{sod-class-nickname @ @> @} \dhead{gf}{sod-class-direct-superclasses @ @> @} \dhead{gf}{sod-class-chain-link @ @> @} @@ -107,6 +108,7 @@ \begin{describe*} {\dhead{gf}{sod-slot-name @ @> @} + \dhead{meth}{sod-slot}{file-location (@ sod-slot) @> @} \dhead{gf}{sod-slot-class @ @> @} \dhead{gf}{sod-slot-type @ @> @}} \end{describe*} @@ -147,18 +149,22 @@ \begin{describe*} {\dhead{gf}{sod-initializer-slot @ @> @} - \dhead{gf}{sod-initializer-value @ @> @}} + \dhead{meth}{sod-initializer} + {file-location (@ sod-initializer) @> @} + \dhead{gf}{sod-initializer-value @ @> @} + \dhead{gf}{sod-initializer-class @ @> @}} \end{describe*} \begin{describe*} {\dhead{gf} {make-sod-instance-initializer \=@ @ @ @ @ \\ - \>\&key :inhibit-initargs :location + \>\&key :inhibit-initargs :location :add-to-class \nlret @} \dhead{gf} {make-sod-class-initializer - \=@ @ @ @ @ \&key :location + \=@ @ @ @ @ \\ + \>\&key :location :add-to-class \nlret @}} \end{describe*} @@ -184,6 +190,9 @@ \dhead{gf}{sod-initarg-slot @ @> @}} \end{describe*} +\begin{describe}{gf}{sod-initarg-argument @ @> @} +\end{describe} + \begin{describe}{gf} {make-sod-user-initarg @ @ @ @ \&key :default :location @@ -208,11 +217,15 @@ \&key :location}} \end{describe*} -\begin{describe}{cls}{sod-message () \&key :name :location :class :type} +\begin{describe}{cls} + {sod-message () \&key :name :location :readonly :class :type} \end{describe} \begin{describe*} {\dhead{gf}{sod-message-name @ @> @} + \dhead{meth}{sod-message} + {file-location (@ sod-message) @> @} + \dhead{gf}{sod-message-readonly-p @ @> @} \dhead{gf}{sod-message-class @ @> @} \dhead{gf}{sod-message-type @ @> @}} \end{describe*} @@ -236,6 +249,8 @@ \begin{describe*} {\dhead{gf}{sod-method-message @ @> @} + \dhead{meth}{sod-method} + {file-location (@ sod-method) @> @} \dhead{gf}{sod-method-class @ @> @} \dhead{gf}{sod-method-type @ @> @} \dhead{gf}{sod-method-body @ @> @}} @@ -279,6 +294,29 @@ {check-method-argument-lists @ @} \end{describe} +\begin{describe}{cls} + {static-instance () + \&key :name :location :externp :constp :class :initializers} +\end{describe} + +\begin{describe*} + {\dhead{gf}{static-instance-name @ @> @} + \dhead{gf}{static-instance-extern-p @ + @> @} + \dhead{gf}{static-instance-const-p @ + @> @} + \dhead{gf}{static-instance-class @ @> @} + \dhead{gf}{static-instance-initializers @ @> @} + \dhead{gf} + {setf (static-instance-initializers @) @}} +\end{describe*} + +\begin{describe}{gf} + {make-static-instance @ @ @ + @ @ \&key + \nlret @} +\end{describe} + %%%-------------------------------------------------------------------------- \section{Class finalization protocol} \label{sec:meta.finalization}