1 // Copyright 2020 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
10 "golang.org/x/tools/internal/event/core"
11 "golang.org/x/tools/internal/event/keys"
12 "golang.org/x/tools/internal/event/label"
19 func (p *Printer) WriteEvent(w io.Writer, ev core.Event, lm label.Map) {
21 if !ev.At().IsZero() {
22 w.Write(ev.At().AppendFormat(buf, "2006/01/02 15:04:05 "))
24 msg := keys.Msg.Get(lm)
25 io.WriteString(w, msg)
26 if err := keys.Err.Get(lm); err != nil {
28 io.WriteString(w, ": ")
30 io.WriteString(w, err.Error())
32 for index := 0; ev.Valid(index); index++ {
34 if !l.Valid() || l.Key() == keys.Msg || l.Key() == keys.Err {
37 io.WriteString(w, "\n\t")
38 io.WriteString(w, l.Key().Name())
39 io.WriteString(w, "=")
40 l.Key().Format(w, buf, l)
42 io.WriteString(w, "\n")