Changeset 3594 for src/Pugs/External

Show
Ignore:
Timestamp:
05/21/05 21:00:53 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5170
Message:

* add the remaining missing signatures for TH expressions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/External/Haskell.hs

    r2497 r3594  
    2727    } 
    2828] -} 
     29ourPackageConfigs :: [a] 
    2930ourPackageConfigs = [] 
    3031 
     
    7172externalizeHaskell mod code = do 
    7273    let names = map snd exports 
    73     symTable <- runQ [d| extern__ = names |] 
     74    symTable <- runQ [d| 
     75        extern__ :: [String] 
     76        extern__ = names 
     77        |] 
    7478    symDecls <- mapM wrap names 
    7579    return $ unlines $ 
     
    99103wrap fun = do 
    100104    [quoted] <- runQ [d| 
     105            name :: [Val] -> Eval Val 
    101106            name = \[v] -> do 
    102107                s <- fromVal v 
     
    106111#endif 
    107112 
     113munge :: Dec -> String -> Dec 
    108114munge (ValD _ x y) name = ValD (VarP (mkName name)) x y 
    109115munge _ _ = error "impossible"