Commit Graph

7 Commits

Author SHA1 Message Date
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
Mohit Athwani
ce1122921a SR-7292 - Refactoring tool for generating member wise init 2018-07-26 11:31:30 -07:00