All of these have documentation stubs (at least), but for some reason
didn't get exported. In most cases, it's because they're slot accessors
for a class, rather than the headline name, but there are a few
exceptions.
finalize-sod-class generic
class-layout-impl.lisp
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
sod-class-effective-slot class
sod-class-slot class
sod-slot-initializer-function generic
islots-slots generic
islots-subclass generic
make-base-offset generic
islots-slots generic
islots-subclass generic
make-base-offset generic
+ make-chain-offset generic
make-class-pointer generic
vtable class
vtable-body 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-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-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-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-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
sod-initializer class
sod-initializer-class generic
sod-initializer-slot generic
effective-method-after-methods generic
effective-method-around-methods generic
effective-method-before-methods generic
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
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-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 generic
+ method-entry-slot-name-by-role generic
primary-method-class generic
simple-method-body generic
sod-message-applicable-methods generic
primary-method-class generic
simple-method-body generic
sod-message-applicable-methods generic
module-items generic setf-generic
module-name generic
module-pset 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
with-module-environment macro
with-temporary-module macro
effective-method
effective-method-function-name
effective-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-method-keywords
effective-method
effective-method-live-p
effective-slot
effective-slot-initializer
effective-slot
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
emit-decl
sod::basic-codegen t
emit-decls
(eql :union)
make-base-offset
sod-class sod-class
(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
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
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
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)
module-dependencies
module
(setf module-dependencies)
module
module-pset
module
module
module-pset
module
+module-state
+ module
+(setf module-state)
+ t module
pprint-c-storage-specifier
cl:symbol t
alignas-storage-specifier t
pprint-c-storage-specifier
cl:symbol t
alignas-storage-specifier t
t sod-class
sod-class-direct-superclasses
sod-class
t sod-class
sod-class-direct-superclasses
sod-class
+sod-class-effective-methods
+ sod-class
sod-class-ilayout
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-initfrags
sod-class
(setf sod-class-initfrags)
sod-class
sod-initarg-argument
sod-initarg
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
sod-initializer-class
sod-initializer
sod-initializer-slot
expr parser-form
lparen function
open-parenthesis class
expr parser-form
lparen function
open-parenthesis class
+ operator-associativity generic
operator-left-precedence generic
operator-push-action generic
operator-right-precedence generic
operator-left-precedence generic
operator-push-action generic
operator-right-precedence generic
scanner-charbuf-impl.lisp
charbuf-scanner class
charbuf-scanner-map generic
scanner-charbuf-impl.lisp
charbuf-scanner class
charbuf-scanner-map generic
+ charbuf-scanner-place class
charbuf-scanner-place-p function
charbuf-scanner-stream class
charbuf-scanner-place-p function
charbuf-scanner-stream class
scanner-column generic setf-generic
scanner-context class
scanner-current-char generic
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
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-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
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
token-scanner-context [scanner-context]
token-scanner
cl:structure-object
file-location
list-scanner
string-scanner
file-location
list-scanner
string-scanner
sod:sod-method
sod:sod-slot
character-scanner
sod:sod-method
sod:sod-slot
character-scanner
- sod-parser::charbuf-scanner-place
condition-with-location
file-location
position-aware-stream
condition-with-location
file-location
position-aware-stream
character-scanner
charbuf-scanner
string-scanner
character-scanner
charbuf-scanner
string-scanner
+operator-associativity
+ t
+ simple-binary-operator
operator-left-precedence
simple-binary-operator
simple-postfix-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
(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)
position-aware-stream-line
position-aware-stream
(setf position-aware-stream-line)
(default-slot (slot 'prepare-function)
(get-property pset :prepare-function :func nil)))
(default-slot (slot 'prepare-function)
(get-property pset :prepare-function :func nil)))
-(export 'sod-class-effective-slot)
+(export '(sod-class-effective-slot
+ effective-slot-initializer-function
+ effective-slot-prepare-function))
(defclass sod-class-effective-slot (effective-slot)
((initializer-function :initarg :initializer-function
:type (or symbol function)
(defclass sod-class-effective-slot (effective-slot)
((initializer-function :initarg :initializer-function
:type (or symbol function)
object's metadata; but that would either require a search or we'd have to
be able work out the target chain's index in the table."))
object's metadata; but that would either require a search or we'd have to
be able work out the target chain's index in the table."))
+(export 'make-chain-offset)
(defgeneric make-chain-offset (class chain-head target-head)
(:documentation
"Return the offset from CHAIN-HEAD to TARGET-HEAD."))
(defgeneric make-chain-offset (class chain-head target-head)
(:documentation
"Return the offset from CHAIN-HEAD to TARGET-HEAD."))
sod-class-direct-superclasses sod-class-precedence-list
sod-class-chain-link sod-class-chain-head
sod-class-chain sod-class-chains
sod-class-direct-superclasses sod-class-precedence-list
sod-class-chain-link sod-class-chain-head
sod-class-chain sod-class-chains
- sod-class-slots sod-class-initfrags sod-class-tearfrags
+ sod-class-slots
+ sod-class-initargs sod-class-initfrags sod-class-tearfrags
sod-class-instance-initializers sod-class-class-initializers
sod-class-messages sod-class-methods
sod-class-state
sod-class-instance-initializers sod-class-class-initializers
sod-class-messages sod-class-methods
sod-class-state
- sod-class-ilayout sod-class-vtables))
+ sod-class-ilayout sod-class-effective-methods sod-class-vtables))
(defclass sod-class ()
((name :initarg :name :type string :reader sod-class-name)
(location :initarg :location :initform (file-location nil)
(defclass sod-class ()
((name :initarg :name :type string :reader sod-class-name)
(location :initarg :location :initform (file-location nil)
See `sod-initializer' for more details."))
See `sod-initializer' for more details."))
+(export '(sod-initarg
+ sod-initarg-class sod-initarg-name sod-initarg-type))
(defclass sod-initarg ()
((%class :initarg :class :type sod-class :reader sod-initarg-class)
(location :initarg :location :initform (file-location nil)
(defclass sod-initarg ()
((%class :initarg :class :type sod-class :reader sod-initarg-class)
(location :initarg :location :initform (file-location nil)
(:documentation
"Describes a keyword argument accepted by the initialization function."))
(:documentation
"Describes a keyword argument accepted by the initialization function."))
-(export 'sod-user-initarg)
+(export '(sod-user-initarg sod-initarg-default))
(defclass sod-user-initarg (sod-initarg)
((default :initarg :default :type t :reader sod-initarg-default))
(:documentation
(defclass sod-user-initarg (sod-initarg)
((default :initarg :default :type t :reader sod-initarg-default))
(:documentation
(awhen (sod-initarg-default initarg)
(format stream " = ~A" it))))
(awhen (sod-initarg-default initarg)
(format stream " = ~A" it))))
-(export 'sod-slot-initarg)
+(export '(sod-slot-initarg sod-initarg-slot))
(defclass sod-slot-initarg (sod-initarg)
((slot :initarg :slot :type sod-slot :reader sod-initarg-slot))
(:documentation
(defclass sod-slot-initarg (sod-initarg)
((slot :initarg :slot :type sod-slot :reader sod-initarg-slot))
(:documentation
(export '(basic-effective-method
effective-method-around-methods effective-method-before-methods
(export '(basic-effective-method
effective-method-around-methods effective-method-before-methods
- effective-method-after-methods))
+ effective-method-after-methods effective-method-functions))
(defclass basic-effective-method (effective-method)
((around-methods :initarg :around-methods :initform nil
:type list :reader effective-method-around-methods)
(defclass basic-effective-method (effective-method)
((around-methods :initarg :around-methods :initform nil
:type list :reader effective-method-around-methods)
The list needn't be in any particular order."))
(export '(method-entry method-entry-effective-method
The list needn't be in any particular order."))
(export '(method-entry method-entry-effective-method
- method-entry-chain-head method-entry-chain-tail))
+ method-entry-chain-head method-entry-chain-tail
+ method-entry-role))
(defclass method-entry ()
((%method :initarg :method :type effective-method
:reader method-entry-effective-method)
(defclass method-entry ()
((%method :initarg :method :type effective-method
:reader method-entry-effective-method)
The default method indirects through `method-entry-slot-name-by-role'."))
The default method indirects through `method-entry-slot-name-by-role'."))
+(export 'method-entry-slot-name-by-role)
(defgeneric method-entry-slot-name-by-role (entry role name)
(:documentation "Easier implementation for `method-entry-slot-name'.")
(:method ((entry method-entry) (role (eql nil)) name) name)
(defgeneric method-entry-slot-name-by-role (entry role name)
(:documentation "Easier implementation for `method-entry-slot-name'.")
(:method ((entry method-entry) (role (eql nil)) name) name)
;;; Module objects.
(export '(module module-name module-pset module-errors
;;; Module objects.
(export '(module module-name module-pset module-errors
- module-items module-dependencies))
+ module-items module-dependencies module-state))
(defclass module ()
((name :initarg :name :type pathname :reader module-name)
(%pset :initarg :pset :initform (make-pset)
(defclass module ()
((name :initarg :name :type pathname :reader module-name)
(%pset :initarg :pset :initform (make-pset)
;;;--------------------------------------------------------------------------
;;; Numerical precedence.
;;;--------------------------------------------------------------------------
;;; Numerical precedence.
-(export '(operator-left-precedence operator-right-precedence))
+(export '(operator-left-precedence operator-right-precedence
+ operator-associativity))
(defgeneric operator-left-precedence (operator)
(:documentation
"Return the OPERATOR's left-precedence.
(defgeneric operator-left-precedence (operator)
(:documentation
"Return the OPERATOR's left-precedence.
captured places properly when he's finished. In practice, this is usually
done using the `peek' parser macro so there isn't a problem."))
captured places properly when he's finished. In practice, this is usually
done using the `peek' parser macro so there isn't a problem."))
-(export 'charbuf-scanner-place-p)
+(export '(charbuf-scanner-place charbuf-scanner-place-p))
(defstruct charbuf-scanner-place
"A captured place we can return to later.
(defstruct charbuf-scanner-place
"A captured place we can return to later.
(:documentation "Return the SCANNER's current column number.")
(:method (scanner) nil))
(:documentation "Return the SCANNER's current column number.")
(:method (scanner) nil))
+(export 'scanner-file-location)
(defun scanner-file-location (scanner)
"Capture the current location of the SCANNER.
(defun scanner-file-location (scanner)
"Capture the current location of the SCANNER.
;;; Enhanced stream classes.
(export '(position-aware-stream
;;; Enhanced stream classes.
(export '(position-aware-stream
- position-aware-stream-line position-aware-stream-column))
+ position-aware-stream-file position-aware-stream-line
+ position-aware-stream-column))
(defclass position-aware-stream (proxy-stream)
((file :initarg :file :initform nil
:type (or pathname null) :accessor position-aware-stream-file)
(defclass position-aware-stream (proxy-stream)
((file :initarg :file :initform nil
:type (or pathname null) :accessor position-aware-stream-file)