Static instance support.
[sod] / doc / SYMBOLS
index 7e18dcd..dc1e784 100644 (file)
@@ -354,16 +354,20 @@ class-make-proto.lisp
   make-sod-slot-initarg                         generic
   make-sod-slot-initarg-using-slot              generic
   make-sod-user-initarg                         generic
+  make-static-instance                          generic
   sod-initarg-argument                          generic
   sod-message-method-class                      generic
 
 class-output.lisp
   *instance-class*                              variable
+  *static-instance*                             variable
+  declare-static-instance                       generic
   emit-class-conversion-macro                   generic
   emit-class-object-decl                        generic
   emit-class-typedef                            generic
   emit-message-macro                            generic
   emit-message-macro-defn                       generic
+  output-static-instance-initializer            generic
 
 class-utilities.lisp
   argument-lists-compatible-p                   function
@@ -441,6 +445,12 @@ classes.lisp
   sod-slot-name                                 generic
   sod-slot-type                                 generic
   sod-user-initarg                              class
+  static-instance                               class
+  static-instance-class                         generic
+  static-instance-const-p                       generic
+  static-instance-extern-p                      generic
+  static-instance-initializers                  generic setf-generic
+  static-instance-name                          generic
 
 codegen-impl.lisp
   codegen                                       class
@@ -829,6 +839,7 @@ cl:t
           delegating-direct-method
       sod-slot
         sod-class-slot
+      static-instance
       temporary-name
         temporary-argument
         temporary-function
@@ -1022,6 +1033,8 @@ compute-vtables
   sod-class
 compute-vtmsgs
   sod-class sod-class sod-class sod-class
+declare-static-instance
+  t t
 decode-property
   cl:character
   cl:cons
@@ -1262,6 +1275,7 @@ sod-parser:file-location
   sod-message
   sod-method
   sod-slot
+  static-instance
 finalize-module
   module
 finalize-sod-class
@@ -1292,15 +1306,18 @@ hook-output
   code-fragment-item t t
   delegating-direct-method (eql :c) t
   effective-slot (eql cl:class) t
+  effective-slot (eql static-instance) t
   ichain (eql :h) t
   ichain (eql cl:class) t
   ichain (eql ilayout) t
+  ichain (eql static-instance) t
   ichain t t [:after]
   ilayout (eql :h) t [:after]
   ilayout (eql :h) t
   ilayout t t [:after]
   islots (eql :h) t
   islots (eql cl:class) t
+  islots (eql static-instance) t
   islots t t [:after]
   method-entry (eql :c) t
   method-entry (eql vtmsgs) t
@@ -1311,16 +1328,21 @@ hook-output
   sod-class (eql :c) t
   sod-class (eql :h) t [:after]
   sod-class (eql :h) t
+  sod-class (eql static-instance) t
   sod-class t t [:after]
   sod-class-effective-slot (eql cl:class) t
   sod-method (eql :c) t
   sod-method (eql :h) t
   sod-slot (eql islots) t
+  static-instance (eql :c) t [:after]
+  static-instance (eql :c) t
+  static-instance (eql :h) t
   vtable (eql :c) t
   vtable (eql :h) t
   vtable t t [:after]
   vtable-pointer (eql :h) t
   vtable-pointer (eql cl:class) t
+  vtable-pointer (eql static-instance) t
   vtmsgs (eql :c) t
   vtmsgs (eql :h) t
   vtmsgs (eql vtmsgs) t
@@ -1465,6 +1487,8 @@ make-sod-slot-initarg-using-slot
   sod-class t sod-slot t
 make-sod-user-initarg
   sod-class t t t
+make-static-instance
+  sod-class t t t t
 method-entry-chain-head
   method-entry
 method-entry-chain-tail
@@ -1512,6 +1536,8 @@ module-state
   module
 (setf module-state)
   t module
+output-static-instance-initializer
+  static-instance effective-slot t
 pprint-c-storage-specifier
   cl:symbol t
   alignas-storage-specifier t
@@ -1576,6 +1602,7 @@ cl:print-object
   sod-slot t
   sod-slot-initarg t
   sod-user-initarg t
+  static-instance t
   temporary-name t
   update-inst t
   var-inst t
@@ -1613,6 +1640,7 @@ cl:shared-initialize
   sod-method t [:after]
   sod-slot t [:after]
   sod-token-scanner t [:after]
+  static-instance t [:after]
 simple-method-body
   aggregating-effective-method t t
   sod::lifecycle-effective-method t t
@@ -1766,6 +1794,18 @@ sod-slot-prepare-function
   sod-class-slot
 sod-slot-type
   sod-slot
+static-instance-class
+  static-instance
+static-instance-const-p
+  static-instance
+static-instance-extern-p
+  static-instance
+static-instance-initializers
+  static-instance
+(setf static-instance-initializers)
+  t static-instance
+static-instance-name
+  static-instance
 temp-tag
   temporary-name
 temporary-var
@@ -2207,6 +2247,7 @@ file-location
   sod:sod-message
   sod:sod-method
   sod:sod-slot
+  sod:static-instance
   character-scanner
   charbuf-scanner-place
   condition-with-location