src/c-types-{proto,impl,parse}.lisp: Add `storage specifiers' to the model.
[sod] / doc / SYMBOLS
index 8395db3..022538a 100644 (file)
@@ -113,6 +113,7 @@ c-types-impl.lisp
   size-t                                        c-type
   sllong                                        c-type
   slong                                         c-type
+  specs                                         c-type
   sshort                                        c-type
   cl:string                                     function class c-type opthandler
   struct                                        c-type
@@ -149,26 +150,34 @@ c-types-proto.lisp
   argumentp                                     function
   c-name-case                                   function
   c-qualifier-keyword                           generic
+  c-storage-specifiers-type                     class
   c-type                                        macro class
   c-type-alias                                  macro
   c-type-equal-p                                generic
   c-type-qualifier-keywords                     function
   c-type-qualifiers                             generic
   c-type-space                                  function
+  c-type-specifiers                             generic
   c-type-subtype                                generic
   canonify-qualifiers                           function
   commentify-argument-name                      generic
   defctype                                      macro
+  define-c-storage-specifier-syntax             macro
   define-c-type-syntax                          macro
+  expand-c-storage-specifier                    generic
+  expand-c-storage-specifier-form               generic
   expand-c-type-form                            generic
   expand-c-type-spec                            generic
   format-qualifiers                             function
   make-argument                                 function
   maybe-in-parens                               macro
+  pprint-c-storage-specifier                    generic
   pprint-c-type                                 generic
+  print-c-storage-specifier                     generic
   print-c-type                                  generic
   qualifiable-c-type                            class
   qualify-c-type                                generic
+  wrap-c-type                                   function
 
 class-finalize-impl.lisp
   c3-cpl                                        function
@@ -588,6 +597,7 @@ cl:t
       c-type
         c-array-type
         c-function-type
+        c-storage-specifiers-type
         qualifiable-c-type
           c-atomic-type
           c-pointer-type
@@ -706,6 +716,8 @@ c-type-equal-p
   c-class-type c-class-type
   c-function-type c-function-type
   c-pointer-type c-pointer-type
+  c-storage-specifiers-type c-type
+  c-type c-storage-specifiers-type
   qualifiable-c-type qualifiable-c-type
   simple-c-type simple-c-type
   tagged-c-type tagged-c-type
@@ -713,11 +725,14 @@ c-type-name
   simple-c-type
 c-type-qualifiers
   qualifiable-c-type
+c-type-specifiers
+  c-storage-specifiers-type
 c-type-subtype
   c-array-type
   c-atomic-type
   c-function-type
   c-pointer-type
+  c-storage-specifiers-type
 c-type-tag
   tagged-c-type
 chain-offset-chain-head
@@ -874,6 +889,11 @@ ensure-sequencer-item
   sequencer t
 ensure-var
   sod::basic-codegen t t
+expand-c-storage-specifier
+  cl:list
+  cl:symbol
+expand-c-storage-specifier-form
+  (eql sod-parser:lisp) t
 expand-c-type-form
   (eql cl:*) t
   (eql cl:array) t
@@ -906,6 +926,7 @@ expand-c-type-form
   (eql short) t
   (eql signed-char) t
   (eql size-t) t
+  (eql specs) t
   (eql struct) t
   (eql unsigned) t
   (eql unsigned-char) t
@@ -1176,23 +1197,30 @@ module-name
   module
 module-pset
   module
+pprint-c-storage-specifier
+  cl:symbol t
 pprint-c-type
   t t t
   c-array-type t t
   c-atomic-type t t
   c-function-type t t
   c-pointer-type t t
+  c-storage-specifiers-type t t
   simple-c-type t t
   tagged-c-type t t
 primary-method-class
   simple-message
   standard-message
+print-c-storage-specifier
+  t cl:symbol
+  t t
 print-c-type
   t c-array-type
   t c-atomic-type
   t c-class-type
   t c-function-type
   t c-pointer-type
+  t c-storage-specifiers-type
   t simple-c-type
   t tagged-c-type
 cl:print-object