]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.typeparams] cmd/compile/internal/syntax: add Pos method
authorRobert Griesemer <gri@golang.org>
Mon, 19 Oct 2020 22:24:39 +0000 (15:24 -0700)
committerRobert Griesemer <gri@golang.org>
Mon, 19 Oct 2020 23:19:16 +0000 (23:19 +0000)
Allows syntax.Pos values to implement

interface {
Pos() Pos
}

Preparation step for types2 package.

Change-Id: Ib0f4d7695a3d066983567d680fc3b9256a31c31d
Reviewed-on: https://go-review.googlesource.com/c/go/+/263622
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/syntax/pos.go

index c683c7fcfc1fbde013bb5f14f5220c2ac1cca9af..99734d42d801f7271af8e67065e13c19998ff20d 100644 (file)
@@ -26,6 +26,7 @@ func MakePos(base *PosBase, line, col uint) Pos { return Pos{base, sat32(line),
 // TODO(gri) IsKnown makes an assumption about linebase < 1.
 //           Maybe we should check for Base() != nil instead.
 
+func (pos Pos) Pos() Pos       { return pos }
 func (pos Pos) IsKnown() bool  { return pos.line > 0 }
 func (pos Pos) Base() *PosBase { return pos.base }
 func (pos Pos) Line() uint     { return uint(pos.line) }