Skip to content

Commit

Permalink
update internal boilerplate code.
Browse files Browse the repository at this point in the history
  • Loading branch information
art-divin committed Jun 22, 2024
1 parent ee3ec5e commit 0a297fb
Show file tree
Hide file tree
Showing 6 changed files with 170 additions and 20 deletions.
2 changes: 1 addition & 1 deletion SourceryRuntime/Sources/Generated/Coding.generated.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace trailing_newline

Expand Down
2 changes: 1 addition & 1 deletion SourceryRuntime/Sources/Generated/JSExport.generated.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace trailing_newline

Expand Down
2 changes: 1 addition & 1 deletion SourceryRuntime/Sources/Generated/Typed.generated.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace

Expand Down
16 changes: 8 additions & 8 deletions SourcerySwift/Sources/SourceryRuntime.content.generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ public final class ArrayType: NSObject, SourceryModel, Diffable {
/// Returns array as generic type
public var asGeneric: GenericType {
GenericType(name: "Array", typeParameters: [
.init(typeName: elementTypeName)
.init(typeName: elementTypeName, type: elementType)
])
}
Expand Down Expand Up @@ -2610,7 +2610,7 @@ internal struct ParserResultsComposed {
if let array = lookupName.array {
array.elementType = resolveTypeWithName(array.elementTypeName)
if array.elementTypeName.actualTypeName != nil || retrievedName != nil {
if array.elementTypeName.actualTypeName != nil || retrievedName != nil || array.elementType != nil {
let array = ArrayType(name: array.name, elementTypeName: array.elementTypeName, elementType: array.elementType)
array.elementTypeName = array.elementTypeName.actualTypeName ?? array.elementTypeName
array.elementTypeName.actualTypeName = nil
Expand Down Expand Up @@ -2898,13 +2898,13 @@ protocol SourceryModel: SourceryModelWithoutDescription, AutoDescription {}
import Foundation
#if canImport(ObjectiveC)
/// :nodoc:
public typealias SourceryProtocol = Protocol
/// Describes Swift protocol
#if canImport(ObjectiveC)
@objcMembers
#endif
public final class Protocol: Type {
// sourcery: skipJSExport
Expand Down Expand Up @@ -3027,7 +3027,7 @@ public final class Protocol: Type {
}
// sourcery:end
}
#endif
"""),
.init(name: "ProtocolComposition.swift", content:
"""
Expand Down Expand Up @@ -7714,7 +7714,7 @@ public final class Variable: NSObject, SourceryModel, Typed, Annotated, Document
"""),
.init(name: "Coding.generated.swift", content:
"""
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace trailing_newline
Expand Down Expand Up @@ -7820,7 +7820,7 @@ extension Variable: NSCoding {}
"""),
.init(name: "JSExport.generated.swift", content:
"""
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace trailing_newline
Expand Down Expand Up @@ -8558,7 +8558,7 @@ extension Variable: VariableAutoJSExport {}
"""),
.init(name: "Typed.generated.swift", content:
"""
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace
Expand Down
166 changes: 158 additions & 8 deletions SourcerySwift/Sources/SourceryRuntime_Linux.content.generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ public final class ArrayType: NSObject, SourceryModel, Diffable {
/// Returns array as generic type
public var asGeneric: GenericType {
GenericType(name: "Array", typeParameters: [
.init(typeName: elementTypeName)
.init(typeName: elementTypeName, type: elementType)
])
}
Expand Down Expand Up @@ -2610,7 +2610,7 @@ internal struct ParserResultsComposed {
if let array = lookupName.array {
array.elementType = resolveTypeWithName(array.elementTypeName)
if array.elementTypeName.actualTypeName != nil || retrievedName != nil {
if array.elementTypeName.actualTypeName != nil || retrievedName != nil || array.elementType != nil {
let array = ArrayType(name: array.name, elementTypeName: array.elementTypeName, elementType: array.elementType)
array.elementTypeName = array.elementTypeName.actualTypeName ?? array.elementTypeName
array.elementTypeName.actualTypeName = nil
Expand Down Expand Up @@ -2898,13 +2898,13 @@ protocol SourceryModel: SourceryModelWithoutDescription, AutoDescription {}
import Foundation
#if canImport(ObjectiveC)
/// :nodoc:
public typealias SourceryProtocol = Protocol
/// Describes Swift protocol
#if canImport(ObjectiveC)
@objcMembers
#endif
public final class Protocol: Type {
// sourcery: skipJSExport
Expand Down Expand Up @@ -3027,7 +3027,7 @@ public final class Protocol: Type {
}
// sourcery:end
}
#endif
"""),
.init(name: "ProtocolComposition.swift", content:
"""
Expand Down Expand Up @@ -5786,6 +5786,156 @@ public extension NSExceptionName {
}
#endif
"""),
.init(name: "Protocol_Linux.swift", content:
"""
//
// Protocol.swift
// Sourcery
//
// Created by Krzysztof Zablocki on 09/12/2016.
// Copyright © 2016 Pixle. All rights reserved.
//
import Foundation
#if !canImport(ObjectiveC)
/// :nodoc:
public typealias SourceryProtocol = Protocol
/// Describes Swift protocol
public final class Protocol: Type {
public override subscript(dynamicMember member: String) -> Any? {
switch member {
case "associatedTypes":
return associatedTypes
default:
return super[dynamicMember: member]
}
}
// sourcery: skipJSExport
public class var kind: String { return "protocol" }
/// Returns "protocol"
public override var kind: String { Self.kind }
/// list of all declared associated types with their names as keys
public var associatedTypes: [String: AssociatedType] {
didSet {
isGeneric = !associatedTypes.isEmpty || !genericRequirements.isEmpty
}
}
// sourcery: skipCoding
/// list of generic requirements
public override var genericRequirements: [GenericRequirement] {
didSet {
isGeneric = !associatedTypes.isEmpty || !genericRequirements.isEmpty
}
}
/// :nodoc:
public init(name: String = "",
parent: Type? = nil,
accessLevel: AccessLevel = .internal,
isExtension: Bool = false,
variables: [Variable] = [],
methods: [Method] = [],
subscripts: [Subscript] = [],
inheritedTypes: [String] = [],
containedTypes: [Type] = [],
typealiases: [Typealias] = [],
associatedTypes: [String: AssociatedType] = [:],
genericRequirements: [GenericRequirement] = [],
attributes: AttributeList = [:],
modifiers: [SourceryModifier] = [],
annotations: [String: NSObject] = [:],
documentation: [String] = [],
implements: [String: Type] = [:],
kind: String = Protocol.kind) {
self.associatedTypes = associatedTypes
super.init(
name: name,
parent: parent,
accessLevel: accessLevel,
isExtension: isExtension,
variables: variables,
methods: methods,
subscripts: subscripts,
inheritedTypes: inheritedTypes,
containedTypes: containedTypes,
typealiases: typealiases,
genericRequirements: genericRequirements,
attributes: attributes,
modifiers: modifiers,
annotations: annotations,
documentation: documentation,
isGeneric: !associatedTypes.isEmpty || !genericRequirements.isEmpty,
implements: implements,
kind: kind
)
}
/// :nodoc:
// sourcery: skipJSExport
override public var description: String {
var string = super.description
string.append(", ")
string.append("kind = \\(String(describing: self.kind)), ")
string.append("associatedTypes = \\(String(describing: self.associatedTypes)), ")
return string
}
override public func diffAgainst(_ object: Any?) -> DiffableResult {
let results = DiffableResult()
guard let castObject = object as? Protocol else {
results.append("Incorrect type <expected: Protocol, received: \\(Swift.type(of: object))>")
return results
}
results.append(contentsOf: DiffableResult(identifier: "associatedTypes").trackDifference(actual: self.associatedTypes, expected: castObject.associatedTypes))
results.append(contentsOf: super.diffAgainst(castObject))
return results
}
/// :nodoc:
// sourcery: skipJSExport
public override var hash: Int {
var hasher = Hasher()
hasher.combine(self.associatedTypes)
hasher.combine(super.hash)
return hasher.finalize()
}
/// :nodoc:
public override func isEqual(_ object: Any?) -> Bool {
guard let rhs = object as? Protocol else { return false }
if self.associatedTypes != rhs.associatedTypes { return false }
return super.isEqual(rhs)
}
// sourcery:inline:Protocol.AutoCoding
/// :nodoc:
required public init?(coder aDecoder: NSCoder) {
guard let associatedTypes: [String: AssociatedType] = aDecoder.decode(forKey: "associatedTypes") else {
withVaList(["associatedTypes"]) { arguments in
NSException.raise(NSExceptionName.parseErrorException, format: "Key '%@' not found.", arguments: arguments)
}
fatalError()
}; self.associatedTypes = associatedTypes
super.init(coder: aDecoder)
}
/// :nodoc:
override public func encode(with aCoder: NSCoder) {
super.encode(with: aCoder)
aCoder.encode(self.associatedTypes, forKey: "associatedTypes")
}
// sourcery:end
}
#endif
"""),
.init(name: "Subscript_Linux.swift", content:
"""
Expand Down Expand Up @@ -8147,7 +8297,7 @@ public final class Variable: NSObject, SourceryModel, Typed, Annotated, Document
"""),
.init(name: "Coding.generated.swift", content:
"""
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace trailing_newline
Expand Down Expand Up @@ -8253,7 +8403,7 @@ extension Variable: NSCoding {}
"""),
.init(name: "JSExport.generated.swift", content:
"""
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace trailing_newline
Expand Down Expand Up @@ -8991,7 +9141,7 @@ extension Variable: VariableAutoJSExport {}
"""),
.init(name: "Typed.generated.swift", content:
"""
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
// swiftlint:disable vertical_whitespace
Expand Down
2 changes: 1 addition & 1 deletion SourceryTests/Models/TypedSpec.generated.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated using Sourcery 2.2.4 — https://github.com/krzysztofzablocki/Sourcery
// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery
// DO NOT EDIT
import Quick
import Nimble
Expand Down

0 comments on commit 0a297fb

Please sign in to comment.