test_features.pb.swift 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. // DO NOT EDIT.
  2. // swift-format-ignore-file
  3. // swiftlint:disable all
  4. //
  5. // Generated by the Swift generator plugin for the protocol buffer compiler.
  6. // Source: test_features.proto
  7. //
  8. // For information on using the generated types, please see the documentation:
  9. // https://github.com/apple/swift-protobuf/
  10. // Protos/SwiftProtobufPluginLibraryTests/test_features.proto - test proto for Features
  11. //
  12. // This source file is part of the Swift.org open source project
  13. //
  14. // Copyright (c) 2014 - 2024 Apple Inc. and the Swift project authors
  15. // Licensed under Apache License v2.0 with Runtime Library Exception
  16. //
  17. // See http://swift.org/LICENSE.txt for license information
  18. // See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
  19. //
  20. // -----------------------------------------------------------------------------
  21. import SwiftProtobuf
  22. // If the compiler emits an error on this type, it is because this file
  23. // was generated by a version of the `protoc` Swift plug-in that is
  24. // incompatible with the version of SwiftProtobuf to which you are linking.
  25. // Please ensure that you are building against the same version of the API
  26. // that was used to generate this file.
  27. fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck {
  28. struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {}
  29. typealias Version = _2
  30. }
  31. struct SwiftFeatureTest_TestFeatures: Sendable {
  32. // SwiftProtobuf.Message conformance is added in an extension below. See the
  33. // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  34. // methods supported on all messages.
  35. var feature1: SwiftFeatureTest_TestFeatures.EnumFeature {
  36. get {return _feature1 ?? .unknown}
  37. set {_feature1 = newValue}
  38. }
  39. /// Returns true if `feature1` has been explicitly set.
  40. var hasFeature1: Bool {return self._feature1 != nil}
  41. /// Clears the value of `feature1`. Subsequent reads from it will return its default value.
  42. mutating func clearFeature1() {self._feature1 = nil}
  43. var feature2: SwiftFeatureTest_TestFeatures.EnumFeature {
  44. get {return _feature2 ?? .unknown}
  45. set {_feature2 = newValue}
  46. }
  47. /// Returns true if `feature2` has been explicitly set.
  48. var hasFeature2: Bool {return self._feature2 != nil}
  49. /// Clears the value of `feature2`. Subsequent reads from it will return its default value.
  50. mutating func clearFeature2() {self._feature2 = nil}
  51. var feature3: SwiftFeatureTest_TestFeatures.EnumFeature {
  52. get {return _feature3 ?? .unknown}
  53. set {_feature3 = newValue}
  54. }
  55. /// Returns true if `feature3` has been explicitly set.
  56. var hasFeature3: Bool {return self._feature3 != nil}
  57. /// Clears the value of `feature3`. Subsequent reads from it will return its default value.
  58. mutating func clearFeature3() {self._feature3 = nil}
  59. var feature4: SwiftFeatureTest_TestFeatures.EnumFeature {
  60. get {return _feature4 ?? .unknown}
  61. set {_feature4 = newValue}
  62. }
  63. /// Returns true if `feature4` has been explicitly set.
  64. var hasFeature4: Bool {return self._feature4 != nil}
  65. /// Clears the value of `feature4`. Subsequent reads from it will return its default value.
  66. mutating func clearFeature4() {self._feature4 = nil}
  67. var feature5: SwiftFeatureTest_TestFeatures.EnumFeature {
  68. get {return _feature5 ?? .unknown}
  69. set {_feature5 = newValue}
  70. }
  71. /// Returns true if `feature5` has been explicitly set.
  72. var hasFeature5: Bool {return self._feature5 != nil}
  73. /// Clears the value of `feature5`. Subsequent reads from it will return its default value.
  74. mutating func clearFeature5() {self._feature5 = nil}
  75. var unknownFields = SwiftProtobuf.UnknownStorage()
  76. enum EnumFeature: SwiftProtobuf.Enum, Swift.CaseIterable {
  77. typealias RawValue = Int
  78. case unknown // = 0
  79. case value1 // = 1
  80. case value2 // = 2
  81. case value3 // = 3
  82. case value4 // = 4
  83. case value5 // = 5
  84. case value6 // = 6
  85. init() {
  86. self = .unknown
  87. }
  88. init?(rawValue: Int) {
  89. switch rawValue {
  90. case 0: self = .unknown
  91. case 1: self = .value1
  92. case 2: self = .value2
  93. case 3: self = .value3
  94. case 4: self = .value4
  95. case 5: self = .value5
  96. case 6: self = .value6
  97. default: return nil
  98. }
  99. }
  100. var rawValue: Int {
  101. switch self {
  102. case .unknown: return 0
  103. case .value1: return 1
  104. case .value2: return 2
  105. case .value3: return 3
  106. case .value4: return 4
  107. case .value5: return 5
  108. case .value6: return 6
  109. }
  110. }
  111. }
  112. init() {}
  113. fileprivate var _feature1: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  114. fileprivate var _feature2: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  115. fileprivate var _feature3: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  116. fileprivate var _feature4: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  117. fileprivate var _feature5: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  118. }
  119. // MARK: - Extension support defined in test_features.proto.
  120. // MARK: - Extension Properties
  121. // Swift Extensions on the extended Messages to add easy access to the declared
  122. // extension fields. The names are based on the extension field name from the proto
  123. // declaration. To avoid naming collisions, the names are prefixed with the name of
  124. // the scope where the extend directive occurs.
  125. extension SwiftProtobuf.Google_Protobuf_FeatureSet {
  126. var SwiftFeatureTest_test: SwiftFeatureTest_TestFeatures {
  127. get {return getExtensionValue(ext: SwiftFeatureTest_Extensions_test) ?? SwiftFeatureTest_TestFeatures()}
  128. set {setExtensionValue(ext: SwiftFeatureTest_Extensions_test, value: newValue)}
  129. }
  130. /// Returns true if extension `SwiftFeatureTest_Extensions_test`
  131. /// has been explicitly set.
  132. var hasSwiftFeatureTest_test: Bool {
  133. return hasExtensionValue(ext: SwiftFeatureTest_Extensions_test)
  134. }
  135. /// Clears the value of extension `SwiftFeatureTest_Extensions_test`.
  136. /// Subsequent reads from it will return its default value.
  137. mutating func clearSwiftFeatureTest_test() {
  138. clearExtensionValue(ext: SwiftFeatureTest_Extensions_test)
  139. }
  140. }
  141. // MARK: - File's ExtensionMap: SwiftFeatureTest_TestFeatures_Extensions
  142. /// A `SwiftProtobuf.SimpleExtensionMap` that includes all of the extensions defined by
  143. /// this .proto file. It can be used any place an `SwiftProtobuf.ExtensionMap` is needed
  144. /// in parsing, or it can be combined with other `SwiftProtobuf.SimpleExtensionMap`s to create
  145. /// a larger `SwiftProtobuf.SimpleExtensionMap`.
  146. let SwiftFeatureTest_TestFeatures_Extensions: SwiftProtobuf.SimpleExtensionMap = [
  147. SwiftFeatureTest_Extensions_test
  148. ]
  149. // Extension Objects - The only reason these might be needed is when manually
  150. // constructing a `SimpleExtensionMap`, otherwise, use the above _Extension Properties_
  151. // accessors for the extension fields on the messages directly.
  152. let SwiftFeatureTest_Extensions_test = SwiftProtobuf.MessageExtension<SwiftProtobuf.OptionalMessageExtensionField<SwiftFeatureTest_TestFeatures>, SwiftProtobuf.Google_Protobuf_FeatureSet>(
  153. _protobuf_fieldNumber: 9999,
  154. fieldName: "swift_feature_test.test"
  155. )
  156. // MARK: - Code below here is support for the SwiftProtobuf runtime.
  157. fileprivate let _protobuf_package = "swift_feature_test"
  158. extension SwiftFeatureTest_TestFeatures: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  159. static let protoMessageName: String = _protobuf_package + ".TestFeatures"
  160. static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  161. 1: .same(proto: "feature1"),
  162. 2: .same(proto: "feature2"),
  163. 3: .same(proto: "feature3"),
  164. 4: .same(proto: "feature4"),
  165. 5: .same(proto: "feature5"),
  166. ]
  167. mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  168. while let fieldNumber = try decoder.nextFieldNumber() {
  169. // The use of inline closures is to circumvent an issue where the compiler
  170. // allocates stack space for every case branch when no optimizations are
  171. // enabled. https://github.com/apple/swift-protobuf/issues/1034
  172. switch fieldNumber {
  173. case 1: try { try decoder.decodeSingularEnumField(value: &self._feature1) }()
  174. case 2: try { try decoder.decodeSingularEnumField(value: &self._feature2) }()
  175. case 3: try { try decoder.decodeSingularEnumField(value: &self._feature3) }()
  176. case 4: try { try decoder.decodeSingularEnumField(value: &self._feature4) }()
  177. case 5: try { try decoder.decodeSingularEnumField(value: &self._feature5) }()
  178. default: break
  179. }
  180. }
  181. }
  182. func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  183. // The use of inline closures is to circumvent an issue where the compiler
  184. // allocates stack space for every if/case branch local when no optimizations
  185. // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and
  186. // https://github.com/apple/swift-protobuf/issues/1182
  187. try { if let v = self._feature1 {
  188. try visitor.visitSingularEnumField(value: v, fieldNumber: 1)
  189. } }()
  190. try { if let v = self._feature2 {
  191. try visitor.visitSingularEnumField(value: v, fieldNumber: 2)
  192. } }()
  193. try { if let v = self._feature3 {
  194. try visitor.visitSingularEnumField(value: v, fieldNumber: 3)
  195. } }()
  196. try { if let v = self._feature4 {
  197. try visitor.visitSingularEnumField(value: v, fieldNumber: 4)
  198. } }()
  199. try { if let v = self._feature5 {
  200. try visitor.visitSingularEnumField(value: v, fieldNumber: 5)
  201. } }()
  202. try unknownFields.traverse(visitor: &visitor)
  203. }
  204. static func ==(lhs: SwiftFeatureTest_TestFeatures, rhs: SwiftFeatureTest_TestFeatures) -> Bool {
  205. if lhs._feature1 != rhs._feature1 {return false}
  206. if lhs._feature2 != rhs._feature2 {return false}
  207. if lhs._feature3 != rhs._feature3 {return false}
  208. if lhs._feature4 != rhs._feature4 {return false}
  209. if lhs._feature5 != rhs._feature5 {return false}
  210. if lhs.unknownFields != rhs.unknownFields {return false}
  211. return true
  212. }
  213. }
  214. extension SwiftFeatureTest_TestFeatures.EnumFeature: SwiftProtobuf._ProtoNameProviding {
  215. static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  216. 0: .same(proto: "ENUM_FEATURE_UNKNOWN"),
  217. 1: .same(proto: "ENUM_FEATURE_VALUE1"),
  218. 2: .same(proto: "ENUM_FEATURE_VALUE2"),
  219. 3: .same(proto: "ENUM_FEATURE_VALUE3"),
  220. 4: .same(proto: "ENUM_FEATURE_VALUE4"),
  221. 5: .same(proto: "ENUM_FEATURE_VALUE5"),
  222. 6: .same(proto: "ENUM_FEATURE_VALUE6"),
  223. ]
  224. }