| // Copyright 2020 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Code generated by the codec package. DO NOT EDIT. | |
| //lint:file-ignore SA1019 go/doc uses *ast.Object, so we must preserve it. | |
| package somepkg | |
| import ( | |
| "golang.org/x/pkgsite/internal/godoc/codec" | |
| ) | |
| func encode_map_string_bool(e *codec.Encoder, m map[string]bool) { | |
| if m == nil { | |
| e.EncodeNil() | |
| return | |
| } | |
| e.StartList(2 * len(m)) | |
| for k, v := range m { | |
| e.EncodeString(k) | |
| e.EncodeBool(v) | |
| } | |
| } | |
| func decode_map_string_bool(d *codec.Decoder, p *map[string]bool) { | |
| n2 := d.StartList() | |
| if n2 < 0 { | |
| return | |
| } | |
| n := n2 / 2 | |
| m := make(map[string]bool, n) | |
| var k string | |
| var v bool | |
| for i := 0; i < n; i++ { | |
| k = d.DecodeString() | |
| v = d.DecodeBool() | |
| m[k] = v | |
| } | |
| *p = m | |
| } | |
| func init() { | |
| codec.Register(map[string]bool(nil), | |
| func(e *codec.Encoder, x any) { encode_map_string_bool(e, x.(map[string]bool)) }, | |
| func(d *codec.Decoder) any { var x map[string]bool; decode_map_string_bool(d, &x); return x }) | |
| } |