Skip to content

Commit 0bca91f

Browse files
committed
Use define-deprecated-alias for legacy aliases
1 parent 8ee9cc2 commit 0bca91f

File tree

1 file changed

+109
-6
lines changed

1 file changed

+109
-6
lines changed

typed-racket-lib/typed/racket/base.rkt

Lines changed: 109 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,118 @@
1515
(basics #%module-begin #%top-interaction)
1616
(ts-except with-type-shallow with-type-optional))
1717

18-
(require typed-racket/base-env/extra-procs
18+
(require racket/deprecation
19+
typed-racket/base-env/extra-procs
1920
(except-in typed-racket/base-env/prims
20-
require-typed-struct-legacy
21-
require/typed-legacy
22-
require-typed-signature)
21+
require-typed-struct-legacy
22+
require/typed-legacy
23+
require-typed-signature)
2324
typed-racket/base-env/base-types
2425
(except-in typed-racket/base-env/base-types-extra Distinction Unit))
25-
(provide (rename-out [define-type-alias define-type])
26+
(provide define-type
2627
(all-from-out typed-racket/base-env/prims)
2728
(all-from-out typed-racket/base-env/base-types)
2829
(all-from-out typed-racket/base-env/base-types-extra)
29-
assert defined? with-type for for*)
30+
assert defined? with-type for for*
31+
case-lambda:
32+
struct:
33+
define-struct:
34+
define-typed-struct
35+
define-struct/exec:
36+
for:
37+
for/and:
38+
for/first:
39+
for/flvector:
40+
for/extflvector:
41+
for/fold:
42+
for/foldr:
43+
for/hash:
44+
for/hasheq:
45+
for/hasheqv:
46+
for/hashalw:
47+
for/last:
48+
for/list:
49+
for/lists:
50+
for/set:
51+
for/or:
52+
for/product:
53+
for/sum:
54+
for/vector:
55+
for/and:
56+
for*/first:
57+
for*/flvector:
58+
for*/extflvector:
59+
for*/fold:
60+
for*/foldr:
61+
for*/hash:
62+
for*/hasheq:
63+
for*/hasheqv:
64+
for*/hashalw:
65+
for*/last:
66+
for*/list:
67+
for*/lists:
68+
for*/set:
69+
for*/or:
70+
for*/product:
71+
for*/sum:
72+
for*/vector:
73+
do:
74+
define-type-alias
75+
define-typed-struct
76+
Un
77+
mu
78+
Tuple
79+
Parameter
80+
Pair)
81+
82+
83+
(define-deprecated-alias case-lambda: case-lambda)
84+
(define-deprecated-alias struct: struct)
85+
(define-deprecated-alias define-struct: define-struct)
86+
(define-deprecated-alias define-typed-struct define-struct)
87+
(define-deprecated-alias define-struct/exec: define-struct/exec)
88+
(define-deprecated-alias for: for)
89+
(define-deprecated-alias for/and: for/and)
90+
(define-deprecated-alias for/first: for/first)
91+
(define-deprecated-alias for/flvector: for/flvector)
92+
(define-deprecated-alias for/extflvector: for/extflvector)
93+
(define-deprecated-alias for/fold: for/fold)
94+
(define-deprecated-alias for/foldr: for/foldr)
95+
(define-deprecated-alias for/hash: for/hash)
96+
(define-deprecated-alias for/hasheq: for/hasheq)
97+
(define-deprecated-alias for/hasheqv: for/hasheqv)
98+
(define-deprecated-alias for/hashalw: for/hashalw)
99+
(define-deprecated-alias for/last: for/last)
100+
(define-deprecated-alias for/list: for/list)
101+
(define-deprecated-alias for/lists: for/lists)
102+
(define-deprecated-alias for/set: for/set)
103+
(define-deprecated-alias for/or: for/or)
104+
(define-deprecated-alias for/product: for/product)
105+
(define-deprecated-alias for/sum: for/sum)
106+
(define-deprecated-alias for/vector: for/vector)
107+
(define-deprecated-alias for/and: for/and)
108+
(define-deprecated-alias for*/first: for*/first)
109+
(define-deprecated-alias for*/flvector: for*/flvector)
110+
(define-deprecated-alias for*/extflvector: for*/extflvector)
111+
(define-deprecated-alias for*/fold: for*/fold)
112+
(define-deprecated-alias for*/foldr: for*/foldr)
113+
(define-deprecated-alias for*/hash: for*/hash)
114+
(define-deprecated-alias for*/hasheq: for*/hasheq)
115+
(define-deprecated-alias for*/hasheqv: for*/hasheqv)
116+
(define-deprecated-alias for*/hashalw: for*/hashalw)
117+
(define-deprecated-alias for*/last: for*/last)
118+
(define-deprecated-alias for*/list: for*/list)
119+
(define-deprecated-alias for*/lists: for*/lists)
120+
(define-deprecated-alias for*/set: for*/set)
121+
(define-deprecated-alias for*/or: for*/or)
122+
(define-deprecated-alias for*/product: for*/product)
123+
(define-deprecated-alias for*/sum: for*/sum)
124+
(define-deprecated-alias for*/vector: for*/vector)
125+
(define-deprecated-alias do: do)
126+
(define-deprecated-alias define-type-alias define-type)
127+
(define-deprecated-alias define-typed-struct define-struct)
128+
(define-deprecated-alias Un U)
129+
(define-deprecated-alias mu Rec)
130+
(define-deprecated-alias Tuple List)
131+
(define-deprecated-alias Parameter Parameterof)
132+
(define-deprecated-alias Pair Pairof)

0 commit comments

Comments
 (0)