Changeset 2497 for src/Pugs/External
- Timestamp:
- 04/29/05 23:42:50 (4 years ago)
- svk:copy_cache_prev:
- 4052
- Files:
-
- 1 modified
-
src/Pugs/External/Haskell.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/External/Haskell.hs
r2441 r2497 68 68 69 69 externalizeHaskell :: String -> String -> IO String 70 #ifndef HADDOCK 70 71 externalizeHaskell mod code = do 71 72 let names = map snd exports … … 92 93 ParseOk (HsModule _ _ _ _ decls) -> decls 93 94 ParseFailed _ err -> error err 95 #endif 94 96 95 97 wrap :: String -> IO Dec 98 #ifndef HADDOCK 96 99 wrap fun = do 97 100 [quoted] <- runQ [d| … … 101 104 |] 102 105 return $ munge quoted ("extern__" ++ fun) 106 #endif 103 107 104 108 munge (ValD _ x y) name = ValD (VarP (mkName name)) x y
