ghc-mod-5.6.0.0: Happy Haskell Programming

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.GhcMod.HomeModuleGraph

Synopsis

Documentation

data GmModuleGraph Source #

Instances

Eq GmModuleGraph Source # 
Ord GmModuleGraph Source # 
Read GmModuleGraph Source # 
Show GmModuleGraph Source # 
Generic GmModuleGraph Source # 

Associated Types

type Rep GmModuleGraph :: * -> * #

Monoid GmModuleGraph Source # 
Binary GmModuleGraph Source # 
type Rep GmModuleGraph Source # 
type Rep GmModuleGraph = D1 (MetaData "GmModuleGraph" "Language.Haskell.GhcMod.Types" "ghc-mod-5.6.0.0-2bwuESoWqSA69fRBR1WtIe" False) (C1 (MetaCons "GmModuleGraph" PrefixI True) (S1 (MetaSel (Just Symbol "gmgGraph") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map ModulePath (Set ModulePath)))))

data ModulePath Source #

Constructors

ModulePath 

updateHomeModuleGraph Source #

Arguments

:: (IOish m, Gm m) 
=> HscEnv 
-> GmModuleGraph 
-> Set ModulePath

Initial set of modules

-> Set ModulePath

Updated set of modules

-> m GmModuleGraph 

moduleGraphToDot :: GmModuleGraph -> String Source #

Turn module graph into a graphviz dot file

dot -Tpng -o modules.png modules.dot