Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .agents/interfaces/ios/XCStringsCatalog.swiftinterface
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3.3 (swiftlang-6.3.3.1.3 clang-2100.1.1.101)
// swift-module-flags: -target arm64-apple-ios16.0-simulator -enable-objc-interop -swift-version 6 -O -module-name XCStringsCatalog -package-name swift_xcstrings_catalog
// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.3
import Swift
@_exported import XCStringsCatalogCore
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
173 changes: 173 additions & 0 deletions .agents/interfaces/ios/XCStringsCatalogCore.swiftinterface
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3.3 (swiftlang-6.3.3.1.3 clang-2100.1.1.101)
// swift-module-flags: -target arm64-apple-ios16.0-simulator -enable-objc-interop -swift-version 6 -O -module-name XCStringsCatalogCore -package-name swift_xcstrings_catalog
// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.3
import Foundation
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
public struct XCStringEntry : Swift.Codable, Swift.Hashable, Swift.Sendable {
public typealias Localizations = [XCStringsCatalogCore.XCStringLanguage : XCStringsCatalogCore.XCStringLocalization]
@_hasInitialValue public var comment: Swift.String?
@_hasInitialValue public var extractionState: XCStringsCatalogCore.XCStringExtractionState?
@_hasInitialValue public var localizations: XCStringsCatalogCore.XCStringEntry.Localizations?
public init(comment: Swift.String? = nil, extractionState: XCStringsCatalogCore.XCStringExtractionState? = nil, localizations: XCStringsCatalogCore.XCStringEntry.Localizations? = nil)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringEntry, _ b: XCStringsCatalogCore.XCStringEntry) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
public struct XCStringExtractionState : Swift.RawRepresentable, Swift.CodingKeyRepresentable, Swift.Codable, Swift.Hashable, Swift.Sendable {
public let rawValue: Swift.String
public init(rawValue: Swift.String)
@_hasInitialValue public static let manual: XCStringsCatalogCore.XCStringExtractionState
@_hasInitialValue public static let automatic: XCStringsCatalogCore.XCStringExtractionState
@_hasInitialValue public static let migrated: XCStringsCatalogCore.XCStringExtractionState
public typealias RawValue = Swift.String
}
extension XCStringsCatalogCore.XCStringExtractionState : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.StringLiteralType)
public typealias ExtendedGraphemeClusterLiteralType = Swift.StringLiteralType
public typealias StringLiteralType = Swift.StringLiteralType
public typealias UnicodeScalarLiteralType = Swift.StringLiteralType
}
public struct XCStringLanguage : Swift.RawRepresentable, Swift.CodingKeyRepresentable, Swift.Codable, Swift.Hashable, Swift.Sendable {
public let rawValue: Swift.String
public init(rawValue: Swift.String)
@_hasInitialValue public static let english: XCStringsCatalogCore.XCStringLanguage
public typealias RawValue = Swift.String
}
extension XCStringsCatalogCore.XCStringLanguage : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.StringLiteralType)
public typealias ExtendedGraphemeClusterLiteralType = Swift.StringLiteralType
public typealias StringLiteralType = Swift.StringLiteralType
public typealias UnicodeScalarLiteralType = Swift.StringLiteralType
}
public struct XCStringLocalization : Swift.Codable, Swift.Hashable, Swift.Sendable {
@_hasInitialValue public var stringUnit: XCStringsCatalogCore.XCStringUnit?
@_hasInitialValue public var substitutions: [Swift.String : XCStringsCatalogCore.XCStringSubstitution]?
@_hasInitialValue public var variations: XCStringsCatalogCore.XCStringVariations?
public init(stringUnit: XCStringsCatalogCore.XCStringUnit? = nil, substitutions: [Swift.String : XCStringsCatalogCore.XCStringSubstitution]? = nil, variations: XCStringsCatalogCore.XCStringVariations? = nil)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringLocalization, _ b: XCStringsCatalogCore.XCStringLocalization) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
public struct XCStringSubstitution : Swift.Codable, Swift.Hashable, Swift.Sendable {
public let argNum: Swift.Int
public let formatSpecifier: Swift.String
public let variations: XCStringsCatalogCore.XCStringVariations?
public init(argNum: Swift.Int, formatSpecifier: Swift.String, variations: XCStringsCatalogCore.XCStringVariations?)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringSubstitution, _ b: XCStringsCatalogCore.XCStringSubstitution) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
public struct XCStringUnit : Swift.Codable, Swift.Hashable, Swift.Sendable {
public var state: XCStringsCatalogCore.XCStringUnitState
public var value: Swift.String
public init(state: XCStringsCatalogCore.XCStringUnitState, value: Swift.String)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringUnit, _ b: XCStringsCatalogCore.XCStringUnit) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
public struct XCStringUnitState : Swift.RawRepresentable, Swift.Codable, Swift.Hashable, Swift.Sendable {
public let rawValue: Swift.String
public init(rawValue: Swift.String)
@_hasInitialValue public static let translated: XCStringsCatalogCore.XCStringUnitState
@_hasInitialValue public static let needsReview: XCStringsCatalogCore.XCStringUnitState
public typealias RawValue = Swift.String
}
extension XCStringsCatalogCore.XCStringUnitState : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.StringLiteralType)
public typealias ExtendedGraphemeClusterLiteralType = Swift.StringLiteralType
public typealias StringLiteralType = Swift.StringLiteralType
public typealias UnicodeScalarLiteralType = Swift.StringLiteralType
}
public struct XCStringVariation : Swift.Codable, Swift.Hashable, Swift.Sendable {
public var stringUnit: XCStringsCatalogCore.XCStringUnit
public init(stringUnit: XCStringsCatalogCore.XCStringUnit)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringVariation, _ b: XCStringsCatalogCore.XCStringVariation) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
public struct XCStringVariations : Swift.Codable, Swift.Hashable, Swift.Sendable {
public let device: [XCStringsCatalogCore.XCStringVariations.DeviceKey : XCStringsCatalogCore.XCStringVariation]?
public let plural: [XCStringsCatalogCore.XCStringVariations.PluralKey : XCStringsCatalogCore.XCStringVariation]?
public init(device: [XCStringsCatalogCore.XCStringVariations.DeviceKey : XCStringsCatalogCore.XCStringVariation]?, plural: [XCStringsCatalogCore.XCStringVariations.PluralKey : XCStringsCatalogCore.XCStringVariation]?)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringVariations, _ b: XCStringsCatalogCore.XCStringVariations) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
extension XCStringsCatalogCore.XCStringVariations {
public struct DeviceKey : Swift.RawRepresentable, Swift.CodingKeyRepresentable, Swift.Codable, Swift.Hashable, Swift.Sendable, Swift.ExpressibleByStringLiteral {
public let rawValue: Swift.String
public init(rawValue: Swift.String)
public init(stringLiteral value: Swift.StringLiteralType)
@_hasInitialValue public static let iPhone: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let iPod: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let iPad: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let appleWatch: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let appleTV: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let appleVision: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let mac: XCStringsCatalogCore.XCStringVariations.DeviceKey
@_hasInitialValue public static let other: XCStringsCatalogCore.XCStringVariations.DeviceKey
public typealias ExtendedGraphemeClusterLiteralType = Swift.StringLiteralType
public typealias RawValue = Swift.String
public typealias StringLiteralType = Swift.StringLiteralType
public typealias UnicodeScalarLiteralType = Swift.StringLiteralType
}
public struct PluralKey : Swift.RawRepresentable, Swift.ExpressibleByStringLiteral, Swift.Codable, Swift.Hashable, Swift.Sendable, Swift.CodingKeyRepresentable {
public let rawValue: Swift.String
public init(rawValue: Swift.String)
public init(stringLiteral value: Swift.StringLiteralType)
@_hasInitialValue public static let zero: XCStringsCatalogCore.XCStringVariations.PluralKey
@_hasInitialValue public static let one: XCStringsCatalogCore.XCStringVariations.PluralKey
@_hasInitialValue public static let two: XCStringsCatalogCore.XCStringVariations.PluralKey
@_hasInitialValue public static let few: XCStringsCatalogCore.XCStringVariations.PluralKey
@_hasInitialValue public static let many: XCStringsCatalogCore.XCStringVariations.PluralKey
@_hasInitialValue public static let other: XCStringsCatalogCore.XCStringVariations.PluralKey
public typealias ExtendedGraphemeClusterLiteralType = Swift.StringLiteralType
public typealias RawValue = Swift.String
public typealias StringLiteralType = Swift.StringLiteralType
public typealias UnicodeScalarLiteralType = Swift.StringLiteralType
}
}
public struct XCStringsCatalog : Swift.Codable, Swift.Hashable, Swift.Sendable {
public var sourceLanguage: XCStringsCatalogCore.XCStringLanguage
public var strings: [Swift.String : XCStringsCatalogCore.XCStringEntry]
public var version: Swift.String
public init(sourceLanguage: XCStringsCatalogCore.XCStringLanguage, strings: [Swift.String : XCStringsCatalogCore.XCStringEntry], version: Swift.String)
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogCore.XCStringsCatalog, _ b: XCStringsCatalogCore.XCStringsCatalog) -> Swift.Bool
public func encode(to encoder: any Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
public init(from decoder: any Swift.Decoder) throws
}
extension XCStringsCatalogCore.XCStringsCatalog {
public init(contentsOf fileURL: Foundation.URL) throws
}
82 changes: 82 additions & 0 deletions .agents/interfaces/ios/XCStringsCatalogParser.swiftinterface
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3.3 (swiftlang-6.3.3.1.3 clang-2100.1.1.101)
// swift-module-flags: -target arm64-apple-ios16.0-simulator -enable-objc-interop -swift-version 6 -O -module-name XCStringsCatalogParser -package-name swift_xcstrings_catalog
// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.3
import Dependencies
import Foundation
import RegexBuilder
import Swift
import XCStringsCatalogCore
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@_exported import _XCStringResource
@_exported import _XCStringsSource
public enum ExtractionError : Swift.Sendable, Swift.Error {
public struct Context : Swift.Sendable {
public let key: Swift.String
public let debugDescription: Swift.String
}
case localizationCorrupt(XCStringsCatalogParser.ExtractionError.Context)
case unsupported(XCStringsCatalogParser.ExtractionError.Context)
}
extension XCStringsCatalogParser.ExtractionError : Foundation.LocalizedError {
public var errorDescription: Swift.String? {
get
}
}
public struct ExtractionIssue : Swift.Equatable, Swift.Sendable {
public enum Reason : Swift.Equatable, Swift.Sendable {
case wrongExtractionState(XCStringsCatalogCore.XCStringExtractionState?)
case missingSourceLocalization(XCStringsCatalogCore.XCStringLanguage)
@_semantics("derived_enum_equals") @_implements(Swift.Equatable, ==(_:_:)) public static func __derived_enum_equals(_ a: XCStringsCatalogParser.ExtractionIssue.Reason, _ b: XCStringsCatalogParser.ExtractionIssue.Reason) -> Swift.Bool
}
public let key: Swift.String
public let reason: XCStringsCatalogParser.ExtractionIssue.Reason
public var description: Swift.String {
get
}
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogParser.ExtractionIssue, _ b: XCStringsCatalogParser.ExtractionIssue) -> Swift.Bool
}
extension XCStringsCatalogParser.DefaultXCStringsCatalogParser {
@usableFromInline
internal func extractResources(from legacyFormat: _XCStringsSource.XCStringsSource.LegacyFormat) throws -> XCStringsCatalogParser.DefaultXCStringsCatalogParser.Output
}
extension XCStringsCatalogParser.DefaultXCStringsCatalogParser {
@usableFromInline
internal func collect(collector: (inout [_XCStringResource.XCStringResource], inout [XCStringsCatalogParser.ExtractionIssue]) throws -> Swift.Void) rethrows -> XCStringsCatalogParser.DefaultXCStringsCatalogParser.Output
}
extension XCStringsCatalogParser.DefaultXCStringsCatalogParser {
@usableFromInline
internal func extractResources(from catalog: XCStringsCatalogCore.XCStringsCatalog) throws -> XCStringsCatalogParser.DefaultXCStringsCatalogParser.Output
}
public struct XCStringsCatalogParserOutput : Swift.Equatable, Swift.Sendable {
public let resources: [_XCStringResource.XCStringResource]
public let issues: [XCStringsCatalogParser.ExtractionIssue]
public init(resources: [_XCStringResource.XCStringResource], issues: [XCStringsCatalogParser.ExtractionIssue])
@_implements(Swift.Equatable, ==(_:_:)) public static func __derived_struct_equals(_ a: XCStringsCatalogParser.XCStringsCatalogParserOutput, _ b: XCStringsCatalogParser.XCStringsCatalogParserOutput) -> Swift.Bool
}
public protocol XCStringsCatalogParser : Swift.Sendable {
func parse(from source: _XCStringsSource.XCStringsSource) throws -> XCStringsCatalogParser.XCStringsCatalogParserOutput
}
extension Dependencies.DependencyValues {
public var xcStringsCatalogParser: any XCStringsCatalogParser.XCStringsCatalogParser {
get
set
}
}
public struct DefaultXCStringsCatalogParser : XCStringsCatalogParser.XCStringsCatalogParser {
public typealias Output = XCStringsCatalogParser.XCStringsCatalogParserOutput
public init()
@inlinable public func parse(from source: _XCStringsSource.XCStringsSource) throws -> XCStringsCatalogParser.XCStringsCatalogParserOutput {
switch source {
case let .catalog(stringCatalog):
try extractResources(from: stringCatalog)
case let .legacy(legacyFormat):
try extractResources(from: legacyFormat)
}
}
}
extension XCStringsCatalogCore.XCStringsCatalog {
public func parse() throws -> XCStringsCatalogParser.XCStringsCatalogParserOutput
}
Loading
Loading