bufr/position.go

18 lines
196 B
Go
Raw Normal View History

2022-05-23 12:59:35 +02:00
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++
}
}