Spec-Zone.ru › Haskell 9

Language.Haskell.TH.Ppr

Безопасный Haskell Безопасный
Язык Haskell2010

Описание

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

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

bar :: Doc Источник

bytesToString :: [Word8] -> String Источник

commaSep :: Ppr a => [a] -> Doc Источник

commaSepApplied :: [Name] -> Doc Источник

commaSepWith :: (a -> Doc) -> [a] -> Doc Источник

fromTANormal :: TypeArg -> Maybe Type Источник

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

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

isStarT :: Type -> Bool Источник

isSymOcc :: Name -> Bool Источник

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

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

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

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

pprBangType :: BangType -> Doc Источник

pprBndrVis :: BndrVis -> Doc -> Doc Источник

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

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

pprCtxWith :: Ppr a => (Precedence -> a -> Doc) -> [a] -> Doc Источник

pprCxt :: Cxt -> Doc Источник

pprExp :: Precedence -> Exp -> Doc Источник

pprFields :: [(Name, Exp)] -> Doc Источник

pprFixity :: Name -> Fixity -> NamespaceSpecifier -> Doc Источник

pprForall :: [TyVarBndr Specificity] -> Cxt -> Doc Источник

pprForall' :: PprFlag flag => ForallVisFlag -> [TyVarBndr flag] -> Cxt -> Doc Источник

pprForallVis :: [TyVarBndr ()] -> Cxt -> Doc Источник

pprFunArgType :: Type -> Doc Источник

pprGadtRHS :: [(Strict, Type)] -> Type -> Doc Источник

pprGuarded :: Doc -> (Guard, Exp) -> Doc Источник

pprInfixExp :: Exp -> Doc Источник

pprInfixT :: Precedence -> Type -> Doc Источник

pprLit :: Precedence -> Lit -> Doc Источник

pprMatchPat :: Pat -> Doc Источник

pprMaybeExp :: Precedence -> Maybe Exp -> Doc Источник

pprNamespaceSpecifier :: NamespaceSpecifier -> Doc Источник

pprParendType :: Type -> Doc Источник

pprParendTypeArg :: TypeArg -> Doc Источник

pprPat :: Precedence -> Pat -> Doc Источник

pprPatSynSig :: Name -> PatSynType -> Doc Источник

Выполняет красивую печать сигнатуры типа синонима шаблона

pprPatSynType :: PatSynType -> Doc Источник

Выполняет красивую печать типа синонима шаблона; придерживается общепринятых соглашений, чтобы вывести тип синонима шаблона компактно и при этом однозначно. Дополнительные сведения см. в примечании PatSynType и разделе о синонимах шаблонов в руководстве пользователя GHC.

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

pprRecFields :: [(Name, Strict, Type)] -> Type -> Doc Источник

pprStrictType :: (Strict, Type) -> Doc Источник

Устарело: начиная с template-haskell-2.11.0.0, StrictType заменён на BangType. Вместо него используйте pprBangType.

pprString :: String -> Doc Источник

pprTyApp :: Precedence -> (Type, [TypeArg]) -> Doc Источник

pprTyLit :: TyLit -> Doc Источник

pprType :: Precedence -> Type -> Doc Источник

pprVarBangType :: VarBangType -> Doc Источник

pprVarStrictType :: (Name, Strict, Type) -> Doc Источник

Устарело: начиная с template-haskell-2.11.0.0, VarStrictType заменён на VarBangType. Вместо него используйте pprVarBangType.

ppr_bndrs :: PprFlag flag => Maybe [TyVarBndr flag] -> Doc Источник

ppr_ctx_preds_with :: Ppr a => (Precedence -> a -> Doc) -> Precedence -> [a] -> Doc Источник

ppr_cxt_preds :: Precedence -> Cxt -> Doc Источник

ppr_data Источник

Аргументы

:: Bool

объявление на верхнем уровне?

-> Doc
-> Cxt
-> Maybe Name
-> Doc
-> Maybe Kind
-> [Con]
-> [DerivClause]
-> Doc

ppr_dec Источник

Аргументы

:: Bool

объявление на верхнем уровне?

-> Dec
-> Doc

ppr_deriv_clause :: DerivClause -> Doc Источник

ppr_deriv_strategy :: DerivStrategy -> Doc Источник

ppr_newtype Источник

Аргументы

:: Bool

объявление на верхнем уровне?

-> Doc
-> Cxt
-> Maybe Name
-> Doc
-> Maybe Kind
-> Con
-> [DerivClause]
-> Doc

ppr_overlap :: Overlap -> Doc Источник

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

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

ppr_tySyn :: Doc -> Maybe Name -> Doc -> Type -> Doc Исходный код

ppr_type_data Исходный код

Аргументы

:: Bool

объявление на верхнем уровне?

-> Doc
-> Cxt
-> Maybe Name
-> Doc
-> Maybe Kind
-> [Con]
-> [DerivClause]
-> Doc

ppr_typedef :: String -> Bool -> Doc -> Cxt -> Maybe Name -> Doc -> Maybe Kind -> [Con] -> [DerivClause] -> Doc Исходный код

pprint :: Ppr a => a -> String Исходный код

qualPrec :: Precedence Исходный код

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

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

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

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

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

sigPrec :: Precedence Исходный код

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

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

unopPrec :: Precedence Исходный код

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

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

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

ForallVis
ForallInvis
Экземпляры
Подробности экземпляров
Show ForallVisFlag Исходный код
Подробности экземпляра

Определено в GHC.Boot.TH.Ppr

Методы

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

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

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

class Ppr a where Исходный код

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

ppr

Методы

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

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

Экземпляры
Подробности экземпляров
Ppr TypeArg Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Clause Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Dec Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Exp Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Foreign Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr FunDep Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Info Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Lit Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Loc Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Match Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Module Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr ModuleInfo Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Name Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Pat Исходный код
Подробности экземпляра

Определён в GHC.Boot.TH.Ppr

Методы

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

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

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

Определён в GHC.Boot.TH.Ppr

Методы

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

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

Ppr PatSynDir Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Phases Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Pragma Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Range Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Role Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr RuleBndr Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr RuleMatch Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr SourceStrictness Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr SourceUnpackedness Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Stmt Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr TyLit Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr Type Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

PprFlag flag => Ppr (TyVarBndr flag) Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

Ppr a => Ppr [a] Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

class PprFlag flag where Исходный код

Методы

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

Экземпляры
Сведения об экземплярах
PprFlag BndrVis Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

PprFlag Specificity Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

PprFlag () Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

pprTyVarBndr :: TyVarBndr () -> Doc Исходный код

type Precedence = Int Исходный код

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

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

TANormal Type
TyArg Kind
Экземпляры
Сведения об экземплярах
Ppr TypeArg Исходный код
Сведения об экземпляре

Определено в GHC.Boot.TH.Ppr

Методы

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

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

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

Spec-Zone.ru

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