remove useless code
svn: r17496
This commit is contained in:
parent
ac9d2d8d9e
commit
a45c788749
|
@ -117,21 +117,6 @@
|
|||
[accs (Struct-accessors s)]
|
||||
[pred (Struct-pred s)])
|
||||
(compile-con-pat accs pred Struct-ps))]
|
||||
;; it's a prefab struct
|
||||
[(list? k)
|
||||
(let* ([s (Row-first-pat (car rows))]
|
||||
[key (PrefabStruct-key s)]
|
||||
[pats (PrefabStruct-ps s)])
|
||||
(with-syntax*
|
||||
([struct-type-id (syntax-local-lift-expression #`(prefab-key->struct-type '#,key #,(length pats)))]
|
||||
[(_ _ _ acc-proc _ _ _ _) (syntax-local-lift-values-expression 8 #`(struct-type-info struct-type-id))])
|
||||
(compile-con-pat
|
||||
(for/list ([p pats]
|
||||
[i (in-naturals)])
|
||||
#`(make-struct-field-accessor acc-proc #,i)
|
||||
#;#`(lambda (val) (acc-proc val #,i)))
|
||||
#`(struct-type-make-predicate struct-type-id)
|
||||
PrefabStruct-ps)))]
|
||||
[else (error 'match-compile "bad key: ~a" k)]))
|
||||
|
||||
|
||||
|
|
|
@ -59,10 +59,6 @@
|
|||
;; ps is a listof patterns
|
||||
(define-struct (Struct CPat) (id pred super accessors ps) #:transparent)
|
||||
|
||||
;; ps is a listof patterns
|
||||
;; key is a prefab struct key
|
||||
(define-struct (PrefabStruct CPat) (key pred accessors ps) #:transparent)
|
||||
|
||||
;; both fields are lists of pats
|
||||
(define-struct (HashTable CPat) (key-pats val-pats) #:transparent)
|
||||
|
||||
|
@ -109,7 +105,6 @@
|
|||
;; the result is #f if p is not a constructor pattern
|
||||
(define (pat-key p)
|
||||
(cond [(Struct? p) (get-key (Struct-id p))]
|
||||
[(PrefabStruct? p) (list (PrefabStruct-key p))]
|
||||
[(Box? p) 'box]
|
||||
[(Vector? p) 'vector]
|
||||
[(Pair? p) 'pair]
|
||||
|
@ -172,8 +167,6 @@
|
|||
(merge (map bound-vars (Vector-ps p)))]
|
||||
[(Struct? p)
|
||||
(merge (map bound-vars (Struct-ps p)))]
|
||||
[(PrefabStruct? p)
|
||||
(merge (map bound-vars (PrefabStruct-ps p)))]
|
||||
[(App? p)
|
||||
(bound-vars (App-p p))]
|
||||
[(Not? p) null]
|
||||
|
|
Loading…
Reference in New Issue
Block a user