func (r *peersResult) toSerial(res *serial.Result, fset *token.FileSet) { peers := &serial.Peers{ Pos: fset.Position(r.queryPos).String(), Type: r.queryType.String(), } for _, alloc := range r.makes { peers.Allocs = append(peers.Allocs, fset.Position(alloc).String()) } for _, send := range r.sends { peers.Sends = append(peers.Sends, fset.Position(send).String()) } for _, receive := range r.receives { peers.Receives = append(peers.Receives, fset.Position(receive).String()) } for _, clos := range r.closes { peers.Closes = append(peers.Closes, fset.Position(clos).String()) } res.Peers = peers }