| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
PlutusCore.Pretty
Synopsis
- data Doc ann
- class Pretty a where
- pretty :: a -> Doc ann
- prettyList :: [a] -> Doc ann
- class PrettyBy config a where
- prettyBy :: config -> a -> Doc ann
- prettyListBy :: config -> [a] -> Doc ann
- newtype IgnorePrettyConfig a = IgnorePrettyConfig {
- unIgnorePrettyConfig :: a
- data AttachPrettyConfig config a = AttachPrettyConfig !config !a
- class Render str where
- type PrettyParens = PrettyBy RenderContext
- display :: forall str a. (Pretty a, Render str) => a -> str
- displayBy :: forall str a config. (PrettyBy config a, Render str) => config -> a -> str
- juxtRenderContext :: RenderContext
- prettyPlc :: PrettyPlc a => a -> Doc ann
- displayPlc :: (PrettyPlc a, Render str) => a -> str
- prettyPlcSimple :: PrettyPlc a => a -> Doc ann
- displayPlcSimple :: (PrettyPlc a, Render str) => a -> str
- data CondensedErrors
- type DefaultPrettyPlcStrategy a = (PrettyClassic a, PrettyReadable a)
- newtype PrettyConfigPlcOptions = PrettyConfigPlcOptions {}
- data PrettyConfigPlcStrategy
- data PrettyConfigPlc = PrettyConfigPlc {}
- type PrettyPlc = PrettyBy PrettyConfigPlc
- prettyConfigPlcOptions :: PrettyConfigPlcOptions
- prettyConfigPlcClassic :: PrettyConfigPlcOptions -> PrettyConfigPlc
- prettyConfigPlcClassicSimple :: PrettyConfigPlcOptions -> PrettyConfigPlc
- prettyConfigPlcReadable :: PrettyConfigPlcOptions -> PrettyConfigPlc
- prettyConfigPlcReadableSimple :: PrettyConfigPlcOptions -> PrettyConfigPlc
- prettyPlcClassic :: PrettyPlc a => a -> Doc ann
- prettyPlcClassicSimple :: PrettyPlc a => a -> Doc ann
- prettyPlcReadable :: PrettyPlc a => a -> Doc ann
- prettyPlcReadableSimple :: PrettyPlc a => a -> Doc ann
- prettyPlcCondensedErrorBy :: PrettyPlc a => (PrettyConfigPlcOptions -> PrettyConfigPlc) -> a -> Doc ann
- displayPlcCondensedErrorClassic :: (PrettyPlc a, Render str) => a -> str
- newtype PrettyConfigName = PrettyConfigName {}
- class HasPrettyConfigName config where
- toPrettyConfigName :: config -> PrettyConfigName
- prettyConfigName :: PrettyConfigName
- prettyConfigNameSimple :: PrettyConfigName
- data PrettyConfigClassic configName = PrettyConfigClassic {
- _pccConfigName :: configName
- _pccDisplayAnn :: Bool
- type PrettyClassicBy configName = PrettyBy (PrettyConfigClassic configName)
- type PrettyClassic = PrettyClassicBy PrettyConfigName
- consAnnIf :: Pretty ann => PrettyConfigClassic configName -> ann -> [Doc dann] -> [Doc dann]
- prettyClassic :: PrettyClassic a => a -> Doc ann
- prettyClassicSimple :: PrettyClassic a => a -> Doc ann
- data ShowKinds
- data PrettyConfigReadable configName = PrettyConfigReadable {
- _pcrConfigName :: configName
- _pcrRenderContext :: RenderContext
- _pcrShowKinds :: ShowKinds
- prettyReadable :: PrettyReadable a => a -> Doc ann
- prettyReadableSimple :: PrettyReadable a => a -> Doc ann
- pcrConfigName :: forall configName1 configName2 f. Functor f => (configName1 -> f configName2) -> PrettyConfigReadable configName1 -> f (PrettyConfigReadable configName2)
- pcrRenderContext :: forall configName f. Functor f => (RenderContext -> f RenderContext) -> PrettyConfigReadable configName -> f (PrettyConfigReadable configName)
- pcrShowKinds :: forall configName f. Functor f => (ShowKinds -> f ShowKinds) -> PrettyConfigReadable configName -> f (PrettyConfigReadable configName)
- type PrettyReadableBy configName = PrettyBy (PrettyConfigReadable configName)
- type PrettyReadable = PrettyReadableBy PrettyConfigName
- newtype AsReadable a = AsReadable {
- unAsReadable :: a
- data Parened a = Parened {
- parenOpening :: String
- parenClosing :: String
- parenedValue :: a
- inBraces :: a -> Parened a
- topPrettyConfigReadable :: configName -> ShowKinds -> PrettyConfigReadable configName
- botPrettyConfigReadable :: configName -> ShowKinds -> PrettyConfigReadable configName
- binderFixity :: Fixity
- arrowFixity :: Fixity
- iterTyForallPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName arg, PrettyReadableBy configName body) => [arg] -> body -> m (Doc ann)
- iterLamAbsPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName arg, PrettyReadableBy configName body) => [arg] -> body -> m (Doc ann)
- iterTyAbsPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName arg, PrettyReadableBy configName body) => [arg] -> body -> m (Doc ann)
- iterArrowPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName a) => [a] -> a -> m (Doc ann)
- iterAppDocM :: MonadPrettyContext config env m => (AnyToDoc config ann -> AnyToDoc config ann -> NonEmpty (Doc ann)) -> m (Doc ann)
- iterInterAppPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName fun, PrettyReadableBy configName ty, PrettyReadableBy configName term) => fun -> [Either ty term] -> m (Doc ann)
- iterAppPrettyM :: (MonadPrettyContext config env m, PrettyBy config fun, PrettyBy config term) => fun -> [term] -> m (Doc ann)
- prettyBytes :: ByteString -> Doc ann
- newtype ConstConfig = ConstConfig {}
- type PrettyConst = PrettyBy ConstConfig
- type PrettyUni (uni :: Type -> Type) = (PrettyParens (SomeTypeIn uni), Closed uni, Everywhere uni PrettyConst)
- type ThrowableBuiltins (uni :: Type -> Type) fun = (PrettyUni uni, Pretty fun, Typeable uni, Typeable fun)
- prettyConst :: PrettyConst a => RenderContext -> a -> Doc ann
- data Associativity
- type Fixity = FixityOver Precedence
- data FixityOver prec = Fixity {
- _fixityAssociativity :: !Associativity
- _fixityPrecedence :: !prec
- type Precedence = Double
- type RenderContext = RenderContextOver Precedence
- data RenderContextOver prec = RenderContext {
- _renderContextDirection :: !Direction
- _renderContextFixity :: !(FixityOver prec)
- inContextM :: (a -> InContextM config (Doc ann)) -> config -> a -> Doc ann
- juxtPrettyM :: (MonadPrettyContext config env m, PrettyBy config a, PrettyBy config b) => a -> b -> m (Doc ann)
- newtype Sole a = Sole {
- unSole :: a
- botFixity :: Fixity
- botRenderContext :: RenderContext
- juxtFixity :: Fixity
- topFixity :: Fixity
- topRenderContext :: RenderContext
- unitFixity :: Fixity
- data Direction
- encloseIn :: Ord prec => (a -> a) -> RenderContextOver prec -> FixityOver prec -> a -> a
- class HasPrettyConfig env config | env -> config where
- prettyConfig :: Lens' env config
- type MonadPretty config env (m :: Type -> Type) = (MonadReader env m, HasPrettyConfig env config)
- displayM :: forall str a m env config. (MonadPretty config env m, PrettyBy config a, Render str) => a -> m str
- prettyM :: (MonadPretty config env m, PrettyBy config a) => a -> m (Doc ann)
- class HasRenderContext config where
- renderContext :: Lens' config RenderContext
- newtype InContextM config a = InContextM {
- unInContextM :: Reader (Sole config) a
- compoundDocM :: MonadPrettyContext config env m => Fixity -> ((forall a. PrettyBy config a => Direction -> Fixity -> a -> Doc ann) -> Doc ann) -> m (Doc ann)
- encloseM :: MonadPrettyContext config env m => Fixity -> Doc ann -> m (Doc ann)
- infixDocM :: MonadPrettyContext config env m => Fixity -> (AnyToDoc config ann -> AnyToDoc config ann -> Doc ann) -> m (Doc ann)
- runInContextM :: config -> InContextM config a -> a
- sequenceDocM :: MonadPrettyContext config env m => Direction -> Fixity -> (AnyToDoc config ann -> Doc ann) -> m (Doc ann)
- unitDocM :: MonadPrettyContext config env m => Doc ann -> m (Doc ann)
- withPrettyAt :: MonadPrettyContext config env m => Direction -> Fixity -> (AnyToDoc config ann -> m r) -> m r
- withPrettyIn :: MonadPrettyContext config env m => ((forall a. PrettyBy config a => Direction -> Fixity -> a -> Doc ann) -> m r) -> m r
- type AnyToDoc config ann = forall a. PrettyBy config a => a -> Doc ann
- type MonadPrettyContext config env (m :: Type -> Type) = (MonadPretty config env m, HasRenderContext config)
Basic types and functions
Instances
Minimal complete definition
Instances
| Pretty Void | |
Defined in Prettyprinter.Internal | |
| Pretty Int16 | |
Defined in Prettyprinter.Internal | |
| Pretty Int32 | |
Defined in Prettyprinter.Internal | |
| Pretty Int64 | |
Defined in Prettyprinter.Internal | |
| Pretty Int8 | |
Defined in Prettyprinter.Internal | |
| Pretty Word16 | |
Defined in Prettyprinter.Internal | |
| Pretty Word32 | |
Defined in Prettyprinter.Internal | |
| Pretty Word64 | |
Defined in Prettyprinter.Internal | |
| Pretty Word8 | |
Defined in Prettyprinter.Internal | |
| Pretty SourcePos Source # | |
Defined in PlutusCore.Error | |
| Pretty DeserialiseFailureInfo Source # | |
Defined in Codec.Extras.SerialiseViaFlat Methods pretty :: DeserialiseFailureInfo -> Doc ann # prettyList :: [DeserialiseFailureInfo] -> Doc ann # | |
| Pretty DeserialiseFailureReason Source # | |
Defined in Codec.Extras.SerialiseViaFlat Methods pretty :: DeserialiseFailureReason -> Doc ann # prettyList :: [DeserialiseFailureReason] -> Doc ann # | |
| Pretty Ann Source # | |
Defined in PlutusCore.Annotation | |
| Pretty SrcSpan Source # | |
Defined in PlutusCore.Annotation | |
| Pretty SrcSpans Source # | |
Defined in PlutusCore.Annotation | |
| Pretty Param Source # | |
Defined in PlutusCore.Arity | |
| Pretty AstSize Source # | |
Defined in PlutusCore.AstSize | |
| Pretty BuiltinError Source # | |
Defined in PlutusCore.Builtin.Result | |
| Pretty UnliftingError Source # | |
Defined in PlutusCore.Builtin.Result | |
| Pretty UnliftingEvaluationError Source # | |
Defined in PlutusCore.Builtin.Result Methods pretty :: UnliftingEvaluationError -> Doc ann # prettyList :: [UnliftingEvaluationError] -> Doc ann # | |
| Pretty NameAnn Source # | |
Defined in PlutusCore.Check.Scoping | |
| Pretty ScopeError Source # | |
Defined in PlutusCore.Check.Scoping | |
| Pretty Element Source # | |
Defined in PlutusCore.Crypto.BLS12_381.G1 | |
| Pretty Element Source # | |
Defined in PlutusCore.Crypto.BLS12_381.G2 | |
| Pretty MlResult Source # | |
Defined in PlutusCore.Crypto.BLS12_381.Pairing | |
| Pretty Data Source # | |
Defined in PlutusCore.Data | |
| Pretty FreeVariableError Source # | |
Defined in PlutusCore.DeBruijn.Internal | |
| Pretty Index Source # | |
Defined in PlutusCore.DeBruijn.Internal | |
| Pretty DefaultFun Source # | |
Defined in PlutusCore.Default.Builtins | |
| Pretty ParserError Source # | |
Defined in PlutusCore.Error | |
| Pretty ParserErrorBundle Source # | |
Defined in PlutusCore.Error | |
| Pretty CostModelApplyError Source # | |
| Pretty CostModelApplyWarn Source # | |
| Pretty ExBudget Source # | |
Defined in PlutusCore.Evaluation.Machine.ExBudget | |
| Pretty ExRestrictingBudget Source # | |
Defined in PlutusCore.Evaluation.Machine.ExBudget | |
| Pretty ExCPU Source # | |
Defined in PlutusCore.Evaluation.Machine.ExMemory | |
| Pretty ExMemory Source # | |
Defined in PlutusCore.Evaluation.Machine.ExMemory | |
| Pretty ExtensionFun Source # | |
Defined in PlutusCore.Examples.Builtins | |
| Pretty Name Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Default | |
| Pretty TyName Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Default | |
| Pretty Unique Source # | |
Defined in PlutusCore.Name.Unique | |
| Pretty Quantity Source # | |
Defined in PlutusCore.Value | |
| Pretty Value Source # | |
Defined in PlutusCore.Value | |
| Pretty Version Source # | |
Defined in PlutusCore.Version | |
| Pretty CountingSt Source # | |
| Pretty RestrictingSt Source # | |
| Pretty CekUserError Source # | |
| Pretty Purity Source # | |
Defined in UntypedPlutusCore.Purity | |
| Pretty WorkFreedom Source # | |
Defined in UntypedPlutusCore.Purity | |
| Pretty CseWhichSubterms Source # | |
Defined in UntypedPlutusCore.Transform.Cse | |
| Pretty Text | |
Defined in Prettyprinter.Internal | |
| Pretty Text | |
Defined in Prettyprinter.Internal | |
| Pretty Integer | |
Defined in Prettyprinter.Internal | |
| Pretty Natural | |
Defined in Prettyprinter.Internal | |
| Pretty () | |
Defined in Prettyprinter.Internal | |
| Pretty Bool | |
Defined in Prettyprinter.Internal | |
| Pretty Char | |
Defined in Prettyprinter.Internal | |
| Pretty Double | |
Defined in Prettyprinter.Internal | |
| Pretty Float | |
Defined in Prettyprinter.Internal | |
| Pretty Int | |
Defined in Prettyprinter.Internal | |
| Pretty Word | |
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (Identity a) | |
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (NonEmpty a) | |
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (Spine a) Source # |
|
Defined in PlutusCore.Builtin.KnownType | |
| Pretty (BuiltinSemanticsVariant DefaultFun) Source # | |
Defined in PlutusCore.Default.Builtins Methods pretty :: BuiltinSemanticsVariant DefaultFun -> Doc ann # prettyList :: [BuiltinSemanticsVariant DefaultFun] -> Doc ann # | |
| Pretty ann => Pretty (Kind ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Default | |
| Pretty a => Pretty (Normalized a) Source # | |
Defined in PlutusCore.Core.Type | |
| Pretty (DefaultUni a) Source # | This always pretty-prints parens around type applications (e.g. |
Defined in PlutusCore.Default.Universe | |
| Pretty ann => Pretty (UniqueError ann) Source # | |
Defined in PlutusCore.Error | |
| PrettyClassic a => Pretty (EvaluationResult a) Source # | |
Defined in PlutusCore.Evaluation.Result | |
| PrettyReadable a => Pretty (AsReadable a) Source # | |
Defined in PlutusCore.Pretty.Readable | |
| Pretty (SomeTypeIn DefaultUni) Source # | |
Defined in PlutusCore.Default.Universe Methods pretty :: SomeTypeIn DefaultUni -> Doc ann # prettyList :: [SomeTypeIn DefaultUni] -> Doc ann # | |
| Pretty (SomeTypeIn uni) => Pretty (SomeTypeIn (Kinded uni)) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods pretty :: SomeTypeIn (Kinded uni) -> Doc ann # prettyList :: [SomeTypeIn (Kinded uni)] -> Doc ann # | |
| (Show fun, Ord fun) => Pretty (CekExTally fun) Source # | |
| (Show fun, Ord fun) => Pretty (TallyingSt fun) Source # | |
| Show fun => Pretty (ExBudgetCategory fun) Source # | |
| Pretty a => Pretty (Maybe a) | |
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty [a] | |
Defined in Prettyprinter.Internal | |
| (Pretty a, Pretty b) => Pretty (Either a b) Source # | |
Defined in PlutusPrelude | |
| (Pretty structural, Pretty operational) => Pretty (EvaluationError structural operational) Source # | |
Defined in PlutusCore.Evaluation.Error Methods pretty :: EvaluationError structural operational -> Doc ann # prettyList :: [EvaluationError structural operational] -> Doc ann # | |
| (Pretty err, Pretty cause) => Pretty (ErrorWithCause err cause) Source # | |
Defined in PlutusCore.Evaluation.ErrorWithCause Methods pretty :: ErrorWithCause err cause -> Doc ann # prettyList :: [ErrorWithCause err cause] -> Doc ann # | |
| (Closed uni, Everywhere uni PrettyConst) => Pretty (ValueOf uni a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst | |
| DefaultPrettyBy config a => Pretty (AttachDefaultPrettyConfig config a) | |
Defined in Text.PrettyBy.Internal | |
| PrettyBy config a => Pretty (AttachPrettyConfig config a) | |
Defined in Text.PrettyBy.Internal Methods pretty :: AttachPrettyConfig config a -> Doc ann # prettyList :: [AttachPrettyConfig config a] -> Doc ann # | |
| (Closed uni, Everywhere uni PrettyConst) => Pretty (Some (ValueOf uni)) Source # | |
| (Pretty a1, Pretty a2) => Pretty (a1, a2) | |
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (Const a b) | |
Defined in Prettyprinter.Internal | |
| (Pretty err, Pretty a, Pretty b) => Pretty (HeadSpine err a b) Source # |
|
Defined in PlutusCore.Builtin.KnownType | |
| (PrettyClassic tyname, PrettyParens (SomeTypeIn uni), Pretty ann) => Pretty (Type tyname uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Default | |
| Pretty (CekState uni fun ann) Source # | |
| (Pretty a1, Pretty a2, Pretty a3) => Pretty (a1, a2, a3) | |
Defined in Prettyprinter.Internal | |
| (PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => Pretty (Program name uni fun ann) Source # | |
| (PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => Pretty (Term name uni fun ann) Source # | |
| (PrettyClassic tyname, PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => Pretty (Program tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Default | |
| (PrettyClassic tyname, PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => Pretty (Term tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Default | |
class PrettyBy config a where #
Minimal complete definition
Nothing
Instances
| PrettyBy PrettyConfigPlc DefaultFun Source # | |
Defined in PlutusCore.Default.Builtins Methods prettyBy :: PrettyConfigPlc -> DefaultFun -> Doc ann # prettyListBy :: PrettyConfigPlc -> [DefaultFun] -> Doc ann # | |
| PrettyBy ConstConfig ByteString Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> ByteString -> Doc ann # prettyListBy :: ConstConfig -> [ByteString] -> Doc ann # | |
| PrettyBy ConstConfig Element Source # | |
Defined in PlutusCore.Crypto.BLS12_381.G1 Methods prettyBy :: ConstConfig -> Element -> Doc ann # prettyListBy :: ConstConfig -> [Element] -> Doc ann # | |
| PrettyBy ConstConfig Element Source # | |
Defined in PlutusCore.Crypto.BLS12_381.G2 Methods prettyBy :: ConstConfig -> Element -> Doc ann # prettyListBy :: ConstConfig -> [Element] -> Doc ann # | |
| PrettyBy ConstConfig MlResult Source # | |
Defined in PlutusCore.Crypto.BLS12_381.Pairing Methods prettyBy :: ConstConfig -> MlResult -> Doc ann # prettyListBy :: ConstConfig -> [MlResult] -> Doc ann # | |
| PrettyBy ConstConfig Data Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Data -> Doc ann # prettyListBy :: ConstConfig -> [Data] -> Doc ann # | |
| PrettyBy ConstConfig K Source # | |
Defined in PlutusCore.Pretty.PrettyConst | |
| PrettyBy ConstConfig Quantity Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Quantity -> Doc ann # prettyListBy :: ConstConfig -> [Quantity] -> Doc ann # | |
| PrettyBy ConstConfig Value Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Value -> Doc ann # prettyListBy :: ConstConfig -> [Value] -> Doc ann # | |
| PrettyDefaultBy config Void => PrettyBy config Void | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Int16 => PrettyBy config Int16 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Int32 => PrettyBy config Int32 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Int64 => PrettyBy config Int64 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Int8 => PrettyBy config Int8 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Word16 => PrettyBy config Word16 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Word32 => PrettyBy config Word32 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Word64 => PrettyBy config Word64 | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Word8 => PrettyBy config Word8 | |
Defined in Text.PrettyBy.Internal | |
| PrettyBy config AstSize Source # | |
Defined in PlutusCore.AstSize | |
| HasPrettyConfigName config => PrettyBy config DeBruijn Source # | |
Defined in PlutusCore.DeBruijn.Internal | |
| HasPrettyConfigName config => PrettyBy config FakeNamedDeBruijn Source # | |
Defined in PlutusCore.DeBruijn.Internal Methods prettyBy :: config -> FakeNamedDeBruijn -> Doc ann # prettyListBy :: config -> [FakeNamedDeBruijn] -> Doc ann # | |
| HasPrettyConfigName config => PrettyBy config NamedDeBruijn Source # | |
Defined in PlutusCore.DeBruijn.Internal Methods prettyBy :: config -> NamedDeBruijn -> Doc ann # prettyListBy :: config -> [NamedDeBruijn] -> Doc ann # | |
| HasPrettyConfigName config => PrettyBy config NamedTyDeBruijn Source # | |
Defined in PlutusCore.DeBruijn.Internal Methods prettyBy :: config -> NamedTyDeBruijn -> Doc ann # prettyListBy :: config -> [NamedTyDeBruijn] -> Doc ann # | |
| HasPrettyConfigName config => PrettyBy config TyDeBruijn Source # | |
Defined in PlutusCore.DeBruijn.Internal Methods prettyBy :: config -> TyDeBruijn -> Doc ann # prettyListBy :: config -> [TyDeBruijn] -> Doc ann # | |
| PrettyBy config ExBudget Source # | |
Defined in PlutusCore.Evaluation.Machine.ExBudget | |
| PrettyBy config ExRestrictingBudget Source # | |
Defined in PlutusCore.Evaluation.Machine.ExBudget Methods prettyBy :: config -> ExRestrictingBudget -> Doc ann # prettyListBy :: config -> [ExRestrictingBudget] -> Doc ann # | |
| PrettyBy config ExCPU Source # | |
Defined in PlutusCore.Evaluation.Machine.ExMemory | |
| PrettyBy config ExMemory Source # | |
Defined in PlutusCore.Evaluation.Machine.ExMemory | |
| HasPrettyConfigName config => PrettyBy config Name Source # | |
Defined in PlutusCore.Name.Unique | |
| HasPrettyConfigName config => PrettyBy config TyName Source # | |
Defined in PlutusCore.Name.Unique | |
| PrettyBy config CountingSt Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.ExBudgetMode Methods prettyBy :: config -> CountingSt -> Doc ann # prettyListBy :: config -> [CountingSt] -> Doc ann # | |
| PrettyBy config RestrictingSt Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.ExBudgetMode Methods prettyBy :: config -> RestrictingSt -> Doc ann # prettyListBy :: config -> [RestrictingSt] -> Doc ann # | |
| PrettyDefaultBy config Text => PrettyBy config Text | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Text => PrettyBy config Text | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Integer => PrettyBy config Integer | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Natural => PrettyBy config Natural | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config () => PrettyBy config () | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Bool => PrettyBy config Bool | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Char => PrettyBy config Char | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Double => PrettyBy config Double | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Float => PrettyBy config Float | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Int => PrettyBy config Int | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config Word => PrettyBy config Word | |
Defined in Text.PrettyBy.Internal | |
| DefaultPrettyPlcStrategy (Kind ann) => PrettyBy PrettyConfigPlc (Kind ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Kind ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Kind ann] -> Doc ann0 # | |
| PrettyBy PrettyConfigPlc a => PrettyBy PrettyConfigPlc (ExpectedShapeOr a) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: PrettyConfigPlc -> ExpectedShapeOr a -> Doc ann # prettyListBy :: PrettyConfigPlc -> [ExpectedShapeOr a] -> Doc ann # | |
| DefaultPrettyPlcStrategy a => PrettyBy PrettyConfigPlc (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> PrettyAny a -> Doc ann # prettyListBy :: PrettyConfigPlc -> [PrettyAny a] -> Doc ann # | |
| DefaultPrettyPlcStrategy a => PrettyBy PrettyConfigPlcStrategy (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.Plc Methods prettyBy :: PrettyConfigPlcStrategy -> PrettyAny a -> Doc ann # prettyListBy :: PrettyConfigPlcStrategy -> [PrettyAny a] -> Doc ann # | |
| DefaultPrettyBy ConstConfig (PrettyAny a) => PrettyBy ConstConfig (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> PrettyAny a -> Doc ann # prettyListBy :: ConstConfig -> [PrettyAny a] -> Doc ann # | |
| PrettyBy RenderContext (DefaultUni a) Source # | |
Defined in PlutusCore.Default.Universe Methods prettyBy :: RenderContext -> DefaultUni a -> Doc ann # prettyListBy :: RenderContext -> [DefaultUni a] -> Doc ann # | |
| PrettyBy RenderContext (SomeTypeIn DefaultUni) Source # | |
Defined in PlutusCore.Default.Universe Methods prettyBy :: RenderContext -> SomeTypeIn DefaultUni -> Doc ann # prettyListBy :: RenderContext -> [SomeTypeIn DefaultUni] -> Doc ann # | |
| PrettyDefaultBy config (Identity a) => PrettyBy config (Identity a) | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config (NonEmpty a) => PrettyBy config (NonEmpty a) | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config (Set a) => PrettyBy config (Set a) Source # | |
Defined in PlutusCore.Pretty.Extra | |
| PrettyDefaultBy config (Spine a) => PrettyBy config (Spine a) Source # | |
Defined in PlutusCore.Builtin.KnownType | |
| PrettyBy config (t NameAnn) => PrettyBy config (ScopeCheckError t) Source # | |
Defined in PlutusCore.Check.Scoping Methods prettyBy :: config -> ScopeCheckError t -> Doc ann # prettyListBy :: config -> [ScopeCheckError t] -> Doc ann # | |
| PrettyBy config a => PrettyBy config (Normalized a) Source # | |
Defined in PlutusCore.Core.Type Methods prettyBy :: config -> Normalized a -> Doc ann # prettyListBy :: config -> [Normalized a] -> Doc ann # | |
| (HasPrettyDefaults config ~ 'True, Pretty fun) => PrettyBy config (MachineError fun) Source # | |
Defined in PlutusCore.Evaluation.Machine.Exception Methods prettyBy :: config -> MachineError fun -> Doc ann # prettyListBy :: config -> [MachineError fun] -> Doc ann # | |
| PrettyBy config a => PrettyBy config (EvaluationResult a) Source # | |
Defined in PlutusCore.Evaluation.Result Methods prettyBy :: config -> EvaluationResult a -> Doc ann # prettyListBy :: config -> [EvaluationResult a] -> Doc ann # | |
| PrettyDefaultBy config (AsReadable a) => PrettyBy config (AsReadable a) Source # | |
Defined in PlutusCore.Pretty.Readable Methods prettyBy :: config -> AsReadable a -> Doc ann # prettyListBy :: config -> [AsReadable a] -> Doc ann # | |
| (Show fun, Ord fun) => PrettyBy config (CekExTally fun) Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.ExBudgetMode Methods prettyBy :: config -> CekExTally fun -> Doc ann # prettyListBy :: config -> [CekExTally fun] -> Doc ann # | |
| (Show fun, Ord fun) => PrettyBy config (TallyingSt fun) Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.ExBudgetMode Methods prettyBy :: config -> TallyingSt fun -> Doc ann # prettyListBy :: config -> [TallyingSt fun] -> Doc ann # | |
| Pretty a => PrettyBy config (IgnorePrettyConfig a) | |
Defined in Text.PrettyBy.Internal Methods prettyBy :: config -> IgnorePrettyConfig a -> Doc ann # prettyListBy :: config -> [IgnorePrettyConfig a] -> Doc ann # | |
| PrettyDefaultBy config a => PrettyBy config (PrettyCommon a) | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config (Vector a) => PrettyBy config (Vector a) Source # | |
Defined in PlutusCore.Pretty.Extra | |
| PrettyDefaultBy config (Maybe a) => PrettyBy config (Maybe a) | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config [a] => PrettyBy config [a] | |
Defined in Text.PrettyBy.Internal | |
| (PrettyUni uni, Pretty fun) => PrettyBy PrettyConfigPlc (CkValue uni fun) Source # | |
Defined in PlutusCore.Evaluation.Machine.Ck Methods prettyBy :: PrettyConfigPlc -> CkValue uni fun -> Doc ann # prettyListBy :: PrettyConfigPlc -> [CkValue uni fun] -> Doc ann # | |
| (PrettyUni uni, Pretty fun) => PrettyBy PrettyConfigPlc (DischargeResult uni fun) Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.Internal Methods prettyBy :: PrettyConfigPlc -> DischargeResult uni fun -> Doc ann # prettyListBy :: PrettyConfigPlc -> [DischargeResult uni fun] -> Doc ann # | |
| (Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (ValueOf uni a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> ValueOf uni a -> Doc ann # prettyListBy :: ConstConfig -> [ValueOf uni a] -> Doc ann # | |
| (Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (Some (ValueOf uni)) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Some (ValueOf uni) -> Doc ann # prettyListBy :: ConstConfig -> [Some (ValueOf uni)] -> Doc ann # | |
| PrettyDefaultBy config (Either a b) => PrettyBy config (Either a b) Source # | An instance extending the set of types supporting default pretty-printing with |
Defined in PlutusPrelude | |
| PrettyDefaultBy config (Map k v) => PrettyBy config (Map k v) Source # | |
Defined in PlutusCore.Pretty.Extra | |
| (HasPrettyDefaults config ~ 'True, PrettyBy config structural, Pretty operational) => PrettyBy config (EvaluationError structural operational) Source # | |
Defined in PlutusCore.Evaluation.Error Methods prettyBy :: config -> EvaluationError structural operational -> Doc ann # prettyListBy :: config -> [EvaluationError structural operational] -> Doc ann # | |
| (PrettyBy config cause, PrettyBy config err) => PrettyBy config (ErrorWithCause err cause) Source # | |
Defined in PlutusCore.Evaluation.ErrorWithCause Methods prettyBy :: config -> ErrorWithCause err cause -> Doc ann # prettyListBy :: config -> [ErrorWithCause err cause] -> Doc ann # | |
| PrettyDefaultBy config (a, b) => PrettyBy config (a, b) | |
Defined in Text.PrettyBy.Internal | |
| DefaultPrettyPlcStrategy (Type tyname uni ann) => PrettyBy PrettyConfigPlc (Type tyname uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Type tyname uni ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Type tyname uni ann] -> Doc ann0 # | |
| (PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy PrettyConfigPlc (Error uni fun ann) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: PrettyConfigPlc -> Error uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Error uni fun ann] -> Doc ann0 # | |
| (PrettyUni uni, Pretty fun) => PrettyBy PrettyConfigPlc (CekValue uni fun ann) Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.Internal Methods prettyBy :: PrettyConfigPlc -> CekValue uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [CekValue uni fun ann] -> Doc ann0 # | |
| PrettyDefaultBy config (Const a b) => PrettyBy config (Const a b) | |
Defined in Text.PrettyBy.Internal | |
| PrettyDefaultBy config (HeadSpine err a b) => PrettyBy config (HeadSpine err a b) Source # | |
Defined in PlutusCore.Builtin.KnownType | |
| PrettyDefaultBy config (a, b, c) => PrettyBy config (a, b, c) | |
Defined in Text.PrettyBy.Internal | |
| (Pretty term, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy PrettyConfigPlc (TypeError term uni fun ann) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: PrettyConfigPlc -> TypeError term uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [TypeError term uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (UnrestrictedProgram name uni fun ann) => PrettyBy PrettyConfigPlc (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigPlc -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Program name uni fun ann) => PrettyBy PrettyConfigPlc (Program name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Program name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Program name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Term name uni fun ann) => PrettyBy PrettyConfigPlc (Term name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Term name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Term name uni fun ann] -> Doc ann0 # | |
| PrettyBy config (Term name uni fun a) => PrettyBy config (EvalOrder name uni fun a) Source # | |
Defined in UntypedPlutusCore.Purity | |
| PrettyBy config (Term name uni fun a) => PrettyBy config (EvalTerm name uni fun a) Source # | |
Defined in UntypedPlutusCore.Purity | |
| DefaultPrettyPlcStrategy (Program tyname name uni fun ann) => PrettyBy PrettyConfigPlc (Program tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Program tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Program tyname name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Term tyname name uni fun ann) => PrettyBy PrettyConfigPlc (Term tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Term tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Term tyname name uni fun ann] -> Doc ann0 # | |
| (Pretty ann, PrettyBy config (Type tyname uni ann), PrettyBy config (Term tyname name uni fun ann)) => PrettyBy config (NormCheckError tyname name uni fun ann) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: config -> NormCheckError tyname name uni fun ann -> Doc ann0 # prettyListBy :: config -> [NormCheckError tyname name uni fun ann] -> Doc ann0 # | |
| Pretty ann => PrettyBy (PrettyConfigClassic configName) (Kind ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Kind ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Kind ann] -> Doc ann0 # | |
| PrettyBy (PrettyConfigReadable configName) (Kind a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Kind a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Kind a] -> Doc ann # | |
| PrettyReadableBy configName a => PrettyBy (PrettyConfigReadable configName) (Parened a) Source # | |
Defined in PlutusCore.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Parened a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Parened a] -> Doc ann # | |
| PrettyReadableBy configName tyname => PrettyBy (PrettyConfigReadable configName) (TyVarDecl tyname ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> TyVarDecl tyname ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable configName -> [TyVarDecl tyname ann] -> Doc ann0 # | |
| (PrettyClassicBy configName tyname, PrettyParens (SomeTypeIn uni), Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Type tyname uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Type tyname uni ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Type tyname uni ann] -> Doc ann0 # | |
| (PrettyReadableBy configName tyname, PrettyParens (SomeTypeIn uni)) => PrettyBy (PrettyConfigReadable configName) (Type tyname uni a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Type tyname uni a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Type tyname uni a] -> Doc ann # | |
| (PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic PrettyConfigName) (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigClassic PrettyConfigName -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic PrettyConfigName -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName (Term name uni fun ann), Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Program name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Program name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Program name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Term name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Term name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Term name uni fun ann] -> Doc ann0 # | |
| (PrettyReadable name, PrettyUni uni, Pretty fun) => PrettyBy (PrettyConfigReadable PrettyConfigName) (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigReadable PrettyConfigName -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable PrettyConfigName -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| (PrettyReadableBy configName tyname, PrettyReadableBy configName name, PrettyUni uni) => PrettyBy (PrettyConfigReadable configName) (VarDecl tyname name uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> VarDecl tyname name uni ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable configName -> [VarDecl tyname name uni ann] -> Doc ann0 # | |
| PrettyReadableBy configName (Term name uni fun a) => PrettyBy (PrettyConfigReadable configName) (Program name uni fun a) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Program name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Program name uni fun a] -> Doc ann # | |
| (PrettyReadableBy configName name, PrettyUni uni, Pretty fun, Show configName) => PrettyBy (PrettyConfigReadable configName) (Term name uni fun a) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Term name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Term name uni fun a] -> Doc ann # | |
| (PrettyClassicBy configName (Term tyname name uni fun ann), Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Program tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Program tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Program tyname name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName tyname, PrettyClassicBy configName name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Term tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Term tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Term tyname name uni fun ann] -> Doc ann0 # | |
| PrettyReadableBy configName (Term tyname name uni fun a) => PrettyBy (PrettyConfigReadable configName) (Program tyname name uni fun a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Program tyname name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Program tyname name uni fun a] -> Doc ann # | |
| (PrettyReadableBy configName tyname, PrettyReadableBy configName name, PrettyUni uni, Pretty fun) => PrettyBy (PrettyConfigReadable configName) (Term tyname name uni fun a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Term tyname name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Term tyname name uni fun a] -> Doc ann # | |
newtype IgnorePrettyConfig a #
Constructors
| IgnorePrettyConfig | |
Fields
| |
Instances
| Pretty a => PrettyBy config (IgnorePrettyConfig a) | |
Defined in Text.PrettyBy.Internal Methods prettyBy :: config -> IgnorePrettyConfig a -> Doc ann # prettyListBy :: config -> [IgnorePrettyConfig a] -> Doc ann # | |
data AttachPrettyConfig config a #
Constructors
| AttachPrettyConfig !config !a |
Instances
| PrettyBy config a => Pretty (AttachPrettyConfig config a) | |
Defined in Text.PrettyBy.Internal Methods pretty :: AttachPrettyConfig config a -> Doc ann # prettyList :: [AttachPrettyConfig config a] -> Doc ann # | |
type PrettyParens = PrettyBy RenderContext Source #
For pretty-printing a value with a minimum amount of parens.
juxtRenderContext :: RenderContext Source #
An initial RenderContext.
An expression printed in this context gets enclosed in parens unless its outermost operator (if
any) binds even stronger than function application.
Defaults
prettyPlc :: PrettyPlc a => a -> Doc ann Source #
Pretty-print a value in the default mode using the classic view.
displayPlc :: (PrettyPlc a, Render str) => a -> str Source #
Render a value to String in the default mode using the classic view.
prettyPlcSimple :: PrettyPlc a => a -> Doc ann Source #
Pretty-print a value in the debug mode using the classic view.
displayPlcSimple :: (PrettyPlc a, Render str) => a -> str Source #
Render a value to String in the debug mode using the classic view.
Global configuration
data CondensedErrors Source #
Whether to pretty-print PLC errors in full or with some information omitted.
Constructors
| CondensedErrorsYes | |
| CondensedErrorsNo |
Instances
| Show CondensedErrors Source # | |
Defined in PlutusCore.Pretty.Plc | |
| Eq CondensedErrors Source # | |
Defined in PlutusCore.Pretty.Plc Methods (==) :: CondensedErrors -> CondensedErrors -> Bool Source # (/=) :: CondensedErrors -> CondensedErrors -> Bool Source # | |
type DefaultPrettyPlcStrategy a = (PrettyClassic a, PrettyReadable a) Source #
A constraint that allows to derive PrettyBy PrettyConfigPlc instances, see below.
newtype PrettyConfigPlcOptions Source #
Options for pretty-printing PLC entities.
Constructors
| PrettyConfigPlcOptions | |
Fields | |
Instances
| Show PrettyConfigPlcOptions Source # | |
Defined in PlutusCore.Pretty.Plc | |
data PrettyConfigPlcStrategy Source #
Strategy for pretty-printing PLC entities.
Constructors
| PrettyConfigPlcClassic (PrettyConfigClassic PrettyConfigName) | |
| PrettyConfigPlcReadable (PrettyConfigReadable PrettyConfigName) |
Instances
| Show PrettyConfigPlcStrategy Source # | |
Defined in PlutusCore.Pretty.Plc | |
| HasPrettyConfigName PrettyConfigPlcStrategy Source # | |
Defined in PlutusCore.Pretty.Plc Methods toPrettyConfigName :: PrettyConfigPlcStrategy -> PrettyConfigName Source # | |
| DefaultPrettyPlcStrategy a => PrettyBy PrettyConfigPlcStrategy (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.Plc Methods prettyBy :: PrettyConfigPlcStrategy -> PrettyAny a -> Doc ann # prettyListBy :: PrettyConfigPlcStrategy -> [PrettyAny a] -> Doc ann # | |
data PrettyConfigPlc Source #
Global configuration used for pretty-printing PLC entities.
Constructors
| PrettyConfigPlc | |
Instances
| Show PrettyConfigPlc Source # | |
Defined in PlutusCore.Pretty.Plc | |
| HasPrettyConfigName PrettyConfigPlc Source # | |
Defined in PlutusCore.Pretty.Plc Methods toPrettyConfigName :: PrettyConfigPlc -> PrettyConfigName Source # | |
| PrettyBy PrettyConfigPlc DefaultFun Source # | |
Defined in PlutusCore.Default.Builtins Methods prettyBy :: PrettyConfigPlc -> DefaultFun -> Doc ann # prettyListBy :: PrettyConfigPlc -> [DefaultFun] -> Doc ann # | |
| DefaultPrettyPlcStrategy (Kind ann) => PrettyBy PrettyConfigPlc (Kind ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Kind ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Kind ann] -> Doc ann0 # | |
| PrettyBy PrettyConfigPlc a => PrettyBy PrettyConfigPlc (ExpectedShapeOr a) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: PrettyConfigPlc -> ExpectedShapeOr a -> Doc ann # prettyListBy :: PrettyConfigPlc -> [ExpectedShapeOr a] -> Doc ann # | |
| DefaultPrettyPlcStrategy a => PrettyBy PrettyConfigPlc (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> PrettyAny a -> Doc ann # prettyListBy :: PrettyConfigPlc -> [PrettyAny a] -> Doc ann # | |
| (PrettyUni uni, Pretty fun) => PrettyBy PrettyConfigPlc (CkValue uni fun) Source # | |
Defined in PlutusCore.Evaluation.Machine.Ck Methods prettyBy :: PrettyConfigPlc -> CkValue uni fun -> Doc ann # prettyListBy :: PrettyConfigPlc -> [CkValue uni fun] -> Doc ann # | |
| (PrettyUni uni, Pretty fun) => PrettyBy PrettyConfigPlc (DischargeResult uni fun) Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.Internal Methods prettyBy :: PrettyConfigPlc -> DischargeResult uni fun -> Doc ann # prettyListBy :: PrettyConfigPlc -> [DischargeResult uni fun] -> Doc ann # | |
| DefaultPrettyPlcStrategy (Type tyname uni ann) => PrettyBy PrettyConfigPlc (Type tyname uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Type tyname uni ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Type tyname uni ann] -> Doc ann0 # | |
| (PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy PrettyConfigPlc (Error uni fun ann) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: PrettyConfigPlc -> Error uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Error uni fun ann] -> Doc ann0 # | |
| (PrettyUni uni, Pretty fun) => PrettyBy PrettyConfigPlc (CekValue uni fun ann) Source # | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.Internal Methods prettyBy :: PrettyConfigPlc -> CekValue uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [CekValue uni fun ann] -> Doc ann0 # | |
| (Pretty term, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy PrettyConfigPlc (TypeError term uni fun ann) Source # | |
Defined in PlutusCore.Error Methods prettyBy :: PrettyConfigPlc -> TypeError term uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [TypeError term uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (UnrestrictedProgram name uni fun ann) => PrettyBy PrettyConfigPlc (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigPlc -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Program name uni fun ann) => PrettyBy PrettyConfigPlc (Program name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Program name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Program name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Term name uni fun ann) => PrettyBy PrettyConfigPlc (Term name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Term name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Term name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Program tyname name uni fun ann) => PrettyBy PrettyConfigPlc (Program tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Program tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Program tyname name uni fun ann] -> Doc ann0 # | |
| DefaultPrettyPlcStrategy (Term tyname name uni fun ann) => PrettyBy PrettyConfigPlc (Term tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Plc Methods prettyBy :: PrettyConfigPlc -> Term tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigPlc -> [Term tyname name uni fun ann] -> Doc ann0 # | |
| type HasPrettyDefaults PrettyConfigPlc Source # | |
Defined in PlutusCore.Pretty.Plc | |
type PrettyPlc = PrettyBy PrettyConfigPlc Source #
The "pretty-printable PLC entity" constraint.
prettyConfigPlcOptions :: PrettyConfigPlcOptions Source #
The PrettyConfigPlcOptions used by default:
print errors in full.
prettyConfigPlcClassic :: PrettyConfigPlcOptions -> PrettyConfigPlc Source #
The PrettyConfigPlc used by default:
use the classic view and print neither Uniques, nor name attachments.
prettyConfigPlcClassicSimple :: PrettyConfigPlcOptions -> PrettyConfigPlc Source #
The PrettyConfigPlc used for debugging:
use the classic view and print Uniques, but not name attachments.
prettyConfigPlcReadable :: PrettyConfigPlcOptions -> PrettyConfigPlc Source #
The PrettyConfigPlc used by default and for readability:
use the refined view and print Uniques but not name attachments.
prettyConfigPlcReadableSimple :: PrettyConfigPlcOptions -> PrettyConfigPlc Source #
The PrettyConfigPlc used for debugging and readability:
use the refined view and print neither Uniques nor name attachments.
Custom functions for PLC types.
prettyPlcClassic :: PrettyPlc a => a -> Doc ann Source #
Pretty-print a PLC value in the default mode using the classic view.
prettyPlcClassicSimple :: PrettyPlc a => a -> Doc ann Source #
Pretty-print a PLC value without unique indices using the classic view.
prettyPlcReadable :: PrettyPlc a => a -> Doc ann Source #
Pretty-print a PLC value in the default mode using the readable view.
prettyPlcReadableSimple :: PrettyPlc a => a -> Doc ann Source #
Pretty-print a PLC value without unique indices using the readable view.
prettyPlcCondensedErrorBy :: PrettyPlc a => (PrettyConfigPlcOptions -> PrettyConfigPlc) -> a -> Doc ann Source #
Pretty-print a PLC value using the condensed way (see CondensedErrors)
of pretty-printing PLC errors (in case there are any).
displayPlcCondensedErrorClassic :: (PrettyPlc a, Render str) => a -> str Source #
Render an error to String in the condensed manner using the classic view.
Names
newtype PrettyConfigName Source #
A config that determines how to pretty-print a PLC name.
Constructors
| PrettyConfigName | |
Fields
| |
Instances
| Show PrettyConfigName Source # | |
Defined in PlutusCore.Pretty.ConfigName | |
| Eq PrettyConfigName Source # | |
Defined in PlutusCore.Pretty.ConfigName Methods (==) :: PrettyConfigName -> PrettyConfigName -> Bool Source # (/=) :: PrettyConfigName -> PrettyConfigName -> Bool Source # | |
| HasPrettyConfigName (Sole PrettyConfigName) Source # | |
Defined in PlutusCore.Pretty.ConfigName Methods toPrettyConfigName :: Sole PrettyConfigName -> PrettyConfigName Source # | |
| (PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic PrettyConfigName) (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigClassic PrettyConfigName -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic PrettyConfigName -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| (PrettyReadable name, PrettyUni uni, Pretty fun) => PrettyBy (PrettyConfigReadable PrettyConfigName) (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigReadable PrettyConfigName -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable PrettyConfigName -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| type HasPrettyDefaults PrettyConfigName Source # | |
Defined in PlutusCore.Pretty.ConfigName | |
class HasPrettyConfigName config where Source #
A class of configs from which a PrettyConfigName can be extracted.
Methods
toPrettyConfigName :: config -> PrettyConfigName Source #
Instances
| HasPrettyConfigName PrettyConfigPlc Source # | |
Defined in PlutusCore.Pretty.Plc Methods toPrettyConfigName :: PrettyConfigPlc -> PrettyConfigName Source # | |
| HasPrettyConfigName PrettyConfigPlcStrategy Source # | |
Defined in PlutusCore.Pretty.Plc Methods toPrettyConfigName :: PrettyConfigPlcStrategy -> PrettyConfigName Source # | |
| configName ~ PrettyConfigName => HasPrettyConfigName (PrettyConfigClassic configName) Source # | |
Defined in PlutusCore.Pretty.Classic Methods toPrettyConfigName :: PrettyConfigClassic configName -> PrettyConfigName Source # | |
| configName ~ PrettyConfigName => HasPrettyConfigName (PrettyConfigReadable configName) Source # | |
Defined in PlutusCore.Pretty.Readable Methods toPrettyConfigName :: PrettyConfigReadable configName -> PrettyConfigName Source # | |
| HasPrettyConfigName (Sole PrettyConfigName) Source # | |
Defined in PlutusCore.Pretty.ConfigName Methods toPrettyConfigName :: Sole PrettyConfigName -> PrettyConfigName Source # | |
prettyConfigName :: PrettyConfigName Source #
The PrettyConfigName used by default: print Unique indexes after nams.
prettyConfigNameSimple :: PrettyConfigName Source #
The PrettyConfigName to be used when Unique indices don't matter. Easier to read.
Classic view
data PrettyConfigClassic configName Source #
Configuration for the classic pretty-printing.
Constructors
| PrettyConfigClassic | |
Fields
| |
Instances
| Show configName => Show (PrettyConfigClassic configName) Source # | |
Defined in PlutusCore.Pretty.Classic | |
| configName ~ PrettyConfigName => HasPrettyConfigName (PrettyConfigClassic configName) Source # | |
Defined in PlutusCore.Pretty.Classic Methods toPrettyConfigName :: PrettyConfigClassic configName -> PrettyConfigName Source # | |
| Pretty ann => PrettyBy (PrettyConfigClassic configName) (Kind ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Kind ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Kind ann] -> Doc ann0 # | |
| (PrettyClassicBy configName tyname, PrettyParens (SomeTypeIn uni), Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Type tyname uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Type tyname uni ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Type tyname uni ann] -> Doc ann0 # | |
| (PrettyClassic name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic PrettyConfigName) (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigClassic PrettyConfigName -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic PrettyConfigName -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName (Term name uni fun ann), Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Program name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Program name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Program name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Term name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Term name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Term name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName (Term tyname name uni fun ann), Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Program tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Program tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Program tyname name uni fun ann] -> Doc ann0 # | |
| (PrettyClassicBy configName tyname, PrettyClassicBy configName name, PrettyUni uni, Pretty fun, Pretty ann) => PrettyBy (PrettyConfigClassic configName) (Term tyname name uni fun ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Classic Methods prettyBy :: PrettyConfigClassic configName -> Term tyname name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigClassic configName -> [Term tyname name uni fun ann] -> Doc ann0 # | |
| type HasPrettyDefaults (PrettyConfigClassic _1) Source # | |
Defined in PlutusCore.Pretty.Classic | |
type PrettyClassicBy configName = PrettyBy (PrettyConfigClassic configName) Source #
The "classically pretty-printable" constraint.
consAnnIf :: Pretty ann => PrettyConfigClassic configName -> ann -> [Doc dann] -> [Doc dann] Source #
Add a pretty-printed annotation to a list of Docs if the given config enables pretty-printing
of annotations.
prettyClassic :: PrettyClassic a => a -> Doc ann Source #
Pretty-print a value in the default mode using the classic view.
prettyClassicSimple :: PrettyClassic a => a -> Doc ann Source #
Pretty-print a value in the simple mode using the classic view.
Readable view
Constructors
| ShowKindsYes | |
| ShowKindsNonType | |
| ShowKindsNo |
data PrettyConfigReadable configName Source #
Configuration for the readable pretty-printing.
Constructors
| PrettyConfigReadable | |
Fields
| |
Instances
| Show configName => Show (PrettyConfigReadable configName) Source # | |
Defined in PlutusCore.Pretty.Readable | |
| configName ~ PrettyConfigName => HasPrettyConfigName (PrettyConfigReadable configName) Source # | |
Defined in PlutusCore.Pretty.Readable Methods toPrettyConfigName :: PrettyConfigReadable configName -> PrettyConfigName Source # | |
| HasRenderContext (PrettyConfigReadable configName) Source # | |
Defined in PlutusCore.Pretty.Readable Methods renderContext :: Lens' (PrettyConfigReadable configName) RenderContext # | |
| PrettyBy (PrettyConfigReadable configName) (Kind a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Kind a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Kind a] -> Doc ann # | |
| PrettyReadableBy configName a => PrettyBy (PrettyConfigReadable configName) (Parened a) Source # | |
Defined in PlutusCore.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Parened a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Parened a] -> Doc ann # | |
| PrettyReadableBy configName tyname => PrettyBy (PrettyConfigReadable configName) (TyVarDecl tyname ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> TyVarDecl tyname ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable configName -> [TyVarDecl tyname ann] -> Doc ann0 # | |
| (PrettyReadableBy configName tyname, PrettyParens (SomeTypeIn uni)) => PrettyBy (PrettyConfigReadable configName) (Type tyname uni a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Type tyname uni a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Type tyname uni a] -> Doc ann # | |
| (PrettyReadable name, PrettyUni uni, Pretty fun) => PrettyBy (PrettyConfigReadable PrettyConfigName) (UnrestrictedProgram name uni fun ann) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Flat Methods prettyBy :: PrettyConfigReadable PrettyConfigName -> UnrestrictedProgram name uni fun ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable PrettyConfigName -> [UnrestrictedProgram name uni fun ann] -> Doc ann0 # | |
| (PrettyReadableBy configName tyname, PrettyReadableBy configName name, PrettyUni uni) => PrettyBy (PrettyConfigReadable configName) (VarDecl tyname name uni ann) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> VarDecl tyname name uni ann -> Doc ann0 # prettyListBy :: PrettyConfigReadable configName -> [VarDecl tyname name uni ann] -> Doc ann0 # | |
| PrettyReadableBy configName (Term name uni fun a) => PrettyBy (PrettyConfigReadable configName) (Program name uni fun a) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Program name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Program name uni fun a] -> Doc ann # | |
| (PrettyReadableBy configName name, PrettyUni uni, Pretty fun, Show configName) => PrettyBy (PrettyConfigReadable configName) (Term name uni fun a) Source # | |
Defined in UntypedPlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Term name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Term name uni fun a] -> Doc ann # | |
| PrettyReadableBy configName (Term tyname name uni fun a) => PrettyBy (PrettyConfigReadable configName) (Program tyname name uni fun a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Program tyname name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Program tyname name uni fun a] -> Doc ann # | |
| (PrettyReadableBy configName tyname, PrettyReadableBy configName name, PrettyUni uni, Pretty fun) => PrettyBy (PrettyConfigReadable configName) (Term tyname name uni fun a) Source # | |
Defined in PlutusCore.Core.Instance.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Term tyname name uni fun a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Term tyname name uni fun a] -> Doc ann # | |
| type HasPrettyDefaults (PrettyConfigReadable _1) Source # | |
Defined in PlutusCore.Pretty.Readable | |
prettyReadable :: PrettyReadable a => a -> Doc ann Source #
Pretty-print something with the PrettyConfigReadable config.
prettyReadableSimple :: PrettyReadable a => a -> Doc ann Source #
Pretty-print something with the PrettyConfigReadableSimple config.
pcrConfigName :: forall configName1 configName2 f. Functor f => (configName1 -> f configName2) -> PrettyConfigReadable configName1 -> f (PrettyConfigReadable configName2) Source #
pcrRenderContext :: forall configName f. Functor f => (RenderContext -> f RenderContext) -> PrettyConfigReadable configName -> f (PrettyConfigReadable configName) Source #
pcrShowKinds :: forall configName f. Functor f => (ShowKinds -> f ShowKinds) -> PrettyConfigReadable configName -> f (PrettyConfigReadable configName) Source #
type PrettyReadableBy configName = PrettyBy (PrettyConfigReadable configName) Source #
The "readably pretty-printable" constraint.
newtype AsReadable a Source #
For rendering things in a readable manner regardless of the pretty-printing function chosen.
I.e. all of show, pretty, prettyClassic will use PrettyReadable instead of doing what
they normally do. prettyBy config (AsReadable x) requires config to have a PrettyConfigName
and respects it.
This wrapper can be particularly useful if you want to apply a function having a Show or
Pretty or PrettyClassic or PrettyPlc or whatever constraint, but want to get the argument
rendered in a readable manner instead.
Constructors
| AsReadable | |
Fields
| |
Instances
| (HasPrettyConfigName config, PrettyReadable a) => DefaultPrettyBy config (AsReadable a) Source # | |
Defined in PlutusCore.Pretty.Readable Methods defaultPrettyBy :: config -> AsReadable a -> Doc ann defaultPrettyListBy :: config -> [AsReadable a] -> Doc ann | |
| PrettyDefaultBy config (AsReadable a) => PrettyBy config (AsReadable a) Source # | |
Defined in PlutusCore.Pretty.Readable Methods prettyBy :: config -> AsReadable a -> Doc ann # prettyListBy :: config -> [AsReadable a] -> Doc ann # | |
| PrettyReadable a => Show (AsReadable a) Source # | |
Defined in PlutusCore.Pretty.Readable | |
| PrettyReadable a => Pretty (AsReadable a) Source # | |
Defined in PlutusCore.Pretty.Readable | |
A value of type a to render in parens using the readable pretty-printer.
Constructors
| Parened | |
Fields
| |
Instances
| PrettyReadableBy configName a => PrettyBy (PrettyConfigReadable configName) (Parened a) Source # | |
Defined in PlutusCore.Pretty.Readable Methods prettyBy :: PrettyConfigReadable configName -> Parened a -> Doc ann # prettyListBy :: PrettyConfigReadable configName -> [Parened a] -> Doc ann # | |
inBraces :: a -> Parened a Source #
Enclose the given value, so that it's rendered inside of braces with no additional parens
regardless of the RenderContext.
topPrettyConfigReadable :: configName -> ShowKinds -> PrettyConfigReadable configName Source #
A PrettyConfigReadable with the fixity specified to topFixity.
botPrettyConfigReadable :: configName -> ShowKinds -> PrettyConfigReadable configName Source #
A PrettyConfigReadable with the fixity specified to botFixity.
binderFixity :: Fixity Source #
The fixity of a binder.
arrowFixity :: Fixity Source #
The fixity of (->).
iterTyForallPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName arg, PrettyReadableBy configName body) => [arg] -> body -> m (Doc ann) Source #
Lay out an iterated TyForall via iterBinderPrettyM.
iterLamAbsPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName arg, PrettyReadableBy configName body) => [arg] -> body -> m (Doc ann) Source #
Lay out an iterated LamAbs via iterBinderPrettyM.
iterTyAbsPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName arg, PrettyReadableBy configName body) => [arg] -> body -> m (Doc ann) Source #
Lay out an iterated TyAbs via iterBinderPrettyM.
iterArrowPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName a) => [a] -> a -> m (Doc ann) Source #
Lay out an iterated ->.
iterAppDocM :: MonadPrettyContext config env m => (AnyToDoc config ann -> AnyToDoc config ann -> NonEmpty (Doc ann)) -> m (Doc ann) Source #
Lay out an iteration application, providing to the caller a function to render the head of the application and a function to render each of the arguments.
iterInterAppPrettyM :: (MonadPrettyReadable configName env m, PrettyReadableBy configName fun, PrettyReadableBy configName ty, PrettyReadableBy configName term) => fun -> [Either ty term] -> m (Doc ann) Source #
iterAppPrettyM :: (MonadPrettyContext config env m, PrettyBy config fun, PrettyBy config term) => fun -> [term] -> m (Doc ann) Source #
Lay out iterated function applications either as
foo x y z
or as
foo x y z
Utils
prettyBytes :: ByteString -> Doc ann Source #
newtype ConstConfig Source #
The type of configs used for pretty-printing constants. Has a RenderContext inside, so that
we don't add redundant parens to the output.
Constructors
| ConstConfig | |
Fields | |
Instances
| HasRenderContext ConstConfig Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods renderContext :: Lens' ConstConfig RenderContext # | |
| NonDefaultPrettyBy ConstConfig Text Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> Text -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [Text] -> Doc ann | |
| NonDefaultPrettyBy ConstConfig Integer Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> Integer -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [Integer] -> Doc ann | |
| NonDefaultPrettyBy ConstConfig () Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> () -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [()] -> Doc ann | |
| NonDefaultPrettyBy ConstConfig Bool Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> Bool -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [Bool] -> Doc ann | |
| PrettyBy ConstConfig ByteString Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> ByteString -> Doc ann # prettyListBy :: ConstConfig -> [ByteString] -> Doc ann # | |
| PrettyBy ConstConfig Element Source # | |
Defined in PlutusCore.Crypto.BLS12_381.G1 Methods prettyBy :: ConstConfig -> Element -> Doc ann # prettyListBy :: ConstConfig -> [Element] -> Doc ann # | |
| PrettyBy ConstConfig Element Source # | |
Defined in PlutusCore.Crypto.BLS12_381.G2 Methods prettyBy :: ConstConfig -> Element -> Doc ann # prettyListBy :: ConstConfig -> [Element] -> Doc ann # | |
| PrettyBy ConstConfig MlResult Source # | |
Defined in PlutusCore.Crypto.BLS12_381.Pairing Methods prettyBy :: ConstConfig -> MlResult -> Doc ann # prettyListBy :: ConstConfig -> [MlResult] -> Doc ann # | |
| PrettyBy ConstConfig Data Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Data -> Doc ann # prettyListBy :: ConstConfig -> [Data] -> Doc ann # | |
| PrettyBy ConstConfig K Source # | |
Defined in PlutusCore.Pretty.PrettyConst | |
| PrettyBy ConstConfig Quantity Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Quantity -> Doc ann # prettyListBy :: ConstConfig -> [Quantity] -> Doc ann # | |
| PrettyBy ConstConfig Value Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Value -> Doc ann # prettyListBy :: ConstConfig -> [Value] -> Doc ann # | |
| Show a => DefaultPrettyBy ConstConfig (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods defaultPrettyBy :: ConstConfig -> PrettyAny a -> Doc ann defaultPrettyListBy :: ConstConfig -> [PrettyAny a] -> Doc ann | |
| DefaultPrettyBy ConstConfig (PrettyAny a) => NonDefaultPrettyBy ConstConfig (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> PrettyAny a -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [PrettyAny a] -> Doc ann | |
| PrettyConst a => NonDefaultPrettyBy ConstConfig (Vector a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> Vector a -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [Vector a] -> Doc ann | |
| PrettyConst a => NonDefaultPrettyBy ConstConfig [a] Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> [a] -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [[a]] -> Doc ann | |
| DefaultPrettyBy ConstConfig (PrettyAny a) => PrettyBy ConstConfig (PrettyAny a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> PrettyAny a -> Doc ann # prettyListBy :: ConstConfig -> [PrettyAny a] -> Doc ann # | |
| (PrettyConst a, PrettyConst b) => NonDefaultPrettyBy ConstConfig (a, b) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods nonDefaultPrettyBy :: ConstConfig -> (a, b) -> Doc ann nonDefaultPrettyListBy :: ConstConfig -> [(a, b)] -> Doc ann | |
| (Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (ValueOf uni a) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> ValueOf uni a -> Doc ann # prettyListBy :: ConstConfig -> [ValueOf uni a] -> Doc ann # | |
| (Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (Some (ValueOf uni)) Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods prettyBy :: ConstConfig -> Some (ValueOf uni) -> Doc ann # prettyListBy :: ConstConfig -> [Some (ValueOf uni)] -> Doc ann # | |
| type HasPrettyDefaults ConstConfig Source # | |
Defined in PlutusCore.Pretty.PrettyConst | |
type PrettyConst = PrettyBy ConstConfig Source #
type PrettyUni (uni :: Type -> Type) = (PrettyParens (SomeTypeIn uni), Closed uni, Everywhere uni PrettyConst) Source #
The set of constraints we need to be able to print built-in types and their values.
type ThrowableBuiltins (uni :: Type -> Type) fun = (PrettyUni uni, Pretty fun, Typeable uni, Typeable fun) Source #
The set of constraints we need to be able to throw exceptions with things with built-in types and functions in them.
prettyConst :: PrettyConst a => RenderContext -> a -> Doc ann Source #
data Associativity #
Constructors
| LeftAssociative | |
| RightAssociative | |
| NonAssociative |
Instances
| Show Associativity | |
Defined in Text.Fixity.Internal | |
| Eq Associativity | |
Defined in Text.Fixity.Internal Methods (==) :: Associativity -> Associativity -> Bool Source # (/=) :: Associativity -> Associativity -> Bool Source # | |
type Fixity = FixityOver Precedence #
data FixityOver prec #
Constructors
| Fixity | |
Fields
| |
Instances
| Show prec => Show (FixityOver prec) | |
Defined in Text.Fixity.Internal | |
| Eq prec => Eq (FixityOver prec) | |
Defined in Text.Fixity.Internal Methods (==) :: FixityOver prec -> FixityOver prec -> Bool Source # (/=) :: FixityOver prec -> FixityOver prec -> Bool Source # | |
type Precedence = Double #
data RenderContextOver prec #
Constructors
| RenderContext | |
Fields
| |
Instances
| HasRenderContext RenderContext | |
Defined in Text.PrettyBy.Fixity Methods renderContext :: Lens' RenderContext RenderContext # | |
| PrettyBy RenderContext (DefaultUni a) Source # | |
Defined in PlutusCore.Default.Universe Methods prettyBy :: RenderContext -> DefaultUni a -> Doc ann # prettyListBy :: RenderContext -> [DefaultUni a] -> Doc ann # | |
| PrettyBy RenderContext (SomeTypeIn DefaultUni) Source # | |
Defined in PlutusCore.Default.Universe Methods prettyBy :: RenderContext -> SomeTypeIn DefaultUni -> Doc ann # prettyListBy :: RenderContext -> [SomeTypeIn DefaultUni] -> Doc ann # | |
| Show prec => Show (RenderContextOver prec) | |
Defined in Text.Fixity.Internal | |
| Eq prec => Eq (RenderContextOver prec) | |
Defined in Text.Fixity.Internal Methods (==) :: RenderContextOver prec -> RenderContextOver prec -> Bool Source # (/=) :: RenderContextOver prec -> RenderContextOver prec -> Bool Source # | |
inContextM :: (a -> InContextM config (Doc ann)) -> config -> a -> Doc ann #
juxtPrettyM :: (MonadPrettyContext config env m, PrettyBy config a, PrettyBy config b) => a -> b -> m (Doc ann) #
Instances
| HasPrettyConfigName (Sole PrettyConfigName) Source # | |
Defined in PlutusCore.Pretty.ConfigName Methods toPrettyConfigName :: Sole PrettyConfigName -> PrettyConfigName Source # | |
| HasPrettyConfig (Sole config) config | |
Defined in Text.PrettyBy.Fixity Methods prettyConfig :: Lens' (Sole config) config # | |
| MonadReader (Sole config) (InContextM config) | |
Defined in Text.PrettyBy.Fixity Methods ask :: InContextM config (Sole config) Source # local :: (Sole config -> Sole config) -> InContextM config a -> InContextM config a Source # reader :: (Sole config -> a) -> InContextM config a Source # | |
| type HasPrettyDefaults (Sole config) Source # | |
Defined in PlutusCore.Pretty.Extra | |
juxtFixity :: Fixity #
unitFixity :: Fixity #
encloseIn :: Ord prec => (a -> a) -> RenderContextOver prec -> FixityOver prec -> a -> a #
class HasPrettyConfig env config | env -> config where #
Methods
prettyConfig :: Lens' env config #
Instances
| HasPrettyConfig (Sole config) config | |
Defined in Text.PrettyBy.Fixity Methods prettyConfig :: Lens' (Sole config) config # | |
type MonadPretty config env (m :: Type -> Type) = (MonadReader env m, HasPrettyConfig env config) #
displayM :: forall str a m env config. (MonadPretty config env m, PrettyBy config a, Render str) => a -> m str #
prettyM :: (MonadPretty config env m, PrettyBy config a) => a -> m (Doc ann) #
class HasRenderContext config where #
Methods
renderContext :: Lens' config RenderContext #
Instances
| HasRenderContext ConstConfig Source # | |
Defined in PlutusCore.Pretty.PrettyConst Methods renderContext :: Lens' ConstConfig RenderContext # | |
| HasRenderContext RenderContext | |
Defined in Text.PrettyBy.Fixity Methods renderContext :: Lens' RenderContext RenderContext # | |
| HasRenderContext (PrettyConfigReadable configName) Source # | |
Defined in PlutusCore.Pretty.Readable Methods renderContext :: Lens' (PrettyConfigReadable configName) RenderContext # | |
newtype InContextM config a #
Constructors
| InContextM | |
Fields
| |
Instances
| Profunctor InContextM | |
Defined in PlutusCore.Pretty.Extra Methods dimap :: (a -> b) -> (c -> d) -> InContextM b c -> InContextM a d lmap :: (a -> b) -> InContextM b c -> InContextM a c rmap :: (b -> c) -> InContextM a b -> InContextM a c (#.) :: forall a b c q. Coercible c b => q b c -> InContextM a b -> InContextM a c (.#) :: forall a b c q. Coercible b a => InContextM b c -> q a b -> InContextM a c | |
| Applicative (InContextM config) | |
Defined in Text.PrettyBy.Fixity Methods pure :: a -> InContextM config a Source # (<*>) :: InContextM config (a -> b) -> InContextM config a -> InContextM config b Source # liftA2 :: (a -> b -> c) -> InContextM config a -> InContextM config b -> InContextM config c Source # (*>) :: InContextM config a -> InContextM config b -> InContextM config b Source # (<*) :: InContextM config a -> InContextM config b -> InContextM config a Source # | |
| Functor (InContextM config) | |
Defined in Text.PrettyBy.Fixity Methods fmap :: (a -> b) -> InContextM config a -> InContextM config b Source # (<$) :: a -> InContextM config b -> InContextM config a Source # | |
| Monad (InContextM config) | |
Defined in Text.PrettyBy.Fixity Methods (>>=) :: InContextM config a -> (a -> InContextM config b) -> InContextM config b Source # (>>) :: InContextM config a -> InContextM config b -> InContextM config b Source # return :: a -> InContextM config a Source # | |
| MonadReader (Sole config) (InContextM config) | |
Defined in Text.PrettyBy.Fixity Methods ask :: InContextM config (Sole config) Source # local :: (Sole config -> Sole config) -> InContextM config a -> InContextM config a Source # reader :: (Sole config -> a) -> InContextM config a Source # | |
| (HasRenderContext config, doc ~ Doc ann) => IsString (InContextM config doc) | |
Defined in Text.PrettyBy.Fixity Methods fromString :: String -> InContextM config doc Source # | |
compoundDocM :: MonadPrettyContext config env m => Fixity -> ((forall a. PrettyBy config a => Direction -> Fixity -> a -> Doc ann) -> Doc ann) -> m (Doc ann) #
infixDocM :: MonadPrettyContext config env m => Fixity -> (AnyToDoc config ann -> AnyToDoc config ann -> Doc ann) -> m (Doc ann) #
runInContextM :: config -> InContextM config a -> a #
sequenceDocM :: MonadPrettyContext config env m => Direction -> Fixity -> (AnyToDoc config ann -> Doc ann) -> m (Doc ann) #
unitDocM :: MonadPrettyContext config env m => Doc ann -> m (Doc ann) #
withPrettyAt :: MonadPrettyContext config env m => Direction -> Fixity -> (AnyToDoc config ann -> m r) -> m r #
withPrettyIn :: MonadPrettyContext config env m => ((forall a. PrettyBy config a => Direction -> Fixity -> a -> Doc ann) -> m r) -> m r #
type MonadPrettyContext config env (m :: Type -> Type) = (MonadPretty config env m, HasRenderContext config) #