chiark / gitweb /
src/c-types-{impl,parse}.lisp: Support C11 `_Atomic'.
[sod] / doc / SYMBOLS
index 5951fd5ba5b6453c292c7559d845cde313c913ab..8395db37a0d4e4fe1b1257f04762e821855caf31 100644 (file)
@@ -17,16 +17,45 @@ c-types-class-impl.lisp
 c-types-impl.lisp
   cl:*                                          variable function c-type
   cl:array                                      class c-type
+  atomic                                        c-type
+  bool                                          c-type
   c-array-dimensions                            generic
   c-array-type                                  class
+  c-atomic-type                                 class
   c-enum-type                                   class
   c-function-arguments                          generic
   c-function-type                               class
   c-pointer-type                                class
   c-struct-type                                 class
   c-tagged-type-kind                            generic
+  c-type-bool                                   variable
+  c-type-char                                   variable
+  c-type-double                                 variable
+  c-type-double-complex                         variable
+  c-type-double-imaginary                       variable
+  c-type-float                                  variable
+  c-type-float-complex                          variable
+  c-type-float-imaginary                        variable
+  c-type-int                                    variable
+  c-type-long                                   variable
+  c-type-long-double                            variable
+  c-type-long-double-complex                    variable
+  c-type-long-double-imaginary                  variable
+  c-type-long-long                              variable
   c-type-name                                   generic
+  c-type-ptrdiff-t                              variable
+  c-type-short                                  variable
+  c-type-signed-char                            variable
+  c-type-size-t                                 variable
   c-type-tag                                    generic
+  c-type-unsigned                               variable
+  c-type-unsigned-char                          variable
+  c-type-unsigned-long                          variable
+  c-type-unsigned-long-long                     variable
+  c-type-unsigned-short                         variable
+  c-type-va-list                                variable
+  c-type-void                                   variable
+  c-type-wchar-t                                variable
   c-union-type                                  class
   cl:char                                       function setf c-type parser
   commentify-argument-names                     function
@@ -34,8 +63,12 @@ c-types-impl.lisp
   const-string                                  c-type
   define-simple-c-type                          macro
   double                                        c-type
+  double-complex                                c-type
+  double-imaginary                              c-type
   enum                                          c-type
   cl:float                                      function class c-type
+  float-complex                                 c-type
+  float-imaginary                               c-type
   fn                                            c-type
   fun                                           c-type
   func                                          c-type
@@ -45,10 +78,13 @@ c-types-impl.lisp
   llong                                         c-type
   long                                          c-type
   long-double                                   c-type
+  long-double-complex                           c-type
+  long-double-imaginary                         c-type
   long-int                                      c-type
   long-long                                     c-type
   long-long-int                                 c-type
   make-array-type                               function
+  make-atomic-type                              function
   make-c-tagged-type                            function
   make-enum-type                                function
   make-function-type                            function
@@ -99,6 +135,7 @@ c-types-impl.lisp
   va-list                                       c-type
   vec                                           c-type
   void                                          c-type
+  wchar-t                                       c-type
   []                                            c-type
 
 c-types-parse.lisp
@@ -107,13 +144,15 @@ c-types-parse.lisp
 
 c-types-proto.lisp
   argument                                      class
-  argument-name                                 function setf
-  argument-type                                 function setf
+  argument-name                                 function
+  argument-type                                 function
   argumentp                                     function
   c-name-case                                   function
+  c-qualifier-keyword                           generic
   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-subtype                                generic
@@ -144,6 +183,7 @@ class-finalize-proto.lisp
   compute-chains                                generic
   compute-cpl                                   generic
   finalize-sod-class                            generic
+  guess-metaclass                               generic
 
 class-layout-impl.lisp
   sod-class-effective-slot                      class
@@ -210,8 +250,6 @@ class-layout-proto.lisp
 class-make-proto.lisp
   check-message-type                            generic
   check-method-type                             generic
-  define-sod-class                              macro
-  guess-metaclass                               generic
   make-sod-class                                function
   make-sod-class-initializer                    generic
   make-sod-initializer-using-slot               generic
@@ -222,6 +260,9 @@ class-make-proto.lisp
   make-sod-slot                                 generic
   sod-message-method-class                      generic
 
+class-output.lisp
+  *instance-class*                              variable
+
 class-utilities.lisp
   argument-lists-compatible-p                   function
   find-class-slot-by-name                       function
@@ -284,40 +325,18 @@ classes.lisp
   sod-slot-type                                 generic
 
 codegen-impl.lisp
-  call-inst                                     class
   codegen                                       class
-  do-while-inst                                 class
-  if-inst                                       class
-  inst-alt                                      generic
-  inst-ap                                       generic
-  inst-arg                                      generic
-  inst-args                                     generic
-  inst-body                                     generic
-  inst-cond                                     generic
-  inst-conseq                                   generic
-  inst-from                                     generic
-  inst-func                                     generic
-  inst-to                                       generic
-  make-call-inst                                function
-  make-do-while-inst                            function
-  make-if-inst                                  function
-  make-va-copy-inst                             function
-  make-va-end-inst                              function
-  make-va-start-inst                            function
-  make-while-inst                               function
   temporary-argument                            class
   temporary-function                            function class
   temporary-variable                            class
-  va-copy-inst                                  class
-  va-end-inst                                   class
-  va-start-inst                                 class
-  while-inst                                    class
 
 codegen-proto.lisp
+  *null-pointer*                                variable
   *sod-ap*                                      variable
   *sod-master-ap*                               variable
   block-inst                                    class
   break-inst                                    class
+  call-inst                                     class
   codegen-add-function                          generic
   codegen-build-function                        function
   codegen-functions                             generic setf
@@ -328,7 +347,9 @@ codegen-proto.lisp
   continue-inst                                 class
   convert-stmts                                 function
   definst                                       macro
+  deliver-call                                  function
   deliver-expr                                  function
+  do-while-inst                                 class
   emit-decl                                     generic
   emit-decls                                    generic
   emit-inst                                     generic
@@ -338,10 +359,16 @@ codegen-proto.lisp
   format-compound-statement                     macro
   format-temporary-name                         generic
   function-inst                                 class
+  if-inst                                       class
   inst                                          class
+  inst-alt                                      generic
+  inst-args                                     generic
   inst-body                                     generic
+  inst-cond                                     generic
+  inst-conseq                                   generic
   inst-decls                                    generic
   inst-expr                                     generic
+  inst-func                                     generic
   inst-init                                     generic
   inst-metric                                   generic
   inst-name                                     generic
@@ -350,13 +377,17 @@ codegen-proto.lisp
   inst-var                                      generic
   make-block-inst                               function
   make-break-inst                               function
+  make-call-inst                                function
   make-continue-inst                            function
+  make-do-while-inst                            function
   make-expr-inst                                function
   make-function-inst                            function
+  make-if-inst                                  function
   make-return-inst                              function
   make-set-inst                                 function
   make-update-inst                              function
   make-var-inst                                 function
+  make-while-inst                               function
   return-inst                                   class
   set-inst                                      class
   temp-tag                                      generic
@@ -365,6 +396,7 @@ codegen-proto.lisp
   update-inst                                   class
   var-in-use-p                                  generic setf
   var-inst                                      class
+  while-inst                                    class
   with-temporary-var                            macro
 
 final.lisp
@@ -372,6 +404,8 @@ final.lisp
   *sod-version*                                 variable
   exercise                                      function
   test-module                                   function
+  test-parse-c-type                             function
+  test-parser                                   macro
 
 fragment-parse.lisp
   parse-delimited-fragment                      function
@@ -457,7 +491,7 @@ method-proto.lisp
 module-impl.lisp
   *module-dirs*                                 variable
   c-fragment                                    class
-  c-fragment-text                               generic setf
+  c-fragment-text                               generic
   code-fragment                                 generic
   code-fragment-constraints                     generic
   code-fragment-item                            class
@@ -470,6 +504,7 @@ module-output.lisp
   banner                                        function
   declare-output-type                           function
   guard-name                                    function
+  one-off-output                                function
   output-module                                 function
   output-type-pathname                          function
 
@@ -524,11 +559,11 @@ pset-proto.lisp
   make-property                                 function
   make-property-set                             function
   make-pset                                     function
-  p-key                                         function setf
-  p-name                                        function setf
+  p-key                                         function
+  p-name                                        function
   p-seenp                                       function setf
-  p-type                                        function setf
-  p-value                                       function setf
+  p-type                                        function
+  p-value                                       function
   property                                      class
   property-key                                  function
   property-set                                  generic
@@ -541,19 +576,6 @@ pset-proto.lisp
   store-property                                function
   with-pset-iterator                            macro
 
-Leaked slot names: #:func, #:class, #:expr, #:cond, #:expr, #:type, #:cond, #:expr, #:expr, #:expr, #:type, #:cond
-  call-inst: #:func
-  convert-to-ilayout-inst: #:class, #:expr
-  do-while-inst: #:cond
-  expr-inst: #:expr
-  function-inst: #:type
-  if-inst: #:cond
-  return-inst: #:expr
-  set-inst: #:expr
-  update-inst: #:expr
-  var-inst: #:type
-  while-inst: #:cond
-
 Classes:
 cl:t
   sb-pcl::slot-object
@@ -567,6 +589,7 @@ cl:t
         c-array-type
         c-function-type
         qualifiable-c-type
+          c-atomic-type
           c-pointer-type
           simple-c-type
             c-class-type
@@ -601,9 +624,6 @@ cl:t
         return-inst
         set-inst
         update-inst
-        va-copy-inst
-        va-end-inst
-        va-start-inst
         var-inst
         while-inst
       islots
@@ -666,9 +686,11 @@ c-array-dimensions
   c-array-type
 c-fragment-text
   c-fragment
-(setf c-fragment-text)
 c-function-arguments
   c-function-type
+c-qualifier-keyword
+  (eql :atomic)
+  cl:symbol
 c-tagged-type-kind
   c-enum-type
   c-struct-type
@@ -680,6 +702,7 @@ c-type-class
 c-type-equal-p
   t t
   c-array-type c-array-type
+  c-atomic-type c-atomic-type
   c-class-type c-class-type
   c-function-type c-function-type
   c-pointer-type c-pointer-type
@@ -692,6 +715,7 @@ c-type-qualifiers
   qualifiable-c-type
 c-type-subtype
   c-array-type
+  c-atomic-type
   c-function-type
   c-pointer-type
 c-type-tag
@@ -704,8 +728,6 @@ chain-offset-target-head
   chain-offset
 check-aggregating-message-type
   t t t
-  aggregating-message (eql :and) c-function-type
-  aggregating-message (eql :or) c-function-type
   aggregating-message (eql :progn) c-function-type
 check-message-type
   aggregating-message t
@@ -713,6 +735,7 @@ check-message-type
   sod-message c-type
 check-method-type
   daemon-direct-method sod-message c-function-type
+  sod-method aggregating-message c-function-type
   sod-method sod-message c-function-type
   sod-method sod-message c-type
 check-sod-class
@@ -758,6 +781,7 @@ codegen-target
 coerce-property-value
   cl:string (eql :id) (eql :keyword)
   cl:string (eql :id) (eql :symbol)
+  cl:string (eql :id) (eql :type)
   cl:string (eql :string) (eql :id)
   cl:string (eql :string) (eql :keyword)
   cl:string (eql :string) (eql :symbol)
@@ -815,6 +839,7 @@ decode-property
   cl:integer
   cl:string
   cl:symbol
+  c-type
   property
 effective-method-after-methods
   basic-effective-method
@@ -858,14 +883,22 @@ expand-c-type-form
   (eql cl:function) t
   (eql cl:nil) t
   (eql cl:union) t
+  (eql atomic) t
+  (eql bool) t
   (eql double) t
+  (eql double-complex) t
+  (eql double-imaginary) t
   (eql enum) t
+  (eql float-complex) t
+  (eql float-imaginary) t
   (eql fn) t
   (eql fun) t
   (eql func) t
   (eql int) t
   (eql long) t
   (eql long-double) t
+  (eql long-double-complex) t
+  (eql long-double-imaginary) t
   (eql long-long) t
   (eql pointer) t
   (eql ptr) t
@@ -882,6 +915,7 @@ expand-c-type-form
   (eql va-list) t
   (eql vec) t
   (eql void) t
+  (eql wchar-t) t
   (eql []) t
   (eql sod-parser:lisp) t
   cl:string t
@@ -890,12 +924,19 @@ expand-c-type-spec
   (eql cl:float)
   (eql cl:schar)
   (eql cl:string)
+  (eql bool)
   (eql const-string)
   (eql double)
+  (eql double-complex)
+  (eql double-imaginary)
+  (eql float-complex)
+  (eql float-imaginary)
   (eql int)
   (eql llong)
   (eql long)
   (eql long-double)
+  (eql long-double-complex)
+  (eql long-double-imaginary)
   (eql long-int)
   (eql long-long)
   (eql long-long-int)
@@ -932,6 +973,7 @@ expand-c-type-spec
   (eql ushort)
   (eql va-list)
   (eql void)
+  (eql wchar-t)
   cl:list
   cl:string
 sod-parser:file-location
@@ -1011,11 +1053,6 @@ ilayout-ichains
   ilayout
 inst-alt
   if-inst
-inst-ap
-  va-end-inst
-  va-start-inst
-inst-arg
-  va-start-inst
 inst-args
   call-inst
 inst-body
@@ -1041,8 +1078,6 @@ inst-expr
   return-inst
   set-inst
   update-inst
-inst-from
-  va-copy-inst
 inst-func
   call-inst
 inst-init
@@ -1063,9 +1098,6 @@ inst-metric
   return-inst
   set-inst
   update-inst
-  va-copy-inst
-  va-end-inst
-  va-start-inst
   var-inst
   while-inst
 inst-name
@@ -1073,8 +1105,6 @@ inst-name
   var-inst
 inst-op
   update-inst
-inst-to
-  va-copy-inst
 inst-type
   function-inst
   var-inst
@@ -1149,6 +1179,7 @@ module-pset
 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
   simple-c-type t t
@@ -1158,6 +1189,7 @@ primary-method-class
   standard-message
 print-c-type
   t c-array-type
+  t c-atomic-type
   t c-class-type
   t c-function-type
   t c-pointer-type
@@ -1195,9 +1227,6 @@ cl:print-object
   sod-slot t
   temporary-name t
   update-inst t
-  va-copy-inst t
-  va-end-inst t
-  va-start-inst t
   var-inst t
   vtable t
   vtable-pointer t
@@ -1222,6 +1251,7 @@ cl:shared-initialize
   c-function-type t
   method-codegen t
   module t
+  sequencer t
   simple-effective-method t
   sod-class t
   sod-class-slot t
@@ -1452,6 +1482,7 @@ parser-proto.lisp
   cl:char                                       function setf c-type parser
   character-parser-context                      class
   combine-parser-failures                       function
+  commit                                        parser
   cond-parse                                    macro
   define-pluggable-parser                       macro
   defparse                                      macro
@@ -1468,6 +1499,8 @@ parser-proto.lisp
   cl:not                                        function parser
   cl:or                                         macro parser
   parse
+  parse-empty                                   function
+  parse-fail                                    function
   parser                                        macro
   parser-at-eof-p                               generic
   parser-capture-place                          generic
@@ -1657,6 +1690,7 @@ expand-parser-form
   t (eql cl:t) t
   t (eql cl:when) t
   t (eql ?) t
+  t (eql commit) t
   t (eql expr) t
   t (eql label) t
   t (eql lisp) t
@@ -1992,6 +2026,7 @@ utilities.lisp
   sb-mop:method-specializers                    generic
   once-only                                     macro
   parse-body                                    function
+  print-ugly-stuff                              function
   ref                                           function setf
   symbolicate                                   function
   update-position                               function