r6rs-clos 1.0.0
Tiny CLOS
Tiny CLOS is an object system with a meta object protocol.
$ akku update $ akku install r6rs-clos $ .akku/env
Authors
Christian Sloma
Gregor Kiczales
Uploaded to Akku by Göran Weinholt
Homepage
Information missing.
License
Xerox
Dependencies
^0.0.0-akku
Source code
https://github.com/dharmatech/clos git
494d0d43b29d20535e708ead27e5628775266c3b
Package contents
- (clos bootstrap generic-functions) R6
- → make initialize allocate-instance compute-getter-and-setter compute-precedence-list compute-slots add-method compute-apply-generic compute-methods compute-method-more-specific? compute-apply-methods print-object
- ← (rnrs) R6
- ← (clos bootstrap standard-classes)
- ← (clos private allocation)
- ← (clos introspection)
- ← (clos std-protocols make)
- ← (clos std-protocols allocate-instance)
- ← (clos std-protocols initialize)
- ← (clos std-protocols class-initialization)
- ← (clos std-protocols add-method)
- ← (clos std-protocols generic-invocation)
- ← (clos std-protocols print-object)
- (clos bootstrap standard-classes) R6
- → <class> <top> <object> <procedure-class> <entity-class> <generic> <method> <pair> <null> <symbol> <boolean> <procedure> <number> <vector> <hashtable> <char> <string> <input-port> <output-port> bootstrap-make
- ← (rnrs) R6
- ← (clos private allocation)
- ← (clos private core-class-layout)
- ← (clos slot-access)
- ← (clos introspection)
- ← (clos std-protocols make)
- ← (clos std-protocols allocate-instance)
- ← (clos std-protocols initialize)
- ← (clos std-protocols class-initialization)
- (clos core) R6
- → <class> <top> <object> <procedure-class> <entity-class> <generic> <method> make initialize allocate-instance compute-getter-and-setter compute-precedence-list compute-slots add-method compute-apply-generic compute-methods compute-method-more-specific? compute-apply-methods print-object slot-ref slot-set! class-of class-direct-supers class-direct-slots class-precedence-list class-slots class-definition-name generic-methods method-specializers method-procedure method-qualifier get-arg unmangle-class-name print-unreadable-object print-object-with-slots initialize-direct-slots
- ← (clos bootstrap standard-classes)
- ← (clos bootstrap generic-functions)
- ← (clos slot-access)
- ← (clos introspection)
- ← (clos private compat)
- ← (clos helpers)
- (clos helpers) R6
- → unmangle-class-name print-unreadable-object print-object-with-slots initialize-direct-slots
- ← (rnrs) R6
- ← (clos introspection)
- ← (clos slot-access)
- ← (clos private compat)
- (clos introspection) R6
- → set-primitive-class-of! class-of class-direct-supers class-direct-slots class-precedence-list class-slots class-definition-name generic-methods method-specializers method-qualifier method-procedure
- ← (rnrs) R6
- ← (clos private allocation)
- ← (clos slot-access)
- (clos private allocation) R6 Ikarus Internal
- → really-allocate-instance really-allocate-entity-instance instance? instance-class set-instance-class-to-self! set-instance-proc! instance-ref instance-set! set-entity-print-name! set-instance-printer!
- ← (rnrs) R6
- ← (ikarus) Built-in
- (clos private allocation) R6 Internal
- → really-allocate-instance really-allocate-entity-instance instance? instance-class set-instance-class-to-self! set-instance-proc! instance-ref instance-set! set-entity-print-name! set-instance-printer!
- ← (rnrs) R6
- (clos private compat) R6 Internal
- → every-2 append-map last get-arg position make-parameter pointer-value
- ← (rnrs) R6
- ← (surfage s1 lists)
- ← (surfage s39 parameters)
- (clos private core-class-layout) R6 Internal
- → core-class-slot-names core-class-slot-count
- ← (rnrs) R6
- (clos private fast-method-cache) R6 Ikarus Internal
- → invalidate-method-caches! make-cached-dispatch
- ← (ikarus) Built-in
- ← (ikarus system $pairs) Built-in
- ← (ikarus system $vectors) Built-in
- ← (ikarus system $fx) Built-in
- ← (clos introspection)
- ← (clos bootstrap standard-classes)
- (clos private method-cache) R6 Internal
- → invalidate-method-caches! make-cached-dispatch
- ← (rnrs) R6
- ← (clos private fast-method-cache)
- ← (clos private slow-method-cache)
- (clos private method-cache) R6 Internal
- → invalidate-method-caches! make-cached-dispatch
- ← (clos private slow-method-cache)
- (clos private slow-method-cache) R6 Internal
- → invalidate-method-caches! make-cached-dispatch
- ← (rnrs) R6
- ← (clos introspection)
- ← (clos bootstrap standard-classes)
- (clos private top-sort) R6 Internal
- → top-sort standard-tie-breaker build-transitive-closure build-constraints
- ← (rnrs) R6
- ← (clos private compat)
- (clos slot-access) R6
- → slot-ref slot-set! register-class-of-classes!
- ← (rnrs) R6
- ← (clos private allocation)
- ← (clos private core-class-layout)
- ← (clos private compat)
- (clos std-protocols add-method) R6
- → generic-add-method
- ← (rnrs) R6
- ← (clos private allocation)
- ← (clos private method-cache)
- ← (clos std-protocols generic-invocation)
- ← (clos slot-access)
- ← (clos introspection)
- ← (clos private compat)
- (clos std-protocols allocate-instance) R6
- → class-allocate-instance entity-class-allocate-instance
- ← (rnrs) R6
- ← (clos private allocation)
- ← (clos slot-access)
- (clos std-protocols class-initialization) R6
- → class-compute-precedence-list class-compute-slots class-compute-getter-and-setter
- ← (rnrs) R6
- ← (clos introspection)
- ← (clos private top-sort)
- ← (clos private compat)
- (clos std-protocols generic-invocation) R6
- → register-generic-invocation-generics! generic-invocation-generic? generic-compute-apply-generic generic-compute-apply-methods generic-compute-methods generic-compute-method-more-specific?
- ← (rnrs) R6
- ← (clos private method-cache)
- ← (clos introspection)
- ← (clos private compat)
- (clos std-protocols initialize) R6
- → class-initialize generic-initialize method-initialize
- ← (rnrs) R6
- ← (clos private allocation)
- ← (clos private compat)
- ← (clos slot-access)
- (clos std-protocols make) R6
- → class-make
- ← (rnrs) R6
- (clos std-protocols print-object) R6
- → object-print-object
- ← (rnrs) R6
- ← (clos introspection)
- ← (clos helpers)
- (clos user) R6
- → <top> <object> slot-ref slot-set! get-arg print-object-with-slots initialize-direct-slots make initialize print-object define-class define-generic define-method
- ← (rnrs) R6
- ← (clos core)
Version history
- 2019-04-18 ~ 1.0.0