aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/util/syntax.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-02-01 19:37:39 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-02-01 19:37:39 +0100
commite64c2e2d01cf30fe843fa3d4eff977c8b1ecccc4 (patch)
tree666cddc172ff213008e5841ace6dc62acf7e26b0 /doc-tool/src/dotty/tools/dottydoc/util/syntax.scala
parentdbbb7a3d9a668bbb8b62bec38f065f2444dacb91 (diff)
downloaddotty-e64c2e2d01cf30fe843fa3d4eff977c8b1ecccc4.tar.gz
dotty-e64c2e2d01cf30fe843fa3d4eff977c8b1ecccc4.tar.bz2
dotty-e64c2e2d01cf30fe843fa3d4eff977c8b1ecccc4.zip
Add position based error reporting to dottydoc
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/util/syntax.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/util/syntax.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/util/syntax.scala b/doc-tool/src/dotty/tools/dottydoc/util/syntax.scala
index dd3d21f8d..005545d67 100644
--- a/doc-tool/src/dotty/tools/dottydoc/util/syntax.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/util/syntax.scala
@@ -6,6 +6,11 @@ import dotc.core.Contexts.Context
import dotc.core.Comments._
import model.Package
import core.ContextDottydoc
+import dotc.core.Symbols._
+
+import dotc.util.{ SourcePosition, SourceFile }
+import dotc.util.Positions.Position
+import scala.io.Codec
object syntax {
implicit class ContextWithContextDottydoc(val ctx: Context) extends AnyVal {
@@ -13,4 +18,10 @@ object syntax {
throw new IllegalStateException("DocBase must be set before running dottydoc phases")
}.asInstanceOf[ContextDottydoc]
}
+
+ implicit class SymbolExtensions(val sym: Symbol) extends AnyVal {
+ def sourcePosition(pos: Position)(implicit ctx: Context): SourcePosition =
+ new SourceFile(sym.sourceFile, Codec(ctx.settings.encoding.value)) atPos pos
+
+ }
}