blob: 483484b928ec3987e76dbefb127d3940a0ab4dc1 [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"
Joe Tsai0f81b382019-07-10 23:14:31 -070011 "google.golang.org/protobuf/runtime/protoiface"
Joe Tsai82760ce2019-06-20 03:09:57 -070012)
13
14func (m *messageState) Descriptor() protoreflect.MessageDescriptor {
15 return m.mi.PBType.Descriptor()
16}
Joe Tsaid4211502019-07-02 14:58:02 -070017func (m *messageState) Type() protoreflect.MessageType {
18 return m.mi.PBType
19}
Joe Tsai82760ce2019-06-20 03:09:57 -070020func (m *messageState) New() protoreflect.Message {
21 return m.mi.PBType.New()
22}
23func (m *messageState) Interface() protoreflect.ProtoMessage {
24 return m.ProtoUnwrap().(protoreflect.ProtoMessage)
25}
26func (m *messageState) ProtoUnwrap() interface{} {
27 return m.pointer().AsIfaceOf(m.mi.GoType.Elem())
28}
Joe Tsai0f81b382019-07-10 23:14:31 -070029func (m *messageState) ProtoMethods() *protoiface.Methods {
30 m.mi.init()
31 return &m.mi.methods
32}
Joe Tsai82760ce2019-06-20 03:09:57 -070033
34func (m *messageState) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) {
35 m.mi.init()
36 for _, fi := range m.mi.fields {
37 if fi.has(m.pointer()) {
38 if !f(fi.fieldDesc, fi.get(m.pointer())) {
39 return
40 }
41 }
42 }
43 m.mi.extensionMap(m.pointer()).Range(f)
44}
45func (m *messageState) Has(fd protoreflect.FieldDescriptor) bool {
46 m.mi.init()
47 if fi, xt := m.mi.checkField(fd); fi != nil {
48 return fi.has(m.pointer())
49 } else {
50 return m.mi.extensionMap(m.pointer()).Has(xt)
51 }
52}
53func (m *messageState) Clear(fd protoreflect.FieldDescriptor) {
54 m.mi.init()
55 if fi, xt := m.mi.checkField(fd); fi != nil {
56 fi.clear(m.pointer())
57 } else {
58 m.mi.extensionMap(m.pointer()).Clear(xt)
59 }
60}
61func (m *messageState) Get(fd protoreflect.FieldDescriptor) protoreflect.Value {
62 m.mi.init()
63 if fi, xt := m.mi.checkField(fd); fi != nil {
64 return fi.get(m.pointer())
65 } else {
66 return m.mi.extensionMap(m.pointer()).Get(xt)
67 }
68}
69func (m *messageState) Set(fd protoreflect.FieldDescriptor, v protoreflect.Value) {
70 m.mi.init()
71 if fi, xt := m.mi.checkField(fd); fi != nil {
72 fi.set(m.pointer(), v)
73 } else {
74 m.mi.extensionMap(m.pointer()).Set(xt, v)
75 }
76}
77func (m *messageState) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value {
78 m.mi.init()
79 if fi, xt := m.mi.checkField(fd); fi != nil {
80 return fi.mutable(m.pointer())
81 } else {
82 return m.mi.extensionMap(m.pointer()).Mutable(xt)
83 }
84}
85func (m *messageState) NewMessage(fd protoreflect.FieldDescriptor) protoreflect.Message {
86 m.mi.init()
87 if fi, xt := m.mi.checkField(fd); fi != nil {
88 return fi.newMessage()
89 } else {
90 return xt.New().Message()
91 }
92}
93func (m *messageState) WhichOneof(od protoreflect.OneofDescriptor) protoreflect.FieldDescriptor {
94 m.mi.init()
95 if oi := m.mi.oneofs[od.Name()]; oi != nil && oi.oneofDesc == od {
96 return od.Fields().ByNumber(oi.which(m.pointer()))
97 }
98 panic("invalid oneof descriptor")
99}
100func (m *messageState) GetUnknown() protoreflect.RawFields {
101 m.mi.init()
102 return m.mi.getUnknown(m.pointer())
103}
104func (m *messageState) SetUnknown(b protoreflect.RawFields) {
105 m.mi.init()
106 m.mi.setUnknown(m.pointer(), b)
107}
108
109func (m *messageReflectWrapper) Descriptor() protoreflect.MessageDescriptor {
110 return m.mi.PBType.Descriptor()
111}
Joe Tsaid4211502019-07-02 14:58:02 -0700112func (m *messageReflectWrapper) Type() protoreflect.MessageType {
113 return m.mi.PBType
114}
Joe Tsai82760ce2019-06-20 03:09:57 -0700115func (m *messageReflectWrapper) New() protoreflect.Message {
116 return m.mi.PBType.New()
117}
118func (m *messageReflectWrapper) Interface() protoreflect.ProtoMessage {
119 if m, ok := m.ProtoUnwrap().(protoreflect.ProtoMessage); ok {
120 return m
121 }
122 return (*messageIfaceWrapper)(m)
123}
124func (m *messageReflectWrapper) ProtoUnwrap() interface{} {
125 return m.pointer().AsIfaceOf(m.mi.GoType.Elem())
126}
Joe Tsai0f81b382019-07-10 23:14:31 -0700127func (m *messageReflectWrapper) ProtoMethods() *protoiface.Methods {
128 m.mi.init()
129 return &m.mi.methods
130}
Joe Tsai82760ce2019-06-20 03:09:57 -0700131
132func (m *messageReflectWrapper) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) {
133 m.mi.init()
134 for _, fi := range m.mi.fields {
135 if fi.has(m.pointer()) {
136 if !f(fi.fieldDesc, fi.get(m.pointer())) {
137 return
138 }
139 }
140 }
141 m.mi.extensionMap(m.pointer()).Range(f)
142}
143func (m *messageReflectWrapper) Has(fd protoreflect.FieldDescriptor) bool {
144 m.mi.init()
145 if fi, xt := m.mi.checkField(fd); fi != nil {
146 return fi.has(m.pointer())
147 } else {
148 return m.mi.extensionMap(m.pointer()).Has(xt)
149 }
150}
151func (m *messageReflectWrapper) Clear(fd protoreflect.FieldDescriptor) {
152 m.mi.init()
153 if fi, xt := m.mi.checkField(fd); fi != nil {
154 fi.clear(m.pointer())
155 } else {
156 m.mi.extensionMap(m.pointer()).Clear(xt)
157 }
158}
159func (m *messageReflectWrapper) Get(fd protoreflect.FieldDescriptor) protoreflect.Value {
160 m.mi.init()
161 if fi, xt := m.mi.checkField(fd); fi != nil {
162 return fi.get(m.pointer())
163 } else {
164 return m.mi.extensionMap(m.pointer()).Get(xt)
165 }
166}
167func (m *messageReflectWrapper) Set(fd protoreflect.FieldDescriptor, v protoreflect.Value) {
168 m.mi.init()
169 if fi, xt := m.mi.checkField(fd); fi != nil {
170 fi.set(m.pointer(), v)
171 } else {
172 m.mi.extensionMap(m.pointer()).Set(xt, v)
173 }
174}
175func (m *messageReflectWrapper) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value {
176 m.mi.init()
177 if fi, xt := m.mi.checkField(fd); fi != nil {
178 return fi.mutable(m.pointer())
179 } else {
180 return m.mi.extensionMap(m.pointer()).Mutable(xt)
181 }
182}
183func (m *messageReflectWrapper) NewMessage(fd protoreflect.FieldDescriptor) protoreflect.Message {
184 m.mi.init()
185 if fi, xt := m.mi.checkField(fd); fi != nil {
186 return fi.newMessage()
187 } else {
188 return xt.New().Message()
189 }
190}
191func (m *messageReflectWrapper) WhichOneof(od protoreflect.OneofDescriptor) protoreflect.FieldDescriptor {
192 m.mi.init()
193 if oi := m.mi.oneofs[od.Name()]; oi != nil && oi.oneofDesc == od {
194 return od.Fields().ByNumber(oi.which(m.pointer()))
195 }
196 panic("invalid oneof descriptor")
197}
198func (m *messageReflectWrapper) GetUnknown() protoreflect.RawFields {
199 m.mi.init()
200 return m.mi.getUnknown(m.pointer())
201}
202func (m *messageReflectWrapper) SetUnknown(b protoreflect.RawFields) {
203 m.mi.init()
204 m.mi.setUnknown(m.pointer(), b)
205}