@@ -1,7 +1,7 @@
11module AST.Module
22 ( Interfaces
3− , Types, Aliases, ADTs
4− , AdtInfo, CanonicalAdt
3+ , Types, Aliases, Unions
4+ , UnionInfo, CanonicalUnion
55 , SourceModule, ValidModule, CanonicalModule, Optimized
66 , Module(..), Body(..)
77 , Header(..)
@@ -40,16 +40,16 @@ type Aliases =
4040 Map.Map String ([String], Type.Canonical)
4141
4242
43−type ADTs =
44− Map.Map String (AdtInfo String)
43+type Unions =
44+ Map.Map String (UnionInfo String)
4545
4646
47−type AdtInfo v =
47+type UnionInfo v =
4848 ( [String], [(v, [Type.Canonical])] )
4949
5050
51−type CanonicalAdt =
52− ( Var.Canonical, AdtInfo Var.Canonical )
51+type CanonicalUnion =
52+ ( Var.Canonical, UnionInfo Var.Canonical )
5353
5454
5555
@@ -93,11 +93,11 @@ data Module docs imports exports body =
9393
9494data Body expr =
9595 Body
96− { program :: expr
97− , types :: Types
98− , fixities :: [(Decl.Assoc, Int, String)]
99− , aliases :: Aliases
100− , datatypes :: ADTs
96+ { program :: expr
97+ , types :: Types
98+ , fixities :: [(Decl.Assoc, Int, String)]
99+ , aliases :: Aliases
100+ , unions :: Unions
101101 }
102102
103103
@@ -144,7 +144,7 @@ data Interface =
144144 , iExports :: [Var.Value]
145145 , iTypes :: Types
146146 , iImports :: [Name.Raw]
147− , iAdts :: ADTs
147+ , iUnions :: Unions
148148 , iAliases :: Aliases
149149 , iFixities :: [(Decl.Assoc, Int, String)]
150150 }
@@ -162,7 +162,7 @@ toInterface pkgName modul =
162162 , iExports = exports modul
163163 , iTypes = types body'
164164 , iImports = imports modul
165− , iAdts = datatypes body'
165+ , iUnions = unions body'
166166 , iAliases = aliases body'
167167 , iFixities = fixities body'
168168 }
@@ -178,6 +178,6 @@ instance Binary Interface where
178178 put (iExports modul)
179179 put (iTypes modul)
180180 put (iImports modul)
181− put (iAdts modul)
181+ put (iUnions modul)
182182 put (iAliases modul)
183183 put (iFixities modul)