| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Sources/protoc-gen-swift/Descriptor+TestHelpers.swift - Additions to Descriptors
- //
- // Copyright (c) 2014 - 2017 Apple Inc. and the project authors
- // Licensed under Apache License v2.0 with Runtime Library Exception
- //
- // See LICENSE.txt for license information:
- // https://github.com/apple/swift-protobuf/blob/main/LICENSE.txt
- //
- // -----------------------------------------------------------------------------
- import SwiftProtobuf
- extension Google_Protobuf_FileDescriptorProto {
- package init(name: String, dependencies: [String] = [], publicDependencies: [Int32] = [], package: String = "") {
- for idx in publicDependencies { precondition(Int(idx) <= dependencies.count) }
- self.init()
- self.name = name
- self.dependency = dependencies
- self.publicDependency = publicDependencies
- self.package = package
- }
- package init(textFormatStrings: [String]) throws {
- let s = textFormatStrings.joined(separator: "\n") + "\n"
- try self.init(textFormatString: s)
- }
- }
- extension Google_Protobuf_FileDescriptorSet {
- package init(files: [Google_Protobuf_FileDescriptorProto]) {
- self.init()
- self.file = files
- }
- package init(file: Google_Protobuf_FileDescriptorProto) {
- self.init()
- self.file = [file]
- }
- }
- extension Google_Protobuf_EnumValueDescriptorProto {
- package init(name: String, number: Int32) {
- self.init()
- self.name = name
- self.number = number
- }
- }
|