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