/usr/share/gocode/src/github.com/mailru/easyjson/tests/snake_easyjson.go is in golang-github-mailru-easyjson-dev 0.0~git20161103.0.159cdb8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | // AUTOGENERATED FILE: easyjson marshaller/unmarshallers.
package tests
import (
json "encoding/json"
jlexer "github.com/mailru/easyjson/jlexer"
jwriter "github.com/mailru/easyjson/jwriter"
)
// suppress unused package warning
var (
_ = json.RawMessage{}
_ = jlexer.Lexer{}
_ = jwriter.Writer{}
)
func easyjson66294b56DecodeGithubComMailruEasyjsonTests(in *jlexer.Lexer, out *SnakeStruct) {
isTopLevel := in.IsStart()
if in.IsNull() {
if isTopLevel {
in.Consumed()
}
in.Skip()
return
}
in.Delim('{')
for !in.IsDelim('}') {
key := in.UnsafeString()
in.WantColon()
if in.IsNull() {
in.Skip()
in.WantComma()
continue
}
switch key {
case "weird_http_stuff":
out.WeirdHTTPStuff = bool(in.Bool())
case "cUsToM":
out.CustomNamedField = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjson66294b56EncodeGithubComMailruEasyjsonTests(out *jwriter.Writer, in SnakeStruct) {
out.RawByte('{')
first := true
_ = first
if !first {
out.RawByte(',')
}
first = false
out.RawString("\"weird_http_stuff\":")
out.Bool(bool(in.WeirdHTTPStuff))
if !first {
out.RawByte(',')
}
first = false
out.RawString("\"cUsToM\":")
out.String(string(in.CustomNamedField))
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v SnakeStruct) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjson66294b56EncodeGithubComMailruEasyjsonTests(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v SnakeStruct) MarshalEasyJSON(w *jwriter.Writer) {
easyjson66294b56EncodeGithubComMailruEasyjsonTests(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *SnakeStruct) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjson66294b56DecodeGithubComMailruEasyjsonTests(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *SnakeStruct) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjson66294b56DecodeGithubComMailruEasyjsonTests(l, v)
}
|