diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/text/scanner/scanner.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/text/scanner/scanner.go b/src/text/scanner/scanner.go index e085f8a7d9..6fb0422fe5 100644 --- a/src/text/scanner/scanner.go +++ b/src/text/scanner/scanner.go @@ -166,7 +166,8 @@ type Scanner struct { // The Filename field is always left untouched by the Scanner. // If an error is reported (via Error) and Position is invalid, // the scanner is not inside a token. Call Pos to obtain an error - // position in that case. + // position in that case, or to obtain the position immediately + // after the most recently scanned token. Position } @@ -637,6 +638,8 @@ redo: // Pos returns the position of the character immediately after // the character or token returned by the last call to Next or Scan. +// Use the Scanner's Position field for the start position of the most +// recently scanned token. func (s *Scanner) Pos() (pos Position) { pos.Filename = s.Filename pos.Offset = s.srcBufOffset + s.srcPos - s.lastCharLen |
