diff options
Diffstat (limited to 'src/lib/go/token/token.go')
-rw-r--r-- | src/lib/go/token/token.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/go/token/token.go b/src/lib/go/token/token.go index b71d0f03d..a70a75a54 100644 --- a/src/lib/go/token/token.go +++ b/src/lib/go/token/token.go @@ -324,6 +324,8 @@ func (tok Token) IsKeyword() bool { // Token source positions are represented by a Position value. +// A Position is valid if the line number is > 0. +// type Position struct { Offset int; // byte offset, starting at 0 Line int; // line number, starting at 1 @@ -337,3 +339,9 @@ type Position struct { func (pos *Position) Pos() Position { return *pos; } + + +// IsValid returns true if the position is valid. +func (pos *Position) IsValid() bool { + return pos.Line > 0 +} |