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
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-type macro class
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
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
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
c-array-type
c-fragment-text
c-fragment
-(setf c-fragment-text)
c-function-arguments
c-function-type
c-tagged-type-kind
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 sod::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 sod::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
c-function-type t
method-codegen t
module t
+ sequencer t
simple-effective-method t
sod-class t
sod-class-slot t
\begin{tabular}[C]{ll} \hlx*{hv}
\thd{C type} & \thd{Specifiers} \\ \hlx{vhv}
@|void| & @|void| \\ \hlx{v}
- @|char| & @|char| \\ \hlx{v}
+ @|_Bool| & @|bool| \\ \hlx{v}
+ @|char| & @|char| \\ \hlx{}
@|unsigned char| & @|unsigned-char|, @|uchar| \\ \hlx{}
- @|signed char| & @|signed-char|, @|schar| \\ \hlx{v}
+ @|signed char| & @|signed-char|, @|schar| \\ \hlx{}
+ @|wchar_t| & @|wchar-t| \\ \hlx{v}
@|short| & @|short|, @|signed-short|, @|short-int|,
@|signed-short-int| @|sshort| \\ \hlx{}
@|unsigned short| & @|unsigned-short|, @|unsigned-short-int|,
& @|unsigned-long-long|, @|unsigned-long-long-int|,
@|ullong| \\ \hlx{v}
@|float| & @|float| \\ \hlx{}
- @|double| & @|double| \\ \hlx{v}
+ @|double| & @|double| \\ \hlx{}
+ @|long double| & @|long-double| \\ \hlx{v}
+ @|float _Imaginary| & @|float-imaginary| \\ \hlx{}
+ @|float _Complex| & @|float-complex| \\ \hlx{}
+ @|double _Imaginary|& @|double-imaginary| \\ \hlx{}
+ @|double _Complex| & @|double-complex| \\ \hlx{}
+ @|long double _Imaginary|
+ & @|long-double-imaginary| \\ \hlx{}
+ @|long double _Complex|
+ & @|long-double-complex| \\ \hlx{}
@|va_list| & @|va-list| \\ \hlx{v}
@|size_t| & @|size-t| \\ \hlx{v}
@|ptrdiff_t| & @|ptrdiff-t| \\ \hlx*{vh}
\begin{describe*}
{\dhead{fun}{p-name @<property> @> @<name>}
- \dhead{fun}{setf (p-name @<property>) @<name>}
\dhead{fun}{p-value @<property> @> @<value>}
- \dhead{fun}{setf (p-value @<property>) @<value>}
\dhead{fun}{p-type @<property> @> @<type>}
- \dhead{fun}{setf (p-type @<property>) @<type>}
\dhead{fun}{p-key @<property> @> @<symbol>}
- \dhead{fun}{setf (p-key @<property>) @<symbol>}
\dhead{fun}{p-seenp @<property> @> @<boolean>}
\dhead{fun}{setf (p-seenp @<property>) @<boolean>}}
\end{describe*}