about summary refs log tree commit diff
path: root/pkg/lang/scanner/errors.go
blob: dd9aae37284df8638b218d4b76b6c98d56389217 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package scanner

import "errors"

var (
	ErrScannerFinished = errors.New("scanner already finished")
	ErrUnclosedString  = errors.New("unclosed string")
)

type ErrUnexpectedChar struct {
	Expected rune
	Actual   rune
}

func (e ErrUnexpectedChar) Error() string {
	return "unexpected character: expected " + string(e.Expected) + ", actual " + string(e.Actual)
}

type ErrUnknownChar struct {
	Char rune
}

func (e ErrUnknownChar) Error() string {
	return "unknown character: " + string(e.Char)
}