hsdev-0.3.4.0: Haskell development library
Safe HaskellNone
LanguageHaskell2010

HsDev.Tools.Ghc.Types

Synopsis

Documentation

data TypedExpr Source #

Constructors

TypedExpr 

Instances

Instances details
Eq TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

Ord TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

Read TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

Show TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

NFData TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

Methods

rnf :: TypedExpr -> () #

ToJSON TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

FromJSON TypedExpr Source # 
Instance details

Defined in HsDev.Tools.Ghc.Types

FromRow TypedExpr Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow TypedExpr Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: TypedExpr -> [SQLData] #

fileTypes :: (MonadLog m, MonadFail m, GhcMonad m) => Module -> Maybe Text -> m [Note TypedExpr] Source #

Get all types in module

setModuleTypes :: [Note TypedExpr] -> Module -> Module Source #

Set types to module

inferTypes :: (MonadLog m, MonadFail m, GhcMonad m) => Module -> Maybe Text -> m Module Source #

Infer types in module