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