lexer: add Hint to Error, which is expanded as "%s" instead of "%q" #12

Merged
amery merged 2 commits from pr-amery-error into main 2023-09-04 15:15:03 +02:00
Showing only changes of commit 1d7ee69ab7 - Show all commits
+16 -5
View File
@@ -28,14 +28,25 @@ type Error struct {
Err error
}
func (err Error) prefix() string {
switch {
case err.Line > 0 || err.Column > 0:
if err.Filename != "" {
return fmt.Sprintf("%s:%v:%v", err.Filename, err.Line, err.Column)
}
return fmt.Sprintf("%v:%v", err.Line, err.Column)
default:
return err.Filename
}
}
func (err Error) Error() string {
var s []string
switch {
case err.Line > 0 || err.Column > 0:
s = append(s, fmt.Sprintf("%s:%v:%v", err.Filename, err.Line, err.Column))
case err.Filename != "":
s = append(s, err.Filename)
prefix := err.prefix()
if prefix != "" {
s = append(s, prefix)
}
if err.Err != nil {