ghc-mod/Language/Haskell/GhcMod/Doc.hs

22 lines
729 B
Haskell
Raw Normal View History

2013-05-17 01:00:01 +00:00
module Language.Haskell.GhcMod.Doc where
2013-03-12 13:15:23 +00:00
import DynFlags (DynFlags)
import Language.Haskell.GhcMod.Gap (withStyle, styleUnqualified)
2013-03-12 13:15:23 +00:00
import Outputable
import Pretty
styleQualified :: PprStyle
styleQualified = mkUserStyle alwaysQualify AllTheWay
2013-07-14 07:45:43 +00:00
-- For "ghc-mod type"
2013-03-12 13:15:23 +00:00
showQualifiedPage :: DynFlags -> SDoc -> String
showQualifiedPage dflag = showDocWith PageMode . withStyle dflag styleQualified
2013-07-14 07:45:43 +00:00
-- Not used
2013-03-12 13:15:23 +00:00
showQualifiedOneLine :: DynFlags -> SDoc -> String
showQualifiedOneLine dflag = showDocWith OneLineMode . withStyle dflag styleQualified
2013-07-14 07:45:43 +00:00
-- To write Haskell code in a buffer
2013-03-12 13:15:23 +00:00
showUnqualifiedOneLine :: DynFlags -> SDoc -> String
showUnqualifiedOneLine dflag = showDocWith OneLineMode . withStyle dflag styleUnqualified