test_features.pb.swift 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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 {_feature1 ?? .unknown}
  37. set {_feature1 = newValue}
  38. }
  39. /// Returns true if `feature1` has been explicitly set.
  40. var hasFeature1: Bool {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 {_feature2 ?? .unknown}
  45. set {_feature2 = newValue}
  46. }
  47. /// Returns true if `feature2` has been explicitly set.
  48. var hasFeature2: Bool {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 {_feature3 ?? .unknown}
  53. set {_feature3 = newValue}
  54. }
  55. /// Returns true if `feature3` has been explicitly set.
  56. var hasFeature3: Bool {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 {_feature4 ?? .unknown}
  61. set {_feature4 = newValue}
  62. }
  63. /// Returns true if `feature4` has been explicitly set.
  64. var hasFeature4: Bool {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 {_feature5 ?? .unknown}
  69. set {_feature5 = newValue}
  70. }
  71. /// Returns true if `feature5` has been explicitly set.
  72. var hasFeature5: Bool {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: Int, SwiftProtobuf.Enum, Swift.CaseIterable {
  77. case unknown = 0
  78. case value1 = 1
  79. case value2 = 2
  80. case value3 = 3
  81. case value4 = 4
  82. case value5 = 5
  83. case value6 = 6
  84. init() {
  85. self = .unknown
  86. }
  87. }
  88. init() {}
  89. fileprivate var _feature1: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  90. fileprivate var _feature2: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  91. fileprivate var _feature3: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  92. fileprivate var _feature4: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  93. fileprivate var _feature5: SwiftFeatureTest_TestFeatures.EnumFeature? = nil
  94. }
  95. // MARK: - Extension support defined in test_features.proto.
  96. // MARK: - Extension Properties
  97. // Swift Extensions on the extended Messages to add easy access to the declared
  98. // extension fields. The names are based on the extension field name from the proto
  99. // declaration. To avoid naming collisions, the names are prefixed with the name of
  100. // the scope where the extend directive occurs.
  101. extension SwiftProtobuf.Google_Protobuf_FeatureSet {
  102. var SwiftFeatureTest_test: SwiftFeatureTest_TestFeatures {
  103. get {return getExtensionValue(ext: SwiftFeatureTest_Extensions_test) ?? SwiftFeatureTest_TestFeatures()}
  104. set {setExtensionValue(ext: SwiftFeatureTest_Extensions_test, value: newValue)}
  105. }
  106. /// Returns true if extension `SwiftFeatureTest_Extensions_test`
  107. /// has been explicitly set.
  108. var hasSwiftFeatureTest_test: Bool {
  109. return hasExtensionValue(ext: SwiftFeatureTest_Extensions_test)
  110. }
  111. /// Clears the value of extension `SwiftFeatureTest_Extensions_test`.
  112. /// Subsequent reads from it will return its default value.
  113. mutating func clearSwiftFeatureTest_test() {
  114. clearExtensionValue(ext: SwiftFeatureTest_Extensions_test)
  115. }
  116. }
  117. // MARK: - File's ExtensionMap: SwiftFeatureTest_TestFeatures_Extensions
  118. /// A `SwiftProtobuf.SimpleExtensionMap` that includes all of the extensions defined by
  119. /// this .proto file. It can be used any place an `SwiftProtobuf.ExtensionMap` is needed
  120. /// in parsing, or it can be combined with other `SwiftProtobuf.SimpleExtensionMap`s to create
  121. /// a larger `SwiftProtobuf.SimpleExtensionMap`.
  122. let SwiftFeatureTest_TestFeatures_Extensions: SwiftProtobuf.SimpleExtensionMap = [
  123. SwiftFeatureTest_Extensions_test
  124. ]
  125. // Extension Objects - The only reason these might be needed is when manually
  126. // constructing a `SimpleExtensionMap`, otherwise, use the above _Extension Properties_
  127. // accessors for the extension fields on the messages directly.
  128. let SwiftFeatureTest_Extensions_test = SwiftProtobuf.MessageExtension<SwiftProtobuf.OptionalMessageExtensionField<SwiftFeatureTest_TestFeatures>, SwiftProtobuf.Google_Protobuf_FeatureSet>(
  129. _protobuf_fieldNumber: 9999,
  130. fieldName: "swift_feature_test.test"
  131. )
  132. // MARK: - Code below here is support for the SwiftProtobuf runtime.
  133. fileprivate let _protobuf_package = "swift_feature_test"
  134. extension SwiftFeatureTest_TestFeatures: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  135. static let protoMessageName: String = _protobuf_package + ".TestFeatures"
  136. static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}feature1\0\u{1}feature2\0\u{1}feature3\0\u{1}feature4\0\u{1}feature5\0")
  137. mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  138. while let fieldNumber = try decoder.nextFieldNumber() {
  139. // The use of inline closures is to circumvent an issue where the compiler
  140. // allocates stack space for every case branch when no optimizations are
  141. // enabled. https://github.com/apple/swift-protobuf/issues/1034
  142. switch fieldNumber {
  143. case 1: try { try decoder.decodeSingularEnumField(value: &self._feature1) }()
  144. case 2: try { try decoder.decodeSingularEnumField(value: &self._feature2) }()
  145. case 3: try { try decoder.decodeSingularEnumField(value: &self._feature3) }()
  146. case 4: try { try decoder.decodeSingularEnumField(value: &self._feature4) }()
  147. case 5: try { try decoder.decodeSingularEnumField(value: &self._feature5) }()
  148. default: break
  149. }
  150. }
  151. }
  152. func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  153. // The use of inline closures is to circumvent an issue where the compiler
  154. // allocates stack space for every if/case branch local when no optimizations
  155. // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and
  156. // https://github.com/apple/swift-protobuf/issues/1182
  157. try { if let v = self._feature1 {
  158. try visitor.visitSingularEnumField(value: v, fieldNumber: 1)
  159. } }()
  160. try { if let v = self._feature2 {
  161. try visitor.visitSingularEnumField(value: v, fieldNumber: 2)
  162. } }()
  163. try { if let v = self._feature3 {
  164. try visitor.visitSingularEnumField(value: v, fieldNumber: 3)
  165. } }()
  166. try { if let v = self._feature4 {
  167. try visitor.visitSingularEnumField(value: v, fieldNumber: 4)
  168. } }()
  169. try { if let v = self._feature5 {
  170. try visitor.visitSingularEnumField(value: v, fieldNumber: 5)
  171. } }()
  172. try unknownFields.traverse(visitor: &visitor)
  173. }
  174. static func ==(lhs: SwiftFeatureTest_TestFeatures, rhs: SwiftFeatureTest_TestFeatures) -> Bool {
  175. if lhs._feature1 != rhs._feature1 {return false}
  176. if lhs._feature2 != rhs._feature2 {return false}
  177. if lhs._feature3 != rhs._feature3 {return false}
  178. if lhs._feature4 != rhs._feature4 {return false}
  179. if lhs._feature5 != rhs._feature5 {return false}
  180. if lhs.unknownFields != rhs.unknownFields {return false}
  181. return true
  182. }
  183. }
  184. extension SwiftFeatureTest_TestFeatures.EnumFeature: SwiftProtobuf._ProtoNameProviding {
  185. static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0ENUM_FEATURE_UNKNOWN\0\u{1}ENUM_FEATURE_VALUE1\0\u{1}ENUM_FEATURE_VALUE2\0\u{1}ENUM_FEATURE_VALUE3\0\u{1}ENUM_FEATURE_VALUE4\0\u{1}ENUM_FEATURE_VALUE5\0\u{1}ENUM_FEATURE_VALUE6\0")
  186. }