Spec-Zone.ru › Haskell 8

Language.Haskell.TH.Ppr

Safe Haskell Safe
Язык Haskell2010

Описание

содержит красивую печать для типов данных Template Haskell

nestDepth :: Int Источник

тип Precedence = Int Источник

appPrec :: Precedence Источник

opPrec :: Precedence Источник

unopPrec :: Precedence Источник

sigPrec :: Precedence Источник

noPrec :: Precedence Источник

parensIf :: Bool -> Doc -> Doc Источник

pprint :: Ppr a => a -> String Источник

класс Ppr a где Источник

Минимальное полное определение

ppr

Методы

ppr :: a -> Doc Источник

ppr_list :: [a] -> Doc Источник

Примеры
Подробности примеров
Ppr Exp
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Exp -> Doc Исходный код

ppr_list :: [Exp] -> Doc Исходный код

Ppr Match
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Match -> Doc Исходный код

ppr_list :: [Match] -> Doc Исходный код

Ppr Clause
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Clause -> Doc Исходный код

ppr_list :: [Clause] -> Doc Исходный код

Ppr Pat
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Pat -> Doc Исходный код

ppr_list :: [Pat] -> Doc Исходный код

Ppr Type
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Type -> Doc Исходный код

ppr_list :: [Type] -> Doc Исходный код

Ppr Dec
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Dec -> Doc Исходный код

ppr_list :: [Dec] -> Doc Исходный код

Ppr Name
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Name -> Doc Исходный код

ppr_list :: [Name] -> Doc Исходный код

Ppr FunDep
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: FunDep -> Doc Исходный код

ppr_list :: [FunDep] -> Doc Исходный код

Ppr InjectivityAnn
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: InjectivityAnn -> Doc Исходный код

ppr_list :: [InjectivityAnn] -> Doc Исходный код

Ppr Role
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Role -> Doc Исходный код

ppr_list :: [Role] -> Doc Исходный код

Ppr TyLit
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: TyLit -> Doc Исходный код

ppr_list :: [TyLit] -> Doc Исходный код

Ppr FamilyResultSig
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: FamilyResultSig -> Doc Исходный код

ppr_list :: [FamilyResultSig] -> Doc Исходный код

Ppr TyVarBndr
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: TyVarBndr -> Doc Исходный код

ppr_list :: [TyVarBndr] -> Doc Исходный код

Ppr PatSynArgs
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: PatSynArgs -> Doc Исходный код

ppr_list :: [PatSynArgs] -> Doc Исходный код

Ppr PatSynDir
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: PatSynDir -> Doc Исходный код

ppr_list :: [PatSynDir] -> Doc Исходный код

Ppr Bang
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Bang -> Doc Исходный код

ppr_list :: [Bang] -> Doc Исходный код

Ppr Con
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Con -> Doc Исходный код

ppr_list :: [Con] -> Doc Исходный код

Ppr DecidedStrictness
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: DecidedStrictness -> Doc Исходный код

ppr_list :: [DecidedStrictness] -> Doc Исходный код

Ppr SourceStrictness
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: SourceStrictness -> Doc Исходный код

ppr_list :: [SourceStrictness] -> Doc Исходный код

Ppr SourceUnpackedness
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: SourceUnpackedness -> Doc Исходный код

ppr_list :: [SourceUnpackedness] -> Doc Исходный код

Ppr RuleBndr
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: RuleBndr -> Doc Исходный код

ppr_list :: [RuleBndr] -> Doc Исходный код

Ppr Phases
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Phases -> Doc Исходный код

ppr_list :: [Phases] -> Doc Исходный код

Ppr RuleMatch
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: RuleMatch -> Doc Исходный код

ppr_list :: [RuleMatch] -> Doc Исходный код

Ppr Inline
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Inline -> Doc Исходный код

ppr_list :: [Inline] -> Doc Исходный код

Ppr Pragma
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: Pragma -> Doc Исходный код

ppr_list :: [Pragma] -> Doc Исходный код

Ppr Foreign
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Foreign -> Doc Source

ppr_list :: [Foreign] -> Doc Source

Ppr Range
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Range -> Doc Source

ppr_list :: [Range] -> Doc Source

Ppr Stmt
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Stmt -> Doc Source

ppr_list :: [Stmt] -> Doc Source

Ppr Lit
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Lit -> Doc Source

ppr_list :: [Lit] -> Doc Source

Ppr ModuleInfo
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: ModuleInfo -> Doc Source

ppr_list :: [ModuleInfo] -> Doc Source

Ppr Info
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Info -> Doc Source

ppr_list :: [Info] -> Doc Source

Ppr Loc
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Loc -> Doc Source

ppr_list :: [Loc] -> Doc Source

Ppr Module
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: Module -> Doc Source

ppr_list :: [Module] -> Doc Source

Ppr TypeArg
Подробности о реализации

Определено в Language.Haskell.TH.Ppr

Краткое описание методов

ppr :: TypeArg -> Doc Source

ppr_list :: [TypeArg] -> Doc Source

Ppr a => Ppr [a]
Подробности экземпляра

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: [a] -> Doc Источник

ppr_list :: [[a]] -> Doc Источник

ppr_sig :: Имя -> Тип -> Doc Источник

pprFixity :: Имя -> Связанность -> Doc Источник

pprPatSynSig :: Имя -> ТипПсевдонимаОбразца -> Doc Источник

Красиво выводит тип сигнатуры псевдонима образца

pprPatSynType :: ТипПсевдонимаОбразца -> Doc Источник

Красиво выводит тип псевдонима образца; следует обычным соглашениям для компактного, но однозначного вывода типа псевдонима образца. Дополнительную информацию см. в примечании к PatSynType и разделе о псевдонимах образцов в руководстве пользователя GHC.

pprPrefixOcc :: Имя -> Doc Источник

isSymOcc :: Имя -> Булево Источник

pprInfixExp :: Выражение -> Doc Источник

pprExp :: Приоритет -> Выражение -> Doc Источник

pprFields :: [(Имя, Выражение)] -> Doc Источник

pprMaybeExp :: Приоритет -> МожетБыть Выражение -> Doc Источник

pprMatchPat :: Образец -> Doc Источник

pprGuarded :: Doc -> (Защита, Выражение) -> Doc Источник

pprBody :: Булево -> Тело -> Doc Источник

pprLit :: Приоритет -> Лит -> Doc Источник

bytesToString :: [Слово8] -> Строка Источник

pprString :: Строка -> Doc Источник

pprPat :: Приоритет -> Образец -> Doc Источник

ppr_dec :: Булево -> Дек -> Doc Источник

ppr_deriv_strategy :: СтратегияПроизводной -> Doc Источник

ppr_overlap :: Перекрытие -> Doc Источник

ppr_data :: Doc -> Cxt -> МожетБыть Имя -> Doc -> МожетБыть Вид -> [Кон] -> [ПроизводнаяСтрока] -> Doc Источник

ppr_newtype :: Doc -> Cxt -> Maybe Name -> Doc -> Maybe Kind -> Con -> [DerivClause] -> Doc Source

ppr_deriv_clause :: DerivClause -> Doc Source

ppr_tySyn :: Doc -> Maybe Name -> Doc -> Type -> Doc Source

ppr_tf_head :: TypeFamilyHead -> Doc Source

ppr_bndrs :: Maybe [TyVarBndr] -> Doc Source

commaSepApplied :: [Name] -> Doc Source

pprForall :: [TyVarBndr] -> Cxt -> Doc Source

pprForallVis :: [TyVarBndr] -> Cxt -> Doc Source

pprForall' :: ForallVisFlag -> [TyVarBndr] -> Cxt -> Doc Source

pprRecFields :: [(Name, Strict, Type)] -> Type -> Doc Source

pprGadtRHS :: [(Strict, Type)] -> Type -> Doc Source

pprVarBangType :: VarBangType -> Doc Source

pprBangType :: BangType -> Doc Source

pprVarStrictType :: (Name, Strict, Type) -> Doc Source

Устарело: Начиная с template-haskell-2.11.0.0, VarStrictType было заменено на VarBangType. Пожалуйста, используйте pprVarBangType вместо этого.

pprStrictType :: (Strict, Type) -> Doc Source

Устарело: Начиная с template-haskell-2.11.0.0, StrictType было заменено на BangType. Пожалуйста, используйте pprBangType вместо этого.

pprParendType :: Type -> Doc Source

pprUInfixT :: Type -> Doc Source

pprParendTypeArg :: TypeArg -> Doc Source

pprTyApp :: (Type, [TypeArg]) -> Doc Source

pprFunArgType :: Type -> Doc Source

data ForallVisFlag Source

Конструкторы

ForallVis
ForallInvis
Примеры
Подробности примеров
Show ForallVisFlag
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

showsPrec :: Int -> ForallVisFlag -> ShowS Исходный код

show :: ForallVisFlag -> String Исходный код

showList :: [ForallVisFlag] -> ShowS Исходный код

data TypeArg Исходный код

Конструкторы

TANormal Type
TyArg Kind
Примеры
Подробности примеров
Ppr TypeArg
Подробности примера

Определено в Language.Haskell.TH.Ppr

Методы

ppr :: TypeArg -> Doc Исходный код

ppr_list :: [TypeArg] -> Doc Исходный код

split :: Type -> (Type, [TypeArg]) Исходный код

pprTyLit :: TyLit -> Doc Исходный код

pprCxt :: Cxt -> Doc Исходный код

ppr_cxt_preds :: Cxt -> Doc Исходный код

where_clause :: [Dec] -> Doc Исходный код

showtextl :: Show a => a -> Doc Исходный код

hashParens :: Doc -> Doc Исходный код

quoteParens :: Doc -> Doc Исходный код

commaSep :: Ppr a => [a] -> Doc Исходный код

commaSepWith :: (a -> Doc) -> [a] -> Doc Исходный код

semiSep :: Ppr a => [a] -> Doc Исходный код

unboxedSumBars :: Doc -> SumAlt -> SumArity -> Doc Исходный код

bar :: Doc Исходный код

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/template-haskell-2.16.0.0/Language-Haskell-TH-Ppr.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API