@@ -77,31 +77,39 @@ public struct ObservableStateMacro {
77
77
"""
78
78
}
79
79
80
- static func shouldNotifyObserversNonEquatableFunction( _ perceptibleType: TokenSyntax , context: some MacroExpansionContext ) -> DeclSyntax {
80
+ static func shouldNotifyObserversNonEquatableFunction(
81
+ _ perceptibleType: TokenSyntax , context: some MacroExpansionContext
82
+ ) -> DeclSyntax {
81
83
let memberGeneric = context. makeUniqueName ( " Member " )
82
84
return
83
85
"""
84
86
private nonisolated func shouldNotifyObservers< \( memberGeneric) >(_ lhs: \( memberGeneric) , _ rhs: \( memberGeneric) ) -> Bool { true }
85
87
"""
86
88
}
87
89
88
- static func shouldNotifyObserversEquatableFunction( _ perceptibleType: TokenSyntax , context: some MacroExpansionContext ) -> DeclSyntax {
90
+ static func shouldNotifyObserversEquatableFunction(
91
+ _ perceptibleType: TokenSyntax , context: some MacroExpansionContext
92
+ ) -> DeclSyntax {
89
93
let memberGeneric = context. makeUniqueName ( " Member " )
90
94
return
91
95
"""
92
96
private nonisolated func shouldNotifyObservers< \( memberGeneric) : Equatable>(_ lhs: \( memberGeneric) , _ rhs: \( memberGeneric) ) -> Bool { lhs != rhs }
93
97
"""
94
98
}
95
99
96
- static func shouldNotifyObserversNonEquatableObjectFunction( _ perceptibleType: TokenSyntax , context: some MacroExpansionContext ) -> DeclSyntax {
100
+ static func shouldNotifyObserversNonEquatableObjectFunction(
101
+ _ perceptibleType: TokenSyntax , context: some MacroExpansionContext
102
+ ) -> DeclSyntax {
97
103
let memberGeneric = context. makeUniqueName ( " Member " )
98
104
return
99
105
"""
100
106
private nonisolated func shouldNotifyObservers< \( memberGeneric) : AnyObject>(_ lhs: \( memberGeneric) , _ rhs: \( memberGeneric) ) -> Bool { lhs !== rhs }
101
107
"""
102
108
}
103
109
104
- static func shouldNotifyObserversEquatableObjectFunction( _ perceptibleType: TokenSyntax , context: some MacroExpansionContext ) -> DeclSyntax {
110
+ static func shouldNotifyObserversEquatableObjectFunction(
111
+ _ perceptibleType: TokenSyntax , context: some MacroExpansionContext
112
+ ) -> DeclSyntax {
105
113
let memberGeneric = context. makeUniqueName ( " Member " )
106
114
return
107
115
"""
@@ -330,10 +338,18 @@ extension ObservableStateMacro: MemberMacro {
330
338
)
331
339
declaration. addIfNeeded ( ObservableStateMacro . idVariable ( ) , to: & declarations)
332
340
declaration. addIfNeeded ( ObservableStateMacro . willModifyFunction ( ) , to: & declarations)
333
- declaration. addIfNeeded ( ObservableStateMacro . shouldNotifyObserversNonEquatableFunction ( observableType, context: context) , to: & declarations)
334
- declaration. addIfNeeded ( ObservableStateMacro . shouldNotifyObserversEquatableFunction ( observableType, context: context) , to: & declarations)
335
- declaration. addIfNeeded ( ObservableStateMacro . shouldNotifyObserversNonEquatableObjectFunction ( observableType, context: context) , to: & declarations)
336
- declaration. addIfNeeded ( ObservableStateMacro . shouldNotifyObserversEquatableObjectFunction ( observableType, context: context) , to: & declarations)
341
+ declaration. addIfNeeded (
342
+ ObservableStateMacro . shouldNotifyObserversNonEquatableFunction (
343
+ observableType, context: context) , to: & declarations)
344
+ declaration. addIfNeeded (
345
+ ObservableStateMacro . shouldNotifyObserversEquatableFunction ( observableType, context: context) ,
346
+ to: & declarations)
347
+ declaration. addIfNeeded (
348
+ ObservableStateMacro . shouldNotifyObserversNonEquatableObjectFunction (
349
+ observableType, context: context) , to: & declarations)
350
+ declaration. addIfNeeded (
351
+ ObservableStateMacro . shouldNotifyObserversEquatableObjectFunction (
352
+ observableType, context: context) , to: & declarations)
337
353
338
354
return declarations
339
355
}
0 commit comments