liquidtypes-0.1: Liquid Types for Haskell

Safe HaskellSafe-Infered

Language.Haskell.Liquid.GhcInterface

Documentation

data GhcInfo Source

Constructors

GI 

Fields

env :: !HscEnv
 
cbs :: ![CoreBind]
 
impVars :: ![Var]
 
defVars :: ![Var]
 
hqFiles :: ![FilePath]
 
imports :: ![String]
 
includes :: ![FilePath]
 
spec :: !GhcSpec
 

printVars :: (NamedThing a, Outputable a) => String -> [a] -> IO ()Source

definedVars :: [Bind b] -> [b]Source

transParseSpecs :: MonadIO m => [Ext] -> [FilePath] -> HashSet ([Char], [Char]) -> Spec BareType Symbol -> [([Char], [Char])] -> m (Spec BareType Symbol)Source

exprFreeVars :: HashSet Id -> Expr Id -> [Id]Source

extendEnv :: (Eq b, Hashable b) => HashSet b -> [b] -> HashSet bSource

bindings :: Bind t -> [t]Source

ppVarExp :: (Outputable a1, Outputable a) => (a, a1) -> SDocSource