diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-02-01 19:37:39 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-02-01 19:37:39 +0100 |
commit | e64c2e2d01cf30fe843fa3d4eff977c8b1ecccc4 (patch) | |
tree | 666cddc172ff213008e5841ace6dc62acf7e26b0 /doc-tool/src/dotty/tools/dottydoc/util/syntax.scala | |
parent | dbbb7a3d9a668bbb8b62bec38f065f2444dacb91 (diff) | |
download | dotty-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.scala | 11 |
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 + + } } |