location: add pstart and pend
authorJean Privat <jean@pryen.org>
Wed, 21 Aug 2013 19:24:06 +0000 (15:24 -0400)
committerJean Privat <jean@pryen.org>
Thu, 22 Aug 2013 17:38:30 +0000 (13:38 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/location.nit

index 3128902..26b6fa1 100644 (file)
@@ -64,14 +64,20 @@ class Location
                _column_end = column_e
        end
 
+       # The index in the start character in the source
+       fun pstart: Int do return file.line_starts[line_start-1] + column_start-1
+
+       # The index on the end character in the source
+       fun pend: Int do return file.line_starts[line_end-1] + column_end-1
+
        # The verbatim associated text in the source-file
        fun text: String
        do
                var res = self.text_cache
                if res != null then return res
                var l = self
-               var pstart = l.file.line_starts[l.line_start-1] + l.column_start-1
-               var pend = l.file.line_starts[l.line_end-1] + l.column_end-1
+               var pstart = self.pstart
+               var pend = self.pend
                res = l.file.string.substring(pstart, pend-pstart+1)
                self.text_cache = res
                return res