diff options
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/core/ContextDottydoc.scala')
-rw-r--r-- | doc-tool/src/dotty/tools/dottydoc/core/ContextDottydoc.scala | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/core/ContextDottydoc.scala b/doc-tool/src/dotty/tools/dottydoc/core/ContextDottydoc.scala index c60038836..16f0776fa 100644 --- a/doc-tool/src/dotty/tools/dottydoc/core/ContextDottydoc.scala +++ b/doc-tool/src/dotty/tools/dottydoc/core/ContextDottydoc.scala @@ -6,6 +6,10 @@ import dotc.core.Symbols.Symbol import dotc.core.Comments.ContextDocstrings import model.Package +import dotc.core.Contexts.Context +import dotc.printing.Highlighting._ +import dotc.util.{ SourcePosition, NoSourcePosition } + class ContextDottydoc extends ContextDocstrings { import scala.collection.mutable @@ -20,4 +24,29 @@ class ContextDottydoc extends ContextDocstrings { def addDef(s: Symbol, d: Symbol): Unit = _defs = (_defs + { s -> _defs.get(s).map(xs => xs + d).getOrElse(Set(d)) }) + + def error(msg: String, pos: SourcePosition)(implicit ctx: Context): Unit = ctx.error({ + NoColor("[") + Red("doc error") + "] " + msg + }.toString, pos) + + def error(msg: String)(implicit ctx: Context): Unit = error(msg, NoSourcePosition) + + def warn(msg: String, pos: SourcePosition)(implicit ctx: Context): Unit = ctx.warning({ + NoColor("[") + Yellow("doc warn") + "] " + msg + }.toString, pos) + + def warn(msg: String)(implicit ctx: Context): Unit = warn(msg, NoSourcePosition) + + def echo(msg: String, pos: SourcePosition)(implicit ctx: Context): Unit = ctx.echo({ + "[doc info] " + msg + }.toString, pos) + + def echo(msg: String)(implicit ctx: Context): Unit = echo(msg, NoSourcePosition) + + def debug(msg: String, pos: SourcePosition)(implicit ctx: Context): Unit = + if (ctx.settings.debug.value) ctx.inform({ + "[doc debug] " + msg + }.toString, pos) + + def debug(msg: String)(implicit ctx: Context): Unit = debug(msg, NoSourcePosition) } |