`XDK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNone!"+BHMComment with some more info.&Does the comment rest on its own line?%Information for each node in the AST.Location info from the parser. Comments which follow this node.zConfigurations shared among the different styles. Styles may pay attention to or completely disregard this configuration. )Maximum columns to fit code into ideally. How many spaces to indent? A printer style.5Name of the style, used in the commandline interface.>Author of the printer (as opposed to the author of the style).Description of the style.User state, if needed.Extenders to the printer.%Default config to use for this style.yA printer extender. Takes as argument the user state that the printer was run with, and the current node to print. Use  prettyNoExt% to fallback to the built-in printer. The state of the pretty printer.Current indentation level.The current output.Just outputted a newline?Current column.Current line number. User state. Extenders. 4Config which styles may or may not pay attention to.!/An end of line comment has just been outputted."A pretty printing monad.'  !"#$KL%  !"#$%"#$ !       !"#$KLNoneM Empty state.%The printer style.MN%%%MN%None234EM!&Pretty printing class.'Pretty print using extenders.(Run the basic printer for the given node without calling an extension hook for this node, but do allow extender hooks in child nodes. Also auto-inserts comments.OPrint comments of a node.)Pretty print a comment.**Pretty print using HSE's own printer. The P class here is HSE's.+=Increase indentation level by n spaces for the given printer.,+Print all the printers separated by spaces.-+Print all the printers separated by commas..(Print all the printers separated by sep./+Print all the printers separated by spaces.0HPrint all the printers separated newlines and optionally a line prefix.1KSet the (newline-) indent level to the given column for the given printer.2Output a newline.3HMake the latter's indentation depend upon the end column of the former.4HMake the latter's indentation depend upon the end column of the former.5Wrap in parens.6Wrap in braces.7Wrap in brackets.8Write a space.9Write a comma.:Write an integral.;>Write out a string, updating the current position information.<Write a string.=Indent spaces, e.g. 2.>Column limit, e.g. 80?FPlay with a printer and then restore the state to what it was before.@ No binds?AMaybe render a class context.BFSwing the second printer below and indented with respect to the first.Q0Pretty print a name for being an infix operator.RRender an expression.SRender a declaration.J&T'(O)*+,-./0123456789:;<=>?@ABQRSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|&'()*+,-./0123456789:;<=>?@AB&'(;289:<A).,/0-576+134B=>@?*I&T'(O)*+,-./0123456789:;<=>?@ABQRSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|None3} Empty state.~A short function name.Column limit: 50CThe printer style.!Pretty print type signatures likedfoo :: (Show x,Read x) => (Foo -> Bar) -> Maybe Int -> (Char -> X -> Y) -> IO ()0I want field updates to be dependent or newline.Right-hand sides are dependent.+I want guarded RHS be dependent or newline.,I want guarded alts be dependent or newline..I want unguarded alts be dependent or newline. ExpressionsYSandbox and render the nodes on multiple lines, returning whether each is a single line.Render multi-line nodes.qSandbox and render the node on a single line, return whether it's on a single line and whether it's overflowing..Is the expression "short"? Used for app heads.IIs the given expression "small"? I.e. does it fit on one line and under  columns.Is an expression flat?>Does printing the given thing overflow column limit? (e.g. 80)>Does printing the given thing overflow column limit? (e.g. 80)4Is the given expression a single-liner when printed?GMake the right hand side dependent if it's flat, otherwise newline it.}~CCC}~CNone3 Empty state.A short function name.DThe printer style.3Handle do specially and also space out guards more.Handle do specially. Case alts.Handle do specially.Handle do specially.Handle do specially.$Implement dangling right-hand-sides.Space out tuples.Expression customizations.=Specially format records. Indent where clauses only 2 spaces.$Use special record display, used by dataDecl in a record scenario.!Fields are preceded with a space.Is the decl a record?>Does printing the given thing overflow column limit? (e.g. 80)4Is the given expression a single-liner when printed?.Is the expression "short"? Used for app heads.Is an expression flat?3Record decls are formatted like: Foo { bar :: X }DDDDNoneE EFormat the given source.F'Pretty print the given printable thing.GAParse mode, includes all extensions, doesn't assume any fixities.H,Test with the given style, prints to stdout.I,Test with the given style, prints to stdout.J2Styles list, useful for programmatically choosing.Annotate the AST with comments.Is the comment after the node?1Does the first span end before the second starts? EFGHIJ %CDEFGHIJ EFGJCD%HI EFGHIJ        !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOP&QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|M}~SRMM}RSM hindent-3.5 HIndent.TypesHIndent.Styles.FundamentalHIndent.PrettyHIndent.Styles.ChrisDoneHIndent.Styles.JohanTibellHIndentComInfocomInfoCommentcomInfoOwnLineNodeInfo nodeInfoSpannodeInfoCommentsConfigconfigMaxColumnsconfigIndentSpacesStyle styleName styleAuthorstyleDescriptionstyleInitialStatestyleExtendersstyleDefConfigExtenderCatchAll PrintState psIndentLevelpsOutput psNewlinepsColumnpsLine psUserState psExtenderspsConfig psEolCommentPrinter runPrinter fundamentalPrettypretty prettyNoExt printCommentpretty'indentedspacedcommasinterlined prefixedLinedcolumnnewlinedepend dependBindparensbracesbracketsspacecommaintwritestringgetIndentSpacesgetColumnLimitsandbox nullBindsmaybeCtxswing chrisDone johanTibellreformat prettyPrint parseModetesttestAllstyles$fDefaultConfig$fEqPrintStateState printCommentshaskell-src-exts-1.15.0.1Language.Haskell.Exts.Pretty prettyInfixOpexpdeclprettyInternal$fPrettyTyVarBind $fPrettyQOp $fPrettyQName $fPrettyName$fPrettyLiteral $fPrettyKind$fPrettyFunDep$fPrettyDataOrNew$fPrettyIPBind$fPrettyBracket$fPrettyModule$fPrettySpecialCon$fPrettyDeclHead$fPrettyInstHead$fPrettySplice $fPrettyRhs$fPrettyQualConDecl$fPrettyPatField $fPrettyMatch$fPrettyInstDecl$fPrettyGuardedRhs$fPrettyGuardedAlt$fPrettyGuardedAlts$fPrettyFieldUpdate$fPrettyFieldDecl$fPrettyConDecl$fPrettyClassDecl $fPrettyBinds$fPrettyBangType $fPrettyAsst $fPrettyAlt$fPrettyDeriving $fPrettyDecl$fPrettyQualStmt $fPrettyStmt $fPrettyIfAlt $fPrettyExp $fPrettyType $fPrettyPat$fPrettyContext shortNamesmallColumnLimit fieldupdaterhs guardedrhs guardedalt unguardedaltsandboxSinglesmultisandboxNonOverflowingisShortisSmallisFlat isOverflow isOverflowMax isSingleLinerdependOrNewlinestmtinfixAppalts guardedAltifAlt guardedRhs qualConDeclconDeclisRecordrecDeclannotateComments commentAfter spanBefore