śĪ!m%bńw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvNone NwhindentDFind the relative path of a child path in a parent, if it is a childxhindentCreate a Stanza from y and names of modules and pathszhindentExtract {s from a package|hindent1Find cabal files that are "above" the source path}hindent Find the { that refers to this source path~hindentTGet (Cabal package) language and extensions from the cabal file for this source pathhindent7Get extensions from the cabal file for this source pathNone $&'<KQVįhindent%Information for each node in the AST.hindentLocation info from the parser.hindentComments attached to this node.hindent!Comment associated with a node. , is the original source span of the comment. hindentSome comment to print. hindentzConfigurations shared among the different styles. Styles may pay attention to or completely disregard this configuration.hindent)Maximum columns to fit code into ideally.hindentHow many spaces to indent?hindentEnd with a newline.hindentSort imports in groups.hindent&Break line when meets these operators.hindent The state of the pretty printer.hindentXCurrent indentation level, i.e. every time there's a new-line, output this many spaces.hindent&The current output bytestring builder.hindentJust outputted a newline?hindentCurrent column.hindentCurrent line number.hindent2Configuration of max colums and indentation style.hindent9Whether we're in a case statement, used for Rhs printing.hindent%Bail out if we exceed current column.hindentA pretty printing monad.!hindentDefault style configuration.!  !!  ! None ;<=NV]LĖ0€hindent+A link in a chain of operator applications.hindentPretty printing class.0hindent Pretty print including comments.‚hindent*Pretty print using HSE's own printer. The ƒ class here is HSE's.„hindent=Increase indentation level by n spaces for the given printer.…hindent+Print all the printers separated by spaces.†hindent+Print all the printers separated by commas.‡hindent(Print all the printers separated by sep.ˆhindent-Print all the printers separated by newlines.‰hindentHPrint all the printers separated newlines and optionally a line prefix.ŠhindentKSet the (newline-) indent level to the given column for the given printer.‹hindentOutput a newline.ŒhindentASet the context to a case context, where RHS is printed with -> .hindent/Get the current RHS separator, either = or -> .ŽhindentHMake the latter's indentation depend upon the end column of the former.hindentWrap.hindentWrap in parens.‘hindentWrap in braces.’hindentWrap in brackets.“hindentWrite a space.”hindentWrite a comma.•hindentWrite an integral.–hindent>Write out a string, updating the current position information.—hindentWrite a string.˜hindentIndent spaces, e.g. 2.™hindentFPlay with a printer and then restore the state to what it was before.šhindent%Render a type with a context, or not.›hindent#Maybe render an overlap definition.œhindentFSwing the second printer below and indented with respect to the first.hindent_Swing the second printer below and indented with respect to the first by the specified amount.žhindent:Pretty infix application of a name (identifier or symbol).Ÿhindent0Pretty print a name for being an infix operator. hindentDo after lambda should swing.Render an expression.”hindentRender a declaration.¢hindent9Format imports, preserving empty newlines between groups.£hindent_Make the right hand side dependent if it fits on one line, otherwise send it to the next line.¤hindent<Handle do and case specially and also space out guards more.„hindentHandle do specially.$Implement dangling right-hand-sides.¦hindentAFormat contexts with spaces and commas between class constraints.§hindent!Pretty print type signatures likeefoo :: (Show x, Read x) => (Foo -> Bar) -> Maybe Int -> (Char -> X -> Y) -> IO ()=Specially format records. Indent where clauses only 2 spaces.Øhindent$Use special record display, used by dataDecl in a record scenario.©hindent!Fields are preceded with a space.Ŗhindent3Record decls are formatted like: Foo { bar :: X }«hindentIs the decl a record?¬hindentDIf the given operator is an element of line breaks in configuration.­hindent>Does printing the given thing overflow column limit? (e.g. 80)®hindent7If first printer fits, use it, else use the second one.ÆhindentGFlatten a tree of InfixApp expressions into a chain of operator links.00NoneNOQVb„°hindentA block of code.±hindent?Includes the starting line (indexed from 0) for error reportinglhindentFormat the given source.²hindent3Does the strict bytestring have a trailing newline?³hindentZBreak a Haskell code string into chunks, using CPP as a delimiter. Lines that start with '#if', '#end', or '#else'O are their own chunks, and also act as chunk separators. For example, the code -#ifdef X x = X y = Y #else x = Y y = X #endifUwill become five blocks, one for each CPP line and one for each pair of declarations.mhindentPrint the module.“hindent'Pretty print the given printable thing.nhindentAParse mode, includes all extensions, doesn't assume any fixities.ohindentTest the given file.phindentTest the given file.qhindent,Test with the given style, prints to stdout.rhindentKParse the source and annotate it with comments, yielding the resulting AST.shindentDefault extensions.µhindent'Extensions which steal too much syntax.thindent*Consume an extensions list from arguments.¶hindentParse an extension.·hindent!Traverse the structure backwards.øhindentYCollect all comments in the module by traversing the tree. Read this from bottom to top.¹hindent¹Collect comments by satisfying the given predicate, to collect a comment means to remove it from the pool of available comments in the State. This allows for a multiple pass approach. lmnopqrst lmnqorpstŗ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡‚ˆ†‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æ$hindent-5.2.7-HghChgc8CHA4l4khBNG5XAHIndent.CabalFile HIndent.TypesHIndent.PrettyHIndentgetCabalExtensionsForSourcePathNodeInfo nodeInfoSpannodeInfoComments NodeCommentCommentSameLineCommentAfterLineCommentBeforeLine SomeComment EndOfLine MultiLineConfigconfigMaxColumnsconfigIndentSpacesconfigTrailingNewlineconfigSortImportsconfigLineBreaks PrintState psIndentLevelpsOutput psNewlinepsColumnpsLinepsConfig psInsideCase psHardLimit psEolCommentPrinter runPrinter defaultConfig$fFromJSONConfig$fShowNodeInfo$fApplicativePrinter$fMonadPrinter$fFunctorPrinter$fMonadStatePrinter$fMonadPlusPrinter$fAlternativePrinter$fShowSomeComment$fOrdSomeComment$fEqSomeComment$fShowNodeComment$fOrdNodeComment$fEqNodeCommentpretty$fPrettyExportSpec$fPrettyExportSpecList$fPrettyWarningText$fPrettyImportSpec$fPrettyImportSpecList$fPrettyModuleName$fPrettyImportDecl$fPrettyModulePragma$fPrettyModuleHead$fPrettyTyVarBind $fPrettyQOp$fPrettySpecialCon $fPrettyQName $fPrettyName$fPrettyLiteral$fPrettyResultSig $fPrettyKind$fPrettyFunDep$fPrettyDataOrNew$fPrettyBooleanFormula$fPrettyIPBind$fPrettyBracket$fPrettyModule$fPrettySafety$fPrettyCallConv $fPrettySign$fPrettyOverlap$fPrettyDeclHead$fPrettyInstHead$fPrettyInstRule$fPrettySplice $fPrettyRhs$fPrettyGadtDecl$fPrettyQualConDecl$fPrettyPatField $fPrettyMatch$fPrettyInstDecl$fPrettyInjectivityInfo$fPrettyGuardedRhs$fPrettyFieldUpdate$fPrettyFieldDecl$fPrettyConDecl$fPrettyClassDecl $fPrettyBinds$fPrettyUnpackedness$fPrettyBangType $fPrettyAsst $fPrettyAlt$fPrettyDeriving$fPrettyTypeEqn $fPrettyDecl$fPrettyQualStmt $fPrettyStmt$fPrettyIPName $fPrettyExp $fPrettyType $fPrettyPat$fPrettyContext$fShowOpChainLinkreformat prettyPrint parseModetestFile testFileAsttesttestAstdefaultExtensions getExtensions$fShowCodeBlock $fEqCodeBlock toRelativemkStanza Cabal-2.2.0.1Distribution.Types.BuildInfo BuildInfopackageStanzasStanzafindCabalFilesgetCabalStanzagetCabalExtensions.haskell-src-exts-1.20.2-2ICFwnD62Z41OwyyQu0OCQLanguage.Haskell.Exts.SrcLocSrcSpan OpChainLinkPrettypretty'Language.Haskell.Exts.Prettyindentedspacedcommasinterlined prefixedLinedcolumnnewlinewithCaseContext rhsSeparatordependwrapparensbracesbracketsspacecommaintwritestringgetIndentSpacessandboxwithCtx maybeOverlapswingswingByprettyInfixName prettyInfixOpexpdecl formatImportsdependOrNewlinerhs guardedRhscontextdecl' qualConDeclconDeclrecDeclisRecord isLineBreak fitsOnOneLineifFitsOnOneLineOrElseflattenOpChain CodeBlock HaskellSourcehasTrailingLinecppSplitBlocksrunPrinterStyle badExtensions readExtensiontraverseInOrdercollectAllCommentscollectCommentsBy