| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
HIndent.Types
Description
All types.
- newtype Printer a = Printer {
- runPrinter :: StateT PrintState (MaybeT Identity) a
- data PrintState = PrintState {
- psIndentLevel :: !Int64
- psOutput :: !Builder
- psNewline :: !Bool
- psColumn :: !Int64
- psLine :: !Int64
- psConfig :: !Config
- psEolComment :: !Bool
- psInsideCase :: !Bool
- psParseMode :: !ParseMode
- data Config = Config {}
- defaultConfig :: Config
- data NodeInfo = NodeInfo {
- nodeInfoSpan :: !SrcSpanInfo
- nodeInfoComments :: ![ComInfo]
- data ComInfo = ComInfo {}
- data ComInfoLocation
Documentation
A pretty printing monad.
Constructors
| Printer | |
Fields
| |
data PrintState Source #
The state of the pretty printer.
Constructors
| PrintState | |
Fields
| |
Instances
Configurations shared among the different styles. Styles may pay attention to or completely disregard this configuration.
Constructors
| Config | |
Fields
| |
defaultConfig :: Config Source #
Default style configuration.
Information for each node in the AST.
Constructors
| NodeInfo | |
Fields
| |
Comment with some more info.
Constructors
| ComInfo | |
Fields
| |