ModuleAgda-2.8.0.2Haskell2010
Agda.TypeChecking.Monad.Debug
- 3 types
- 3 classes
- 26 values
- PackageAgda-2.8.0.2
- Exports32
- LanguageHaskell2010
- LicenceMIT
- SourceDebug.hs
Conditionally render debug Doc and print it. Works regardless of the debug flag.
Conditionally println debug string. Works regardless of the debug flag.
Apply a function if a certain verbosity level is activated.
Precondition: The level must be non-negative.
During printing, catch internal errors of kind Impossible and print them.
Print a debug message if switched on.
Check whether a certain verbosity level is activated (exact match).
Check whether a certain profile option is activated.
Check whether a certain verbosity level is activated.
Precondition: The level must be non-negative.
Debug print the result of a computation.
Conditionally render debug Doc and print it.
Conditionally render debug Doc, print it, and then continue.
Run a computation if a certain verbosity level is activated.
Precondition: The level must be non-negative.
Run a computation if a certain verbosity level is activated (exact match).
Run some code when the given profiling option is active.
Methods
formatDebugMessage :: VerboseKey -> VerboseLevel -> TCM Doc -> m StringtraceDebugMessage :: VerboseKey -> VerboseLevel -> String -> m a -> m averboseBracket :: VerboseKey -> VerboseLevel -> String -> m a -> m aPrint brackets around debug messages issued by a computation.
getVerbosity :: m VerbositygetProfileOptions :: m ProfileOptionsisDebugPrinting :: m BoolCheck whether we are currently debug printing.
nowDebugPrinting :: m a -> m aFlag in a computation that we are currently debug printing.
Instances17MonadDebug, …
MonadDebug TerMDefined in Agda-2.8.0.2 · Agda.Termination.MonadMonadDebug ForcedVariableCollection'Defined in Agda-2.8.0.2 · Agda.TypeChecking.ForcingMonadDebug ReduceMDefined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.Monad · orphanMonadDebug TCMDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug NLMDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.NonLinMatchMonadDebug m => MonadDebug (AbsToConT m)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteMonadDebug m => MonadDebug (PureConversionT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Conversion.PureMonadDebug m => MonadDebug (BlockT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (NamesT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.NamesMonadDebug m => MonadDebug (ListT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (ChangeT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (MaybeT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (ExceptT e m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (IdentityT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (ReaderT r m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugMonadDebug m => MonadDebug (StateT s m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Debug(MonadDebug m, Monoid w) => MonadDebug (WriterT w m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Debug
Debug print some lines if the verbosity level for the given VerboseKey is at least VerboseLevel.
Note: In the presence of OverloadedStrings, just
@
reportS key level "Literate string"
gives an Ambiguous type variable error in GHC@.
Use the legacy functions reportSLn and reportSDoc instead then.
Methods
reportS :: MonadDebug m => VerboseKey -> VerboseLevel -> a -> m ()
Instances6ReportS
ReportS DocDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugReportS StringDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugReportS (TCM Doc)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugReportS [Doc]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugReportS [TCM Doc]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugReportS [String]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Debug
Debug print some lines if the verbosity level for the given VerboseKey is at least VerboseLevel.
Note: In the presence of OverloadedStrings, just
@
traceS key level "Literate string"
gives an Ambiguous type variable error in GHC@.
Use the legacy functions traceSLn and traceSDoc instead then.
Methods
traceS :: MonadDebug m => VerboseKey -> VerboseLevel -> a -> m c -> m c
Instances6TraceS
TraceS DocDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugTraceS StringDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugTraceS (TCM Doc)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugTraceS [Doc]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugTraceS [TCM Doc]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.DebugTraceS [String]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Debug