\&key \=:name :nick :location :pset \+ \\
:superclasses :link :metaclass \\
:slots :instance-initializers :class-initializers \\
+ :initargs :initfrags :tearfrags \\
:messages :methods}
\end{describe}
\dhead{gf}{setf (sod-class-instance-initializers @<class>) @<list>}
\dhead{gf}{sod-class-class-initializers @<class> @> @<list>}
\dhead{gf}{setf (sod-class-class-initializers @<class>) @<list>}
+ \dhead{gf}{sod-class-initargs @<class> @> @<list>}
+ \dhead{gf}{setf (sod-class-initargs @<class>) @<list>}
+ \dhead{gf}{sod-class-initfrags @<class> @> @<list>}
+ \dhead{gf}{setf (sod-class-initfrags @<class>) @<list>}
+ \dhead{gf}{sod-class-tearfrags @<class> @> @<list>}
+ \dhead{gf}{setf (sod-class-tearfrags @<class>) @<list>}
\dhead{gf}{sod-class-messages @<class> @> @<list>}
\dhead{gf}{setf (sod-class-messages @<class>) @<list>}
\dhead{gf}{sod-class-methods @<class> @> @<list>}
\begin{describe*}
{\dhead{cls}{sod-initializer ()
- \&key :slot :location :class :value-kind :value-form}
+ \&key :slot :location :class :value}
\dhead{cls}{sod-instance-initializer (sod-initializer)
- \&key :slot :location :class :value-kind :value-form}
+ \&key :slot :location :class :value}
\dhead{cls}{sod-class-initializer (sod-initializer)
- \&key :slot :location :class :value-kind :value-form}}
+ \&key :slot :location :class :value}}
\end{describe*}
\begin{describe*}
{\dhead{gf}{sod-initializer-slot @<init> @> @<slot>}
- \dhead{gf}{sod-initializer-value-kind @<init> @> @<kind>}
- \dhead{gf}{sod-initializer-value-form @<init> @> @<fragment>}}
+ \dhead{gf}{sod-initializer-value @<init> @> @<fragment>}}
\end{describe*}
\begin{describe*}
{\dhead{gf}
- {make-slot-instance-initializer \=@<class> @<nick> @<name>
- @<value-kind> @<value-form> \+ \\
- @<pset> \&optional @<floc> \-
+ {make-slot-instance-initializer
+ \=@<class> @<nick> @<name> @<value> @<pset> \&optional @<floc>
\nlret @<init>}
\dhead{gf}
- {make-slot-class-initializer \=@<class> @<nick> @<name>
- @<value-kind> @<value-form> \+ \\
- @<pset> \&optional @<floc> \-
+ {make-slot-class-initializer
+ \=@<class> @<nick> @<name> @<value> @<pset> \&optional @<floc>
\nlret @<init>}}
\end{describe*}
\begin{describe}{gf}
- {make-sod-initializer-using-slot \=@<class> @<slot> @<init-class>
- @<value-kind> @<value-form> \+ \\
- @<pset> \&optional @<floc> \-
+ {make-sod-initializer-using-slot
+ \=@<class> @<slot> @<init-class> @<value> @<pset> \&optional @<floc>
\nlret @<init>}
\end{describe}
+\begin{describe}{cls}{sod-initarg () \&key :class :location :name :type}
+\end{describe}
+
+\begin{describe*}
+ {\dhead{gf}{sod-initarg-class @<initarg> @> @<class>}
+ \dhead{gf}{sod-initarg-name @<initarg> @> @<string>}
+ \dhead{gf}{sod-initarg-type @<initarg> @> @<c-type>}}
+\end{describe*}
+
+\begin{describe}{cls}
+ {sod-user-initarg (sod-initarg)
+ \&key :class :location :name :type :default}
+\end{describe}
+
+\begin{describe}{gf}
+ {make-sod-user-initarg @<class> @<name> @<type> @<pset>
+ \&optional @<default> @<floc>}
+\end{describe}
+
+\begin{describe}{gf}{sod-initarg-default @<initarg> @> @<default>}
+\end{describe}
+
+\begin{describe}{cls}
+ {sod-slot-initarg (sod-initarg)
+ \&key :class :location :name :type :slot}
+\end{describe}
+
+\begin{describe}{gf}{sod-initarg-slot @<initarg> @> @<slot>}
+\end{describe}
+
+\begin{describe}{gf}
+ {make-sod-slot-initarg @<class> @<name> @<nick> @<slot-name> @<pset>
+ \&optional @<floc>}
+\end{describe}
+
+\begin{describe}{gf}
+ {make-sod-slot-initarg @<class> @<name> @<nick> @<slot-name> @<pset>
+ \&optional @<floc>}
+\end{describe}
+
+\begin{describe}{gf}
+ {make-sod-slot-initarg-using-slot @<class> @<name> @<slot> @<pset>
+ \&optional @<floc>}
+\end{describe}
+
+\begin{describe*}
+ {\dhead{gf}{make-sod-class-initfrag @<class> @<frag> @<pset>
+ \&optional @<floc>}
+ \dhead{gf}{make-sod-class-tearfrag @<class> @<frag> @<pset>
+ \&optional @<floc>}}
+\end{describe*}
+
\begin{describe}{cls}{sod-message () \&key :name :location :class :type}
\end{describe}