Home
last modified time | relevance | path

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

12345

/dports/lang/racket/racket-8.3/doc/raco/
H A Dblueboxes.rktd19 managed-compiled-context-key : any/c
998 (find-relevant-directory-records syms key)
1001   key : (or/c 'preferred 'all-available 'no-planet 'no-user)
1019   cache : (or/c #f (and/c hash? (not/c immutable?)))
1029   cache : (or/c #f (and/c hash? (not/c immutable?)))
1055   cache : (or/c #f (and/c hash? (not/c immutable?))) = #f
1063   cache : (or/c #f (and/c hash? (not/c immutable?))) = #f
1387 (struct with-cont-mark expr (key val body)
1390   key : (or/c expr? seq? any/c)
1425 (struct with-immed-mark expr (key def-val body)
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/racket-doc/scribblings/reference/
H A Dserialization.scrbl52 @item{@techlink{prefab} structures;}
78 only if the cycle includes a mutable value, where a @tech{prefab}
237 @item{a string, representing an immutable string.}
261 represents an instance of a @tech{prefab} structure
262 type. The @racket[cadr] of the pair is a @tech{prefab}
263 structure type key, and the @racket[cddr] is a list of
297 immutable pair.}
311 immutable vector.}
335 (mutable or immutable, respectively), whose
341 hash-table key and the @racket[cdr] is a serial for
[all …]
H A Dstx-props.scrbl76 immutable list of identifiers from the disappeared bindings, as a
79 @item{When a subtyping @racket[struct] form is expanded, the
81 expansion. Therefore, the @racket[struct] transformer adds the
126 an arbitrary property value @racket[v] with the key @racket[key]; the
134 to @racket[stx] with the key @racket[key], or @racket[#f] if no value
145 @item{a @tech{vector} (unmarshaled as immutable) containing allowed preserved-property values;}
147 @item{a @tech{box} (unmarshaled as immutable) containing allowed preserved-property values;}
149 @item{an immutable @tech{prefab} structure containing allowed preserved-property values;}
151 @item{an immutable @tech{hash table} whose keys and values are allowed preserved-property values;}
172 any) for @racket[key].
[all …]
/dports/lang/racket-minimal/racket-8.3/src/expander/run/
H A Dcache.rkt17 (struct cache (dir
22 (struct entry (key ; sha1 of filename
24 dependencies) ; list of key
25 #:prefab)
72 ;; Convert back to immutable:
84 (entry-key e))))
96 (hash-ref (cache-in-memory cache) (entry-key e) #f))
111 (define key (sha1 (open-input-bytes (path->bytes path))))
114 (entry key
124 (build-path (cache-dir cache) key)
[all …]
/dports/lang/racket/racket-8.3/src/expander/run/
H A Dcache.rkt17 (struct cache (dir
22 (struct entry (key ; sha1 of filename
24 dependencies) ; list of key
25 #:prefab)
72 ;; Convert back to immutable:
84 (entry-key e))))
96 (hash-ref (cache-in-memory cache) (entry-key e) #f))
111 (define key (sha1 (open-input-bytes (path->bytes path))))
114 (entry key
124 (build-path (cache-dir cache) key)
[all …]
/dports/lang/racket/racket-8.3/collects/racket/private/
H A Dqq-and-or.rkt377 (if (struct? (syntax-e x))
378 (prefab-struct-key (syntax-e x))
381 ;; pre-fab struct
383 (((l) (cdr (vector->list (struct->vector (syntax-e x))))))
389 (quote-syntax make-prefab-struct)
391 (prefab-struct-key (syntax-e x)))
430 (quote-syntax make-immutable-hasheq)
432 … (quote-syntax make-immutable-hasheqv)
433 … (quote-syntax make-immutable-hash)))
/dports/lang/racket-minimal/racket-8.3/collects/racket/private/
H A Dqq-and-or.rkt377 (if (struct? (syntax-e x))
378 (prefab-struct-key (syntax-e x))
381 ;; pre-fab struct
383 (((l) (cdr (vector->list (struct->vector (syntax-e x))))))
389 (quote-syntax make-prefab-struct)
391 (prefab-struct-key (syntax-e x)))
430 (quote-syntax make-immutable-hasheq)
432 … (quote-syntax make-immutable-hasheqv)
433 … (quote-syntax make-immutable-hash)))
/dports/lang/racket/racket-8.3/src/cs/rumble/
H A Dequal.ss12 ;; For immutable hashes, it's ok for the two objects to not be eq,
55 (and (immutable-vector? a)
56 (immutable-vector? b)))
86 (and (immutable-box? a)
87 (immutable-box? b)))
145 (and (not (eq? 0 (struct-type-mpm rtd)))
146 (if (struct-type-prefab? rtd)
220 ;; The `key-equal-hash-code` and `key-equal?` functions allow
223 ;; continuation maps `key-equality-wrap-key` to a key-wrapping
237 (with-continuation-mark key-equality-wrap-key #f
[all …]
/dports/lang/racket-minimal/racket-8.3/src/cs/rumble/
H A Dequal.ss12 ;; For immutable hashes, it's ok for the two objects to not be eq,
55 (and (immutable-vector? a)
56 (immutable-vector? b)))
86 (and (immutable-box? a)
87 (immutable-box? b)))
145 (and (not (eq? 0 (struct-type-mpm rtd)))
146 (if (struct-type-prefab? rtd)
220 ;; The `key-equal-hash-code` and `key-equal?` functions allow
223 ;; continuation maps `key-equality-wrap-key` to a key-wrapping
237 (with-continuation-mark key-equality-wrap-key #f
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/typed-racket-lib/typed-racket/rep/
H A Dtype-rep.rkt11 "../utils/prefab.rkt"
227 [#:mask mask:immutable-vector])
350 [#:mask mask:immutable-hash])
450 [#:mask mask:immutable-vector])
844 ;; key : prefab key encoding mutability, auto-fields, etc.
846 (def-type Prefab ([key prefab-key?]
851 [#:mask mask:prefab])
853 (def-type PrefabTop ([key prefab-key?])
855 [#:mask mask:prefab]
858 [(prefab-key/mutable-fields? key)
[all …]
/dports/lang/racket-minimal/racket-8.3/src/expander/compile/
H A Dserialize.rkt333 (if (or (immutable? v)
342 (if (immutable? v)
348 (if (immutable? v)
357 [(prefab-struct-key v)
530 [(prefab-struct-key v)
534 (ser-push! 'tag '#:prefab)
804 (decode* (box-immutable v))]
835 [(#:prefab)
841 (values (apply make-prefab-struct key (reverse r))
908 (hash-set! v key val)
[all …]
H A Dside-effect.rkt101 (known-satisfies (known-predicate-key d)))))
134 … [key (in-list (known-function-of-satisfying-arg-predicate-keys d))])
136 (satisfies? e key defns locals)))))
151 (define (satisfies? e key defns locals)
156 (eq? key (known-satisfies-predicate-key d))))
267 (eq? 'struct-type (known-struct-op-type o))))))
296 (eq? 'prefab (quoted-value v)))
323 (immutable-field? val-expr immutables-expr))]
325 (immutable-field? val-expr immutables-expr))]
335 (immutable-field? 1 immutables-expr))]
[all …]
/dports/lang/racket/racket-8.3/src/expander/compile/
H A Dserialize.rkt333 (if (or (immutable? v)
342 (if (immutable? v)
348 (if (immutable? v)
357 [(prefab-struct-key v)
530 [(prefab-struct-key v)
534 (ser-push! 'tag '#:prefab)
804 (decode* (box-immutable v))]
835 [(#:prefab)
841 (values (apply make-prefab-struct key (reverse r))
908 (hash-set! v key val)
[all …]
H A Dside-effect.rkt101 (known-satisfies (known-predicate-key d)))))
134 … [key (in-list (known-function-of-satisfying-arg-predicate-keys d))])
136 (satisfies? e key defns locals)))))
151 (define (satisfies? e key defns locals)
156 (eq? key (known-satisfies-predicate-key d))))
267 (eq? 'struct-type (known-struct-op-type o))))))
296 (eq? 'prefab (quoted-value v)))
323 (immutable-field? val-expr immutables-expr))]
325 (immutable-field? val-expr immutables-expr))]
335 (immutable-field? 1 immutables-expr))]
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/typed-racket-lib/typed-racket/typecheck/
H A Ddef-binding.rkt6 racket/struct-info
13 "../utils/struct-info.rkt"
14 "../types/struct-table.rkt"
32 …aps ids defined in this module to an identifier which is the possibly-contracted version of the key
41 (-> providable? identifier? (free-id-table/c identifier? binding? #:immutable #t)
68 (-> providable? identifier? (free-id-table/c identifier? binding? #:immutable #t)
88 (define-struct (def-struct-stx-binding def-stx-binding)
94 (-> providable? identifier? (free-id-table/c identifier? binding? #:immutable #t)
183 (-> identifier? (free-id-table/c identifier? binding? #:immutable #t) identifier? identifier?
192 [(prefab-struct-field-operator? internal-id)
[all …]
H A Dtc-expr-unit.rkt45 (for-label (only-in '#%paramz [parameterization-key pz:pk])
237 (define key-t (single-value #'e1))
238 (match key-t
247 [(tc-result1: key-t)
248 ;(check-below key-t -Symbol)
254 … (tc-error/expr "with-continuation-mark requires a continuation-mark-key, but got ~a" key-t)])]
358 #:declare s-kp (id-from 'struct:keyword-procedure 'racket/private/kw)
456 [(immutable? v)
497 [(? prefab-struct-key prefab-val) (tc-prefab find-stx-type prefab-val expected-type)]
/dports/lang/racket/racket-8.3/src/ChezScheme/rktboot/
H A Dr6rs-lang.rkt490 (syntax-case f (mutable immutable)
498 [(immutable id)
502 [(immutable id ref)
545 [maybe-prefab (if uid #''prefab #'#f)]
563 (make-struct-type 'uid super num-fields 0 #f null maybe-prefab))
753 (define (hash-ref/pair ht key def-v)
756 (define (hash-set!/pair ht key val)
757 (hash-set! ht key (cons (and (not (hash-weak? ht)) key) val)))
759 (define (hash-ref-cell ht key def-v)
760 (or (hash-ref ht key #f)
[all …]
H A Dscheme-lang.rkt20 "scheme-struct.rkt"
34 (for-syntax "scheme-struct.rkt"
388 ;; types are prefab structs.
471 (struct-type-info rtd))
503 (struct-type-info rtd))
986 (define (hash-ref/pair/dict ht key def-v)
988 (hash-ref/pair ht key def-v)
989 (dict-ref ht key def-v)))
991 (define (hash-set!/pair/dict ht key v)
993 (hash-set!/pair ht key v)
[all …]
/dports/lang/racket-minimal/racket-8.3/src/ChezScheme/rktboot/
H A Dr6rs-lang.rkt490 (syntax-case f (mutable immutable)
498 [(immutable id)
502 [(immutable id ref)
545 [maybe-prefab (if uid #''prefab #'#f)]
563 (make-struct-type 'uid super num-fields 0 #f null maybe-prefab))
753 (define (hash-ref/pair ht key def-v)
756 (define (hash-set!/pair ht key val)
757 (hash-set! ht key (cons (and (not (hash-weak? ht)) key) val)))
759 (define (hash-ref-cell ht key def-v)
760 (or (hash-ref ht key #f)
[all …]
H A Dscheme-lang.rkt20 "scheme-struct.rkt"
34 (for-syntax "scheme-struct.rkt"
388 ;; types are prefab structs.
471 (struct-type-info rtd))
503 (struct-type-info rtd))
986 (define (hash-ref/pair/dict ht key def-v)
988 (hash-ref/pair ht key def-v)
989 (dict-ref ht key def-v)))
991 (define (hash-set!/pair/dict ht key v)
993 (hash-set!/pair ht key v)
[all …]
/dports/lang/racket/racket-8.3/share/pkgs/typed-racket-lib/typed-racket/private/
H A Dtype-contract.rkt14 "../utils/prefab.rkt"
83 (struct contract-def (type flat? maker? typed-side) #:prefab)
209 typed-racket/utils/prefab-c
357 (define (struct->recursive-sc name-base key flds sc-ctor)
538 (immutable-vectorof/sc (t->sc t))]
768 [(Prefab: (and key (list key-sym rst ...)) (list flds ...))
772 (struct->recursive-sc key-sym key flds
774 (prefab/sc key ftsc)))])]
777 (prefab-key->struct-type (quote #,(abbreviate-prefab-key key))
778 #,(prefab-key->field-count key))))]
[all …]
/dports/lang/racket/racket-8.3/src/cs/primitive/
H A Dkernel.ss47 [box-immutable (known-procedure/allocates 2)]
60 [bytes->immutable-bytes (known-procedure/no-prompt 2)]
190 [continuation-mark-key? (known-procedure/pure/folding 2)]
420 [hash-iterate-key (known-procedure/single-valued 12)]
421 [hash-iterate-key+value (known-procedure 12)]
429 [hash-ref-key (known-procedure 12)]
440 [immutable? (known-procedure/pure/folding 2)]
536 [make-prefab-struct (known-procedure/single-valued -2)]
646 [prefab-key->struct-type (known-procedure/no-prompt 4)]
647 [prefab-key? (known-procedure/no-prompt 2)] ; not pure, the argument may have a mutable vector
[all …]
/dports/lang/racket-minimal/racket-8.3/src/cs/primitive/
H A Dkernel.ss47 [box-immutable (known-procedure/allocates 2)]
60 [bytes->immutable-bytes (known-procedure/no-prompt 2)]
190 [continuation-mark-key? (known-procedure/pure/folding 2)]
420 [hash-iterate-key (known-procedure/single-valued 12)]
421 [hash-iterate-key+value (known-procedure 12)]
429 [hash-ref-key (known-procedure 12)]
440 [immutable? (known-procedure/pure/folding 2)]
536 [make-prefab-struct (known-procedure/single-valued -2)]
646 [prefab-key->struct-type (known-procedure/no-prompt 4)]
647 [prefab-key? (known-procedure/no-prompt 2)] ; not pure, the argument may have a mutable vector
[all …]
/dports/lang/racket/racket-8.3/doc/reference/
H A Dblueboxes.rktd3747 (hash-set hash key v) -> (and/c hash? immutable?)
3804 (hash-remove hash key) -> (and/c hash? immutable?)
4421 (dict-set dict key v) -> (and/c dict? immutable?)
5171   | #:prefab
5390 (prefab-struct-key v) -> (or/c #f symbol? list?)
5393 (make-prefab-struct key v ...) -> struct?
5394   key : prefab-key?
5397 (prefab-key->struct-type key field-count) -> struct-type?
5398   key : prefab-key?
5401 (prefab-key? v) -> boolean?
[all …]
/dports/lang/racket/racket-8.3/doc/syntax/
H A Dblueboxes.rktd238 #s(prefab-struct-key pattern-part ...)
494 (syntax-parse-state-ref key [default]) -> any/c
495   key : any/c
498 (syntax-parse-state-set! key value) -> void?
499   key : any/c
502 (syntax-parse-state-update!  key      
505   key : any/c
510   key : any/c
778   key-ctc : flat-contract?
899   key-ctc : flat-contract?
[all …]

12345