;;;; tinyclos-primitive-objects-incl.scm ;convenience routines to elide an argument (define (make-immediate-class name . supers) (apply make-primitive-class name supers) ) (define (make-sequence-class name . supers) (apply make-primitive-class name supers) ) (define (make-port-class name . supers) (apply make-primitive-class name supers) ) (define (make-vector-class name . supers) (apply make-primitive-class name supers) ) (define (make-pointer-class name . supers) (apply make-primitive-class name supers) ) (define (make-structure-class name . supers) (apply make-primitive-class name supers) ) ;the primitives (define (make-primitive-class "immediate")) (define (make-immediate-class "void")) (define (make-immediate-class "end-of-file")) (define (make-immediate-class "boolean")) (define (make-immediate-class "char")) (define (make-primitive-class "symbol")) (define (make-primitive-class "sequence")) (define (make-immediate-class "null" )) (define (make-sequence-class "vector")) (define (make-sequence-class "pair")) (define (make-sequence-class "string")) (define (make-primitive-class "number")) (define (make-primitive-class "integer" )) (define (make-primitive-class "exact" )) (define (make-primitive-class "inexact" )) (define (make-primitive-class "port")) (define (make-port-class "input-port")) (define (make-port-class "output-port")) (define (make-primitive-class "blob")) (define (make-primitive-class "locative")) (define (make-primitive-class "pointer")) (define (make-pointer-class "swig-pointer")) (define (make-pointer-class "tagged-pointer")) (define (make-primitive-class "structure")) (define (make-structure-class "environment" )) (define (make-structure-class "promise")) (define (make-structure-class "condition")) (define (make-structure-class "condition-variable")) (define (make-structure-class "continuation")) (define (make-structure-class "read-table")) (define (make-structure-class "queue" )) (define (make-structure-class "hash-table" )) (define (make-structure-class "char-set" )) (define