message_reflect_gen.go 5.4 KB

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