X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/e9f884f9722eb676b3a9a6f5ffeab4e61fe4d872..e895be217c3be6769708da17c9ae87cb22db040e:/doc/SYMBOLS diff --git a/doc/SYMBOLS b/doc/SYMBOLS index 7b801b2..7e18dcd 100644 --- a/doc/SYMBOLS +++ b/doc/SYMBOLS @@ -8,19 +8,19 @@ builtin.lisp c-types-class-impl.lisp c-class-type class c-type-class generic setf-generic - cl:class class c-type + cl:class class c-type-form find-class-type function find-sod-class function make-class-type function record-sod-class function c-types-impl.lisp - cl:* variable function c-type + cl:* variable function c-type-form alignas alignas-storage-specifier class - cl:array class c-type - atomic c-type - bool c-type + cl:array class c-type-form + atomic c-type-form + bool c-type-spec c-type-form c-array-dimensions generic c-array-type class c-atomic-type class @@ -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 @@ -61,33 +89,47 @@ c-types-impl.lisp c-type-void variable c-type-wchar-t variable c-union-type class - cl:char function setf-function c-type parser + cl:char function setf-function c-type-spec c-type-form parser-form commentify-argument-names function commentify-function-type function - const-string c-type + const-string c-type-spec define-simple-c-type macro - double c-type - double-complex c-type - double-imaginary c-type - enum c-type + double c-type-spec c-type-form + double-complex c-type-spec c-type-form + double-imaginary c-type-spec c-type-form + enum c-type-form find-simple-c-type function - cl:float function class c-type - float-complex c-type - float-imaginary c-type - fn c-type - fun c-type - func c-type - cl:function function class c-type - sod-utilities:int c-type opthandler + cl:float function class c-type-spec c-type-form + float-complex c-type-spec c-type-form + float-imaginary c-type-spec c-type-form + fn c-type-form + fun c-type-form + 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 - 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 + llong c-type-spec + long c-type-spec c-type-form + long-double c-type-spec c-type-form + long-double-complex c-type-spec c-type-form + long-double-imaginary c-type-spec c-type-form + long-int c-type-spec + long-long c-type-spec c-type-form + long-long-int c-type-spec make-array-type function make-atomic-type function make-c-tagged-type function @@ -99,55 +141,69 @@ c-types-impl.lisp make-struct-type function make-union-type function merge-keyword-lists function - cl:nil constant c-type parser - pointer c-type + cl:nil constant c-type-form parser-spec parser-form + pointer c-type-form pprint-argument-list function pprint-c-function-type function - ptr c-type - ptrdiff-t c-type + ptr c-type-form + ptrdiff-t c-type-spec c-type-form reify-variable-argument-tail function - cl:schar function setf-function c-type - short c-type - short-int c-type - signed c-type - signed-char c-type - signed-int c-type - signed-long c-type - signed-long-int c-type - signed-long-long c-type - signed-long-long-int c-type - signed-short c-type - signed-short-int c-type + cl:schar function setf-function c-type-spec + short c-type-spec c-type-form + short-int c-type-spec + signed c-type-spec + signed-char c-type-spec c-type-form + signed-int c-type-spec + signed-long c-type-spec + signed-long-int c-type-spec + signed-long-long c-type-spec + signed-long-long-int c-type-spec + signed-short c-type-spec + signed-short-int c-type-spec simple-c-type class - sint c-type - 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 + sint c-type-spec + size-t c-type-spec c-type-form + sllong c-type-spec + slong c-type-spec + specs c-type-form + sshort c-type-spec + cl:string function class c-type-spec opthandler + struct c-type-form tagged-c-type class - uchar c-type - uint c-type - ullong c-type - ulong c-type - cl:union function c-type - unsigned c-type - unsigned-char c-type - unsigned-int c-type - unsigned-long c-type - unsigned-long-int c-type - unsigned-long-long c-type - unsigned-long-long-int c-type - unsigned-short c-type - unsigned-short-int c-type - ushort c-type - va-list c-type - vec c-type - void c-type - wchar-t c-type - [] c-type + 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 + unsigned c-type-spec c-type-form + unsigned-char c-type-spec c-type-form + unsigned-int c-type-spec + unsigned-long c-type-spec c-type-form + unsigned-long-int c-type-spec + unsigned-long-long c-type-spec c-type-form + unsigned-long-long-int c-type-spec + unsigned-short c-type-spec c-type-form + unsigned-short-int c-type-spec + ushort c-type-spec + va-list c-type-spec c-type-form + vec c-type-form + void c-type-spec c-type-form + wchar-t c-type-spec c-type-form + [] c-type-form c-types-parse.lisp parse-c-type function @@ -210,6 +266,8 @@ class-finalize-proto.lisp finalize-sod-class generic class-layout-impl.lisp + effective-slot-initializer-function generic + effective-slot-prepare-function generic sod-class-effective-slot class sod-class-slot class sod-slot-initializer-function generic @@ -256,6 +314,7 @@ class-layout-proto.lisp islots-slots generic islots-subclass generic make-base-offset generic + make-chain-offset generic make-class-pointer generic vtable class vtable-body generic @@ -300,6 +359,11 @@ class-make-proto.lisp class-output.lisp *instance-class* variable + emit-class-conversion-macro generic + emit-class-object-decl generic + emit-class-typedef generic + emit-message-macro generic + emit-message-macro-defn generic class-utilities.lisp argument-lists-compatible-p function @@ -333,7 +397,9 @@ classes.lisp sod-class-chains generic sod-class-class-initializers generic setf-generic sod-class-direct-superclasses generic + sod-class-effective-methods generic sod-class-ilayout generic + sod-class-initargs generic setf-generic sod-class-initfrags generic setf-generic sod-class-initializer class sod-class-instance-initializers generic setf-generic @@ -349,6 +415,11 @@ classes.lisp sod-class-type generic sod-class-vtables generic sod-initarg class + sod-initarg-class generic + sod-initarg-default generic + sod-initarg-name generic + sod-initarg-slot generic + sod-initarg-type generic sod-initializer class sod-initializer-class generic sod-initializer-slot generic @@ -357,6 +428,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 @@ -386,7 +458,7 @@ codegen-proto.lisp call-inst class codegen-add-function generic codegen-build-function function - codegen-functions generic setf-generic + codegen-functions generic codegen-pop generic codegen-pop-block generic codegen-pop-function generic @@ -472,11 +544,11 @@ fragment-parse.lisp lexer-proto.lisp define-indicator function - cl:error function class parser + cl:error function class parser-form lexer-error function class - must parser + must parser-form scan-comment function - skip-until parser + skip-until parser-form sod-token-scanner class syntax-error function class @@ -500,6 +572,7 @@ method-impl.lisp effective-method-after-methods generic effective-method-around-methods generic effective-method-before-methods generic + effective-method-functions generic simple-effective-method class simple-message class sod-method-role generic @@ -541,7 +614,9 @@ method-proto.lisp method-entry-effective-method generic method-entry-function-name generic method-entry-function-type generic + method-entry-role generic method-entry-slot-name generic + method-entry-slot-name-by-role generic primary-method-class generic simple-method-body generic sod-message-applicable-methods generic @@ -549,6 +624,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 @@ -569,9 +645,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 @@ -592,10 +670,12 @@ 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 module-pset generic + module-state generic setf-generic with-module-environment macro with-temporary-module macro @@ -870,8 +950,6 @@ codegen-class method-codegen codegen-functions codegen -(setf codegen-functions) - t codegen codegen-message method-codegen codegen-method @@ -966,6 +1044,8 @@ effective-method-class effective-method effective-method-function-name effective-method +effective-method-functions + basic-effective-method effective-method-keywords effective-method effective-method-live-p @@ -980,6 +1060,16 @@ effective-slot-direct-slot effective-slot effective-slot-initializer effective-slot +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 @@ -989,6 +1079,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 @@ -1019,6 +1114,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 @@ -1032,6 +1141,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 @@ -1057,6 +1180,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) @@ -1084,6 +1221,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) @@ -1130,47 +1281,50 @@ 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 + ichain (eql :h) t + ichain (eql cl:class) t + ichain (eql ilayout) 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 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 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 + vtable (eql :c) t + vtable (eql :h) t + vtable t t [:after] + vtable-pointer (eql :h) t + vtable-pointer (eql cl:class) t + vtmsgs (eql :c) t + vtmsgs (eql :h) t + vtmsgs (eql vtmsgs) t + vtmsgs t t [:after] ichain-body ichain ichain-class @@ -1277,6 +1431,8 @@ kind-c-tagged-type (eql :union) make-base-offset sod-class sod-class +make-chain-offset + sod-class sod-class sod-class make-class-pointer sod-class sod-class sod-class sod-class cl:make-load-form @@ -1319,14 +1475,23 @@ method-entry-function-name effective-method sod-class t method-entry-function-type method-entry +method-entry-role + method-entry method-entry-slot-name method-entry +method-entry-slot-name-by-role + method-entry (eql :valist) t + method-entry (eql cl:nil) t module-dependencies module (setf module-dependencies) t module module-errors module +module-files + module +(setf module-files) + t module module-import t module @@ -1338,8 +1503,15 @@ 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 pprint-c-storage-specifier cl:symbol t alignas-storage-specifier t @@ -1469,8 +1641,14 @@ sod-class-class-initializers t sod-class sod-class-direct-superclasses sod-class +sod-class-effective-methods + sod-class sod-class-ilayout sod-class +sod-class-initargs + sod-class +(setf sod-class-initargs) + t sod-class sod-class-initfrags sod-class (setf sod-class-initfrags) @@ -1511,6 +1689,17 @@ sod-class-vtables sod-class sod-initarg-argument sod-initarg +sod-initarg-class + sod-initarg +sod-initarg-default + sod-initarg + sod-user-initarg +sod-initarg-name + sod-initarg +sod-initarg-slot + sod-slot-initarg +sod-initarg-type + sod-initarg sod-initializer-class sod-initializer sod-initializer-slot @@ -1543,6 +1732,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 @@ -1606,6 +1799,8 @@ vtmsgs-entries vtmsgs vtmsgs-subclass vtmsgs +write-dependency-file + module t t ----------------------------------------------------------------------------- Package `sod-frontend' @@ -1660,20 +1855,18 @@ floc-proto.lisp with-default-error-location macro parser-expr-proto.lisp - apply-operator generic binop macro close-parenthesis class - expr parser + expr parser-form lparen function open-parenthesis class + operator-associativity generic operator-left-precedence generic operator-push-action generic operator-right-precedence generic postop macro prefix-operator class preop macro - push-operator generic - push-value generic rparen function simple-binary-operator class simple-operator class @@ -1686,28 +1879,28 @@ parser-impl.lisp string-parser class parser-proto.lisp - ? parser - cl:and macro parser + ? parser-form + cl:and macro parser-form call-pluggable-parser function - cl:char function setf-function c-type parser + cl:char function setf-function c-type-spec c-type-form parser-form character-parser-context class combine-parser-failures function - commit parser + commit parser-form cond-parse macro define-pluggable-parser macro defparse macro expand-parser-form generic expand-parser-spec generic - filter parser - if-char parser + filter parser-form + if-char parser-form if-parse macro sod-utilities:it - label parser - lisp c-type parser - cl:list function class parser opthandler - many parser - cl:not function parser - cl:or macro parser + label parser-form + lisp c-type-form parser-form + cl:list function class parser-form opthandler + many parser-form + cl:not function parser-form + cl:or macro parser-form parse parse-empty function parse-fail function @@ -1721,13 +1914,13 @@ parser-proto.lisp parser-step generic parser-token-type generic parser-token-value generic - peek parser - plug parser + peek parser-form + plug parser-form pluggable-parser-add function - cl:satisfies parser - seq parser - skip-many parser - token parser + cl:satisfies parser-form + seq parser-form + skip-many parser-form + token parser-form token-parser-context class when-parse macro with-parser-context macro @@ -1737,6 +1930,7 @@ parser-proto.lisp scanner-charbuf-impl.lisp charbuf-scanner class charbuf-scanner-map generic + charbuf-scanner-place class charbuf-scanner-place-p function charbuf-scanner-stream class @@ -1759,6 +1953,7 @@ scanner-proto.lisp scanner-column generic setf-generic scanner-context class scanner-current-char generic + scanner-file-location function scanner-filename generic scanner-interval generic scanner-line generic setf-generic @@ -1780,6 +1975,7 @@ streams-proto.lisp position-aware-output-stream class position-aware-stream class position-aware-stream-column generic setf-generic + position-aware-stream-file generic setf-generic position-aware-stream-line generic setf-generic stream-line-and-column generic stream-pathname generic @@ -1906,6 +2102,7 @@ cl:t token-scanner-context [scanner-context] token-scanner cl:structure-object + charbuf-scanner-place file-location list-scanner string-scanner @@ -1945,10 +2142,6 @@ cl:t position-aware-input-stream [position-aware-stream] Methods: -apply-operator - open-parenthesis sod-parser::expression-parse-state - simple-binary-operator sod-parser::expression-parse-state - simple-unary-operator sod-parser::expression-parse-state charbuf-scanner-map charbuf-scanner t classify-condition @@ -2015,7 +2208,7 @@ file-location sod:sod-method sod:sod-slot character-scanner - sod-parser::charbuf-scanner-place + charbuf-scanner-place condition-with-location file-location position-aware-stream @@ -2029,6 +2222,9 @@ make-scanner-stream character-scanner charbuf-scanner string-scanner +operator-associativity + t + simple-binary-operator operator-left-precedence simple-binary-operator simple-postfix-operator @@ -2083,6 +2279,10 @@ position-aware-stream-column position-aware-stream (setf position-aware-stream-column) t position-aware-stream +position-aware-stream-file + position-aware-stream +(setf position-aware-stream-file) + t position-aware-stream position-aware-stream-line position-aware-stream (setf position-aware-stream-line) @@ -2090,13 +2290,6 @@ position-aware-stream-line cl:print-object file-location t simple-operator t -push-operator - t sod-parser::expression-parse-state - close-parenthesis sod-parser::expression-parse-state - open-parenthesis sod-parser::expression-parse-state [:after] - prefix-operator sod-parser::expression-parse-state -push-value - t sod-parser::expression-parse-state scanner-at-eof-p charbuf-scanner list-scanner @@ -2222,10 +2415,10 @@ optparse.lisp exit function help-options optmacro inc opthandler - sod-utilities:int c-type opthandler + sod-utilities:int c-type-spec c-type-form opthandler invoke-option-handler function cl:keyword opthandler - cl:list function class parser opthandler + cl:list function class parser-form opthandler make-option function make-option-parser function moan function @@ -2260,7 +2453,7 @@ optparse.lisp show-help function show-usage function simple-usage function - cl:string function class c-type opthandler + cl:string function class c-type-spec opthandler with-unix-error-reporting macro Classes: @@ -2299,6 +2492,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 @@ -2317,7 +2511,7 @@ utilities.lisp info function information class instance-initargs generic - int c-type opthandler + int c-type-spec c-type-form opthandler invoke-associated-restart function it lbuild-add function