@@ -18,12 +18,9 @@ import qualified Type.Inference as TI
1818import qualified Type.Constrain.Declaration as TcDecl
1919
2020import System.IO.Unsafe
21+import SourceSyntax.PrettyPrint
2122
22−buildFromSource ::
23− (Data t, Data v) =>
24− Interfaces ->
25− String ->
26− Either [Doc] (MetadataModule t v)
23+buildFromSource :: Interfaces -> String -> Either [Doc] (MetadataModule () ())
2724buildFromSource interfaces source =
2825 do modul@(Module _ _ _ decls') <- Parse.program source
2926
@@ -41,8 +38,7 @@ buildFromSource interfaces source =
4138 -- reorder AST into strongly connected components
4239 program = SD.sortDefs . dummyLet $ TcDecl.toExpr decls,
4340 types = Map.empty,
44− datatypes = [ (name, vars, ctors) | Datatype name vars ctors <- decls ] ++
45− concatMap iAdts (Map.elems interfaces),
41+ datatypes = [ (name, vars, ctors) | Datatype name vars ctors <- decls ],
4642 fixities = [ (assoc,level,op) | Fixity assoc level op <- decls ],
4743 aliases = [ (name,tvs,tipe) | TypeAlias name tvs tipe <- decls ],
4844 foreignImports = [ (evt,v,name,typ) | ImportEvent evt v name typ <- decls ],