aboutsummaryrefslogtreecommitdiffstats
path: root/defererr.go
diff options
context:
space:
mode:
authorTeddy Wing2023-05-21 14:31:10 +0200
committerTeddy Wing2023-05-21 14:31:10 +0200
commite8fd6345dd1cbd16ee518e6b5ff6e10fb2b52931 (patch)
tree7b4e20b4ea25881d126493ba8f230ef31c31600f /defererr.go
parentcd02ebfb98de7c6cb7a48c1a802233c727c8e8a0 (diff)
downloadgodefererr-e8fd6345dd1cbd16ee518e6b5ff6e10fb2b52931.tar.bz2
Print the current function for easier debugging
Show me which function the debug print statements belong to.
Diffstat (limited to 'defererr.go')
-rw-r--r--defererr.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/defererr.go b/defererr.go
index 3e54aba..77a872d 100644
--- a/defererr.go
+++ b/defererr.go
@@ -2,8 +2,10 @@
package defererr
import (
+ "bytes"
"fmt"
"go/ast"
+ "go/printer"
"go/token"
"go/types"
@@ -56,6 +58,13 @@ func checkFunctions(pass *analysis.Pass, node ast.Node) {
return true
}
+ var buf bytes.Buffer
+ err := printer.Fprint(&buf, pass.Fset, funcDecl)
+ if err != nil {
+ panic(err)
+ }
+ fmt.Println(buf.String())
+
if funcDecl.Type.Results == nil {
return true
}