Browse Source

lexer: add Step()/NewLine()/Reset() methods to TokenPosition

Signed-off-by: Alejandro Mery <[email protected]>
v0.2.x
Alejandro Mery 4 years ago
parent
commit
90e9fc47cf
  1. 14
      lexer/token.go

14
lexer/token.go

@ -23,6 +23,20 @@ type TokenPosition struct {
Row int
}
func (pos *TokenPosition) Reset() {
pos.Line = 1
pos.Row = 1
}
func (pos *TokenPosition) Step(n int) {
pos.Row += n
}
func (pos *TokenPosition) NewLine() {
pos.Line += 1
pos.Row = 1
}
// Token
type Token interface {
Type() TokenType

Loading…
Cancel
Save