// DO NOT EDIT. // swift-format-ignore-file // swiftlint:disable all // // Generated by the Swift generator plugin for the protocol buffer compiler. // Source: pluginlib_descriptor_test.proto // // For information on using the generated types, please see the documentation: // https://github.com/apple/swift-protobuf/ // Protos/pluginlib_descriptor_test.proto - test proto // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors // Licensed under Apache License v2.0 with Runtime Library Exception // // See http://swift.org/LICENSE.txt for license information // See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors // // ----------------------------------------------------------------------------- /// /// Test proto for Tests/SwiftProtobufPluginLibraryTests/Test_Descriptor.swift /// // ----------------------------------------------------------------------------- import SwiftProtobuf // If the compiler emits an error on this type, it is because this file // was generated by a version of the `protoc` Swift plug-in that is // incompatible with the version of SwiftProtobuf to which you are linking. // Please ensure that you are building against the same version of the API // that was used to generate this file. fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} typealias Version = _2 } enum SDTTopLevelEnum: Int, SwiftProtobuf.Enum, Swift.CaseIterable { case valueZero = 0 case valueOne = 1 case valueTwo = 2 init() { self = .valueZero } } struct SDTTopLevelMessage: @unchecked Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. var field1: String { get {_storage._field1 ?? String()} set {_uniqueStorage()._field1 = newValue} } /// Returns true if `field1` has been explicitly set. var hasField1: Bool {_storage._field1 != nil} /// Clears the value of `field1`. Subsequent reads from it will return its default value. mutating func clearField1() {_uniqueStorage()._field1 = nil} var field2: Int32 { get {_storage._field2 ?? 0} set {_uniqueStorage()._field2 = newValue} } /// Returns true if `field2` has been explicitly set. var hasField2: Bool {_storage._field2 != nil} /// Clears the value of `field2`. Subsequent reads from it will return its default value. mutating func clearField2() {_uniqueStorage()._field2 = nil} var o: OneOf_O? { get {return _storage._o} set {_uniqueStorage()._o = newValue} } var field3: SDTTopLevelEnum { get { if case .field3(let v)? = _storage._o {return v} return .valueZero } set {_uniqueStorage()._o = .field3(newValue)} } var field4: SDTTopLevelMessage.SubEnum { get { if case .field4(let v)? = _storage._o {return v} return .subValue0 } set {_uniqueStorage()._o = .field4(newValue)} } var field5: SDTTopLevelMessage.SubMessage { get { if case .field5(let v)? = _storage._o {return v} return SDTTopLevelMessage.SubMessage() } set {_uniqueStorage()._o = .field5(newValue)} } var field6: SDTTopLevelMessage2 { get { if case .field6(let v)? = _storage._o {return v} return SDTTopLevelMessage2() } set {_uniqueStorage()._o = .field6(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_O: Equatable, Sendable { case field3(SDTTopLevelEnum) case field4(SDTTopLevelMessage.SubEnum) case field5(SDTTopLevelMessage.SubMessage) case field6(SDTTopLevelMessage2) } enum SubEnum: Int, SwiftProtobuf.Enum, Swift.CaseIterable { case subValue0 = 0 case subValue1 = 1 case subValue2 = 2 init() { self = .subValue0 } } struct SubMessage: @unchecked Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. var field1: Int32 { get {_storage._field1 ?? 0} set {_uniqueStorage()._field1 = newValue} } /// Returns true if `field1` has been explicitly set. var hasField1: Bool {_storage._field1 != nil} /// Clears the value of `field1`. Subsequent reads from it will return its default value. mutating func clearField1() {_uniqueStorage()._field1 = nil} var field2: String { get {_storage._field2 ?? String()} set {_uniqueStorage()._field2 = newValue} } /// Returns true if `field2` has been explicitly set. var hasField2: Bool {_storage._field2 != nil} /// Clears the value of `field2`. Subsequent reads from it will return its default value. mutating func clearField2() {_uniqueStorage()._field2 = nil} var field3: SDTTopLevelMessage.SubMessage { get {_storage._field3 ?? SDTTopLevelMessage.SubMessage()} set {_uniqueStorage()._field3 = newValue} } /// Returns true if `field3` has been explicitly set. var hasField3: Bool {_storage._field3 != nil} /// Clears the value of `field3`. Subsequent reads from it will return its default value. mutating func clearField3() {_uniqueStorage()._field3 = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _storage = _StorageClass.defaultInstance } init() {} fileprivate var _storage = _StorageClass.defaultInstance } struct SDTTopLevelMessage2: @unchecked Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. var left: SDTTopLevelMessage { get {_storage._left ?? SDTTopLevelMessage()} set {_uniqueStorage()._left = newValue} } /// Returns true if `left` has been explicitly set. var hasLeft: Bool {_storage._left != nil} /// Clears the value of `left`. Subsequent reads from it will return its default value. mutating func clearLeft() {_uniqueStorage()._left = nil} var right: SDTTopLevelMessage2 { get {_storage._right ?? SDTTopLevelMessage2()} set {_uniqueStorage()._right = newValue} } /// Returns true if `right` has been explicitly set. var hasRight: Bool {_storage._right != nil} /// Clears the value of `right`. Subsequent reads from it will return its default value. mutating func clearRight() {_uniqueStorage()._right = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _storage = _StorageClass.defaultInstance } struct SDTExternalRefs: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. var one: SwiftDescriptorTest_Import_ExtendableOne { get {_one ?? SwiftDescriptorTest_Import_ExtendableOne()} set {_one = newValue} } /// Returns true if `one` has been explicitly set. var hasOne: Bool {self._one != nil} /// Clears the value of `one`. Subsequent reads from it will return its default value. mutating func clearOne() {self._one = nil} var ver: SwiftDescriptorTest_Import_Version { get {_ver ?? SwiftDescriptorTest_Import_Version()} set {_ver = newValue} } /// Returns true if `ver` has been explicitly set. var hasVer: Bool {self._ver != nil} /// Clears the value of `ver`. Subsequent reads from it will return its default value. mutating func clearVer() {self._ver = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _one: SwiftDescriptorTest_Import_ExtendableOne? = nil fileprivate var _ver: SwiftDescriptorTest_Import_Version? = nil } struct SDTScoperForExt: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct SDTProto2MessageForPresence: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. var reqStrField: String { get {_reqStrField ?? String()} set {_reqStrField = newValue} } /// Returns true if `reqStrField` has been explicitly set. var hasReqStrField: Bool {self._reqStrField != nil} /// Clears the value of `reqStrField`. Subsequent reads from it will return its default value. mutating func clearReqStrField() {self._reqStrField = nil} var reqInt32Field: Int32 { get {_reqInt32Field ?? 0} set {_reqInt32Field = newValue} } /// Returns true if `reqInt32Field` has been explicitly set. var hasReqInt32Field: Bool {self._reqInt32Field != nil} /// Clears the value of `reqInt32Field`. Subsequent reads from it will return its default value. mutating func clearReqInt32Field() {self._reqInt32Field = nil} var reqEnumField: SDTTopLevelEnum { get {_reqEnumField ?? .valueZero} set {_reqEnumField = newValue} } /// Returns true if `reqEnumField` has been explicitly set. var hasReqEnumField: Bool {self._reqEnumField != nil} /// Clears the value of `reqEnumField`. Subsequent reads from it will return its default value. mutating func clearReqEnumField() {self._reqEnumField = nil} var reqMessageField: SDTTopLevelMessage { get {_reqMessageField ?? SDTTopLevelMessage()} set {_reqMessageField = newValue} } /// Returns true if `reqMessageField` has been explicitly set. var hasReqMessageField: Bool {self._reqMessageField != nil} /// Clears the value of `reqMessageField`. Subsequent reads from it will return its default value. mutating func clearReqMessageField() {self._reqMessageField = nil} var optStrField: String { get {_optStrField ?? String()} set {_optStrField = newValue} } /// Returns true if `optStrField` has been explicitly set. var hasOptStrField: Bool {self._optStrField != nil} /// Clears the value of `optStrField`. Subsequent reads from it will return its default value. mutating func clearOptStrField() {self._optStrField = nil} var optInt32Field: Int32 { get {_optInt32Field ?? 0} set {_optInt32Field = newValue} } /// Returns true if `optInt32Field` has been explicitly set. var hasOptInt32Field: Bool {self._optInt32Field != nil} /// Clears the value of `optInt32Field`. Subsequent reads from it will return its default value. mutating func clearOptInt32Field() {self._optInt32Field = nil} var optEnumField: SDTTopLevelEnum { get {_optEnumField ?? .valueZero} set {_optEnumField = newValue} } /// Returns true if `optEnumField` has been explicitly set. var hasOptEnumField: Bool {self._optEnumField != nil} /// Clears the value of `optEnumField`. Subsequent reads from it will return its default value. mutating func clearOptEnumField() {self._optEnumField = nil} var optMessageField: SDTTopLevelMessage { get {_optMessageField ?? SDTTopLevelMessage()} set {_optMessageField = newValue} } /// Returns true if `optMessageField` has been explicitly set. var hasOptMessageField: Bool {self._optMessageField != nil} /// Clears the value of `optMessageField`. Subsequent reads from it will return its default value. mutating func clearOptMessageField() {self._optMessageField = nil} var repeatStrField: [String] = [] var repeatInt32Field: [Int32] = [] var repeatEnumField: [SDTTopLevelEnum] = [] var repeatMessageField: [SDTTopLevelMessage] = [] var o: SDTProto2MessageForPresence.OneOf_O? = nil var oneofStrField: String { get { if case .oneofStrField(let v)? = o {return v} return String() } set {o = .oneofStrField(newValue)} } var oneofInt32Field: Int32 { get { if case .oneofInt32Field(let v)? = o {return v} return 0 } set {o = .oneofInt32Field(newValue)} } var oneofEnumField: SDTTopLevelEnum { get { if case .oneofEnumField(let v)? = o {return v} return .valueZero } set {o = .oneofEnumField(newValue)} } var oneofMessageField: SDTTopLevelMessage { get { if case .oneofMessageField(let v)? = o {return v} return SDTTopLevelMessage() } set {o = .oneofMessageField(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_O: Equatable, Sendable { case oneofStrField(String) case oneofInt32Field(Int32) case oneofEnumField(SDTTopLevelEnum) case oneofMessageField(SDTTopLevelMessage) } init() {} fileprivate var _reqStrField: String? = nil fileprivate var _reqInt32Field: Int32? = nil fileprivate var _reqEnumField: SDTTopLevelEnum? = nil fileprivate var _reqMessageField: SDTTopLevelMessage? = nil fileprivate var _optStrField: String? = nil fileprivate var _optInt32Field: Int32? = nil fileprivate var _optEnumField: SDTTopLevelEnum? = nil fileprivate var _optMessageField: SDTTopLevelMessage? = nil } // MARK: - Extension support defined in pluginlib_descriptor_test.proto. // MARK: - Extension Properties // Swift Extensions on the extended Messages to add easy access to the declared // extension fields. The names are based on the extension field name from the proto // declaration. To avoid naming collisions, the names are prefixed with the name of // the scope where the extend directive occurs. extension SwiftDescriptorTest_Import_ExtendableOne { var SDTextStr: String { get {return getExtensionValue(ext: SDTExtensions_ext_str) ?? String()} set {setExtensionValue(ext: SDTExtensions_ext_str, value: newValue)} } /// Returns true if extension `SDTExtensions_ext_str` /// has been explicitly set. var hasSDTextStr: Bool { return hasExtensionValue(ext: SDTExtensions_ext_str) } /// Clears the value of extension `SDTExtensions_ext_str`. /// Subsequent reads from it will return its default value. mutating func clearSDTextStr() { clearExtensionValue(ext: SDTExtensions_ext_str) } } extension SwiftDescriptorTest_Import_ExtendableOne.ExtendableTwo { var SDTScoperForExt_extEnum: SDTTopLevelEnum { get {return getExtensionValue(ext: SDTScoperForExt.Extensions.ext_enum) ?? .valueZero} set {setExtensionValue(ext: SDTScoperForExt.Extensions.ext_enum, value: newValue)} } /// Returns true if extension `SDTScoperForExt.Extensions.ext_enum` /// has been explicitly set. var hasSDTScoperForExt_extEnum: Bool { return hasExtensionValue(ext: SDTScoperForExt.Extensions.ext_enum) } /// Clears the value of extension `SDTScoperForExt.Extensions.ext_enum`. /// Subsequent reads from it will return its default value. mutating func clearSDTScoperForExt_extEnum() { clearExtensionValue(ext: SDTScoperForExt.Extensions.ext_enum) } var SDTScoperForExt_extMsg: SDTTopLevelMessage2 { get {return getExtensionValue(ext: SDTScoperForExt.Extensions.ext_msg) ?? SDTTopLevelMessage2()} set {setExtensionValue(ext: SDTScoperForExt.Extensions.ext_msg, value: newValue)} } /// Returns true if extension `SDTScoperForExt.Extensions.ext_msg` /// has been explicitly set. var hasSDTScoperForExt_extMsg: Bool { return hasExtensionValue(ext: SDTScoperForExt.Extensions.ext_msg) } /// Clears the value of extension `SDTScoperForExt.Extensions.ext_msg`. /// Subsequent reads from it will return its default value. mutating func clearSDTScoperForExt_extMsg() { clearExtensionValue(ext: SDTScoperForExt.Extensions.ext_msg) } } // MARK: - File's ExtensionMap: SDTPluginlibDescriptorTest_Extensions /// A `SwiftProtobuf.SimpleExtensionMap` that includes all of the extensions defined by /// this .proto file. It can be used any place an `SwiftProtobuf.ExtensionMap` is needed /// in parsing, or it can be combined with other `SwiftProtobuf.SimpleExtensionMap`s to create /// a larger `SwiftProtobuf.SimpleExtensionMap`. let SDTPluginlibDescriptorTest_Extensions: SwiftProtobuf.SimpleExtensionMap = [ SDTExtensions_ext_str, SDTScoperForExt.Extensions.ext_enum, SDTScoperForExt.Extensions.ext_msg ] // Extension Objects - The only reason these might be needed is when manually // constructing a `SimpleExtensionMap`, otherwise, use the above _Extension Properties_ // accessors for the extension fields on the messages directly. let SDTExtensions_ext_str = SwiftProtobuf.MessageExtension, SwiftDescriptorTest_Import_ExtendableOne>( _protobuf_fieldNumber: 90000, fieldName: "swift_descriptor_test.ext_str" ) extension SDTScoperForExt { enum Extensions { static let ext_enum = SwiftProtobuf.MessageExtension, SwiftDescriptorTest_Import_ExtendableOne.ExtendableTwo>( _protobuf_fieldNumber: 99001, fieldName: "swift_descriptor_test.ScoperForExt.ext_enum" ) static let ext_msg = SwiftProtobuf.MessageExtension, SwiftDescriptorTest_Import_ExtendableOne.ExtendableTwo>( _protobuf_fieldNumber: 99002, fieldName: "swift_descriptor_test.ScoperForExt.ext_msg" ) } } // MARK: - Code below here is support for the SwiftProtobuf runtime. fileprivate let _protobuf_package = "swift_descriptor_test" extension SDTTopLevelEnum: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0VALUE_ZERO\0\u{1}VALUE_ONE\0\u{1}VALUE_TWO\0") } extension SDTTopLevelMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".TopLevelMessage" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}field1\0\u{1}field2\0\u{1}field3\0\u{1}field4\0\u{1}field5\0\u{1}field6\0") fileprivate class _StorageClass { var _field1: String? = nil var _field2: Int32? = nil var _o: SDTTopLevelMessage.OneOf_O? // This property is used as the initial default value for new instances of the type. // The type itself is protecting the reference to its storage via CoW semantics. // This will force a copy to be made of this reference when the first mutation occurs; // hence, it is safe to mark this as `nonisolated(unsafe)`. static nonisolated(unsafe) let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { _field1 = source._field1 _field2 = source._field2 _o = source._o } } fileprivate mutating func _uniqueStorage() -> _StorageClass { if !isKnownUniquelyReferenced(&_storage) { _storage = _StorageClass(copying: _storage) } return _storage } mutating func decodeMessage(decoder: inout D) throws { _ = _uniqueStorage() try withExtendedLifetime(_storage) { (_storage: _StorageClass) in while let fieldNumber = try decoder.nextFieldNumber() { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every case branch when no optimizations are // enabled. https://github.com/apple/swift-protobuf/issues/1034 switch fieldNumber { case 1: try { try decoder.decodeSingularStringField(value: &_storage._field1) }() case 2: try { try decoder.decodeSingularInt32Field(value: &_storage._field2) }() case 3: try { var v: SDTTopLevelEnum? try decoder.decodeSingularEnumField(value: &v) if let v = v { if _storage._o != nil {try decoder.handleConflictingOneOf()} _storage._o = .field3(v) } }() case 4: try { var v: SDTTopLevelMessage.SubEnum? try decoder.decodeSingularEnumField(value: &v) if let v = v { if _storage._o != nil {try decoder.handleConflictingOneOf()} _storage._o = .field4(v) } }() case 5: try { var v: SDTTopLevelMessage.SubMessage? var hadOneofValue = false if let current = _storage._o { hadOneofValue = true if case .field5(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v { if hadOneofValue {try decoder.handleConflictingOneOf()} _storage._o = .field5(v) } }() case 6: try { var v: SDTTopLevelMessage2? var hadOneofValue = false if let current = _storage._o { hadOneofValue = true if case .field6(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v { if hadOneofValue {try decoder.handleConflictingOneOf()} _storage._o = .field6(v) } }() default: break } } } } func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every if/case branch local when no optimizations // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and // https://github.com/apple/swift-protobuf/issues/1182 try { if let v = _storage._field1 { try visitor.visitSingularStringField(value: v, fieldNumber: 1) } }() try { if let v = _storage._field2 { try visitor.visitSingularInt32Field(value: v, fieldNumber: 2) } }() switch _storage._o { case .field3?: try { guard case .field3(let v)? = _storage._o else { preconditionFailure() } try visitor.visitSingularEnumField(value: v, fieldNumber: 3) }() case .field4?: try { guard case .field4(let v)? = _storage._o else { preconditionFailure() } try visitor.visitSingularEnumField(value: v, fieldNumber: 4) }() case .field5?: try { guard case .field5(let v)? = _storage._o else { preconditionFailure() } try visitor.visitSingularMessageField(value: v, fieldNumber: 5) }() case .field6?: try { guard case .field6(let v)? = _storage._o else { preconditionFailure() } try visitor.visitSingularMessageField(value: v, fieldNumber: 6) }() case nil: break } } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: SDTTopLevelMessage, rhs: SDTTopLevelMessage) -> Bool { if lhs._storage !== rhs._storage { let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in let _storage = _args.0 let rhs_storage = _args.1 if _storage._field1 != rhs_storage._field1 {return false} if _storage._field2 != rhs_storage._field2 {return false} if _storage._o != rhs_storage._o {return false} return true } if !storagesAreEqual {return false} } if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension SDTTopLevelMessage.SubEnum: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0SUB_VALUE_0\0\u{1}SUB_VALUE_1\0\u{1}SUB_VALUE_2\0") } extension SDTTopLevelMessage.SubMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = SDTTopLevelMessage.protoMessageName + ".SubMessage" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}field1\0\u{1}field2\0\u{1}field3\0") fileprivate class _StorageClass { var _field1: Int32? = nil var _field2: String? = nil var _field3: SDTTopLevelMessage.SubMessage? = nil // This property is used as the initial default value for new instances of the type. // The type itself is protecting the reference to its storage via CoW semantics. // This will force a copy to be made of this reference when the first mutation occurs; // hence, it is safe to mark this as `nonisolated(unsafe)`. static nonisolated(unsafe) let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { _field1 = source._field1 _field2 = source._field2 _field3 = source._field3 } } fileprivate mutating func _uniqueStorage() -> _StorageClass { if !isKnownUniquelyReferenced(&_storage) { _storage = _StorageClass(copying: _storage) } return _storage } mutating func decodeMessage(decoder: inout D) throws { _ = _uniqueStorage() try withExtendedLifetime(_storage) { (_storage: _StorageClass) in while let fieldNumber = try decoder.nextFieldNumber() { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every case branch when no optimizations are // enabled. https://github.com/apple/swift-protobuf/issues/1034 switch fieldNumber { case 1: try { try decoder.decodeSingularInt32Field(value: &_storage._field1) }() case 2: try { try decoder.decodeSingularStringField(value: &_storage._field2) }() case 3: try { try decoder.decodeSingularMessageField(value: &_storage._field3) }() default: break } } } } func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every if/case branch local when no optimizations // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and // https://github.com/apple/swift-protobuf/issues/1182 try { if let v = _storage._field1 { try visitor.visitSingularInt32Field(value: v, fieldNumber: 1) } }() try { if let v = _storage._field2 { try visitor.visitSingularStringField(value: v, fieldNumber: 2) } }() try { if let v = _storage._field3 { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) } }() } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: SDTTopLevelMessage.SubMessage, rhs: SDTTopLevelMessage.SubMessage) -> Bool { if lhs._storage !== rhs._storage { let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in let _storage = _args.0 let rhs_storage = _args.1 if _storage._field1 != rhs_storage._field1 {return false} if _storage._field2 != rhs_storage._field2 {return false} if _storage._field3 != rhs_storage._field3 {return false} return true } if !storagesAreEqual {return false} } if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension SDTTopLevelMessage2: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".TopLevelMessage2" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}left\0\u{1}right\0") fileprivate class _StorageClass { var _left: SDTTopLevelMessage? = nil var _right: SDTTopLevelMessage2? = nil // This property is used as the initial default value for new instances of the type. // The type itself is protecting the reference to its storage via CoW semantics. // This will force a copy to be made of this reference when the first mutation occurs; // hence, it is safe to mark this as `nonisolated(unsafe)`. static nonisolated(unsafe) let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { _left = source._left _right = source._right } } fileprivate mutating func _uniqueStorage() -> _StorageClass { if !isKnownUniquelyReferenced(&_storage) { _storage = _StorageClass(copying: _storage) } return _storage } mutating func decodeMessage(decoder: inout D) throws { _ = _uniqueStorage() try withExtendedLifetime(_storage) { (_storage: _StorageClass) in while let fieldNumber = try decoder.nextFieldNumber() { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every case branch when no optimizations are // enabled. https://github.com/apple/swift-protobuf/issues/1034 switch fieldNumber { case 1: try { try decoder.decodeSingularMessageField(value: &_storage._left) }() case 2: try { try decoder.decodeSingularMessageField(value: &_storage._right) }() default: break } } } } func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every if/case branch local when no optimizations // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and // https://github.com/apple/swift-protobuf/issues/1182 try { if let v = _storage._left { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } }() try { if let v = _storage._right { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } }() } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: SDTTopLevelMessage2, rhs: SDTTopLevelMessage2) -> Bool { if lhs._storage !== rhs._storage { let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in let _storage = _args.0 let rhs_storage = _args.1 if _storage._left != rhs_storage._left {return false} if _storage._right != rhs_storage._right {return false} return true } if !storagesAreEqual {return false} } if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension SDTExternalRefs: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ExternalRefs" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}one\0\u{1}ver\0") public var isInitialized: Bool { if let v = self._one, !v.isInitialized {return false} return true } mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every case branch when no optimizations are // enabled. https://github.com/apple/swift-protobuf/issues/1034 switch fieldNumber { case 1: try { try decoder.decodeSingularMessageField(value: &self._one) }() case 2: try { try decoder.decodeSingularMessageField(value: &self._ver) }() default: break } } } func traverse(visitor: inout V) throws { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every if/case branch local when no optimizations // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and // https://github.com/apple/swift-protobuf/issues/1182 try { if let v = self._one { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } }() try { if let v = self._ver { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } }() try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: SDTExternalRefs, rhs: SDTExternalRefs) -> Bool { if lhs._one != rhs._one {return false} if lhs._ver != rhs._ver {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension SDTScoperForExt: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ScoperForExt" static let _protobuf_nameMap = SwiftProtobuf._NameMap() mutating func decodeMessage(decoder: inout D) throws { // Load everything into unknown fields while try decoder.nextFieldNumber() != nil {} } func traverse(visitor: inout V) throws { try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: SDTScoperForExt, rhs: SDTScoperForExt) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension SDTProto2MessageForPresence: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Proto2MessageForPresence" static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}req_str_field\0\u{3}req_int32_field\0\u{3}req_enum_field\0\u{3}req_message_field\0\u{4}\u{7}opt_str_field\0\u{3}opt_int32_field\0\u{3}opt_enum_field\0\u{3}opt_message_field\0\u{4}\u{7}repeat_str_field\0\u{3}repeat_int32_field\0\u{3}repeat_enum_field\0\u{3}repeat_message_field\0\u{4}\u{7}oneof_str_field\0\u{3}oneof_int32_field\0\u{3}oneof_enum_field\0\u{3}oneof_message_field\0") public var isInitialized: Bool { if self._reqStrField == nil {return false} if self._reqInt32Field == nil {return false} if self._reqEnumField == nil {return false} if self._reqMessageField == nil {return false} return true } mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every case branch when no optimizations are // enabled. https://github.com/apple/swift-protobuf/issues/1034 switch fieldNumber { case 1: try { try decoder.decodeSingularStringField(value: &self._reqStrField) }() case 2: try { try decoder.decodeSingularInt32Field(value: &self._reqInt32Field) }() case 3: try { try decoder.decodeSingularEnumField(value: &self._reqEnumField) }() case 4: try { try decoder.decodeSingularMessageField(value: &self._reqMessageField) }() case 11: try { try decoder.decodeSingularStringField(value: &self._optStrField) }() case 12: try { try decoder.decodeSingularInt32Field(value: &self._optInt32Field) }() case 13: try { try decoder.decodeSingularEnumField(value: &self._optEnumField) }() case 14: try { try decoder.decodeSingularMessageField(value: &self._optMessageField) }() case 21: try { try decoder.decodeRepeatedStringField(value: &self.repeatStrField) }() case 22: try { try decoder.decodeRepeatedInt32Field(value: &self.repeatInt32Field) }() case 23: try { try decoder.decodeRepeatedEnumField(value: &self.repeatEnumField) }() case 24: try { try decoder.decodeRepeatedMessageField(value: &self.repeatMessageField) }() case 31: try { var v: String? try decoder.decodeSingularStringField(value: &v) if let v = v { if self.o != nil {try decoder.handleConflictingOneOf()} self.o = .oneofStrField(v) } }() case 32: try { var v: Int32? try decoder.decodeSingularInt32Field(value: &v) if let v = v { if self.o != nil {try decoder.handleConflictingOneOf()} self.o = .oneofInt32Field(v) } }() case 33: try { var v: SDTTopLevelEnum? try decoder.decodeSingularEnumField(value: &v) if let v = v { if self.o != nil {try decoder.handleConflictingOneOf()} self.o = .oneofEnumField(v) } }() case 34: try { var v: SDTTopLevelMessage? var hadOneofValue = false if let current = self.o { hadOneofValue = true if case .oneofMessageField(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v { if hadOneofValue {try decoder.handleConflictingOneOf()} self.o = .oneofMessageField(v) } }() default: break } } } func traverse(visitor: inout V) throws { // The use of inline closures is to circumvent an issue where the compiler // allocates stack space for every if/case branch local when no optimizations // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and // https://github.com/apple/swift-protobuf/issues/1182 try { if let v = self._reqStrField { try visitor.visitSingularStringField(value: v, fieldNumber: 1) } }() try { if let v = self._reqInt32Field { try visitor.visitSingularInt32Field(value: v, fieldNumber: 2) } }() try { if let v = self._reqEnumField { try visitor.visitSingularEnumField(value: v, fieldNumber: 3) } }() try { if let v = self._reqMessageField { try visitor.visitSingularMessageField(value: v, fieldNumber: 4) } }() try { if let v = self._optStrField { try visitor.visitSingularStringField(value: v, fieldNumber: 11) } }() try { if let v = self._optInt32Field { try visitor.visitSingularInt32Field(value: v, fieldNumber: 12) } }() try { if let v = self._optEnumField { try visitor.visitSingularEnumField(value: v, fieldNumber: 13) } }() try { if let v = self._optMessageField { try visitor.visitSingularMessageField(value: v, fieldNumber: 14) } }() if !self.repeatStrField.isEmpty { try visitor.visitRepeatedStringField(value: self.repeatStrField, fieldNumber: 21) } if !self.repeatInt32Field.isEmpty { try visitor.visitRepeatedInt32Field(value: self.repeatInt32Field, fieldNumber: 22) } if !self.repeatEnumField.isEmpty { try visitor.visitRepeatedEnumField(value: self.repeatEnumField, fieldNumber: 23) } if !self.repeatMessageField.isEmpty { try visitor.visitRepeatedMessageField(value: self.repeatMessageField, fieldNumber: 24) } switch self.o { case .oneofStrField?: try { guard case .oneofStrField(let v)? = self.o else { preconditionFailure() } try visitor.visitSingularStringField(value: v, fieldNumber: 31) }() case .oneofInt32Field?: try { guard case .oneofInt32Field(let v)? = self.o else { preconditionFailure() } try visitor.visitSingularInt32Field(value: v, fieldNumber: 32) }() case .oneofEnumField?: try { guard case .oneofEnumField(let v)? = self.o else { preconditionFailure() } try visitor.visitSingularEnumField(value: v, fieldNumber: 33) }() case .oneofMessageField?: try { guard case .oneofMessageField(let v)? = self.o else { preconditionFailure() } try visitor.visitSingularMessageField(value: v, fieldNumber: 34) }() case nil: break } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: SDTProto2MessageForPresence, rhs: SDTProto2MessageForPresence) -> Bool { if lhs._reqStrField != rhs._reqStrField {return false} if lhs._reqInt32Field != rhs._reqInt32Field {return false} if lhs._reqEnumField != rhs._reqEnumField {return false} if lhs._reqMessageField != rhs._reqMessageField {return false} if lhs._optStrField != rhs._optStrField {return false} if lhs._optInt32Field != rhs._optInt32Field {return false} if lhs._optEnumField != rhs._optEnumField {return false} if lhs._optMessageField != rhs._optMessageField {return false} if lhs.repeatStrField != rhs.repeatStrField {return false} if lhs.repeatInt32Field != rhs.repeatInt32Field {return false} if lhs.repeatEnumField != rhs.repeatEnumField {return false} if lhs.repeatMessageField != rhs.repeatMessageField {return false} if lhs.o != rhs.o {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } }