summaryrefslogtreecommitdiffstats
path: root/srfi/srfi-126-impl.scm
diff options
context:
space:
mode:
authorGravatar Arvydas Silanskas 2021-08-26 00:12:45 +0300
committerGravatar Arvydas Silanskas 2021-08-26 00:12:45 +0300
commit470b87e3f54d3523d722cf3738d99a8307edd466 (patch)
tree37379026929e274972670f6f36b77bdfa2041a87 /srfi/srfi-126-impl.scm
parentremove old file (diff)
add kawa docker test
Diffstat (limited to 'srfi/srfi-126-impl.scm')
-rw-r--r--srfi/srfi-126-impl.scm142
1 files changed, 71 insertions, 71 deletions
diff --git a/srfi/srfi-126-impl.scm b/srfi/srfi-126-impl.scm
index 5e308ba..43dd9b5 100644
--- a/srfi/srfi-126-impl.scm
+++ b/srfi/srfi-126-impl.scm
@@ -5,148 +5,148 @@
(lambda (dtd . args)
(apply proc args)))
- (define (t126:make-hashtable* dtd comparator)
- (t126:make-hashtable (comparator-hash-function comparator)
+ (define (t126-make-hashtable* dtd comparator)
+ (t126-make-hashtable (comparator-hash-function comparator)
(comparator-equality-predicate comparator)))
- (define (t126:hashtable-ref* dtd table key fail success)
- (define-values (value found?) (t126:hashtable-lookup table key))
+ (define (t126-hashtable-ref* dtd table key fail success)
+ (define-values (value found?) (t126-hashtable-lookup table key))
(if found?
(success value)
(fail)))
- (define (t126:hashtable-ref/default* dtd table key default)
- (t126:hashtable-ref table key default))
+ (define (t126-hashtable-ref/default* dtd table key default)
+ (t126-hashtable-ref table key default))
- (define (t126:hashtable-set!* dtd table . obj)
+ (define (t126-hashtable-set!* dtd table . obj)
(let loop ((obj obj))
(if (null? obj)
table
(begin
- (t126:hashtable-set! table (car obj) (cadr obj))
+ (t126-hashtable-set! table (car obj) (cadr obj))
(loop (cddr obj))))))
- (define (t126:hashtable-delete-all!* dtd table keys)
+ (define (t126-hashtable-delete-all!* dtd table keys)
(for-each
(lambda (key)
- (t126:hashtable-delete! table key))
+ (t126-hashtable-delete! table key))
keys)
table)
- (define (t126:hashtable-intern!* dtd table key default)
- (define val (t126:hashtable-intern! table key default))
+ (define (t126-hashtable-intern!* dtd table key default)
+ (define val (t126-hashtable-intern! table key default))
(values table val))
- (define (t126:hashtable-update/default!* dtd table key updater default)
- (t126:hashtable-update! table key updater default)
+ (define (t126-hashtable-update/default!* dtd table key updater default)
+ (t126-hashtable-update! table key updater default)
table)
- (define (t126:hashtable-pop!* dtd table)
- (if (t126:hashtable-empty? table)
+ (define (t126-hashtable-pop!* dtd table)
+ (if (t126-hashtable-empty? table)
(error "popped empty dictionary")
(call-with-values
- (lambda () (t126:hashtable-pop! table))
+ (lambda () (t126-hashtable-pop! table))
(lambda (key value) (values table key value)))))
- (define (t126:hashtable-update-all!* dtd proc table)
- (t126:hashtable-update-all! table proc)
+ (define (t126-hashtable-update-all!* dtd proc table)
+ (t126-hashtable-update-all! table proc)
table)
- (define (t126:hashtable-filter!* dtd proc table)
- (t126:hashtable-prune! table
+ (define (t126-hashtable-filter!* dtd proc table)
+ (t126-hashtable-prune! table
(lambda (key value)
(not (proc key value))))
table)
- (define (t126:hashtable-filter* dtd proc table)
+ (define (t126-hashtable-filter* dtd proc table)
(dict-filter! dtd proc (dict-copy dtd table)))
- (define (t126:hashtable-remove!* dtd proc table)
- (t126:hashtable-prune! table proc)
+ (define (t126-hashtable-remove!* dtd proc table)
+ (t126-hashtable-prune! table proc)
table)
- (define (t126:hashtable-remove* dtd proc table)
+ (define (t126-hashtable-remove* dtd proc table)
(dict-remove! dtd proc (dict-copy dtd table)))
- (define (t126:hashtable-search!* dtd table key fail success)
+ (define (t126-hashtable-search!* dtd table key fail success)
(define (handle-success value)
(define (update new-key new-value obj)
(unless (eq? new-key key)
- (t126:hashtable-delete! table key))
- (t126:hashtable-set! table new-key new-value)
+ (t126-hashtable-delete! table key))
+ (t126-hashtable-set! table new-key new-value)
(values table obj))
(define (remove obj)
- (t126:hashtable-delete! table key)
+ (t126-hashtable-delete! table key)
(values table obj))
(success key value update remove))
(define (handle-fail)
(define (ignore obj)
(values table obj))
(define (insert value obj)
- (t126:hashtable-set! table key value)
+ (t126-hashtable-set! table key value)
(values table obj))
(fail insert ignore))
(define default (cons #f #f))
- (define found (t126:hashtable-ref table key default))
+ (define found (t126-hashtable-ref table key default))
(if (eq? default found)
(handle-fail)
(handle-success found)))
- (define (t126:hashtable-search* dtd table key fail success)
+ (define (t126-hashtable-search* dtd table key fail success)
(dict-search! dtd (dict-copy dtd table) key fail success))
- (define (t126:hashtable-for-each* dtd proc table)
- (t126:hashtable-walk table proc)
+ (define (t126-hashtable-for-each* dtd proc table)
+ (t126-hashtable-walk table proc)
table)
- (define (t126:hashtable-map->lset* dtd proc table)
- (t126:hashtable-map->lset table proc))
+ (define (t126-hashtable-map->lset* dtd proc table)
+ (t126-hashtable-map->lset table proc))
- (define (t126:hashtable-keys* dtd table)
- (vector->list (t126:hashtable-keys table)))
+ (define (t126-hashtable-keys* dtd table)
+ (vector->list (t126-hashtable-keys table)))
- (define (t126:hashtable-values* dtd table)
- (vector->list (t126:hashtable-values table)))
+ (define (t126-hashtable-values* dtd table)
+ (vector->list (t126-hashtable-values table)))
- (define (t126:hashtable-entries* dtd table)
+ (define (t126-hashtable-entries* dtd table)
(call-with-values
- (lambda () (t126:hashtable-entries table))
+ (lambda () (t126-hashtable-entries table))
(lambda (keys vals)
(values
(vector->list keys)
(vector->list vals)))))
- (define (t126:hashtable-copy* dtd table)
- (t126:hashtable-copy table #t))
+ (define (t126-hashtable-copy* dtd table)
+ (t126-hashtable-copy table #t))
- (define (t126:hashtable-comparator* dtd table)
+ (define (t126-hashtable-comparator* dtd table)
#f)
(make-dtd
- make-dictionary-id t126:make-hashtable*
- dictionary?-id (prep-dtd-arg t126:hashtable?)
- dict-empty?-id (prep-dtd-arg t126:hashtable-empty?)
- dict-contains?-id (prep-dtd-arg t126:hashtable-contains?)
- dict-ref-id t126:hashtable-ref*
- dict-ref/default-id t126:hashtable-ref/default*
- dict-set!-id t126:hashtable-set!*
- dict-delete-all!-id t126:hashtable-delete-all!*
- dict-intern!-id t126:hashtable-intern!*
- dict-update/default!-id t126:hashtable-update/default!*
- dict-pop!-id t126:hashtable-pop!*
- dict-map!-id t126:hashtable-update-all!*
- dict-filter!-id t126:hashtable-filter!*
- dict-filter-id t126:hashtable-filter*
- dict-remove!-id t126:hashtable-remove!*
- dict-remove-id t126:hashtable-remove*
- dict-search!-id t126:hashtable-search!*
- dict-search-id t126:hashtable-search*
- dict-size-id (prep-dtd-arg t126:hashtable-size)
- dict-for-each-id t126:hashtable-for-each*
- dict-keys-id t126:hashtable-keys*
- dict-values-id t126:hashtable-values*
- dict-entries-id t126:hashtable-entries*
- dict-map->list-id t126:hashtable-map->lset*
- dict-copy-id t126:hashtable-copy*
- dict-comparator-id t126:hashtable-comparator*)))
+ make-dictionary-id t126-make-hashtable*
+ dictionary?-id (prep-dtd-arg t126-hashtable?)
+ dict-empty?-id (prep-dtd-arg t126-hashtable-empty?)
+ dict-contains?-id (prep-dtd-arg t126-hashtable-contains?)
+ dict-ref-id t126-hashtable-ref*
+ dict-ref/default-id t126-hashtable-ref/default*
+ dict-set!-id t126-hashtable-set!*
+ dict-delete-all!-id t126-hashtable-delete-all!*
+ dict-intern!-id t126-hashtable-intern!*
+ dict-update/default!-id t126-hashtable-update/default!*
+ dict-pop!-id t126-hashtable-pop!*
+ dict-map!-id t126-hashtable-update-all!*
+ dict-filter!-id t126-hashtable-filter!*
+ dict-filter-id t126-hashtable-filter*
+ dict-remove!-id t126-hashtable-remove!*
+ dict-remove-id t126-hashtable-remove*
+ dict-search!-id t126-hashtable-search!*
+ dict-search-id t126-hashtable-search*
+ dict-size-id (prep-dtd-arg t126-hashtable-size)
+ dict-for-each-id t126-hashtable-for-each*
+ dict-keys-id t126-hashtable-keys*
+ dict-values-id t126-hashtable-values*
+ dict-entries-id t126-hashtable-entries*
+ dict-map->list-id t126-hashtable-map->lset*
+ dict-copy-id t126-hashtable-copy*
+ dict-comparator-id t126-hashtable-comparator*)))