src/class-make-{proto,impl}.lisp: Don't always add initializers to classes.
[sod] / doc / meta.tex
index 1ca5444..dc06abf 100644 (file)
@@ -39,6 +39,7 @@
 
 \begin{describe*}
     {\dhead{gf}{sod-class-name @<class> @> @<string>}
+     \dhead{meth}{sod-class}{file-location (@<class> sod-class) @> @<floc>}
      \dhead{gf}{sod-class-nickname @<class> @> @<string>}
      \dhead{gf}{sod-class-direct-superclasses @<class> @> @<list>}
      \dhead{gf}{sod-class-chain-link @<class> @> @<class-or-nil>}
       @> @<class>}
 \end{describe}
 
-\begin{describe*}
-    {\dhead{lmac}{slot @<name> @<type> @{ @<keyword> @<value> @}^*}
-     \dhead{lmac}{instance-initializer @<nick> @<name>
-                                       @<value-kind> @<value-form>
-                                       @{ @<keyword> @<value> @}^*}
-     \dhead{lmac}{class-initializer @<nick> @<name>
-                                    @<value-kind> @<value-form>
-                                    @{ @<keyword> @<value> @}^*}
-     \dhead{lmac}{message @<name> @<type> @{ @<keyword> @<value> @}^*}
-     \dhead{lmac}{method @<nick> @<name> @<type> @<body>
-                         @{ @<keyword> @<value> @}^*}}
-\end{describe*}
-
 \begin{describe}{fun}
     {find-superclass-by-nick @<class> @<nick> @> @<superclass>}
 \end{describe}
 
 \begin{describe*}
     {\dhead{gf}{sod-slot-name @<slot> @> @<string>}
+     \dhead{meth}{sod-slot}{file-location (@<slot> sod-slot) @> @<floc>}
      \dhead{gf}{sod-slot-class @<slot> @> @<class>}
      \dhead{gf}{sod-slot-type @<slot> @> @<c-type>}}
 \end{describe*}
 
 \begin{describe*}
     {\dhead{gf}{sod-initializer-slot @<init> @> @<slot>}
-     \dhead{gf}{sod-initializer-value @<init> @> @<fragment>}}
+     \dhead{meth}{sod-initializer}
+       {file-location (@<init> sod-initializer) @> @<floc>}
+     \dhead{gf}{sod-initializer-value @<init> @> @<fragment>}
+     \dhead{gf}{sod-initializer-class @<init> @> @<class>}}
 \end{describe*}
 
 \begin{describe*}
     {\dhead{gf}
       {make-sod-instance-initializer
           \=@<class> @<nick> @<name> @<value> @<pset> \\
-          \>\&key :inhibit-initargs :location
+          \>\&key :inhibit-initargs :location :add-to-class
         \nlret @<init>}
      \dhead{gf}
       {make-sod-class-initializer
-          \=@<class> @<nick> @<name> @<value> @<pset> \&key :location
+          \=@<class> @<nick> @<name> @<value> @<pset> \\
+          \>\&key :location :add-to-class
         \nlret @<init>}}
 \end{describe*}
 
       \nlret @<init>}
 \end{describe}
 
-\begin{describe}{cls}{sod-initarg () \&key :class :location :name :type}
-\end{describe}
+\begin{describe*}
+    {\dhead{cls}{sod-initarg () \&key :class :location :name :type}
+     \dhead{cls}{sod-user-initarg (sod-initarg)
+                  \&key :class :location :name :type :default}
+     \dhead{cls}{sod-slot-initarg (sod-initarg)
+                  \&key :class :location :name :type :slot}}
+\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>}}
+     \dhead{gf}{sod-initarg-type @<initarg> @> @<c-type>}
+     \dhead{gf}{sod-initarg-default @<initarg> @> @<default>}
+     \dhead{gf}{sod-initarg-slot @<initarg> @> @<slot>}}
 \end{describe*}
 
-\begin{describe}{cls}
-    {sod-user-initarg (sod-initarg)
-      \&key :class :location :name :type :default}
+\begin{describe}{gf}{sod-initarg-argument @<initarg> @> @<argument>}
 \end{describe}
 
 \begin{describe}{gf}
-     {make-sod-user-initarg @<class> @<name> @<type> @<pset>
-                            \&key :default :location}
-\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}
+    {make-sod-user-initarg @<class> @<name> @<type> @<pset>
+                           \&key :default :location
+     \nlret @<initarg>}
 \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>
-                           \&key :location}
-\end{describe}
-
-\begin{describe}{gf}
-    {make-sod-slot-initarg-using-slot @<class> @<name> @<slot> @<pset>
-                                      \&key :location}
-\end{describe}
+\begin{describe*}
+    {\dhead{gf}
+       {make-sod-slot-initarg @<class> @<name> @<nick> @<slot-name> @<pset>
+                              \&key :location
+        \nlret @<initarg>}
+     \dhead{gf}
+        {make-sod-slot-initarg-using-slot @<class> @<name> @<slot> @<pset>
+                                          \&key :location
+         \nlret @<initarg>}}
+\end{describe*}
 
 \begin{describe*}
     {\dhead{gf}{make-sod-class-initfrag @<class> @<frag> @<pset>
                                         \&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 @<message> @> @<string>}
+     \dhead{meth}{sod-message}
+       {file-location (@<message> sod-message) @> @<floc>}
+     \dhead{gf}{sod-message-readonly-p @<message> @> @<generalized-boolean>}
      \dhead{gf}{sod-message-class @<message> @> @<class>}
      \dhead{gf}{sod-message-type @<message> @> @<c-type>}}
 \end{describe*}
 
 \begin{describe*}
     {\dhead{gf}{sod-method-message @<method> @> @<message>}
+     \dhead{meth}{sod-method}
+       {file-location (@<method> sod-method) @> @<floc>}
      \dhead{gf}{sod-method-class @<method> @> @<class>}
      \dhead{gf}{sod-method-type @<method> @> @<c-type>}
      \dhead{gf}{sod-method-body @<method> @> @<fragment-or-nil>}}