diff options
author | Robert Griesemer <gri@golang.org> | 2021-01-07 12:57:15 -0800 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2021-01-08 17:32:14 +0000 |
commit | 934f9dc0efbae667c445684915676323b98b34d0 (patch) | |
tree | 1c4af8dff3303dc337466dedad8a45f41a647191 /src/cmd/compile/internal/syntax/dumper.go | |
parent | 5b9152de579a75962a48d5380abcc2d4deedbf28 (diff) | |
download | go-934f9dc0efbae667c445684915676323b98b34d0.tar.gz go-934f9dc0efbae667c445684915676323b98b34d0.zip |
[dev.typeparams] cmd/compile/internal/syntax: clean up node printing API
Preparation for using the syntax printer as expression printer in types2.
- Introduced Form to control printing format
- Cleaned up/added String and ShortString convenience functions
- Implemented ShortForm format which prints … for non-empty
function and composite literal bodies
- Added test to check write error handling
Change-Id: Ie86e46d766fb60fcf07ef643c7788b2ef440ffa8
Reviewed-on: https://go-review.googlesource.com/c/go/+/282552
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/syntax/dumper.go')
-rw-r--r-- | src/cmd/compile/internal/syntax/dumper.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/compile/internal/syntax/dumper.go b/src/cmd/compile/internal/syntax/dumper.go index 01453d5a7a..d5247886da 100644 --- a/src/cmd/compile/internal/syntax/dumper.go +++ b/src/cmd/compile/internal/syntax/dumper.go @@ -26,7 +26,7 @@ func Fdump(w io.Writer, n Node) (err error) { defer func() { if e := recover(); e != nil { - err = e.(localError).err // re-panics if it's not a localError + err = e.(writeError).err // re-panics if it's not a writeError } }() @@ -82,16 +82,16 @@ func (p *dumper) Write(data []byte) (n int, err error) { return } -// localError wraps locally caught errors so we can distinguish +// writeError wraps locally caught write errors so we can distinguish // them from genuine panics which we don't want to return as errors. -type localError struct { +type writeError struct { err error } // printf is a convenience wrapper that takes care of print errors. func (p *dumper) printf(format string, args ...interface{}) { if _, err := fmt.Fprintf(p, format, args...); err != nil { - panic(localError{err}) + panic(writeError{err}) } } |