!WH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Safe146=?+ nixfmtnixfmtqSingle document element. Documents are modeled as lists of these elements in order to make concatenation simple.nixfmtrNode Group docs indicates either all or none of the Spaces and Breaks in docs should be converted to line breaks.nixfmtrNode (Nest n) doc indicates all line starts in doc should be indented by n more spaces than the surrounding Base.nixfmtNode Base doc sets the base indentation that Nests should be relative to to the indentation of the line where the Base starts.nixfmtSequential Spacings are reduced to a single Spacing by taking the maximum. This means that e.g. a Space followed by an Emptyline results in just an Emptyline.nixfmt nest n doc# sets the indentation for lines in doc to n7 more than the indentation of the part before it. This is based on the actual indentation of the line, rather than the indentation it should have used: If multiple indentation levels start on the same line, only the last indentation level will be applied on the next line. This prevents unnecessary nesting.nixfmt3Concatenate documents horizontally without spacing.nixfmttFix up a Doc in multiple stages: - First, all spacings are moved out of Groups and Nests and empty Groups and Nests are removed. - Now, all consecutive Spacings are ensured to be in the same list, so each sequence of Spacings can be merged into a single one. - Finally, Spacings right before a Nest should be moved inside in order to get the right indentation.nixfmt3To support i18n, this function needs to be patched.nixfmtHAttempt to fit a list of documents in a single line of a specific width.nixfmt~Find the width of the first line in a list of documents, using target width 0, which always forces line breaks when possible.nixfmtvCheck if the first line in a list of documents fits a target width given a maximum width, without breaking up groups.  None0nixfmtA  megaparsec ParseErrorBundle specified for use with nixfmt.nixfmtA  megaparsec ParsecT specified for use with nixfmt.nixfmtdA list of lists of operators where lists that come first contain operators that bind more strongly.t "!#('%&$)\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,*+]^_jihgfecba`dknmloqprxwusvty{z|}~t~|}y{zrxwusvtoqpknml_jihgfecba`d]^)\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,*+#('%&$ "!None=Rnixfmt4Match one or more characters that match a predicate.nixfmt5Match zero or more characters that match a predicate.nixfmt5Match one or more texts and return the concatenation.nixfmt6Match zero or more texts and return the concatenation.nixfmt+The longest common prefix of the arguments.nixfmtThe longest common prefix consisting of only whitespace. The longest common prefix of zero texts is infinite, represented as Nothing.nixfmttStrip the longest common indentation from a list of lines. Empty lines do not count towards the common indentation. None=?_>nixfmt3Pretty print a term without wrapping it in a group.None_?None_Cnixfmt.parses a token without parsing trivia after itnixfmt0Strip the first line of a string if it is empty.nixfmtbSplit a list of StringParts on the newlines in their TextParts. Invariant: result is never empty.5     5     NoneHunixfmtformat w filename source9 returns either a parsing error specifying a failure in filename or a formatted version of source with a maximum width of w columns where possible.     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxxyi3z{|}~z !     #nixfmt-0.3.0-5eq0haxxF1oF29dCsbMMaXNixfmt Nixfmt.Predoc Nixfmt.Types Nixfmt.Util Nixfmt.Pretty Nixfmt.Lexer Nixfmt.Parser'megaparsec-7.0.5-9jL5eSrnNXhFsdBflzRXU6Text.Megaparsec.ErrorerrorBundlePrettyPrettyprettyDoctextgroupnestbase softline'line'softlineline hardspacehardline emptylinenewlinesepByhcatfixuplayout textWidth $fPrettyMaybe $fPretty[] $fPretty[]0 $fPrettyText $fShowSpacing $fEqSpacing $fOrdSpacing $fShowDocAnn $fEqDocAnn $fShowDocE$fEqDocEOperatorOpApplyFixityPrefixInfixLInfixNInfixRPostfixTokenIntegerFloat IdentifierPathEnvPathKAssertKElseKIfKInKInheritKLetKOrKRecKThenKWith TBraceOpen TBraceClose TBrackOpen TBrackClose TInterOpen TInterClose TParenOpen TParenCloseTAssignTAtTColonTCommaTDot TDoubleQuoteTDoubleSingleQuote TEllipsis TQuestion TSemicolonTConcatTNegateTUpdateTPlusTMinusTMulTDivTAndTOrTEqualTGreater TGreaterEqualTImpliesTLess TLessEqualTNotTUnequalSOFFile ExpressionTermWithLetAssertIf Abstraction Application Operation MemberCheckNegation Inversion Parameter IDParameter SetParameterContextParameter ParamAttr ParamEllipsisStringListSet Selection ParenthesizedBinderInherit AssignmentSelectorSimpleSelector IDSelectorInterpolSelectorStringSelector StringPartTextPart InterpolationLeafAnnTrailingCommentTriviaTrivium EmptyLine LineComment BlockCommentParseErrorBundleParser operators tokenText $fShowTrivium$fShowTrailingComment $fShowAnn $fEqToken $fShowToken$fShowStringPart$fShowExpression$fShowParameter$fShowParamAttr $fShowTerm $fShowBinder$fShowSelector$fShowSimpleSelector $fShowFile $fShowFixity$fShowOperator identCharpathChar schemeCharuriCharsomePmanyPsomeTextmanyText commonPrefixcommonIndentationdropCommonIndentation EscapeTextUnescapeInterpolprettyCommentLine toLineComment prettyTerm toLeading prettyComma isAbsorbableabsorb absorbSet absorbThen absorbElse absorbAppisSimpleSelectorisSimple hasQuotes hasDualQuotesendsInSingleQuote isIndented isEmptyLineisSimpleString prettyLineprettySimpleStringprettyIndentedString$fPrettyStringPart $fPretty[]1 $fPrettyToken $fPrettyFile$fPrettyExpression$fPrettyParameter$fPrettyParamAttr $fPrettyTerm$fPrettyBinder$fPrettySelector$fPrettySimpleSelector $fPrettyAnn $fPretty[]2$fPrettyTrivium$fPrettyTrailingCommentlexeme$fShowParseTriviumann rawSymbolsymbol reservedNamesreservedintegerfloat identifierslashenvPathpathuri interpolationsimpleStringPartindentedStringPart indentedLinestripFirstLine textHeads stripParts splitLinesstripIndentationdropEmptyPartsfixSimpleString simpleStringfixIndentedStringindentedStringstringparensselector selectorPath simpleTermterm attrParameter idParameter setParametercontextParameter abstractioninherit assignmentbinderssetlistopCharsoperator opCombiner operationwithletIn ifThenElseassert expressionfileformatChunkDocEGroupNestBaseSpacingfitsfirstLineWidth firstLineFits