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
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
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
va-list c-type
vec c-type
void c-type
+ wchar-t c-type
[] c-type
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
compute-chains generic
compute-cpl generic
finalize-sod-class generic
+ guess-metaclass generic
class-layout-impl.lisp
sod-class-effective-slot class
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
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
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
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
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
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
update-inst class
var-in-use-p generic setf
var-inst class
+ while-inst class
with-temporary-var macro
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
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
banner function
declare-output-type function
guard-name function
+ one-off-output function
output-module function
output-type-pathname function
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
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
c-array-type
c-function-type
qualifiable-c-type
+ c-atomic-type
c-pointer-type
simple-c-type
c-class-type
return-inst
set-inst
update-inst
- va-copy-inst
- va-end-inst
- va-start-inst
var-inst
while-inst
islots
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
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
qualifiable-c-type
c-type-subtype
c-array-type
+ c-atomic-type
c-function-type
c-pointer-type
c-type-tag
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
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
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)
cl:integer
cl:string
cl:symbol
+ c-type
property
effective-method-after-methods
basic-effective-method
(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
(eql va-list) t
(eql vec) t
(eql void) t
+ (eql wchar-t) t
(eql []) t
(eql sod-parser:lisp) t
cl:string t
(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)
(eql ushort)
(eql va-list)
(eql void)
+ (eql wchar-t)
cl:list
cl:string
sod-parser:file-location
ilayout
inst-alt
if-inst
-inst-ap
- va-end-inst
- va-start-inst
-inst-arg
- va-start-inst
inst-args
call-inst
inst-body
return-inst
set-inst
update-inst
-inst-from
- va-copy-inst
inst-func
call-inst
inst-init
return-inst
set-inst
update-inst
- va-copy-inst
- va-end-inst
- va-start-inst
var-inst
while-inst
inst-name
var-inst
inst-op
update-inst
-inst-to
- va-copy-inst
inst-type
function-inst
var-inst
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
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
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
c-function-type t
method-codegen t
module t
+ sequencer t
simple-effective-method t
sod-class t
sod-class-slot t
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
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
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
sb-mop:method-specializers generic
once-only macro
parse-body function
+ print-ugly-stuff function
ref function setf
symbolicate function
update-position function