The bitfield-schema Reference Manual

This is the bitfield-schema Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 03:27:28 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 bitfield-schema

SIMPLE-BIT-VECTOR low level routines and convenient eDSL over it.

Author

swizard

License

BSD

Version

0.1

Dependency

iterate (system).

Source

bitfield-schema.asd.

Child Components

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


2.1 Lisp


2.1.1 bitfield-schema/bitfield-schema.asd

Source

bitfield-schema.asd.

Parent Component

bitfield-schema (system).

ASDF Systems

bitfield-schema.

Packages

bitfield-schema-asd.


2.1.2 bitfield-schema/package.lisp

Source

bitfield-schema.asd.

Parent Component

bitfield-schema (system).

Packages

bitfield-schema.


2.1.3 bitfield-schema/routines.lisp

Dependency

package.lisp (file).

Source

bitfield-schema.asd.

Parent Component

bitfield-schema (system).

Public Interface

2.1.4 bitfield-schema/optimize.lisp

Dependency

package.lisp (file).

Source

bitfield-schema.asd.

Parent Component

bitfield-schema (system).

Internals

2.1.5 bitfield-schema/dsl.lisp

Dependencies
Source

bitfield-schema.asd.

Parent Component

bitfield-schema (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 bitfield-schema

Source

package.lisp.

Use List
  • common-lisp.
  • iterate.
Public Interface
Internals

3.2 bitfield-schema-asd

Source

bitfield-schema.asd.

Use List
  • asdf/interface.
  • common-lisp.

4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


4.1 Public Interface


4.1.1 Macros

Macro: defbitfield-schema (prefix (&rest schema-keys) &rest declarations)

Given the virtual markup of a simple-bit-vector bitfield generate effective accessors for them.

Example:
(defbitfield-schema tree-node (:offset offt)
(disabled-p :width 1)
(values :width 16 :count 10)
(left-child :width 24)
(right-child :width 7))

:OFFSET parameter could be a number constant, a variable or could be omited at all.

Package

bitfield-schema.

Source

dsl.lisp.

Macro: get-integer/fixed (bit-field offset width)

Effectively get WIDTH bits of an integer from simple-bit-vector BIT-FIELD starting at OFFFSET (only when WIDTH is a number).

Package

bitfield-schema.

Source

routines.lisp.


4.1.2 Ordinary functions

Function: get-integer (bit-field offset width)

Get WIDTH bits of an integer from simple-bit-vector BIT-FIELD starting at OFFFSET.

Package

bitfield-schema.

Source

routines.lisp.

Function: put-integer (integer bit-field offset width)

Put WIDTH bits of given INTEGER into simple-bit-vector BIT-FIELD starting at OFFSET.

Package

bitfield-schema.

Source

routines.lisp.

Function: put-integer/grow (integer bit-field offset width)

Put WIDTH bits of given INTEGER into BIT-FIELD simple-bit-vector at OFFSET. Twices the BIT-FIELD size of it’s current length less than (+ OFFSET WIDTH) by creating a new simple-bit-vector and copying the old data into it.

Package

bitfield-schema.

Source

routines.lisp.


4.1.3 Standalone methods

Method: print-object ((obj gen-context-decl) stream)
Source

dsl.lisp.

Method: print-object ((obj gen-context) stream)
Source

dsl.lisp.


4.2 Internals


4.2.1 Special variables

Special Variable: *ctx-pool*
Package

bitfield-schema.

Source

dsl.lisp.


4.2.2 Macros

Macro: with-bitfield-schema (((&rest schema-keys) &rest declarations) &body body)
Package

bitfield-schema.

Source

dsl.lisp.


4.2.3 Ordinary functions

Function: check-context-args (prefix &key offset gen-size gen-make)
Package

bitfield-schema.

Source

dsl.lisp.

Function: check-context-decl-args (prefix decls name &key width count gen-get gen-set)
Package

bitfield-schema.

Source

dsl.lisp.

Function: check-number-or-ref-valid-p (prefix name field decls &key allow-nil)
Package

bitfield-schema.

Source

dsl.lisp.

Function: gen-add (&rest forms)
Package

bitfield-schema.

Source

optimize.lisp.

Function: gen-getter (ctx decl)
Package

bitfield-schema.

Source

dsl.lisp.

Function: gen-multiply (form multiplier)
Package

bitfield-schema.

Source

optimize.lisp.

Function: gen-noquote (sexp)
Package

bitfield-schema.

Source

optimize.lisp.

Function: gen-quasiquote (sexp)
Package

bitfield-schema.

Source

optimize.lisp.

Function: gen-setter (ctx decl)
Package

bitfield-schema.

Source

dsl.lisp.

Function: gen-toplevel (type form)
Package

bitfield-schema.

Source

dsl.lisp.

Function: make-context (prefix context-keys declarations)
Package

bitfield-schema.

Source

dsl.lisp.

Function: power-of-2-p (number)
Package

bitfield-schema.

Source

optimize.lisp.

Function: real-width (ctx field)
Package

bitfield-schema.

Source

dsl.lisp.


4.2.4 Generic functions

Generic Reader: bit-field-var (object)
Package

bitfield-schema.

Methods
Reader Method: bit-field-var ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

bit-field-var.

Generic Function: const-field-p (ctx field &optional rec-path)
Package

bitfield-schema.

Methods
Method: const-field-p ((ctx gen-context) (field symbol) &optional rec-path)
Source

dsl.lisp.

Generic Reader: decl-count (object)
Package

bitfield-schema.

Methods
Reader Method: decl-count ((gen-context-decl gen-context-decl))

automatically generated reader method

Source

dsl.lisp.

Target Slot

count.

Generic Writer: (setf decl-count) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf decl-count) ((gen-context-decl gen-context-decl))

automatically generated writer method

Source

dsl.lisp.

Target Slot

count.

Generic Reader: decls (object)
Package

bitfield-schema.

Methods
Reader Method: decls ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

decls.

Generic Writer: (setf decls) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf decls) ((gen-context gen-context))

automatically generated writer method

Source

dsl.lisp.

Target Slot

decls.

Generic Function: gen-base-param-types (ctx)
Package

bitfield-schema.

Methods
Method: gen-base-param-types ((ctx gen-context))
Source

dsl.lisp.

Generic Function: gen-common-args (ctx decl &key gen-index gen-value)
Package

bitfield-schema.

Methods
Method: gen-common-args ((ctx gen-context) (decl gen-context-decl) &key gen-index gen-value)
Source

dsl.lisp.

Generic Function: gen-common-base-args (ctx &key gen-value)
Package

bitfield-schema.

Methods
Method: gen-common-base-args ((ctx gen-context) &key gen-value)
Source

dsl.lisp.

Generic Function: gen-field-shift (ctx decl adjust-const adjust-form)
Package

bitfield-schema.

Methods
Method: gen-field-shift ((ctx gen-context) (decl gen-context-decl) adjust-const adjust-form)
Source

dsl.lisp.

Generic Reader: gen-get (object)
Package

bitfield-schema.

Methods
Reader Method: gen-get ((gen-context-decl gen-context-decl))

automatically generated reader method

Source

dsl.lisp.

Target Slot

gen-get.

Generic Writer: (setf gen-get) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf gen-get) ((gen-context-decl gen-context-decl))

automatically generated writer method

Source

dsl.lisp.

Target Slot

gen-get.

Generic Function: gen-get-value-form (ctx field)
Package

bitfield-schema.

Methods
Method: gen-get-value-form ((ctx gen-context) (field symbol))
Source

dsl.lisp.

Generic Function: gen-getter-args (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-getter-args ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-getter-body (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-getter-body ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-getter-def (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-getter-def ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-getter-id (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-getter-id ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-getter-name (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-getter-name ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Reader: gen-make (object)
Package

bitfield-schema.

Methods
Reader Method: gen-make ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

gen-make.

Generic Writer: (setf gen-make) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf gen-make) ((gen-context gen-context))

automatically generated writer method

Source

dsl.lisp.

Target Slot

gen-make.

Generic Function: gen-make-id (ctx)
Package

bitfield-schema.

Methods
Method: gen-make-id ((ctx gen-context))
Source

dsl.lisp.

Generic Function: gen-make-proc (ctx)
Package

bitfield-schema.

Methods
Method: gen-make-proc ((ctx gen-context))
Source

dsl.lisp.

Generic Function: gen-offset-form (ctx decl &key skip-offset)
Package

bitfield-schema.

Methods
Method: gen-offset-form ((ctx gen-context) (decl gen-context-decl) &key skip-offset)
Source

dsl.lisp.

Generic Function: gen-offset-form-adjust (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-offset-form-adjust ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-param-type (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-param-type ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-param-types (ctx decl &key set-value)
Package

bitfield-schema.

Methods
Method: gen-param-types ((ctx gen-context) (decl gen-context-decl) &key set-value)
Source

dsl.lisp.

Generic Function: gen-resolve-value (ctx decl reader)
Package

bitfield-schema.

Methods
Method: gen-resolve-value ((ctx gen-context) (decl gen-context-decl) reader)
Source

dsl.lisp.

Generic Reader: gen-set (object)
Package

bitfield-schema.

Methods
Reader Method: gen-set ((gen-context-decl gen-context-decl))

automatically generated reader method

Source

dsl.lisp.

Target Slot

gen-set.

Generic Writer: (setf gen-set) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf gen-set) ((gen-context-decl gen-context-decl))

automatically generated writer method

Source

dsl.lisp.

Target Slot

gen-set.

Generic Function: gen-set-value-form (ctx field)
Package

bitfield-schema.

Methods
Method: gen-set-value-form ((ctx gen-context) (field symbol))
Source

dsl.lisp.

Generic Function: gen-setter-args (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-setter-args ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-setter-body (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-setter-body ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-setter-def (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-setter-def ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-setter-id (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-setter-id ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Function: gen-setter-name (ctx decl)
Package

bitfield-schema.

Methods
Method: gen-setter-name ((ctx gen-context) (decl gen-context-decl))
Source

dsl.lisp.

Generic Reader: gen-size (object)
Package

bitfield-schema.

Methods
Reader Method: gen-size ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

gen-size.

Generic Writer: (setf gen-size) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf gen-size) ((gen-context gen-context))

automatically generated writer method

Source

dsl.lisp.

Target Slot

gen-size.

Generic Function: gen-size-id (ctx)
Package

bitfield-schema.

Methods
Method: gen-size-id ((ctx gen-context))
Source

dsl.lisp.

Generic Function: gen-size-proc (ctx)
Package

bitfield-schema.

Methods
Method: gen-size-proc ((ctx gen-context))
Source

dsl.lisp.

Generic Reader: index-var (object)
Package

bitfield-schema.

Methods
Reader Method: index-var ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

index-var.

Generic Reader: name (object)
Package

bitfield-schema.

Methods
Reader Method: name ((gen-context-decl gen-context-decl))

automatically generated reader method

Source

dsl.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf name) ((gen-context-decl gen-context-decl))

automatically generated writer method

Source

dsl.lisp.

Target Slot

name.

Generic Reader: offset (object)
Package

bitfield-schema.

Methods
Reader Method: offset ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

offset.

Generic Writer: (setf offset) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf offset) ((gen-context gen-context))

automatically generated writer method

Source

dsl.lisp.

Target Slot

offset.

Generic Reader: offset-var (object)
Package

bitfield-schema.

Methods
Reader Method: offset-var ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

offset-var.

Generic Reader: prefix (object)
Package

bitfield-schema.

Methods
Reader Method: prefix ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

prefix.

Generic Writer: (setf prefix) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf prefix) ((gen-context gen-context))

automatically generated writer method

Source

dsl.lisp.

Target Slot

prefix.

Generic Reader: value-var (object)
Package

bitfield-schema.

Methods
Reader Method: value-var ((gen-context gen-context))

automatically generated reader method

Source

dsl.lisp.

Target Slot

value-var.

Generic Reader: width (object)
Package

bitfield-schema.

Methods
Reader Method: width ((gen-context-decl gen-context-decl))

automatically generated reader method

Source

dsl.lisp.

Target Slot

width.

Generic Writer: (setf width) (object)
Package

bitfield-schema.

Methods
Writer Method: (setf width) ((gen-context-decl gen-context-decl))

automatically generated writer method

Source

dsl.lisp.

Target Slot

width.


4.2.5 Classes

Class: gen-context
Package

bitfield-schema.

Source

dsl.lisp.

Direct methods
Direct slots
Slot: prefix
Type

(or null symbol)

Initargs

:prefix

Readers

prefix.

Writers

(setf prefix).

Slot: offset
Type

(or (member :skip :param) number)

Initform

:skip

Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: gen-size
Type

(member :skip :macro :proc)

Initform

:macro

Initargs

:gen-size

Readers

gen-size.

Writers

(setf gen-size).

Slot: gen-make
Type

(member :skip :proc)

Initform

:proc

Initargs

:gen-make

Readers

gen-make.

Writers

(setf gen-make).

Slot: bit-field-var
Type

symbol

Initform

(gensym "bit-field")

Readers

bit-field-var.

Writers

This slot is read-only.

Slot: index-var
Type

symbol

Initform

(gensym "index")

Readers

index-var.

Writers

This slot is read-only.

Slot: offset-var
Type

symbol

Initform

(gensym "offset")

Readers

offset-var.

Writers

This slot is read-only.

Slot: value-var
Type

symbol

Initform

(gensym "value")

Readers

value-var.

Writers

This slot is read-only.

Slot: decls
Type

list

Initform

(quote nil)

Initargs

:decls

Readers

decls.

Writers

(setf decls).

Class: gen-context-decl
Package

bitfield-schema.

Source

dsl.lisp.

Direct methods
Direct slots
Slot: name
Type

symbol

Initargs

:name

Readers

name.

Writers

(setf name).

Slot: width
Type

(or number symbol list)

Initargs

:width

Readers

width.

Writers

(setf width).

Slot: count
Package

common-lisp.

Type

(or null number symbol list)

Initargs

:count

Readers

decl-count.

Writers

(setf decl-count).

Slot: gen-get
Type

(member :skip :macro :proc)

Initform

:macro

Initargs

:gen-get

Readers

gen-get.

Writers

(setf gen-get).

Slot: gen-set
Type

(member :skip :proc)

Initform

:proc

Initargs

:gen-set

Readers

gen-set.

Writers

(setf gen-set).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
B   C   D   F   G   I   M   N   O   P   R   V   W  
Index Entry  Section

(
(setf decl-count): Private generic functions
(setf decl-count): Private generic functions
(setf decls): Private generic functions
(setf decls): Private generic functions
(setf gen-get): Private generic functions
(setf gen-get): Private generic functions
(setf gen-make): Private generic functions
(setf gen-make): Private generic functions
(setf gen-set): Private generic functions
(setf gen-set): Private generic functions
(setf gen-size): Private generic functions
(setf gen-size): Private generic functions
(setf name): Private generic functions
(setf name): Private generic functions
(setf offset): Private generic functions
(setf offset): Private generic functions
(setf prefix): Private generic functions
(setf prefix): Private generic functions
(setf width): Private generic functions
(setf width): Private generic functions

B
bit-field-var: Private generic functions
bit-field-var: Private generic functions

C
check-context-args: Private ordinary functions
check-context-decl-args: Private ordinary functions
check-number-or-ref-valid-p: Private ordinary functions
const-field-p: Private generic functions
const-field-p: Private generic functions

D
decl-count: Private generic functions
decl-count: Private generic functions
decls: Private generic functions
decls: Private generic functions
defbitfield-schema: Public macros

F
Function, check-context-args: Private ordinary functions
Function, check-context-decl-args: Private ordinary functions
Function, check-number-or-ref-valid-p: Private ordinary functions
Function, gen-add: Private ordinary functions
Function, gen-getter: Private ordinary functions
Function, gen-multiply: Private ordinary functions
Function, gen-noquote: Private ordinary functions
Function, gen-quasiquote: Private ordinary functions
Function, gen-setter: Private ordinary functions
Function, gen-toplevel: Private ordinary functions
Function, get-integer: Public ordinary functions
Function, make-context: Private ordinary functions
Function, power-of-2-p: Private ordinary functions
Function, put-integer: Public ordinary functions
Function, put-integer/grow: Public ordinary functions
Function, real-width: Private ordinary functions

G
gen-add: Private ordinary functions
gen-base-param-types: Private generic functions
gen-base-param-types: Private generic functions
gen-common-args: Private generic functions
gen-common-args: Private generic functions
gen-common-base-args: Private generic functions
gen-common-base-args: Private generic functions
gen-field-shift: Private generic functions
gen-field-shift: Private generic functions
gen-get: Private generic functions
gen-get: Private generic functions
gen-get-value-form: Private generic functions
gen-get-value-form: Private generic functions
gen-getter: Private ordinary functions
gen-getter-args: Private generic functions
gen-getter-args: Private generic functions
gen-getter-body: Private generic functions
gen-getter-body: Private generic functions
gen-getter-def: Private generic functions
gen-getter-def: Private generic functions
gen-getter-id: Private generic functions
gen-getter-id: Private generic functions
gen-getter-name: Private generic functions
gen-getter-name: Private generic functions
gen-make: Private generic functions
gen-make: Private generic functions
gen-make-id: Private generic functions
gen-make-id: Private generic functions
gen-make-proc: Private generic functions
gen-make-proc: Private generic functions
gen-multiply: Private ordinary functions
gen-noquote: Private ordinary functions
gen-offset-form: Private generic functions
gen-offset-form: Private generic functions
gen-offset-form-adjust: Private generic functions
gen-offset-form-adjust: Private generic functions
gen-param-type: Private generic functions
gen-param-type: Private generic functions
gen-param-types: Private generic functions
gen-param-types: Private generic functions
gen-quasiquote: Private ordinary functions
gen-resolve-value: Private generic functions
gen-resolve-value: Private generic functions
gen-set: Private generic functions
gen-set: Private generic functions
gen-set-value-form: Private generic functions
gen-set-value-form: Private generic functions
gen-setter: Private ordinary functions
gen-setter-args: Private generic functions
gen-setter-args: Private generic functions
gen-setter-body: Private generic functions
gen-setter-body: Private generic functions
gen-setter-def: Private generic functions
gen-setter-def: Private generic functions
gen-setter-id: Private generic functions
gen-setter-id: Private generic functions
gen-setter-name: Private generic functions
gen-setter-name: Private generic functions
gen-size: Private generic functions
gen-size: Private generic functions
gen-size-id: Private generic functions
gen-size-id: Private generic functions
gen-size-proc: Private generic functions
gen-size-proc: Private generic functions
gen-toplevel: Private ordinary functions
Generic Function, (setf decl-count): Private generic functions
Generic Function, (setf decls): Private generic functions
Generic Function, (setf gen-get): Private generic functions
Generic Function, (setf gen-make): Private generic functions
Generic Function, (setf gen-set): Private generic functions
Generic Function, (setf gen-size): Private generic functions
Generic Function, (setf name): Private generic functions
Generic Function, (setf offset): Private generic functions
Generic Function, (setf prefix): Private generic functions
Generic Function, (setf width): Private generic functions
Generic Function, bit-field-var: Private generic functions
Generic Function, const-field-p: Private generic functions
Generic Function, decl-count: Private generic functions
Generic Function, decls: Private generic functions
Generic Function, gen-base-param-types: Private generic functions
Generic Function, gen-common-args: Private generic functions
Generic Function, gen-common-base-args: Private generic functions
Generic Function, gen-field-shift: Private generic functions
Generic Function, gen-get: Private generic functions
Generic Function, gen-get-value-form: Private generic functions
Generic Function, gen-getter-args: Private generic functions
Generic Function, gen-getter-body: Private generic functions
Generic Function, gen-getter-def: Private generic functions
Generic Function, gen-getter-id: Private generic functions
Generic Function, gen-getter-name: Private generic functions
Generic Function, gen-make: Private generic functions
Generic Function, gen-make-id: Private generic functions
Generic Function, gen-make-proc: Private generic functions
Generic Function, gen-offset-form: Private generic functions
Generic Function, gen-offset-form-adjust: Private generic functions
Generic Function, gen-param-type: Private generic functions
Generic Function, gen-param-types: Private generic functions
Generic Function, gen-resolve-value: Private generic functions
Generic Function, gen-set: Private generic functions
Generic Function, gen-set-value-form: Private generic functions
Generic Function, gen-setter-args: Private generic functions
Generic Function, gen-setter-body: Private generic functions
Generic Function, gen-setter-def: Private generic functions
Generic Function, gen-setter-id: Private generic functions
Generic Function, gen-setter-name: Private generic functions
Generic Function, gen-size: Private generic functions
Generic Function, gen-size-id: Private generic functions
Generic Function, gen-size-proc: Private generic functions
Generic Function, index-var: Private generic functions
Generic Function, name: Private generic functions
Generic Function, offset: Private generic functions
Generic Function, offset-var: Private generic functions
Generic Function, prefix: Private generic functions
Generic Function, value-var: Private generic functions
Generic Function, width: Private generic functions
get-integer: Public ordinary functions
get-integer/fixed: Public macros

I
index-var: Private generic functions
index-var: Private generic functions

M
Macro, defbitfield-schema: Public macros
Macro, get-integer/fixed: Public macros
Macro, with-bitfield-schema: Private macros
make-context: Private ordinary functions
Method, (setf decl-count): Private generic functions
Method, (setf decls): Private generic functions
Method, (setf gen-get): Private generic functions
Method, (setf gen-make): Private generic functions
Method, (setf gen-set): Private generic functions
Method, (setf gen-size): Private generic functions
Method, (setf name): Private generic functions
Method, (setf offset): Private generic functions
Method, (setf prefix): Private generic functions
Method, (setf width): Private generic functions
Method, bit-field-var: Private generic functions
Method, const-field-p: Private generic functions
Method, decl-count: Private generic functions
Method, decls: Private generic functions
Method, gen-base-param-types: Private generic functions
Method, gen-common-args: Private generic functions
Method, gen-common-base-args: Private generic functions
Method, gen-field-shift: Private generic functions
Method, gen-get: Private generic functions
Method, gen-get-value-form: Private generic functions
Method, gen-getter-args: Private generic functions
Method, gen-getter-body: Private generic functions
Method, gen-getter-def: Private generic functions
Method, gen-getter-id: Private generic functions
Method, gen-getter-name: Private generic functions
Method, gen-make: Private generic functions
Method, gen-make-id: Private generic functions
Method, gen-make-proc: Private generic functions
Method, gen-offset-form: Private generic functions
Method, gen-offset-form-adjust: Private generic functions
Method, gen-param-type: Private generic functions
Method, gen-param-types: Private generic functions
Method, gen-resolve-value: Private generic functions
Method, gen-set: Private generic functions
Method, gen-set-value-form: Private generic functions
Method, gen-setter-args: Private generic functions
Method, gen-setter-body: Private generic functions
Method, gen-setter-def: Private generic functions
Method, gen-setter-id: Private generic functions
Method, gen-setter-name: Private generic functions
Method, gen-size: Private generic functions
Method, gen-size-id: Private generic functions
Method, gen-size-proc: Private generic functions
Method, index-var: Private generic functions
Method, name: Private generic functions
Method, offset: Private generic functions
Method, offset-var: Private generic functions
Method, prefix: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, value-var: Private generic functions
Method, width: Private generic functions

N
name: Private generic functions
name: Private generic functions

O
offset: Private generic functions
offset: Private generic functions
offset-var: Private generic functions
offset-var: Private generic functions

P
power-of-2-p: Private ordinary functions
prefix: Private generic functions
prefix: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
put-integer: Public ordinary functions
put-integer/grow: Public ordinary functions

R
real-width: Private ordinary functions

V
value-var: Private generic functions
value-var: Private generic functions

W
width: Private generic functions
width: Private generic functions
with-bitfield-schema: Private macros