| Safe Haskell | None | 
|---|---|
| Language | Haskell98 | 
Language.Haskell.Liquid.Desugar.Desugar
- deSugar :: HscEnv -> ModLocation -> TcGblEnv -> IO (Messages, Maybe ModGuts)
 - deSugarExpr :: HscEnv -> LHsExpr Id -> IO (Messages, Maybe CoreExpr)
 - mkUsageInfo :: HscEnv -> Module -> ImportedMods -> NameSet -> [FilePath] -> IO [Usage]
 - mkUsedNames :: TcGblEnv -> NameSet
 - mkDependencies :: TcGblEnv -> IO Dependencies
 
Desugaring operations
deSugar :: HscEnv -> ModLocation -> TcGblEnv -> IO (Messages, Maybe ModGuts) Source #
Main entry point to the desugarer.
Dependency/fingerprinting code (used by MkIface)
mkUsageInfo :: HscEnv -> Module -> ImportedMods -> NameSet -> [FilePath] -> IO [Usage] Source #
mkUsedNames :: TcGblEnv -> NameSet Source #
mkDependencies :: TcGblEnv -> IO Dependencies Source #
Extract information from the rename and typecheck phases to produce a dependencies information for the module being compiled.