Alex Hoppen
4f970b4eed
[Refactoring] Add memberwise initializer generation test cases for properties with getter and setter
2022-05-06 21:31:09 +02:00
Alex Hoppen
3b5dfbe638
[Refactoring] Maintain backticks from type members when generating memberwise initializer
...
Previously, we were dropping backticks, which might lead to invalid code if the type member was a keyword.
rdar://81888671
2022-05-06 20:57:12 +02:00
Alex Hoppen
8862e0153b
[Refactoring] If type has no memberwise initializable members, generate an empty initializer instead of failing
2022-05-06 20:03:49 +02:00
Alex Hoppen
acf80829f0
[Refactoring] Add members with property wrappers to generated memberwise init
...
Generating a memberwise init would skip over properties with property wrappers. Switch the implementation of memberwise init generation closer to the one that generates the implicit memberwise init by also using `getMembers()` instead of `getStoredProperties()`.
rdar://89057767
2022-05-06 19:55:55 +02:00
Robert Widmann
0d1f6ae8bb
Print @escaping For Closures In Generated Memberwise Initializer
...
Augment the "generate memberwise initializer" refactoring action to
automatically print @escaping in parameter position. Closures as stored
properties always escape.
rdar://62202381
2020-06-09 17:21:28 -07:00
Robert Widmann
546734aea8
Move and expand the memberwise initializer test
2019-08-03 22:36:15 -07:00