This file is indexed.

/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)
}