aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/util
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-10-03 18:21:28 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-10-10 13:25:37 +0200
commitd2b620541b18bb50d2a2b89194e1778c64bba567 (patch)
treea37b2bc37deda4e281d3279ff931ed8effdef28f /src/dotty/tools/dotc/util
parent29d19ba41622b1a904d4960869866c0967db6c37 (diff)
downloaddotty-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')
-rw-r--r--src/dotty/tools/dotc/util/SourcePosition.scala6
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)