aboutsummaryrefslogtreecommitdiff
path: root/generate_error.go
diff options
context:
space:
mode:
Diffstat (limited to 'generate_error.go')
-rw-r--r--generate_error.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/generate_error.go b/generate_error.go
index 8dfd964..e89add2 100644
--- a/generate_error.go
+++ b/generate_error.go
@@ -16,12 +16,18 @@ func (e errAlreadyDeclared) Error() string {
}
type errUndeclared struct {
- name string
- line int
+ name string
+ isFunc bool
+ line int
}
func (e errUndeclared) Error() string {
- return fmt.Sprintf("%d: undeclared variable %q\n", e.line, e.name)
+ kind := "variable"
+ if e.isFunc {
+ kind = "function"
+ }
+
+ return fmt.Sprintf("%d: undeclared %s %q\n", e.line, kind, e.name)
}
type errImmutable struct {