|
|
|
@ -10,24 +10,22 @@ var (
|
|
|
|
|
errInvalidToken = errors.New("invalid token") |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func newErrInvalidToken(t *token) *lexer.Error { |
|
|
|
|
err := &lexer.Error{ |
|
|
|
|
Line: t.pos.Line, |
|
|
|
|
Column: t.pos.Column, |
|
|
|
|
Content: t.value, |
|
|
|
|
Err: errInvalidToken, |
|
|
|
|
} |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (dec *decoder) OnError(pos lexer.Position, content string, err error) error { |
|
|
|
|
err = &lexer.Error{ |
|
|
|
|
func newError(pos lexer.Position, content, hint string, err error) *lexer.Error { |
|
|
|
|
return &lexer.Error{ |
|
|
|
|
Line: pos.Line, |
|
|
|
|
Column: pos.Column, |
|
|
|
|
Content: content, |
|
|
|
|
Hint: hint, |
|
|
|
|
Err: err, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func newErrInvalidToken(t *token) *lexer.Error { |
|
|
|
|
return newError(t.pos, t.value, "", errInvalidToken) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (dec *decoder) OnError(pos lexer.Position, content string, err error) error { |
|
|
|
|
err = newError(pos, content, "", err) |
|
|
|
|
dec.executeFinal() |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|