@@ -176,84 +176,16 @@ extension NormalizedStorageMacro: MemberAttributeMacro {
176176
177177/// Add member
178178extension NormalizedStorageMacro : MemberMacro {
179-
180- final class RenamingVisitor : SyntaxRewriter {
181-
182- init ( ) { }
183-
184- override func visit( _ node: IdentifierPatternSyntax ) -> PatternSyntax {
185- return " _$ \( node. identifier) "
186- }
187-
188- override func visit( _ node: VariableDeclSyntax ) -> DeclSyntax {
189-
190- // TODO: make variable private
191- return super. visit ( node)
192- }
193- }
194-
195- final class StoredPropertyCollector : SyntaxVisitor {
196-
197- var storedProperties : [ VariableDeclSyntax ] = [ ]
198-
199- var onFoundMultipleBindings : ( ) -> Void = { }
200-
201- override func visit( _ node: VariableDeclSyntax ) -> SyntaxVisitorContinueKind {
202-
203- if node. bindingSpecifier == " let " {
204- storedProperties. append ( node)
205- return super. visit ( node)
206- }
207-
208- if node. bindings. count > 1 {
209- // let a,b,c = 0
210- // it's stored
211- onFoundMultipleBindings ( )
212- return super. visit ( node)
213- }
214-
215- if node. bindings. first? . accessorBlock == nil {
216- storedProperties. append ( node)
217- return super. visit ( node)
218- }
219-
220- // computed property
221-
222- return . visitChildren
223- }
224-
225- }
226-
227- static func makeVariableFromConstant( _ node: VariableDeclSyntax ) -> VariableDeclSyntax {
228- var modified = node
229- modified. bindingSpecifier = " var "
230- return modified
231- }
232-
179+
233180 public static func expansion(
234181 of node: SwiftSyntax . AttributeSyntax ,
235182 providingMembersOf declaration: some SwiftSyntax . DeclGroupSyntax ,
236183 in context: some SwiftSyntaxMacros . MacroExpansionContext
237184 ) throws -> [ SwiftSyntax . DeclSyntax ] {
238185
239-
240- let v = StoredPropertyCollector ( viewMode: . fixedUp)
241- v. onFoundMultipleBindings = {
242- context. addDiagnostics ( from: MacroError ( message: " Cannot use multiple bindings " ) , node: node)
243- }
244- v. walk ( declaration. memberBlock)
245-
246- let storageMembers = v. storedProperties
247- . map ( makeVariableFromConstant)
248- . map {
249-
250- let rename = RenamingVisitor ( )
251- let renamed = rename. visit ( $0)
252-
253- return renamed
254- }
255-
256- return storageMembers
186+ return [
187+ " public var version: UInt64 = 0 "
188+ ]
257189
258190 }
259191
0 commit comments