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
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
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
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
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
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
islots-slots generic
islots-subclass generic
make-base-offset generic
+ make-chain-offset generic
make-class-pointer generic
vtable class
vtable-body generic
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
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
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
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
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
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
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
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
method-codegen
codegen-functions
codegen
-(setf codegen-functions)
- t codegen
codegen-message
method-codegen
codegen-method
effective-method
effective-method-function-name
effective-method
+effective-method-functions
+ basic-effective-method
effective-method-keywords
effective-method
effective-method-live-p
effective-slot
effective-slot-initializer
effective-slot
+effective-slot-initializer-function
+ sod-class-effective-slot
+effective-slot-prepare-function
+ sod-class-effective-slot
emit-decl
sod::basic-codegen t
emit-decls
(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
(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
(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)
(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)
(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
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
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
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)
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
vtmsgs
vtmsgs-subclass
vtmsgs
+write-dependency-file
+ module t t
-----------------------------------------------------------------------------
Package `sod-frontend'
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
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
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
scanner-charbuf-impl.lisp
charbuf-scanner class
charbuf-scanner-map generic
+ charbuf-scanner-place class
charbuf-scanner-place-p function
charbuf-scanner-stream class
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
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
token-scanner-context [scanner-context]
token-scanner
cl:structure-object
+ charbuf-scanner-place
file-location
list-scanner
string-scanner
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
sod:sod-method
sod:sod-slot
character-scanner
- sod-parser::charbuf-scanner-place
+ charbuf-scanner-place
condition-with-location
file-location
position-aware-stream
character-scanner
charbuf-scanner
string-scanner
+operator-associativity
+ t
+ simple-binary-operator
operator-left-precedence
simple-binary-operator
simple-postfix-operator
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)
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
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
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:
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
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