X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/b9d603a074ce320686143ef4e18b990e3791b4bf..ae0f15ee8427fa91cfd1945bfded847032cb8a25:/doc/SYMBOLS diff --git a/doc/SYMBOLS b/doc/SYMBOLS index 5951fd5..8395db3 100644 --- a/doc/SYMBOLS +++ b/doc/SYMBOLS @@ -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