From: Matthijs Kooijman Date: Tue, 10 Mar 2009 16:55:29 +0000 (+0100) Subject: Import the ieee library into the generated types package. X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=56b747a9e1101368dd8d497879d6dfd213555055;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git Import the ieee library into the generated types package. --- diff --git a/VHDL.hs b/VHDL.hs index ae72368..4d8b666 100644 --- a/VHDL.hs +++ b/VHDL.hs @@ -36,18 +36,21 @@ createDesignFiles :: createDesignFiles flatfuncmap = -- TODO: Output types - (mkVHDLId "types", AST.DesignFile [] [type_package]) : - map (Arrow.second $ AST.DesignFile context) units + (mkVHDLId "types", AST.DesignFile ieee_context [type_package]) : + map (Arrow.second $ AST.DesignFile full_context) units where init_session = VHDLSession Map.empty builtin_funcs (units, final_session) = State.runState (createLibraryUnits flatfuncmap) init_session ty_decls = Map.elems (final_session ^. vsTypes) - context = [ - AST.Library $ mkVHDLId "IEEE", - AST.Use $ (AST.NSimple $ mkVHDLId "IEEE.std_logic_1164") AST.:.: AST.All, - AST.Use $ (AST.NSimple $ mkVHDLId "work.types") AST.:.: AST.All] + ieee_context = [ + AST.Library $ mkVHDLId "IEEE", + AST.Use $ (AST.NSimple $ mkVHDLId "IEEE.std_logic_1164") AST.:.: AST.All + ] + full_context = + (AST.Use $ (AST.NSimple $ mkVHDLId "work.types") AST.:.: AST.All) + : ieee_context type_package = AST.LUPackageDec $ AST.PackageDec (mkVHDLId "types") (map (AST.PDITD . snd) ty_decls) createLibraryUnits ::