Generics

The :std/generic library provides support for generic methods.

usage

(import :std/generic)

Overview

Please write me!

Macros

defgeneric

(defgeneric ...)

Please document me!

defmethod

(defmethod ...)

Please document me!

defbuiltin-type

(defbuiltin-type ...)

Please document me!

defprimitive-type

(defprimitive-type ...)

Please document me!

Predefined Types

(defprimitive-type <bignum> ...)

Please document me!

(defprimitive-type <boolean> ...)

Please document me!

(defprimitive-type <box> ...)

Please document me!

(defbuiltin-type <byte-port> ...)

Please document me!

(defprimitive-type <char> ...)

Please document me!

(defbuiltin-type <character-port> ...)

Please document me!

(defprimitive-type <complex> ...)

Please document me!

(defbuiltin-type <condvar> ...)

Please document me!

(defprimitive-type <continuation> ...)

Please document me!

(defbuiltin-type <device-port> ...)

Please document me!

(defbuiltin-type <directory-port> ...)

Please document me!

(defprimitive-type <eof> ...)

Please document me!

(defbuiltin-type <event-queue-port> ...)

Please document me!

(defbuiltin-type <exception> ...)

Please document me!

(defprimitive-type <f32vector> ...)

Please document me!

(defprimitive-type <f64vector> ...)

Please document me!

(defprimitive-type <fixnum> ...)

Please document me!

(defprimitive-type <flonum> ...)

Please document me!

(defprimitive-type <foreign> ...)

Please document me!

(defprimitive-type <hash-table> ...)

Please document me!

(defprimitive-type <integer> ...)

Please document me!

(defprimitive-type <keyword> ...)

Please document me!

(defbuiltin-type <mutex> ...)

Please document me!

(defprimitive-type <null> ...)

Please document me!

(defprimitive-type <number> ...)

Please document me!

(defbuiltin-type <object-port> ...)

Please document me!

(defprimitive-type <object> ...)

Please document me!

(defprimitive-type <pair> ...)

Please document me!

(defbuiltin-type <port> ...)

Please document me!

(defprimitive-type <procedure> ...)

Please document me!

(defprimitive-type <promise> ...)

Please document me!

(defprimitive-type <rational> ...)

Please document me!

(defbuiltin-type <raw-device-port> ...)

Please document me!

(defbuiltin-type <readtable> ...)

Please document me!

(defprimitive-type <real> ...)

Please document me!

(defprimitive-type <s16vector> ...)

Please document me!

(defprimitive-type <s32vector> ...)

Please document me!

(defprimitive-type <s64vector> ...)

Please document me!

(defprimitive-type <s8vector> ...)

Please document me!

(defbuiltin-type <string-port> ...)

Please document me!

(defprimitive-type <string> ...)

Please document me!

(defprimitive-type <symbol> ...)

Please document me!

(defprimitive-type <t> ...)

Please document me!

(defbuiltin-type <tcp-server-port> ...)

Please document me!

(defbuiltin-type <thread-group> ...)

Please document me!

(defbuiltin-type <thread> ...)

Please document me!

(defbuiltin-type <time> ...)

Please document me!

(defbuiltin-type <type> ...)

Please document me!

(defprimitive-type <u16vector> ...)

Please document me!

(defprimitive-type <u32vector> ...)

Please document me!

(defprimitive-type <u64vector> ...)

Please document me!

(defbuiltin-type <u8vector-port> ...)

Please document me!

(defprimitive-type <u8vector> ...)

Please document me!

(defprimitive-type <values> ...)

Please document me!

(defbuiltin-type <vector-port> ...)

Please document me!

(defprimitive-type <vector> ...)

Please document me!

(defbuiltin-type <void> ...)

Please document me!

Generic Object Types

type-of

(type-of ...)

Please document me!

linear-type-of

(linear-type-of ...)

Please document me!

type-linearize-class

(type-linearize-class ...)

Please document me!

Generic Method Objects

make-generic

(make-generic ...)

Please document me!

generic?

(generic? ...)

Please document me!

generic-id

(generic-id ...)

Please document me!

generic-bind!

(generic-bind! ...)

Please document me!

generic-dispatch

(generic-dispatch ...)

Please document me!

generic-dispatch-next

(generic-dispatch-next ...)

Please document me!

Syntax Bindings

generic-info

(defclass (generic-info macro-object) (table procedure))

Please document me!

generic-type-info

(defclass generic-type-info ())

Please document me!

primitive-type-info

(defclass (primitive-type-info generic-type-info) (type))

Please document me!

builtin-type-info

(defclass (builtin-type-info generic-type-info) (runtime-identifier))

Please document me!

Example

Please write me!