a ? b = hang a 2 bModuleAgda-2.8.0.2Haskell2010
Agda.Syntax.Common.Pretty
Pretty printing functions.
- 4 types
- 1 class
- 77 values
- PackageAgda-2.8.0.2
- Exports85
- LanguageHaskell2010
- LicenceMIT
- SourcePretty.hs
align max rows lays out the elements of rows in two columns,
with the second components aligned. The alignment column of the
second components is at most max characters to the right of the
left-most column.
Precondition: max > 0.
Separate, but only if both separees are not null.
Handles strings with newlines properly (preserving indentation)
Only wrap in parens if not empty
Used for with-like telescopes
Pretty print a single association.
Comma separated list, without the brackets.
Pretty print an association list.
Pretty print a set.
Use instead of show when printing to world.
pshow = text . showReturn empty for empty strings.
The type of documents. We use documents annotated by Aspects to record syntactic highlighting information that is generated during pretty-printing.
While Show is for rendering data in Haskell syntax, Pretty is for displaying data to the world, i.e., the user and the environment.
Atomic data has no inner document structure, so just
implement pretty as pretty a = text $ ... a ....
Methods
pretty :: a -> DocprettyPrec :: Int -> a -> DocprettyList :: [a] -> Doc
Instances287Pretty, …
Pretty PhaseDefined in Agda-2.8.0.2 · Agda.BenchmarkingPretty HaskellPragmaDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.PragmasPretty CompilerBackendDefined in Agda-2.8.0.2 · Agda.Interaction.BasePretty InterfaceFileDefined in Agda-2.8.0.2 · Agda.Interaction.FindFilePretty LibError'Defined in Agda-2.8.0.2 · Agda.Interaction.Library.BasePretty-print library management error without position info.
Pretty LibNameDefined in Agda-2.8.0.2 · Agda.Interaction.Library.BasePretty LibParseErrorDefined in Agda-2.8.0.2 · Agda.Interaction.Library.BasePrint library file parse error without position info.
Pretty LibWarningDefined in Agda-2.8.0.2 · Agda.Interaction.Library.BasePretty LibWarning'Defined in Agda-2.8.0.2 · Agda.Interaction.Library.BasePretty OptionWarningDefined in Agda-2.8.0.2 · Agda.Interaction.Options.BasePretty BaseComponentsDefined in Agda-2.8.0.2 · Agda.Mimer.MimerPretty ComponentDefined in Agda-2.8.0.2 · Agda.Mimer.MimerPretty CostsDefined in Agda-2.8.0.2 · Agda.Mimer.MimerPretty GoalDefined in Agda-2.8.0.2 · Agda.Mimer.MimerPretty SearchBranchDefined in Agda-2.8.0.2 · Agda.Mimer.MimerPretty SearchOptionsDefined in Agda-2.8.0.2 · Agda.Mimer.MimerPretty HintModeDefined in Agda-2.8.0.2 · Agda.Mimer.OptionsPretty ScopeCopyInfoDefined in Agda-2.8.0.2 · Agda.Syntax.AbstractPretty AmbiguousQNameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NamePretty ModuleNameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NamePretty NameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NamePretty QNameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NamePretty SuffixDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.Base · orphanPretty BuiltinIdDefined in Agda-2.8.0.2 · Agda.Syntax.BuiltinPretty PrimitiveIdDefined in Agda-2.8.0.2 · Agda.Syntax.BuiltinPretty AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty AssociativityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common · orphanPretty KwRangeDefined in Agda-2.8.0.2 · Agda.Syntax.Common.KeywordRangePretty BoundNameDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty DeclarationDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty DoStmtDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty ExprDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty LHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty LHSCoreDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty LamBindingDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty LamClauseDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty ModuleApplicationDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty ModuleAssignmentDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty OpenShortHandDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty PragmaDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty RHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty RecordDirectiveDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty TypedBindingDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty WhereClauseDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty DeclarationException'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Definitions.ErrorsPretty DeclarationWarningDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Definitions.ErrorsPretty DeclarationWarning'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Definitions.ErrorsPretty OpenOrImportDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Definitions.ErrorsPretty DataRecOrFunDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Definitions.TypesPretty NiceDeclarationDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Definitions.TypesPretty NameDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NamePretty NamePartDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NamePretty QNameDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NamePretty ParseLHSDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.OperatorsPretty NamedBindingDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.PrettyPretty TelDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.PrettyPretty PrecedenceDefined in Agda-2.8.0.2 · Agda.Syntax.FixityPretty ClauseDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty ConHeadDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty DBPatVarDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty LevelDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty PlusLevelDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty SortDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty TermDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty TypeDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty BlockerDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.BlockersPretty LiteralDefined in Agda-2.8.0.2 · Agda.Syntax.LiteralPretty NewNotationDefined in Agda-2.8.0.2 · Agda.Syntax.NotationPretty NotationKindDefined in Agda-2.8.0.2 · Agda.Syntax.NotationPretty NotationSectionDefined in Agda-2.8.0.2 · Agda.Syntax.NotationPretty ParseErrorDefined in Agda-2.8.0.2 · Agda.Syntax.Parser.MonadPretty ParseWarningDefined in Agda-2.8.0.2 · Agda.Syntax.Parser.MonadDoes not include printing of the range.
Pretty IntervalWithoutFileDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty PositionWithoutFileDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty RangeFileDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty AbstractModuleDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty AbstractNameDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty BindingSourceDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty LocalVarDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BaseWe show shadowed variables as prefixed by a ".", as not in scope.
Pretty NameSpaceDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty NameSpaceIdDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty ResolvedNameDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty ScopeDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty ScopeInfoDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BasePretty FlatScopeDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.FlatPretty RawTopLevelModuleNameDefined in Agda-2.8.0.2 · Agda.Syntax.TopLevelModuleNamePretty TopLevelModuleNameDefined in Agda-2.8.0.2 · Agda.Syntax.TopLevelModuleName · orphanPretty CompiledDefined in Agda-2.8.0.2 · Agda.Compiler.Treeless.Pretty · orphanPretty TTermDefined in Agda-2.8.0.2 · Agda.Compiler.Treeless.Pretty · orphanPretty CallMatrixDefined in Agda-2.8.0.2 · Agda.Termination.CallMatrixPretty CallPathDefined in Agda-2.8.0.2 · Agda.Termination.MonadOnly show intermediate nodes. (Drop last CallInfo).
Pretty OrderDefined in Agda-2.8.0.2 · Agda.Termination.OrderPretty CompiledClausesDefined in Agda-2.8.0.2 · Agda.TypeChecking.CompiledClausePretty ClDefined in Agda-2.8.0.2 · Agda.TypeChecking.CompiledClause.CompilePretty BlockingVarDefined in Agda-2.8.0.2 · Agda.TypeChecking.Coverage.MatchPretty SplitPatVarDefined in Agda-2.8.0.2 · Agda.TypeChecking.Coverage.MatchPretty SplitTagDefined in Agda-2.8.0.2 · Agda.TypeChecking.Coverage.SplitTreePretty CallDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty CallInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseWe only show the name of the callee.
Pretty CheckpointIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty CompareAsDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty CompareDirectionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty ConstructorDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty DataOrRecSigDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty DatatypeDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty DefinitionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty DefnDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty DisplayFormDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty DisplayTermDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty FunctionDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty InterfaceDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty MetaInstantiationDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty MutualIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty OpaqueBlockDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty PrimitiveDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty PrimitiveSortDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty ProjLamsDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty ProjectionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty ProjectionLikenessMissingDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty RecordDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty SectionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty TermHeadDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty ComparisonDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base · orphanPretty ModuleToSourceDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base · orphanPretty NamedMetaDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base · orphanPretty PolarityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base · orphanPretty DeepSizeViewDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.SizedTypesPretty ItemDefined in Agda-2.8.0.2 · Agda.TypeChecking.PositivityPretty NodeDefined in Agda-2.8.0.2 · Agda.TypeChecking.PositivityPretty OccurrenceDefined in Agda-2.8.0.2 · Agda.TypeChecking.Positivity.OccurrencePretty OccursWhereDefined in Agda-2.8.0.2 · Agda.TypeChecking.Positivity.OccurrencePretty WhereDefined in Agda-2.8.0.2 · Agda.TypeChecking.Positivity.OccurrencePretty LvlDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitivePretty NatDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitivePretty CTypeDefined in Agda-2.8.0.2 · Agda.TypeChecking.Primitive.CubicalPretty FastCompiledClausesDefined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty AsBindingDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemPretty PatVarPositionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemPretty OldSizeConstraintDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypesPretty OldSizeExprDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypesPretty CmpDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty FlexDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty NamedRigidDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty OffsetDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty PolarityDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty RigidDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty SizeMetaDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty LabelDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.WarshallSolverPretty WeightDefined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.WarshallSolverPretty CallSiteDefined in Agda-2.8.0.2 · Agda.Utils.CallStack.Pretty · orphanPretty AbsolutePathDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty AltDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty BindsDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ConDeclDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty DataOrNewDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty DeclDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ExpDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ImportDeclDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ImportSpecDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty LiteralDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty MatchDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ModuleDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ModuleNameDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty ModulePragmaDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty NameDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty PatDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty QNameDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty QOpDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty StmtDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty StrictnessDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty TyVarBindDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty TypeDefined in Agda-2.8.0.2 · Agda.Compiler.MAlonzo.Pretty · orphanPretty CPUTimeDefined in Agda-2.8.0.2 · Agda.Utils.TimePrint CPU time in milli (10^-3) seconds.
Pretty IntSetDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty IntegerDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty Int32Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty CallStackDefined in Agda-2.8.0.2 · Agda.Utils.CallStack.Pretty · orphanPretty SrcLocDefined in Agda-2.8.0.2 · Agda.Utils.CallStack.Pretty · orphanPretty BoolDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty CharDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty DoubleDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty IntDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty Word32Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty Word64Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty TextDefined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty ()Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty (OpApp Expr)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty (ThingWithFixity Name)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty (AM s)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty (CatchallFrame s)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty (Closure s)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty (ControlFrame s)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty (MatchStack s)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty (Pointer s)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty a => Pretty (Lisp a)Defined in Agda-2.8.0.2 · Agda.Interaction.EmacsCommandPretty a => Pretty (QNamed a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NamePretty a => Pretty (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (MaybePlaceholder a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty a => Pretty (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIgnores range.
Pretty a => Pretty (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (Binder' a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty a => Pretty (FieldAssignment' a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty a => Pretty (TacticAttribute' a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanPretty a => Pretty (Blocked a)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty a => Pretty (Pattern' a)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty a => Pretty (Substitution' a)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty a => Pretty (Tele (Dom a))Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty a => Pretty (Interval' (Maybe a))Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty (Position' (Maybe a))Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty (Range' (Maybe a))Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty (Case a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.CompiledClausePretty a => Pretty (WithArity a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.CompiledClausePretty a => Pretty (SplitTree' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Coverage.SplitTreePretty a => Pretty (SplitTreeLabel a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Coverage.SplitTreePretty a => Pretty (Judgement a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty a => Pretty (Open a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty a => Pretty (FastCase a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty a => Pretty (Thunk a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.FastPretty a => Pretty (List1 a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty (IntMap a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty (Set a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty (Maybe a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty a => Pretty [a]Defined in Agda-2.8.0.2 · Agda.Syntax.Common.PrettyPretty c => Pretty (FunctionInverse' c)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePretty c => Pretty (IPFace' c)Defined in Agda-2.8.0.2 · Agda.Interaction.BasicOps · orphanPretty cinfo => Pretty (CallGraph cinfo)Defined in Agda-2.8.0.2 · Agda.Termination.CallGraphDisplays the recursion behaviour corresponding to a call graph.
Pretty cinfo => Pretty (CMSet cinfo)Defined in Agda-2.8.0.2 · Agda.Termination.CallMatrixPretty cinfo => Pretty (CallMatrixAug cinfo)Defined in Agda-2.8.0.2 · Agda.Termination.CallMatrixPretty e => Pretty (Named_ e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty flex => Pretty (PolarityAssignment flex)Defined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.SyntaxPretty n => Pretty (WithUniqueInt n)Defined in Agda-2.8.0.2 · Agda.Utils.Graph.AdjacencyMap.UnidirectionalPretty t => Pretty (Abs t)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPretty t => Pretty (NotBlocked' t)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.BlockersPretty tm => Pretty (Elim' tm)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.Elim(Pretty a, HasRange a) => Pretty (PrintRange a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.Pretty(Ord a, Pretty a) => Pretty (Benchmark a)Defined in Agda-2.8.0.2 · Agda.Utils.BenchmarkPrint benchmark as three-column table with totals.
a ~ Aspects => Pretty (Doc a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.Pretty(Pretty a, Pretty b) => Pretty (OutputConstraint' a b)Defined in Agda-2.8.0.2 · Agda.Interaction.BasicOps · orphan(Pretty a, Pretty b) => Pretty (OutputConstraint a b)Defined in Agda-2.8.0.2 · Agda.Interaction.BasicOps · orphan(Pretty a, Pretty b) => Pretty (OutputForm a b)Defined in Agda-2.8.0.2 · Agda.Interaction.BasicOps · orphan(Pretty a, Pretty b) => Pretty (ImportDirective' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty a, Pretty b) => Pretty (ImportedName' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty a, Pretty b) => Pretty (Renaming' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty a, Pretty b) => Pretty (Using' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty a, Pretty b) => Pretty (Either a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphan(Pretty a, Pretty b) => Pretty (a, b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.Pretty(Pretty k, Pretty v) => Pretty (Map k v)Defined in Agda-2.8.0.2 · Agda.Syntax.Common.Pretty(Pretty n, Pretty e) => Pretty (Edge n e)Defined in Agda-2.8.0.2 · Agda.Utils.Graph.AdjacencyMap.Unidirectional(Pretty r, Pretty f) => Pretty (Constraint' r f)Defined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.Syntax(Pretty r, Pretty f) => Pretty (SizeExpr' r f)Defined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.Syntax(Pretty r, Pretty f) => Pretty (Solution r f)Defined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.Syntax(Pretty rigid, Pretty flex) => Pretty (Node rigid flex)Defined in Agda-2.8.0.2 · Agda.TypeChecking.SizedTypes.WarshallSolver(Pretty t, Pretty e) => Pretty (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal(Pretty x, Pretty a) => Pretty (Boundary' x a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Telescope(Ord n, Pretty n, Pretty e) => Pretty (Graph n e)Defined in Agda-2.8.0.2 · Agda.Utils.Graph.AdjacencyMap.Unidirectional(Integral i, HasZero b, Pretty b) => Pretty (Matrix i b)Defined in Agda-2.8.0.2 · Agda.Termination.SparseMatrix(Pretty nm, Pretty p, Pretty e) => Pretty (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Above, except that if the last line of the first argument stops at least one position before the first line of the second begins, these two lines are overlapped. For example:
text "hi" $$ nest 5 (text "there")lays out as
hi thererather than
hi
thereAttach an annotation to a document.
A document of height and width 1, containing a literal character.
"Paragraph fill" version of cat.
fullRender :: ModeRendering mode.
-> IntLine length.
-> FloatRibbons per line.
-> (TextDetails -> a -> a)What to do with text.
-> aWhat to do at the end.
-> Doc bThe document.
-> aResult.
The general rendering interface. Please refer to the Style and Mode
types for a description of rendering mode, line length and ribbons.
fullRenderAnn :: ModeRendering mode.
-> IntLine length.
-> FloatRibbons per line.
-> (AnnotDetails b -> a -> a)What to do with text.
-> aWhat to do at the end.
-> Doc bThe document.
-> aResult.
The general rendering interface, supporting annotations. Please refer to
the Style and Mode types for a description of rendering mode, line
length and ribbons.
hang d1 n d2 = sep [d1, nest n d2]Returns True if the document is empty
Nest (or indent) a document by a given number of positions (which may also be negative). nest satisfies the laws:
nest 0 x = xnest k (nest k' x) = nest (k+k') xnest k (x <> y) = nest k z <> nest k ynest k (x $$ y) = nest k x $$ nest k ynest k empty = empty
The side condition on the last law is needed because empty is a left identity for <>.
Same as text. Used to be used for Bytestrings.
Render the Doc to a String using the default Style (see style).
Render the Doc to a String using the given Style.
Some text with any width. (text s = sizedText (length s) s)
The default style (mode=PageMode, lineLength=100, ribbonsPerLine=1.5).
Some text, but without any width. Use for non-printing text such as a HTML or Latex tags
Rendering mode.
Constructors
PageModeNormal rendering (lineLength and ribbonsPerLine respected').
ZigZagModeWith zig-zag cuts.
LeftModeNo indentation, infinitely long lines (lineLength ignored), but explicit new lines, i.e.,
text "one" $$ text "two", are respected.OneLineModeAll on one line, lineLength ignored and explicit new lines (
$$) are turned into spaces.
Instances4Eq, Show, Generic, Rep
Eq ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJShow ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJtype Rep Mode = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ"Mode"
"Text.PrettyPrint.Annotated.HughesPJ"
"pretty-1.1.3.6-d0b7"
'False) ((C1 ('MetaCons"PageMode"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ZigZagMode"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"LeftMode"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OneLineMode"
'PrefixI 'False) U1))
A Span represents the result of an annotation after a Doc has been
rendered, capturing where the annotation now starts and ends in the rendered
output.
Constructors
SpanspanStart :: !IntspanLength :: !IntspanAnnotation :: a
A rendering style. Allows us to specify constraints to choose among the many different rendering options.
Constructors
Stylemode :: ModeThe rendering mode.
lineLength :: IntMaximum length of a line, in characters.
ribbonsPerLine :: FloatRatio of line length to ribbon length. A ribbon refers to the characters on a line excluding indentation. So a lineLength of 100, with a ribbonsPerLine of
2.0would only allow up to 50 characters of ribbon to be displayed on a line, while allowing it to be indented up to 50 characters.
Instances4Eq, Show, Generic, Rep
Eq StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJShow StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJtype Rep Style = D1 ('MetaDataDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ"Style"
"Text.PrettyPrint.Annotated.HughesPJ"
"pretty-1.1.3.6-d0b7"
'False) (C1 ('MetaCons"Style"
'PrefixI 'True) (S1 ('MetaSel ('Just"mode"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Mode) :*: (S1 ('MetaSel ('Just"lineLength"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just"ribbonsPerLine"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float))))
A single Char fragment
Used to represent a Fast String fragment but now deprecated and identical to the Str constructor.
An associative operation.
Examples
[1,2,3] <> [4,5,6][1,2,3,4,5,6]
Just [1, 2, 3] <> Just [4, 5, 6]Just [1,2,3,4,5,6]
putStr "Hello, " <> putStrLn "World!"Hello, World!