EnC: Allow signature changes and method/field/etc renames #59264
Labels
Feature Request
Interactive-EnC
User Story
A single user-facing feature. Can be grouped under an epic.
Milestone
Emit new method[EnC] Allow renaming methods, properties, events etc. #62364Keep track of the change in a dictionarySimple method signature change[EnC] Allow deleting method #61806Emit new methodUpdate old method tothrow new MissingMethodException()
Keep track of the change in a dictionaryFollow up: parameter type changesIssue delete and insert edits when changing parameters #62897Follow up: Parameter reorder, when different typesAllow reordering parameters, inserting, and deleting parameters #64596Follow up: Return type changeSupport changing return types of methods, properties, events #63486Follow up: Insert/delete parameterIssue delete and insert edits when changing parameters #62897Update old method to[EnC] Allow deleting method #61806throw new MissingMethodException()
?Follow up: Allow deleting constructors, properties, indexers, events[EnC] Support more symbol deletes #62151Block if active statement in method[EnC] Allow renaming methods, properties, events etc. #62364We use the dictionary to keep track of renames because if a method gets renamed/changed back to any form it was previously, then we don't emit new methods, we update previous ones[EnC] Allow deleting method #61806Non-auto properties work as above (are get_ and set_ methods)Auto properties work similar, but ideally we don't change the name of the backing field, so values aren't lostThe text was updated successfully, but these errors were encountered: