Invert Boolean refactoring
This refactoring allows you to automatically modify a boolean member so that its value is inverted. If you apply this refactoring to a boolean field or a property, Rider lets you specify a new name and invert all its usages, i.e. if you refactor
private bool isEnabled; to
private bool isDisabled;, Rider will make sure that, for example,
If you apply this refactoring to a boolean method, Rider lets you choose whether to invert its internal logic, usages, or both.
In the example below, we use this refactoring to invert the
IsEven method. We specify a new name
IsOdd and choose to invert both the internal logic and usages:
To invert a boolean method
- Place the caret at the declaration or a usage of a boolean member in the editor, or select it in the Structure window.
- Do one of the following:
- If no conflicts are found, Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.