Home
last modified time | relevance | path

Searched +refs:immutable +refs:prefab +refs:struct +refs:key (Results 1 – 25 of 112) sorted by relevance

12345

/dports/lang/racket/racket-8.3/collects/racket/
H A Dprefab.rkt3 (provide immutable-prefab-struct-key
4 prefab-key-all-fields-immutable?)
6 (define (immutable-prefab-struct-key v)
7 (define k (prefab-struct-key v))
9 (all-fields-immutable? k)
12 (define (prefab-key-all-fields-immutable? k)
13 (unless (prefab-key? k)
14 (raise-argument-error 'prefab-key-all-fields-immutable? "prefab-key?" k))
15 (all-fields-immutable? k))
17 (define (all-fields-immutable? k)
[all …]
/dports/lang/racket-minimal/racket-8.3/collects/racket/
H A Dprefab.rkt3 (provide immutable-prefab-struct-key
4 prefab-key-all-fields-immutable?)
6 (define (immutable-prefab-struct-key v)
7 (define k (prefab-struct-key v))
9 (all-fields-immutable? k)
12 (define (prefab-key-all-fields-immutable? k)
13 (unless (prefab-key? k)
14 (raise-argument-error 'prefab-key-all-fields-immutable? "prefab-key?" k))
15 (all-fields-immutable? k))
17 (define (all-fields-immutable? k)
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/typed-racket-lib/typed-racket/utils/
H A Dprefab-c.rkt13 `(prefab/c ',(prefab-struct-type-key (base-prefab/c-struct-type ctc))
17 (define (prefab-struct-type-key prefab-struct-type)
19 (prefab-struct-key
77 ;; `impersonate-struct` can't wrap immutable fields,
130 immutable-k-list
251 ;; creates a contract for a prefab with key `key`
253 (define (-prefab/c key . args)
256 (unless (prefab-key? key)
257 (raise-arg-error "prefab-key?" 0))
264 (define prefab-struct-type (prefab-key->struct-type key field-count))
[all …]
/dports/lang/racket/racket-8.3/src/expander/common/
H A Dprefab.rkt2 (require racket/prefab)
4 (provide immutable-prefab-struct-key
5 all-fields-immutable?)
7 (define (all-fields-immutable? k)
8 (prefab-key-all-fields-immutable? k))
/dports/lang/racket-minimal/racket-8.3/src/expander/common/
H A Dprefab.rkt2 (require racket/prefab)
4 (provide immutable-prefab-struct-key
5 all-fields-immutable?)
7 (define (all-fields-immutable? k)
8 (prefab-key-all-fields-immutable? k))
/dports/lang/racket-minimal/racket-8.3/src/expander/syntax/
H A Ddatum-map.rkt2 (require "../common/prefab.rkt"
47 [(or (vector? s) (box? s) (prefab-struct-key s) (hash? s))
75 (f #f (vector->immutable-vector
79 (f #f (box-immutable (loop #f (unbox s) seen)))]
80 [(immutable-prefab-struct-key s)
81 => (lambda (key)
83 (apply make-prefab-struct
84 key
85 (for/list ([e (in-vector (struct->vector s) 1)])
87 [(and (hash? s) (immutable? s))
[all …]
H A Dpreserved.rkt3 "../common/prefab.rkt")
11 (struct preserved-property-value (content))
27 (immutable-prefab-struct-key v))
/dports/lang/racket/racket-8.3/src/expander/syntax/
H A Ddatum-map.rkt2 (require "../common/prefab.rkt"
47 [(or (vector? s) (box? s) (prefab-struct-key s) (hash? s))
75 (f #f (vector->immutable-vector
79 (f #f (box-immutable (loop #f (unbox s) seen)))]
80 [(immutable-prefab-struct-key s)
81 => (lambda (key)
83 (apply make-prefab-struct
84 key
85 (for/list ([e (in-vector (struct->vector s) 1)])
87 [(and (hash? s) (immutable? s))
[all …]
H A Dpreserved.rkt3 "../common/prefab.rkt")
11 (struct preserved-property-value (content))
27 (immutable-prefab-struct-key v))
/dports/lang/racket/racket-8.3/src/cs/demo/
H A Dstruct.ss162 (check (prefab-struct-key (make-prefab-struct 'a 1)) 'a)
163 (check (prefab-struct-key (make-prefab-struct '(a 1) 1)) 'a)
164 (check (prefab-struct-key (make-prefab-struct 'a 1 2)) 'a)
172 (check (prefab-struct-key (make-prefab-struct '(a 1 (0 #f) #()) 1)) 'a)
173 (check (prefab-struct-key (make-prefab-struct '(a 1 (0 #f)) 1)) 'a)
174 (check (prefab-struct-key (make-prefab-struct '(a 1 #()) 1)) 'a)
175 (check (prefab-struct-key (make-prefab-struct '(a (0 #f) #()) 1)) 'a)
176 (check (prefab-struct-key (make-prefab-struct '(a (0 #f) #(0)) 1)) '(a #(0)))
186 (check (prefab-struct-key (make-f 1)) 'f)
224 [v (vector-immutable p 2 3)]
[all …]
/dports/lang/racket-minimal/racket-8.3/src/cs/demo/
H A Dstruct.ss162 (check (prefab-struct-key (make-prefab-struct 'a 1)) 'a)
163 (check (prefab-struct-key (make-prefab-struct '(a 1) 1)) 'a)
164 (check (prefab-struct-key (make-prefab-struct 'a 1 2)) 'a)
172 (check (prefab-struct-key (make-prefab-struct '(a 1 (0 #f) #()) 1)) 'a)
173 (check (prefab-struct-key (make-prefab-struct '(a 1 (0 #f)) 1)) 'a)
174 (check (prefab-struct-key (make-prefab-struct '(a 1 #()) 1)) 'a)
175 (check (prefab-struct-key (make-prefab-struct '(a (0 #f) #()) 1)) 'a)
176 (check (prefab-struct-key (make-prefab-struct '(a (0 #f) #(0)) 1)) '(a #(0)))
186 (check (prefab-struct-key (make-f 1)) 'f)
224 [v (vector-immutable p 2 3)]
[all …]
/dports/lang/racket/racket-8.3/collects/syntax/parse/private/
H A D3d-stx.rkt53 - (dsd x) always immutable
56 - read always immutable
219 [(prefab-struct-key x)
221 (cond [(and no-mutable-hash/prefab? (mutable-prefab-key? key))
226 (loop (struct->vector x) fuel))]))]
228 (cond [(and no-mutable-hash/prefab? (not (immutable? x)))
239 ;; mutable-prefab-key? : prefab-key -> boolean
240 (define (mutable-prefab-key? key)
241 ;; A prefab-key is either
243 ;; - (list* symbol maybe-nat maybe-list maybe-vector prefab-key)
[all …]
/dports/lang/racket-minimal/racket-8.3/collects/syntax/parse/private/
H A D3d-stx.rkt53 - (dsd x) always immutable
56 - read always immutable
219 [(prefab-struct-key x)
221 (cond [(and no-mutable-hash/prefab? (mutable-prefab-key? key))
226 (loop (struct->vector x) fuel))]))]
228 (cond [(and no-mutable-hash/prefab? (not (immutable? x)))
239 ;; mutable-prefab-key? : prefab-key -> boolean
240 (define (mutable-prefab-key? key)
241 ;; A prefab-key is either
243 ;; - (list* symbol maybe-nat maybe-list maybe-vector prefab-key)
[all …]
/dports/lang/racket-minimal/racket-8.3/src/thread/
H A Dplace-message.rkt5 racket/prefab)
35 (immutable? v)
46 (and (immutable? v)
52 (and (immutable-prefab-struct-key v)
59 (and (immutable? v)
133 [(immutable-prefab-struct-key v)
140 (apply make-prefab-struct
195 (vector->immutable-vector
198 [(immutable-prefab-struct-key v)
200 (apply make-prefab-struct
[all …]
/dports/lang/racket/racket-8.3/src/thread/
H A Dplace-message.rkt5 racket/prefab)
35 (immutable? v)
46 (and (immutable? v)
52 (and (immutable-prefab-struct-key v)
59 (and (immutable? v)
133 [(immutable-prefab-struct-key v)
140 (apply make-prefab-struct
195 (vector->immutable-vector
198 [(immutable-prefab-struct-key v)
200 (apply make-prefab-struct
[all …]
/dports/lang/racket/racket-8.3/src/expander/read/
H A Dstruct.rkt2 (require "../common/prefab.rkt"
12 (provide read-struct)
14 (define (read-struct read-one dispatch-c in config)
26 (read-struct-sequence read-one c #\( #\) in config)]
30 (read-struct-sequence read-one c #\[ #\] in config))]
34 (read-struct-sequence read-one c #\{ #\} in config))]
46 (unless (prefab-key? (car seq))
52 (prefab-key->struct-type (car seq) (length (cdr seq)))))
60 (unless (all-fields-immutable? (car seq))
65 (wrap (apply make-prefab-struct seq)
[all …]
/dports/lang/racket-minimal/racket-8.3/src/expander/read/
H A Dstruct.rkt2 (require "../common/prefab.rkt"
12 (provide read-struct)
14 (define (read-struct read-one dispatch-c in config)
26 (read-struct-sequence read-one c #\( #\) in config)]
30 (read-struct-sequence read-one c #\[ #\] in config))]
34 (read-struct-sequence read-one c #\{ #\} in config))]
46 (unless (prefab-key? (car seq))
52 (prefab-key->struct-type (car seq) (length (cdr seq)))))
60 (unless (all-fields-immutable? (car seq))
65 (wrap (apply make-prefab-struct seq)
[all …]
/dports/lang/racket-minimal/racket-8.3/src/cs/rumble/
H A Dprefab.ss1 (define (prefab-struct-key v)
8 (define/who (prefab-key->struct-type key field-count)
13 (define/who (make-prefab-struct key . args)
16 (let ([rtd (prefab-key->struct-type key field-count)])
176 (vector->immutable-vector
203 (check who prefab-key? key)
217 (define (prefab-key+size->prefab-key-tail key+size)
253 (define (prefab-key->parent-prefab-key+count key)
281 (prefab-key+size->prefab-key-tail parent-key+size)
297 (define (prefab-key-mutables prefab-key init+auto-count)
[all …]
/dports/lang/racket/racket-8.3/src/cs/rumble/
H A Dprefab.ss1 (define (prefab-struct-key v)
8 (define/who (prefab-key->struct-type key field-count)
13 (define/who (make-prefab-struct key . args)
16 (let ([rtd (prefab-key->struct-type key field-count)])
176 (vector->immutable-vector
203 (check who prefab-key? key)
217 (define (prefab-key+size->prefab-key-tail key+size)
253 (define (prefab-key->parent-prefab-key+count key)
281 (prefab-key+size->prefab-key-tail parent-key+size)
297 (define (prefab-key-mutables prefab-key init+auto-count)
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/typed-racket-lib/typed-racket/typecheck/tc-app/
H A Dtc-app-hetero.rkt9 "../../utils/prefab.rkt"
32 unsafe-struct-ref unsafe-struct*-ref
33 unsafe-struct-set! unsafe-struct*-set!
34 vector-immutable vector))
130 (tc/hetero-ref #'index flds struct-t "prefab struct" #'op)]
131 [(PrefabTop: key)
133 (build-list (prefab-key->field-count key) (λ (_) Univ))
135 "prefab struct"
175 [(immutable)
180 mask:immutable-vector
[all …]
/dports/lang/racket/racket-8.3/src/cs/
H A Drumble.sls27 (rename [break-enabled-key rumble:break-enabled-key])
223 structure-type-lookup-prefab-uid ; not exported to Racket
247 prefab-key?
248 prefab-struct-key
249 prefab-key->struct-type
250 make-prefab-struct
272 make-immutable-hash make-immutable-hasheqv make-immutable-hasheq
281 unsafe-immutable-hash-iterate-key unsafe-immutable-hash-iterate-value
282 unsafe-immutable-hash-iterate-key+value unsafe-immutable-hash-iterate-pair
382 immutable?
[all …]
/dports/lang/racket-minimal/racket-8.3/src/cs/
H A Drumble.sls27 (rename [break-enabled-key rumble:break-enabled-key])
223 structure-type-lookup-prefab-uid ; not exported to Racket
247 prefab-key?
248 prefab-struct-key
249 prefab-key->struct-type
250 make-prefab-struct
272 make-immutable-hash make-immutable-hasheqv make-immutable-hasheq
281 unsafe-immutable-hash-iterate-key unsafe-immutable-hash-iterate-value
282 unsafe-immutable-hash-iterate-key+value unsafe-immutable-hash-iterate-pair
382 immutable?
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/macro-debugger-text-lib/macro-debugger/syntax-browser/
H A Dpretty-helper.rkt4 racket/struct
30 (struct wrapped-stx (contents mode)
54 [print-struct #t]
60 (define-struct syntax-dummy (val))
142 [(prefab-struct-key obj)
152 (cond [(hash-equal? obj) make-immutable-hash]
153 [(hash-eqv? obj) make-immutable-hasheqv]
154 [(hash-eq? obj) make-immutable-hasheq])])
176 ;; unfold-pstruct : prefab-struct -> (values (list -> prefab-struct) list)
178 (define key (prefab-struct-key obj))
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/typed-racket-lib/typed-racket/typecheck/
H A Dtc-structs.rkt302 (immutable-free-id-set property-names))))
351 (define key (Prefab-key pty))
357 …(define raw-poly-prefab (make-Prefab key field-tvar-Fs)) ;; since all prefabs are polymorphic by n…
359 (define prefab-top-type (make-PrefabTop key))
372 ;; for any immutable field).
558 #:prefab? [prefab? #f]
603 (define key
604 (normalize-prefab-key (append key-prefix parent-key)
613 (parsed-struct (make-Prefab key (append parent-fields types))
618 ;; either fully mutable or fully immutable
[all …]
/dports/lang/racket/racket-8.3/collects/racket/private/
H A Dserialize.rkt36 (prefab-struct-key v)
170 (not (immutable? o)))
175 (let ([k (prefab-struct-key o)])
263 (prefab-struct-key v))
342 (immutable? v))
355 (prefab-struct-key v))
447 ;; A mutable prefab
448 (cons 'pf (cons (prefab-struct-key v)
549 (bytes->immutable-bytes v)]
558 [(f) (apply make-prefab-struct (cadr v) (map loop (cddr v)))]
[all …]

12345