@@ -1,7 +1,7 @@
1module AST.Module
1module AST.Module
2 ( Interfaces
2 ( Interfaces
3− , Types, Aliases, ADTs
3+ , Types, Aliases, Unions
4− , AdtInfo, CanonicalAdt
4+ , UnionInfo, CanonicalUnion
5 , SourceModule, ValidModule, CanonicalModule, Optimized
5 , SourceModule, ValidModule, CanonicalModule, Optimized
6 , Module(..), Body(..)
6 , Module(..), Body(..)
7 , Header(..)
7 , Header(..)
@@ -40,16 +40,16 @@ type Aliases =
40 Map.Map String ([String], Type.Canonical)
40 Map.Map String ([String], Type.Canonical)
43−type ADTs =
43+type Unions =
44− Map.Map String (AdtInfo String)
44+ Map.Map String (UnionInfo String)
47−type AdtInfo v =
47+type UnionInfo v =
48 ( [String], [(v, [Type.Canonical])] )
48 ( [String], [(v, [Type.Canonical])] )
51−type CanonicalAdt =
51+type CanonicalUnion =
52− ( Var.Canonical, AdtInfo Var.Canonical )
52+ ( Var.Canonical, UnionInfo Var.Canonical )
@@ -93,11 +93,11 @@ data Module docs imports exports body =
94data Body expr =
94data Body expr =
96− { program :: expr
96+ { program :: expr
97− , types :: Types
97+ , types :: Types
98− , fixities :: [(Decl.Assoc, Int, String)]
98+ , fixities :: [(Decl.Assoc, Int, String)]
99− , aliases :: Aliases
99+ , aliases :: Aliases
100− , datatypes :: ADTs
100+ , unions :: Unions
@@ -144,7 +144,7 @@ data Interface =
144 , iExports :: [Var.Value]
144 , iExports :: [Var.Value]
145 , iTypes :: Types
145 , iTypes :: Types
146 , iImports :: [Name.Raw]
146 , iImports :: [Name.Raw]
147− , iAdts :: ADTs
147+ , iUnions :: Unions
148 , iAliases :: Aliases
148 , iAliases :: Aliases
149 , iFixities :: [(Decl.Assoc, Int, String)]
149 , iFixities :: [(Decl.Assoc, Int, String)]
@@ -162,7 +162,7 @@ toInterface pkgName modul =
162 , iExports = exports modul
162 , iExports = exports modul
163 , iTypes = types body'
163 , iTypes = types body'
164 , iImports = imports modul
164 , iImports = imports modul
165− , iAdts = datatypes body'
165+ , iUnions = unions body'
166 , iAliases = aliases body'
166 , iAliases = aliases body'
167 , iFixities = fixities body'
167 , iFixities = fixities body'
@@ -178,6 +178,6 @@ instance Binary Interface where
178 put (iExports modul)
178 put (iExports modul)
179 put (iTypes modul)
179 put (iTypes modul)
180 put (iImports modul)
180 put (iImports modul)
181− put (iAdts modul)
181+ put (iUnions modul)
182 put (iAliases modul)
182 put (iAliases modul)
183 put (iFixities modul)
183 put (iFixities modul)