[{"name":"ElmSyntaxPrint","comment":" Pretty printing an [`elm-syntax`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/) tree\nin a way consistent with [`elm-format`](https://github.com/avh4/elm-format).\n\n@docs toString, Print\n@docs module_\n\nThat's all you'll need most of the time.\n\nSometimes it's useful to print only some part of the syntax,\nto, say, display only an expression in an article\nor reformat only the touched declarations on save.\n\n@docs moduleHeader, moduleExposing, expose, imports, import_, importExposing, moduleLevelComments, comments, comment\n@docs declarations, declaration, declarationChoiceType, declarationSignature, declarationExpression, declarationInfix, declarationPort, declarationTypeAlias\n@docs expressionNotParenthesized, case_, patternNotParenthesized, typeNotParenthesized\n@docs moduleName, qualifiedReference\n\nIf you need other syntax printing like for collapsible comments to be exposed,\n[open an issue](https://github.com/lue-bird/elm-syntax-format/issues/new)\n\n","unions":[],"aliases":[{"name":"Print","comment":" Pretty printable intermediate representation.\nSee [`toString`](#toString)\n","args":[],"type":"{ indent : Basics.Int } -> String.String"}],"values":[{"name":"case_","comment":" Print a single [`Elm.Syntax.Expression.Case`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Expression#Case)\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Expression.Case -> ElmSyntaxPrint.Print"},{"name":"comment","comment":" Print a single `--` or `{- -}` comment.\n","type":"String.String -> ElmSyntaxPrint.Print"},{"name":"comments","comment":" Print `--` or `{- -}` comments placed _within a declaration_.\nFor top-level comments: [`moduleLevelComments`](#moduleLevelComments)\n","type":"List.List String.String -> ElmSyntaxPrint.Print"},{"name":"declaration","comment":" Print an [`Elm.Syntax.Declaration.Declaration`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Declaration#Declaration)\n","type":"{ portDocumentationComment : Maybe.Maybe (Elm.Syntax.Node.Node String.String), comments : List.List (Elm.Syntax.Node.Node String.String) } -> Elm.Syntax.Declaration.Declaration -> ElmSyntaxPrint.Print"},{"name":"declarationChoiceType","comment":" Print an [`Elm.Syntax.Type.Type`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Type#Type) declaration\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Type.Type -> ElmSyntaxPrint.Print"},{"name":"declarationExpression","comment":" Print an [`Elm.Syntax.Expression.Function`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Expression#Function) declaration\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Expression.Function -> ElmSyntaxPrint.Print"},{"name":"declarationInfix","comment":" Print an [`Elm.Syntax.Infix.Infix`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Infix#Infix) declaration\n","type":"Elm.Syntax.Infix.Infix -> ElmSyntaxPrint.Print"},{"name":"declarationPort","comment":" Print a `port` [`Elm.Syntax.Declaration.Declaration`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Declaration#Declaration)\n","type":"{ documentationComment : Maybe.Maybe (Elm.Syntax.Node.Node String.String), comments : List.List (Elm.Syntax.Node.Node String.String) } -> Elm.Syntax.Signature.Signature -> ElmSyntaxPrint.Print"},{"name":"declarationSignature","comment":" Print an [`Elm.Syntax.Signature.Signature`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Signature#Signature)\nas `name : Type`\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Signature.Signature -> ElmSyntaxPrint.Print"},{"name":"declarationTypeAlias","comment":" Print an [`Elm.Syntax.TypeAlias.TypeAlias`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-TypeAlias#TypeAlias) declaration\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.TypeAlias.TypeAlias -> ElmSyntaxPrint.Print"},{"name":"declarations","comment":" Print a list of [`Elm.Syntax.Declaration.Declaration`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Declaration#Declaration)s\nand comments in between\n","type":"{ portDocumentationComments : List.List (Elm.Syntax.Node.Node String.String), comments : List.List (Elm.Syntax.Node.Node String.String), previousEnd : Elm.Syntax.Range.Location } -> List.List (Elm.Syntax.Node.Node Elm.Syntax.Declaration.Declaration) -> ElmSyntaxPrint.Print"},{"name":"expose","comment":" Print a single [`Elm.Syntax.Exposing.TopLevelExpose`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Exposing#TopLevelExpose)\n","type":"Elm.Syntax.Exposing.TopLevelExpose -> ElmSyntaxPrint.Print"},{"name":"expressionNotParenthesized","comment":" Print an [`Elm.Syntax.Expression.Expression`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Expression#Expression)\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Node.Node Elm.Syntax.Expression.Expression -> ElmSyntaxPrint.Print"},{"name":"importExposing","comment":" Print the stuff after `exposing` in an import.\nFor module header exposing: [`moduleExposing`](#moduleExposing)\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Node.Node Elm.Syntax.Exposing.Exposing -> ElmSyntaxPrint.Print"},{"name":"import_","comment":" Print a single [`Elm.Syntax.Import.Import`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Import#Import)\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Node.Node Elm.Syntax.Import.Import -> ElmSyntaxPrint.Print"},{"name":"imports","comment":" Print a set of [`Elm.Syntax.Import.Import`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Import#Import)s\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> List.List (Elm.Syntax.Node.Node Elm.Syntax.Import.Import) -> ElmSyntaxPrint.Print"},{"name":"moduleExposing","comment":" Print the stuff after `exposing` in a module header.\nFor import exposing: [`importExposing`](#importExposing)\n","type":"{ atDocsLines : List.List (List.List String.String), comments : List.List (Elm.Syntax.Node.Node String.String) } -> Elm.Syntax.Node.Node Elm.Syntax.Exposing.Exposing -> ElmSyntaxPrint.Print"},{"name":"moduleHeader","comment":" Print an [`Elm.Syntax.Module.Module`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Module#Module)\n(confusingly, that's their name for only the `module X exposing (Y)` lines)\n","type":"{ atDocsLines : List.List (List.List String.String), comments : List.List (Elm.Syntax.Node.Node String.String) } -> Elm.Syntax.Module.Module -> ElmSyntaxPrint.Print"},{"name":"moduleLevelComments","comment":" Print `--` or `{- -}` comments placed outside of declarations at the top level.\nFor comments within a declaration: [`comments`](#comments)\n","type":"List.List String.String -> ElmSyntaxPrint.Print"},{"name":"moduleName","comment":" Print an [`Elm.Syntax.ModuleName.ModuleName`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-ModuleName#ModuleName)\n","type":"Elm.Syntax.ModuleName.ModuleName -> ElmSyntaxPrint.Print"},{"name":"module_","comment":" Print an [`Elm.Syntax.File.File`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-File#File)\n","type":"Elm.Syntax.File.File -> ElmSyntaxPrint.Print"},{"name":"patternNotParenthesized","comment":" Print an [`Elm.Syntax.Pattern.Pattern`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-Pattern#Pattern)\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Node.Node Elm.Syntax.Pattern.Pattern -> ElmSyntaxPrint.Print"},{"name":"qualifiedReference","comment":" Print a name with its qualification (`[]` for no qualification)\n","type":"{ qualification : List.List String.String, unqualified : String.String } -> ElmSyntaxPrint.Print"},{"name":"toString","comment":" All other helpers in this module produce a [`Print`](#Print)\nwhich you can in the end convert to a String with [`toString`](#toString)\n","type":"ElmSyntaxPrint.Print -> String.String"},{"name":"typeNotParenthesized","comment":" Print an [`Elm.Syntax.TypeAnnotation.TypeAnnotation`](https://dark.elm.dmy.fr/packages/stil4m/elm-syntax/latest/Elm-Syntax-TypeAnnotation#TypeAnnotation)\n","type":"List.List (Elm.Syntax.Node.Node String.String) -> Elm.Syntax.Node.Node Elm.Syntax.TypeAnnotation.TypeAnnotation -> ElmSyntaxPrint.Print"}],"binops":[]}]