FormatError formats an error in the form "[ :][ : :] "
(err Error)
| 21 | |
| 22 | // FormatError formats an error in the form "[<filename>:][<line>:<pos>:] <message>" |
| 23 | func FormatError(err Error) string { |
| 24 | msg := "" |
| 25 | pos := err.Position() |
| 26 | if pos.Filename != "" { |
| 27 | msg += pos.Filename + ":" |
| 28 | } |
| 29 | if pos.Line != 0 || pos.Column != 0 { |
| 30 | msg += fmt.Sprintf("%d:%d:", pos.Line, pos.Column) |
| 31 | } |
| 32 | if msg != "" { |
| 33 | msg += " " + err.Message() |
| 34 | } else { |
| 35 | msg = err.Message() |
| 36 | } |
| 37 | return msg |
| 38 | } |
| 39 | |
| 40 | // UnexpectedTokenError is returned by Parse when an unexpected token is encountered. |
| 41 | // |