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(isEnabled)
becomes if(!isDisabled)
everywhere.
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.