X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/b2983f3591981a916f748362d91ff0e2817552cb..7119ea4ebe5d0bd756adfb12dde51a113ae408b0:/doc/SYMBOLS diff --git a/doc/SYMBOLS b/doc/SYMBOLS index 00bfb3b..0d41e6b 100644 --- a/doc/SYMBOLS +++ b/doc/SYMBOLS @@ -16,10 +16,14 @@ c-types-class-impl.lisp c-types-impl.lisp cl:* variable function c-type + alignas + alignas-storage-specifier class 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-keywords generic @@ -84,6 +88,7 @@ c-types-impl.lisp 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 @@ -117,6 +122,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 @@ -153,25 +159,35 @@ c-types-proto.lisp argument-type function 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 @@ -435,6 +451,7 @@ final.lisp *sod-version* variable exercise function test-module function + test-parse-c-type function test-parser macro fragment-parse.lisp @@ -609,13 +626,14 @@ pset-proto.lisp store-property function with-pset-iterator macro -Leaked slot names: cl:type - sod-initarg: cl:type - Classes: cl:t sb-pcl::slot-object + cl:condition + cl:serious-condition + cl:error cl:standard-object + alignas-storage-specifier base-offset sod::basic-codegen codegen @@ -625,7 +643,9 @@ cl:t c-array-type c-function-type c-keyword-function-type + c-storage-specifiers-type qualifiable-c-type + c-atomic-type c-pointer-type simple-c-type c-class-type @@ -732,6 +752,9 @@ c-function-arguments c-function-type c-function-keywords c-keyword-function-type +c-qualifier-keyword + (eql :atomic) + cl:symbol c-tagged-type-kind c-enum-type c-struct-type @@ -741,23 +764,30 @@ c-type-class (setf c-type-class) t c-class-type c-type-equal-p - t t - c-array-type c-array-type - c-class-type c-class-type - c-function-type c-function-type - c-keyword-function-type c-keyword-function-type - c-pointer-type c-pointer-type - qualifiable-c-type qualifiable-c-type - simple-c-type simple-c-type - tagged-c-type tagged-c-type + t t [and] + c-array-type c-array-type [and] + c-atomic-type c-atomic-type [and] + c-class-type c-class-type [and] + c-function-type c-function-type [and] + c-keyword-function-type c-keyword-function-type [and] + c-pointer-type c-pointer-type [and] + c-storage-specifiers-type c-type [:around] + c-type c-storage-specifiers-type [:around] + qualifiable-c-type qualifiable-c-type [and] + simple-c-type simple-c-type [and] + tagged-c-type tagged-c-type [and] 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 @@ -847,7 +877,7 @@ compute-chains compute-cpl sod-class compute-effective-method-body - basic-effective-method t t + basic-effective-method t t [:around] simple-effective-method t t compute-effective-methods sod-class @@ -862,8 +892,7 @@ compute-islots sod-class sod-class compute-method-entry-functions basic-effective-method - effective-method - simple-effective-method + effective-method [:around] compute-sod-effective-method sod-message sod-class compute-vtable @@ -921,6 +950,12 @@ 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 alignas) t + (eql sod-parser:lisp) t expand-c-type-form (eql cl:*) t (eql cl:array) t @@ -930,6 +965,7 @@ 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 @@ -952,6 +988,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 @@ -1047,47 +1084,47 @@ format-temporary-name guess-metaclass sod-class hook-output - 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 - ilayout (eql :h) t - ilayout t t - islots (eql :h) t - islots (eql cl:class) t - islots t t - method-entry (eql :c) t - method-entry (eql vtmsgs) t - module (eql :c) t - module (eql :h) t - module t t - sod-class (eql :c) t - sod-class (eql :h) t - sod-class t t - 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 - 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 + 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] ichain-body ichain ichain-class @@ -1258,22 +1295,33 @@ module-name module module-pset module +pprint-c-storage-specifier + cl:symbol t + alignas-storage-specifier t pprint-c-type - t t t + t t t [:around] c-array-type t t + c-atomic-type t t c-function-type t t c-keyword-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 + t alignas-storage-specifier 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 @@ -1330,22 +1378,22 @@ sequencer-constraints sequencer-table sequencer cl:shared-initialize - aggregating-message t - basic-direct-method t - c-function-type t - c-keyword-function-type t - effective-method t - method-codegen t - module t + aggregating-message t [:before] + basic-direct-method t [:after] + c-function-type t [:after] + c-keyword-function-type t [:after] + effective-method t [:after] + method-codegen t [:after] + module t [:after] sequencer t - simple-effective-method t - sod-class t - sod-class-slot t - sod-initializer t - sod-message t - sod-method t - sod-slot t - sod-token-scanner t + simple-effective-method t [:after] + sod-class t [:after] + sod-class-slot t [:after] + sod-initializer t [:after] + sod-message t [:after] + sod-method t [:after] + sod-slot t [:after] + sod-token-scanner t [:after] simple-method-body aggregating-effective-method t t sod::lifecycle-effective-method t t @@ -1576,6 +1624,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 @@ -1592,6 +1641,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 @@ -1669,6 +1720,39 @@ streams-proto.lisp Classes: cl:t sb-pcl::slot-object + cl:condition + condition-with-location + enclosing-condition-with-location [enclosing-condition] + enclosing-error-with-location [cl:error] + enclosing-warning-with-location [cl:warning] + error-with-location [cl:error] + simple-error-with-location [cl:simple-error] + simple-condition-with-location [cl:simple-condition] + warning-with-location [cl:warning] + simple-warning-with-location [cl:simple-warning] + enclosing-condition + enclosing-condition-with-location [condition-with-location] + enclosing-error-with-location [cl:error] + enclosing-warning-with-location [cl:warning] + cl:serious-condition + cl:error + enclosing-error-with-location [enclosing-condition-with-location] + error-with-location [condition-with-location] + simple-error-with-location [cl:simple-error] + cl:simple-error [cl:simple-condition] + simple-error-with-location [error-with-location] + cl:simple-condition + simple-condition-with-location [condition-with-location] + cl:simple-error [cl:error] + simple-error-with-location [error-with-location] + cl:simple-warning [cl:warning] + simple-warning-with-location [warning-with-location] + cl:warning + enclosing-warning-with-location [enclosing-condition-with-location] + cl:simple-warning [cl:simple-condition] + simple-warning-with-location [warning-with-location] + warning-with-location [condition-with-location] + simple-warning-with-location [cl:simple-warning] cl:standard-object character-parser-context character-scanner-context [scanner-context] @@ -1781,6 +1865,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 @@ -1897,7 +1982,7 @@ cl:print-object push-operator t sod-parser::expression-parse-state close-parenthesis sod-parser::expression-parse-state - open-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 @@ -1953,9 +2038,9 @@ scanner-token scanner-unread charbuf-scanner t cl:shared-initialize - charbuf-scanner t - simple-binary-operator t - token-scanner t + charbuf-scanner t [:after] + simple-binary-operator t [:after] + token-scanner t [:after] sb-gray:stream-line-column position-aware-output-stream stream-pathname @@ -2060,13 +2145,15 @@ optparse.lisp cl:string function class c-type opthandler with-unix-error-reporting macro -Leaked slot names: cl:documentation, options - option: cl:documentation - option-parser: options - Classes: cl:t sb-pcl::slot-object + cl:condition + cl:serious-condition + cl:error + option-parse-error [cl:simple-condition] + cl:simple-condition + option-parse-error [cl:error] cl:structure-object option option-parser @@ -2128,6 +2215,10 @@ utilities.lisp Classes: cl:t sb-pcl::slot-object + cl:condition + cl:serious-condition + cl:error + inconsistent-merge-error cl:standard-object sb-mop:metaobject sb-mop:specializer