X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/122cd9509e433c57e037d2cdc73ac7b295d96636..00d59354c311fb28730b7c9b117b0d91aac092cc:/doc/SYMBOLS diff --git a/doc/SYMBOLS b/doc/SYMBOLS index 33d4b95..dc1e784 100644 --- a/doc/SYMBOLS +++ b/doc/SYMBOLS @@ -41,6 +41,20 @@ c-types-impl.lisp c-type-float-complex variable c-type-float-imaginary variable c-type-int variable + c-type-int-fast16-t variable + c-type-int-fast32-t variable + c-type-int-fast64-t variable + c-type-int-fast8-t variable + c-type-int-least16-t variable + c-type-int-least32-t variable + c-type-int-least64-t variable + c-type-int-least8-t variable + c-type-int16-t variable + c-type-int32-t variable + c-type-int64-t variable + c-type-int8-t variable + c-type-intmax-t variable + c-type-intptr-t variable c-type-long variable c-type-long-double variable c-type-long-double-complex variable @@ -52,6 +66,20 @@ c-types-impl.lisp c-type-signed-char variable c-type-size-t variable c-type-tag generic + c-type-uint-fast16-t variable + c-type-uint-fast32-t variable + c-type-uint-fast64-t variable + c-type-uint-fast8-t variable + c-type-uint-least16-t variable + c-type-uint-least32-t variable + c-type-uint-least64-t variable + c-type-uint-least8-t variable + c-type-uint16-t variable + c-type-uint32-t variable + c-type-uint64-t variable + c-type-uint8-t variable + c-type-uintmax-t variable + c-type-uintptr-t variable c-type-unsigned variable c-type-unsigned-char variable c-type-unsigned-long variable @@ -79,6 +107,20 @@ c-types-impl.lisp func c-type-form cl:function function class c-type-form sod-utilities:int c-type-spec c-type-form opthandler + int-fast16-t c-type-spec c-type-form + int-fast32-t c-type-spec c-type-form + int-fast64-t c-type-spec c-type-form + int-fast8-t c-type-spec c-type-form + int-least16-t c-type-spec c-type-form + int-least32-t c-type-spec c-type-form + int-least64-t c-type-spec c-type-form + int-least8-t c-type-spec c-type-form + int16-t c-type-spec c-type-form + int32-t c-type-spec c-type-form + int64-t c-type-spec c-type-form + int8-t c-type-spec c-type-form + intmax-t c-type-spec c-type-form + intptr-t c-type-spec c-type-form kind-c-tagged-type generic llong c-type-spec long c-type-spec c-type-form @@ -130,6 +172,20 @@ c-types-impl.lisp tagged-c-type class uchar c-type-spec uint c-type-spec + uint-fast16-t c-type-spec c-type-form + uint-fast32-t c-type-spec c-type-form + uint-fast64-t c-type-spec c-type-form + uint-fast8-t c-type-spec c-type-form + uint-least16-t c-type-spec c-type-form + uint-least32-t c-type-spec c-type-form + uint-least64-t c-type-spec c-type-form + uint-least8-t c-type-spec c-type-form + uint16-t c-type-spec c-type-form + uint32-t c-type-spec c-type-form + uint64-t c-type-spec c-type-form + uint8-t c-type-spec c-type-form + uintmax-t c-type-spec c-type-form + uintptr-t c-type-spec c-type-form ullong c-type-spec ulong c-type-spec cl:union function c-type-form @@ -298,11 +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 @@ -367,6 +432,7 @@ classes.lisp sod-message class sod-message-class generic sod-message-name generic + sod-message-readonly-p generic sod-message-type generic sod-method class sod-method-body generic @@ -379,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 @@ -562,6 +634,7 @@ method-proto.lisp sod-message-check-methods generic sod-message-effective-method-class generic sod-message-keyword-argument-lists generic + sod-message-receiver-type generic sod-method-description generic sod-method-function-name generic sod-method-function-type generic @@ -582,9 +655,11 @@ module-output.lisp banner function declare-output-type function guard-name function + module-output-file generic one-off-output function output-module function output-type-pathname function + write-dependency-file generic module-parse.lisp class-item @@ -605,6 +680,7 @@ module-proto.lisp module class module-dependencies generic setf-generic module-errors generic + module-files generic setf-generic module-import generic module-items generic setf-generic module-name generic @@ -763,6 +839,7 @@ cl:t delegating-direct-method sod-slot sod-class-slot + static-instance temporary-name temporary-argument temporary-function @@ -956,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 @@ -998,6 +1077,12 @@ effective-slot-initializer-function sod-class-effective-slot effective-slot-prepare-function sod-class-effective-slot +emit-class-conversion-macro + sod-class sod-class t +emit-class-object-decl + sod-class t +emit-class-typedef + sod-class t emit-decl sod::basic-codegen t emit-decls @@ -1007,6 +1092,11 @@ emit-inst emit-insts t t sod::basic-codegen t +emit-message-macro + sod-class method-entry t +emit-message-macro-defn + sod-class method-entry t t t t t + sod-class method-entry t t t t t [:around] ensure-sequencer-item sequencer t ensure-var @@ -1037,6 +1127,20 @@ expand-c-type-form (eql fn) t (eql fun) t (eql func) t + (eql int-fast16-t) t + (eql int-fast32-t) t + (eql int-fast64-t) t + (eql int-fast8-t) t + (eql int-least16-t) t + (eql int-least32-t) t + (eql int-least64-t) t + (eql int-least8-t) t + (eql int16-t) t + (eql int32-t) t + (eql int64-t) t + (eql int8-t) t + (eql intmax-t) t + (eql intptr-t) t (eql long) t (eql long-double) t (eql long-double-complex) t @@ -1050,6 +1154,20 @@ expand-c-type-form (eql size-t) t (eql specs) t (eql struct) t + (eql uint-fast16-t) t + (eql uint-fast32-t) t + (eql uint-fast64-t) t + (eql uint-fast8-t) t + (eql uint-least16-t) t + (eql uint-least32-t) t + (eql uint-least64-t) t + (eql uint-least8-t) t + (eql uint16-t) t + (eql uint32-t) t + (eql uint64-t) t + (eql uint8-t) t + (eql uintmax-t) t + (eql uintptr-t) t (eql unsigned) t (eql unsigned-char) t (eql unsigned-long) t @@ -1075,6 +1193,20 @@ expand-c-type-spec (eql double-imaginary) (eql float-complex) (eql float-imaginary) + (eql int-fast16-t) + (eql int-fast32-t) + (eql int-fast64-t) + (eql int-fast8-t) + (eql int-least16-t) + (eql int-least32-t) + (eql int-least64-t) + (eql int-least8-t) + (eql int16-t) + (eql int32-t) + (eql int64-t) + (eql int8-t) + (eql intmax-t) + (eql intptr-t) (eql llong) (eql long) (eql long-double) @@ -1102,6 +1234,20 @@ expand-c-type-spec (eql sshort) (eql uchar) (eql uint) + (eql uint-fast16-t) + (eql uint-fast32-t) + (eql uint-fast64-t) + (eql uint-fast8-t) + (eql uint-least16-t) + (eql uint-least32-t) + (eql uint-least64-t) + (eql uint-least8-t) + (eql uint16-t) + (eql uint32-t) + (eql uint64-t) + (eql uint8-t) + (eql uintmax-t) + (eql uintptr-t) (eql ullong) (eql ulong) (eql unsigned) @@ -1129,6 +1275,7 @@ sod-parser:file-location sod-message sod-method sod-slot + static-instance finalize-module module finalize-sod-class @@ -1148,47 +1295,58 @@ format-temporary-name guess-metaclass sod-class hook-output - t t t [progn] - base-offset (eql :c) t [progn] - base-offset (eql :h) t [progn] - basic-effective-method (eql :c) t [progn] - chain-offset (eql :c) t [progn] - chain-offset (eql :h) t [progn] - class-pointer (eql :c) t [progn] - class-pointer (eql :h) t [progn] - code-fragment-item t t [progn] - delegating-direct-method (eql :c) t [progn] - effective-slot (eql cl:class) t [progn] - ichain (eql :h) t [progn] - ichain (eql cl:class) t [progn] - ichain (eql ilayout) t [progn] - ichain t t [progn] - ilayout (eql :h) t [progn] - ilayout t t [progn] - islots (eql :h) t [progn] - islots (eql cl:class) t [progn] - islots t t [progn] - method-entry (eql :c) t [progn] - method-entry (eql vtmsgs) t [progn] - module (eql :c) t [progn] - module (eql :h) t [progn] - module t t [progn] - sod-class (eql :c) t [progn] - sod-class (eql :h) t [progn] - sod-class t t [progn] - sod-class-effective-slot (eql cl:class) t [progn] - sod-method (eql :c) t [progn] - sod-method (eql :h) t [progn] - sod-slot (eql islots) t [progn] - vtable (eql :c) t [progn] - vtable (eql :h) t [progn] - vtable t t [progn] - vtable-pointer (eql :h) t [progn] - vtable-pointer (eql cl:class) t [progn] - vtmsgs (eql :c) t [progn] - vtmsgs (eql :h) t [progn] - vtmsgs (eql vtmsgs) t [progn] - vtmsgs t t [progn] + t t t + base-offset (eql :c) t + base-offset (eql :h) t + basic-effective-method (eql :c) t + chain-offset (eql :c) t + chain-offset (eql :h) t + class-pointer (eql :c) t + class-pointer (eql :h) t + 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 + module (eql :c) t + module (eql :h) t + module t t [:after] + sod-class (eql :c) t [:after] + 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 + vtmsgs t t [:after] ichain-body ichain ichain-class @@ -1329,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 @@ -1352,6 +1512,10 @@ module-dependencies t module module-errors module +module-files + module +(setf module-files) + t module module-import t module @@ -1363,12 +1527,17 @@ module-items t module module-name module +module-output-file + module cl:pathname t + module cl:symbol t module-pset module 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 @@ -1433,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 @@ -1470,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 @@ -1589,6 +1760,10 @@ sod-message-method-class sod-message sod-class t sod-message-name sod-message +sod-message-readonly-p + sod-message +sod-message-receiver-type + sod-message sod-class sod-message-type sod-message sod-method-body @@ -1619,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 @@ -1652,6 +1839,8 @@ vtmsgs-entries vtmsgs vtmsgs-subclass vtmsgs +write-dependency-file + module t t ----------------------------------------------------------------------------- Package `sod-frontend' @@ -2058,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 @@ -2343,6 +2533,7 @@ utilities.lisp compose function copy-instance function copy-instance-using-class generic + cross-product function default-slot macro define-access-wrapper macro define-on-demand-slot macro