Refactoring | clang-tidy | CLion | ReSharper for C++ | Visual AssistX | Visual Studio |
---|---|---|---|---|---|
Add Block Delimiter | 100% (7/7) | 100% (7/7) | 100% (7/7) | (n/a) | 100% (7/7) |
Add Override | 100% (16/16) | (n/a) | 100% (16/16) | (n/a) | (n/a) |
Add Parameter | (n/a) | 77.23% (202/202) | 78.71% (202/202) | (n/a) | 58.91% (202/202) |
Change Signature | (n/a) | 100% (45/45) | 100% (45/45) | 64.44% (45/45) | 35.56% (45/45) |
Create Method Stub | (n/a) | 77.27% (22/22) | 86.36% (22/22) | (n/a) | (n/a) |
Create Multi-Variable Declaration | (n/a) | (n/a) | 91.67% (12/12) | (n/a) | (n/a) |
Create Setter Method | (n/a) | 100% (30/30) | (n/a) | (n/a) | (n/a) |
Extract Constant | (n/a) | 84.62% (13/13) | (n/a) | (n/a) | (n/a) |
Extract Function | (n/a) | 73.68% (19/19) | 100% (19/19) | 36.84% (19/19) | 63.16% (19/19) |
Extract Method | (n/a) | 52.38% (21/21) | 100% (21/21) | 57.14% (21/21) | 85.71% (21/21) |
Extract Parameter | (n/a) | 33.33% (6/6) | (n/a) | (n/a) | (n/a) |
Extract Variable | (n/a) | 66.67% (6/6) | 100% (6/6) | (n/a) | (n/a) |
Flatten Conditional | (n/a) | 100% (1/1) | 0% (1/1) | (n/a) | (n/a) |
Inline Macro | (n/a) | 85.71% (7/7) | 85.71% (7/7) | (n/a) | (n/a) |
Inline Type Alias | (n/a) | (n/a) | 100% (13/13) | (n/a) | (n/a) |
Inline Variable | (n/a) | 16.67% (12/12) | 100% (12/12) | (n/a) | (n/a) |
Make Method Static | (n/a) | (n/a) | 0% (3/3) | (n/a) | (n/a) |
Move Implementation to Source File | (n/a) | 92.31% (26/26) | 100% (26/26) | 19.23% (26/26) | 88.46% (26/26) |
Move Method | (n/a) | 50% (36/36) | (n/a) | (n/a) | (n/a) |
Remove Block Delimiter | (n/a) | 100% (8/8) | 100% (8/8) | (n/a) | (n/a) |
Remove Unused Includes | (n/a) | 100% (1/1) | 100% (1/1) | (n/a) | (n/a) |
Remove Unused Parameter | (n/a) | 100% (4/4) | 50% (4/4) | (n/a) | (n/a) |
Rename | (n/a) | 95.93% (983/1576) | 99.05% (1576/1576) | 67.65% (983/1576) | 87.02% (1418/1576) |
Reorder Parameters | (n/a) | 60% (5/5) | 80% (5/5) | (n/a) | 0% (5/5) |
Replace auto With Type | (n/a) | (n/a) | 46.67% (30/30) | (n/a) | (n/a) |
Replace auto_ptr With unique_ptr | 100% (4/4) | (n/a) | (n/a) | (n/a) | (n/a) |
Replace If With Ternary | (n/a) | 66.67% (9/9) | 66.67% (9/9) | (n/a) | (n/a) |
Replace Iterative For With Range For | 36.76% (68/68) | (n/a) | (n/a) | (n/a) | (n/a) |
Replace NULL/0 With nullptr | 100% (28/28) | (n/a) | 100% (28/28) | (n/a) | (n/a) |
Replace String Literal With Raw String Literal | 83.33% (12/12) | (n/a) | 91.67% (12/12) | (n/a) | 100% (12/12) |
Replace Ternary With If | (n/a) | 63.64% (11/11) | 100% (11/11) | (n/a) | (n/a) |
Replace typedef With Type Alias | (n/a) | (n/a) | 100% (7/7) | (n/a) | (n/a) |
Replace Type With auto | 100% (28/28) | 100% (28/28) | 100% (28/28) | (n/a) | (n/a) |
Reverse Conditional | (n/a) | 100% (8/8) | 100% (8/8) | (n/a) | (n/a) |
Simplify Boolean Expression | 46.15% (13/13) | 100% (13/13) | (n/a) | (n/a) | (n/a) |
Split Initialization From Declaration | (n/a) | 90.91% (11/11) | 100% (11/11) | (n/a) | (n/a) |
Split Multi-Variable Declaration | (n/a) | 100% (19/19) | 84.21% (19/19) | (n/a) | (n/a) |