diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-10-03 18:21:28 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-10-10 13:25:37 +0200 |
commit | d2b620541b18bb50d2a2b89194e1778c64bba567 (patch) | |
tree | a37b2bc37deda4e281d3279ff931ed8effdef28f /src/dotty/tools/dotc/util/SourcePosition.scala | |
parent | 29d19ba41622b1a904d4960869866c0967db6c37 (diff) | |
download | dotty-d2b620541b18bb50d2a2b89194e1778c64bba567.tar.gz dotty-d2b620541b18bb50d2a2b89194e1778c64bba567.tar.bz2 dotty-d2b620541b18bb50d2a2b89194e1778c64bba567.zip |
Insert message "inline" into multiline code at point
Diffstat (limited to 'src/dotty/tools/dotc/util/SourcePosition.scala')
-rw-r--r-- | src/dotty/tools/dotc/util/SourcePosition.scala | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/util/SourcePosition.scala b/src/dotty/tools/dotc/util/SourcePosition.scala index a64f44417..595ea34ca 100644 --- a/src/dotty/tools/dotc/util/SourcePosition.scala +++ b/src/dotty/tools/dotc/util/SourcePosition.scala @@ -22,9 +22,15 @@ extends interfaces.SourcePosition { case xs => xs } + def lineOffsets: List[Int] = + lines.map(source.lineToOffset(_)) + def lineContent(lineNumber: Int): String = source.lineContent(source.lineToOffset(lineNumber)) + def beforeAndAfterPoint: (List[Int], List[Int]) = + lineOffsets.partition(_ < point) + /** The column of the position, starting at 0 */ def column: Int = source.column(point) |