bufr/position.go
2022-05-23 12:59:35 +02:00

18 lines
196 B
Go

package bufr
type Position struct {
Index int
Line int
Column int
}
func (p *Position) Advance(rn rune) {
p.Index++
if rn == '\n' {
p.Line++
p.Column = 0
} else {
p.Column++
}
}