summaryrefslogtreecommitdiff
path: root/src/lib/go/token/token.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/go/token/token.go')
-rw-r--r--src/lib/go/token/token.go8
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
+}