Language.Haskell.TH.PprLib
| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Содержание
Описание
Мониадический фронтенд к Text.PrettyPrint
Тип документа
Примитивные документы
Пустой документ
Символ ';'
Символ ','
Символ :
Пробел
Символ '='
Строка "->"
Символ '('
Символ ')'
Символ '['
Символ ']'
Символ '{'
Символ '}'
Преобразование значений в документы
integer :: Integer -> Doc Source
double :: Double -> Doc Source
rational :: Rational -> Doc Source
Вложение документов в разделители
Вложить документ в (...)
Вложить документ в [...]
Вложить документ в {...}
Вложить документ в '...'
doubleQuotes :: Doc -> Doc Source
Вложить документ в "..."
Объединение документов
(<>) :: Doc -> Doc -> Doc infixl 6 Source
Рядом
(<+>) :: Doc -> Doc -> Doc infixl 6 Source
Рядом, разделенные пробелом
Список элементов <>
Список элементов <+>
($$) :: Doc -> Doc -> Doc infixl 5 Source
Выше; если нет перекрытия, объединяет два элемента
($+$) :: Doc -> Doc -> Doc infixl 5 Source
Выше, без объединения.
Список элементов $$
Либо hsep, либо vcat
Либо hcat, либо vcat
Версия sep для заполнения абзаца
Версия cat для заполнения абзаца
nest :: Int -> Doc -> Doc Source
Вложенный
hang :: Doc -> Int -> Doc -> Doc Source
hang d1 n d2 = sep [d1, nest n d2]
punctuate :: Doc -> [Doc] -> [Doc] Source
punctuate p [d1, ... dn] = [d1 <> p, d2 <> p, ... dn-1 <> p, dn]
Предикаты для документов
isEmpty :: Doc -> PprM Bool Source
Возвращает True, если документ пуст
to_HPJ_Doc :: Doc -> Doc Source
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-PprLib.html