Skip to content

Commit ada5b9d

Browse files
Use throwing initializer
1 parent 3cc4f1a commit ada5b9d

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

Swift/Sources/StateMachineMacros/Macros/StateMachineHashableMacro.swift

+3-5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
//
55

66
import SwiftSyntax
7+
import SwiftSyntaxBuilder
78
import SwiftSyntaxMacros
89

910
public struct StateMachineHashableMacro: ExtensionMacro {
@@ -62,7 +63,7 @@ public struct StateMachineHashableMacro: ExtensionMacro {
6263
}
6364
}
6465

65-
let node: DeclSyntax = """
66+
let node: SyntaxNodeString = """
6667
extension \(type): StateMachineHashable {
6768
6869
enum HashableIdentifier {
@@ -84,9 +85,6 @@ public struct StateMachineHashableMacro: ExtensionMacro {
8485
}
8586
"""
8687

87-
guard let extensionDecl: ExtensionDeclSyntax = .init(node)
88-
else { throw StateMachineHashableMacroError.invalidExtension }
89-
90-
return [extensionDecl]
88+
return try [ExtensionDeclSyntax(node)]
9189
}
9290
}

Swift/Sources/StateMachineMacros/Macros/StateMachineHashableMacroError.swift

-3
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@ public enum StateMachineHashableMacroError: Error, CustomStringConvertible {
77

88
case typeMustBeEnumeration
99
case enumerationMustHaveCases
10-
case invalidExtension
1110

1211
public var description: String {
1312
switch self {
1413
case .typeMustBeEnumeration:
1514
return "Type Must Be Enumeration"
1615
case .enumerationMustHaveCases:
1716
return "Enumeration Must Have Cases"
18-
case .invalidExtension:
19-
return "Invalid Extension"
2017
}
2118
}
2219
}

0 commit comments

Comments
 (0)