remove some misleading uses of 'else' from Redex
This commit is contained in:
parent
0aa8862109
commit
b9375bc7e3
|
@ -111,7 +111,7 @@
|
||||||
(for/and ([p ps]) (loop p))]
|
(for/and ([p ps]) (loop p))]
|
||||||
[(? (compose not pair?))
|
[(? (compose not pair?))
|
||||||
(or (symbol? p) (number? p) (string? p) (boolean? p))]
|
(or (symbol? p) (number? p) (string? p) (boolean? p))]
|
||||||
[else
|
[_
|
||||||
(and is-pat*?
|
(and is-pat*?
|
||||||
(match p
|
(match p
|
||||||
[`(cstr (,nts ...) ,p*)
|
[`(cstr (,nts ...) ,p*)
|
||||||
|
@ -733,7 +733,7 @@
|
||||||
(match sub-pat
|
(match sub-pat
|
||||||
[`(repeat ,pat ,name ,mismatch)
|
[`(repeat ,pat ,name ,mismatch)
|
||||||
(error "can't normalize pattern: ~s" pat)]
|
(error "can't normalize pattern: ~s" pat)]
|
||||||
[else
|
[_
|
||||||
(loop sub-pat)])))]
|
(loop sub-pat)])))]
|
||||||
[(? (compose not pair?))
|
[(? (compose not pair?))
|
||||||
pat])))
|
pat])))
|
||||||
|
|
|
@ -660,7 +660,7 @@
|
||||||
(list* (unparse-pattern sub-pat) ellipsis (unparse-pattern rest)))]
|
(list* (unparse-pattern sub-pat) ellipsis (unparse-pattern rest)))]
|
||||||
[(cons first rest)
|
[(cons first rest)
|
||||||
(cons (unparse-pattern first) (unparse-pattern rest))]
|
(cons (unparse-pattern first) (unparse-pattern rest))]
|
||||||
[else else]))
|
[other other]))
|
||||||
|
|
||||||
;; class-reassignments : parsed-pattern -> hash[sym -o> sym]
|
;; class-reassignments : parsed-pattern -> hash[sym -o> sym]
|
||||||
(define (class-reassignments pattern)
|
(define (class-reassignments pattern)
|
||||||
|
@ -718,7 +718,7 @@
|
||||||
[`(repeat ,p ,name ,mismatch?)
|
[`(repeat ,p ,name ,mismatch?)
|
||||||
(record-binder name under)
|
(record-binder name under)
|
||||||
(recur p (cons (or name (gensym)) under))]
|
(recur p (cons (or name (gensym)) under))]
|
||||||
[else (recur lpat under)]))
|
[_ (recur lpat under)]))
|
||||||
assignments]
|
assignments]
|
||||||
[(? (compose not pair?)) assignments]))
|
[(? (compose not pair?)) assignments]))
|
||||||
(make-immutable-hasheq (hash-map assignments (λ (cls _) (cons cls (find cls assignments)))))))
|
(make-immutable-hasheq (hash-map assignments (λ (cls _) (cons cls (find cls assignments)))))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user