blob: 41ba0b9b1b48960654eb647a55f4c25da955319b [file] [log] [blame]
Joe Tsai82760ce2019-06-20 03:09:57 -07001// Copyright 2018 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.
4
5// Code generated by generate-types. DO NOT EDIT.
6
7package impl
8
9import (
10 "google.golang.org/protobuf/reflect/protoreflect"
11)
12
13func (m *messageState) Descriptor() protoreflect.MessageDescriptor {
14 return m.mi.PBType.Descriptor()
15}
16func (m *messageState) New() protoreflect.Message {
17 return m.mi.PBType.New()
18}
19func (m *messageState) Interface() protoreflect.ProtoMessage {
20 return m.ProtoUnwrap().(protoreflect.ProtoMessage)
21}
22func (m *messageState) ProtoUnwrap() interface{} {
23 return m.pointer().AsIfaceOf(m.mi.GoType.Elem())
24}
25
26func (m *messageState) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) {
27 m.mi.init()
28 for _, fi := range m.mi.fields {
29 if fi.has(m.pointer()) {
30 if !f(fi.fieldDesc, fi.get(m.pointer())) {
31 return
32 }
33 }
34 }
35 m.mi.extensionMap(m.pointer()).Range(f)
36}
37func (m *messageState) Has(fd protoreflect.FieldDescriptor) bool {
38 m.mi.init()
39 if fi, xt := m.mi.checkField(fd); fi != nil {
40 return fi.has(m.pointer())
41 } else {
42 return m.mi.extensionMap(m.pointer()).Has(xt)
43 }
44}
45func (m *messageState) Clear(fd protoreflect.FieldDescriptor) {
46 m.mi.init()
47 if fi, xt := m.mi.checkField(fd); fi != nil {
48 fi.clear(m.pointer())
49 } else {
50 m.mi.extensionMap(m.pointer()).Clear(xt)
51 }
52}
53func (m *messageState) Get(fd protoreflect.FieldDescriptor) protoreflect.Value {
54 m.mi.init()
55 if fi, xt := m.mi.checkField(fd); fi != nil {
56 return fi.get(m.pointer())
57 } else {
58 return m.mi.extensionMap(m.pointer()).Get(xt)
59 }
60}
61func (m *messageState) Set(fd protoreflect.FieldDescriptor, v protoreflect.Value) {
62 m.mi.init()
63 if fi, xt := m.mi.checkField(fd); fi != nil {
64 fi.set(m.pointer(), v)
65 } else {
66 m.mi.extensionMap(m.pointer()).Set(xt, v)
67 }
68}
69func (m *messageState) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value {
70 m.mi.init()
71 if fi, xt := m.mi.checkField(fd); fi != nil {
72 return fi.mutable(m.pointer())
73 } else {
74 return m.mi.extensionMap(m.pointer()).Mutable(xt)
75 }
76}
77func (m *messageState) NewMessage(fd protoreflect.FieldDescriptor) protoreflect.Message {
78 m.mi.init()
79 if fi, xt := m.mi.checkField(fd); fi != nil {
80 return fi.newMessage()
81 } else {
82 return xt.New().Message()
83 }
84}
85func (m *messageState) WhichOneof(od protoreflect.OneofDescriptor) protoreflect.FieldDescriptor {
86 m.mi.init()
87 if oi := m.mi.oneofs[od.Name()]; oi != nil && oi.oneofDesc == od {
88 return od.Fields().ByNumber(oi.which(m.pointer()))
89 }
90 panic("invalid oneof descriptor")
91}
92func (m *messageState) GetUnknown() protoreflect.RawFields {
93 m.mi.init()
94 return m.mi.getUnknown(m.pointer())
95}
96func (m *messageState) SetUnknown(b protoreflect.RawFields) {
97 m.mi.init()
98 m.mi.setUnknown(m.pointer(), b)
99}
100
101func (m *messageReflectWrapper) Descriptor() protoreflect.MessageDescriptor {
102 return m.mi.PBType.Descriptor()
103}
104func (m *messageReflectWrapper) New() protoreflect.Message {
105 return m.mi.PBType.New()
106}
107func (m *messageReflectWrapper) Interface() protoreflect.ProtoMessage {
108 if m, ok := m.ProtoUnwrap().(protoreflect.ProtoMessage); ok {
109 return m
110 }
111 return (*messageIfaceWrapper)(m)
112}
113func (m *messageReflectWrapper) ProtoUnwrap() interface{} {
114 return m.pointer().AsIfaceOf(m.mi.GoType.Elem())
115}
116
117func (m *messageReflectWrapper) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) {
118 m.mi.init()
119 for _, fi := range m.mi.fields {
120 if fi.has(m.pointer()) {
121 if !f(fi.fieldDesc, fi.get(m.pointer())) {
122 return
123 }
124 }
125 }
126 m.mi.extensionMap(m.pointer()).Range(f)
127}
128func (m *messageReflectWrapper) Has(fd protoreflect.FieldDescriptor) bool {
129 m.mi.init()
130 if fi, xt := m.mi.checkField(fd); fi != nil {
131 return fi.has(m.pointer())
132 } else {
133 return m.mi.extensionMap(m.pointer()).Has(xt)
134 }
135}
136func (m *messageReflectWrapper) Clear(fd protoreflect.FieldDescriptor) {
137 m.mi.init()
138 if fi, xt := m.mi.checkField(fd); fi != nil {
139 fi.clear(m.pointer())
140 } else {
141 m.mi.extensionMap(m.pointer()).Clear(xt)
142 }
143}
144func (m *messageReflectWrapper) Get(fd protoreflect.FieldDescriptor) protoreflect.Value {
145 m.mi.init()
146 if fi, xt := m.mi.checkField(fd); fi != nil {
147 return fi.get(m.pointer())
148 } else {
149 return m.mi.extensionMap(m.pointer()).Get(xt)
150 }
151}
152func (m *messageReflectWrapper) Set(fd protoreflect.FieldDescriptor, v protoreflect.Value) {
153 m.mi.init()
154 if fi, xt := m.mi.checkField(fd); fi != nil {
155 fi.set(m.pointer(), v)
156 } else {
157 m.mi.extensionMap(m.pointer()).Set(xt, v)
158 }
159}
160func (m *messageReflectWrapper) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value {
161 m.mi.init()
162 if fi, xt := m.mi.checkField(fd); fi != nil {
163 return fi.mutable(m.pointer())
164 } else {
165 return m.mi.extensionMap(m.pointer()).Mutable(xt)
166 }
167}
168func (m *messageReflectWrapper) NewMessage(fd protoreflect.FieldDescriptor) protoreflect.Message {
169 m.mi.init()
170 if fi, xt := m.mi.checkField(fd); fi != nil {
171 return fi.newMessage()
172 } else {
173 return xt.New().Message()
174 }
175}
176func (m *messageReflectWrapper) WhichOneof(od protoreflect.OneofDescriptor) protoreflect.FieldDescriptor {
177 m.mi.init()
178 if oi := m.mi.oneofs[od.Name()]; oi != nil && oi.oneofDesc == od {
179 return od.Fields().ByNumber(oi.which(m.pointer()))
180 }
181 panic("invalid oneof descriptor")
182}
183func (m *messageReflectWrapper) GetUnknown() protoreflect.RawFields {
184 m.mi.init()
185 return m.mi.getUnknown(m.pointer())
186}
187func (m *messageReflectWrapper) SetUnknown(b protoreflect.RawFields) {
188 m.mi.init()
189 m.mi.setUnknown(m.pointer(), b)
190}