This is the hu.dwim.defclass-star Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 06:24:04 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
hu.dwim.defclass-star
Simplify class like definitions with defclass* and friends.
Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
1.0.0
hu.dwim.asdf
(system).
source
(module).
Modules are listed depth-first from the system components tree.
hu.dwim.defclass-star/source
hu.dwim.defclass-star
(system).
package.lisp
(file).
duplicates.lisp
(file).
defclass-star.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.defclass-star/hu.dwim.defclass-star.asd
hu.dwim.defclass-star/source/package.lisp
hu.dwim.defclass-star/source/duplicates.lisp
hu.dwim.defclass-star/source/defclass-star.lisp
hu.dwim.defclass-star/hu.dwim.defclass-star.asd
hu.dwim.defclass-star
(system).
hu.dwim.defclass-star/source/duplicates.lisp
package.lisp
(file).
source
(module).
%enable-sharp-boolean-syntax
(function).
concatenate-symbol
(function).
enable-sharp-boolean-syntax
(macro).
fully-qualified-symbol-name
(function).
integrated-export
(function).
remf-keywords
(macro).
remove-keywords
(function).
strcat
(function).
hu.dwim.defclass-star/source/defclass-star.lisp
duplicates.lisp
(file).
source
(module).
*allowed-slot-definition-properties*
(special variable).
default-accessor-name-transformer
(function).
default-initarg-name-transformer
(function).
default-predicate-name-transformer
(function).
default-slot-definition-transformer
(function).
defclass*
(macro).
defcondition*
(macro).
dwim-accessor-name-transformer
(function).
make-name-transformer
(macro).
*accessor-name-package*
(special variable).
*accessor-name-transformer*
(special variable).
*accessor-names*
(special variable).
*automatic-accessors-p*
(special variable).
*automatic-initargs-p*
(special variable).
*automatic-predicates-p*
(special variable).
*export-accessor-names-p*
(special variable).
*export-class-name-p*
(special variable).
*export-predicate-name-p*
(special variable).
*export-slot-names-p*
(special variable).
*initarg-name-transformer*
(special variable).
*predicate-name-transformer*
(special variable).
*slot-definition-transformer*
(special variable).
*slot-names*
(special variable).
*symbols-to-export*
(special variable).
build-defclass-like-expansion
(function).
extract-options-into-bindings
(function).
hu.dwim.defclass-star-style-warning
(condition).
process-slot-definition
(function).
slot-name-package
(function).
style-warn
(function).
Packages are listed by definition order.
hu.dwim.defclass-star
class*
common-lisp
.
*allowed-slot-definition-properties*
(special variable).
default-accessor-name-transformer
(function).
default-initarg-name-transformer
(function).
default-predicate-name-transformer
(function).
default-slot-definition-transformer
(function).
defclass*
(macro).
defcondition*
(macro).
dwim-accessor-name-transformer
(function).
make-name-transformer
(macro).
%enable-sharp-boolean-syntax
(function).
*accessor-name-package*
(special variable).
*accessor-name-transformer*
(special variable).
*accessor-names*
(special variable).
*automatic-accessors-p*
(special variable).
*automatic-initargs-p*
(special variable).
*automatic-predicates-p*
(special variable).
*export-accessor-names-p*
(special variable).
*export-class-name-p*
(special variable).
*export-predicate-name-p*
(special variable).
*export-slot-names-p*
(special variable).
*initarg-name-transformer*
(special variable).
*predicate-name-transformer*
(special variable).
*slot-definition-transformer*
(special variable).
*slot-names*
(special variable).
*symbols-to-export*
(special variable).
build-defclass-like-expansion
(function).
concatenate-symbol
(function).
enable-sharp-boolean-syntax
(macro).
extract-options-into-bindings
(function).
fully-qualified-symbol-name
(function).
hu.dwim.defclass-star-style-warning
(condition).
integrated-export
(function).
process-slot-definition
(function).
remf-keywords
(macro).
remove-keywords
(function).
slot-name-package
(function).
strcat
(function).
style-warn
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Holds a list of keywords that are allowed in slot definitions (:accessor and :initarg are implicitly included).
Return an accessor name transformer.
The unquoted ‘name’ symbol argument is substituted for the slot name.
Class option examples:
:accessor-name-transformer (make-name-transformer "FOO-" name "-BAR")
Use the slot name directly:
:accessor-name-transformer (make-name-transformer name)
Converts illegal (list foo) :type declarations into simple list declarations.
A package, or :slot-name means the home-package of the slot-name symbol and nil means *package*
A function that takes the class name and its definition as argument.
Return the name of the predicate function.
The predicate function returns true when the argument is a type of the ‘name’ class.
Copies *readtable* and enables #t and #f readers for t and nil in the copy.
Removes the properties identified by KEYWORDS from PLACE.
Args are processed as parts of the result symbol with two exceptions except when a package is encountered then it is stored as the target package at intern.
Creates a copy of PLIST without the listed KEYWORDS.
simple-condition
.
style-warning
.
Jump to: | %
B C D E F I M P R S |
---|
Jump to: | %
B C D E F I M P R S |
---|
Jump to: | *
S |
---|
Jump to: | *
S |
---|
Jump to: | C D F H M P S |
---|
Jump to: | C D F H M P S |
---|