213f72a Oct 15, 2018
1 contributor

Users who have contributed to this file

207 lines (203 sloc) 17.9 KB

Roslynator Refactorings

Search Refactorings

Id Title Enabled by Default
RR0002 Add braces
RR0003 Add braces to if-else
RR0004 Add braces to switch section
RR0005 Add braces to switch sections
RR0006 Add cast expression
RR0007 Add default value to parameter
RR0205 Add empty line between declarations
RR0009 Add exception to documentation comment
RR0012 Add identifier to parameter -
RR0010 Add identifier to variable declaration -
RR0195 Add member to interface
RR0011 Add parameter name to argument
RR0208 Add tag to documentation comment
RR0178 Add type parameter
RR0013 Add using directive
RR0014 Add using static directive
RR0015 Call 'ConfigureAwait(false)'
RR0016 Call extension method as instance method
RR0144 Call string.IndexOf instead of string.Contains
RR0017 Call 'To...' method (ToString, ToArray, ToList)
RR0186 Change accessibility
RR0018 Change explicit type to 'var'
RR0021 Change method return type to 'void'
RR0023 Change 'var' to explicit type
RR0024 Check expression for null
RR0025 Check parameter for null
RR0026 Collapse to initalizer
RR0027 Comment out member
RR0028 Comment out statement
RR0029 Copy documentation comment from base member
RR0030 Duplicate argument
RR0031 Duplicate member
RR0032 Duplicate parameter
RR0033 Duplicate statement
RR0035 Expand coalesce expression
RR0034 Expand compound assignment operator
RR0036 Expand event
RR0037 Expand expression body
RR0038 Expand initializer
RR0039 Expand lambda expression body
RR0040 Expand property
RR0041 Expand property and add backing field
RR0203 Extract event handler method
RR0043 Extract expression from condition
RR0044 Extract generic type
RR0045 Extract statement(s)
RR0046 Extract type declaration to a new file
RR0047 Format accessor braces
RR0048 Format argument list
RR0049 Format binary expression
RR0050 Format conditional expression
RR0187 Format constraint clauses
RR0051 Format expression chain
RR0052 Format initializer
RR0053 Format parameter list
RR0054 Generate base constructors
RR0055 Generate combined enum member
RR0056 Generate enum member
RR0057 Generate enum values
RR0058 Generate event invoking method
RR0204 Generate property for DebuggerDisplay attribute
RR0059 Generate switch sections
RR0179 Implement IEquatable<T>
RR0197 Initialize field from constructor
RR0060 Initialize local with default value
RR0061 Inline alias expression
RR0181 Inline constant
RR0127 Inline constant value
RR0062 Inline method
RR0198 Inline property
RR0180 Inline using static
RR0063 Insert string interpolation
RR0064 Introduce and initialize field
RR0065 Introduce and initialize property
RR0066 Introduce constructor -
RR0067 Introduce field to lock on
RR0068 Introduce local variable
RR0079 Invert binary expression
RR0080 Invert boolean literal
RR0160 Invert conditional expression
RR0189 Invert if
RR0162 Invert if-else
RR0081 Invert is expression
RR0082 Invert operator
RR0134 Invert prefix/postfix unary operator
RR0078 Join string expressions
RR0069 Make member abstract
RR0070 Make member virtual
RR0073 Merge assignment expression with return statement
RR0074 Merge attributes
RR0075 Merge if statements
RR0196 Merge if with parent if
RR0077 Merge local declarations
RR0202 Move unsafe context to containing declaration
RR0083 Notify property changed
RR0084 Parenthesize expression
RR0085 Promote local to parameter
RR0086 Remove all comments
RR0087 Remove all comments (except documentation comments)
RR0088 Remove all documentation comments -
RR0089 Remove all member declarations
RR0090 Remove all preprocessor directives
RR0091 Remove all region directives
RR0092 Remove all statements
RR0093 Remove all switch sections
RR0209 Remove async/await
RR0094 Remove braces
RR0095 Remove braces from if-else
RR0096 Remove braces from switch section
RR0097 Remove braces from switch sections
RR0098 Remove comment
RR0099 Remove condition from last else clause
RR0100 Remove directive and related directives
RR0101 Remove empty lines
RR0199 Remove enum member value(s)
RR0102 Remove interpolation
RR0103 Remove member
RR0104 Remove member declarations above/below
RR0105 Remove parameter name from argument
RR0106 Remove parentheses
RR0107 Remove property initializer
RR0108 Remove region
RR0109 Remove statement
RR0110 Remove statements from switch sections
RR0111 Rename backing field according to property name
RR0112 Rename identifier according to type name
RR0113 Rename method according to type name
RR0114 Rename parameter according to its type name
RR0115 Rename property according to type name
RR0143 Replace (yield) return statement with if-else
RR0120 Replace ?: with if-else
RR0116 Replace Any with All (or All with Any)
RR0117 Replace as expression with cast expression
RR0118 Replace cast expression with as expression
RR0192 Replace comment with documentation comment
RR0119 Replace conditional expression with expression
RR0121 Replace constant with field
RR0123 Replace do statement with while statement
RR0124 Replace equals expression with string.Equals
RR0125 Replace equals expression with string.IsNullOrEmpty
RR0126 Replace equals expression with string.IsNullOrWhiteSpace
RR0130 Replace for statement with foreach statement
RR0131 Replace for statement with while statement
RR0129 Replace foreach statement with for statement
RR0206 Replace foreach with enumerator
RR0188 Replace foreach with for and reverse loop -
RR0132 Replace hexadecimal literal with decimal literal
RR0133 Replace if with switch
RR0193 Replace interpolated string with concatenation
RR0135 Replace interpolated string with interpolation expression
RR0136 Replace interpolated string with string literal
RR0201 Replace interpolated string with string.Format
RR0137 Replace method group with lambda
RR0138 Replace method with property -
RR0139 Replace null literal expression with default expression
RR0185 Replace object creation with default value
RR0140 Replace prefix operator to postfix operator
RR0141 Replace property with method
RR0142 Replace regular string literal with verbatim string literal
RR0145 Replace string.Format with interpolated string
RR0147 Replace switch with if
RR0148 Replace verbatim string literal with regular string literal
RR0149 Replace verbatim string literal with regular string literals
RR0150 Replace while statement with do statement
RR0151 Replace while statement with for statement
RR0152 Reverse for loop
RR0153 Simplify if
RR0154 Simplify lambda expression
RR0207 Sort case labels
RR0155 Sort member declarations
RR0156 Split attributes
RR0194 Split declaration and initialization
RR0184 Split if statement
RR0190 Split if-else
RR0157 Split switch labels
RR0158 Split variable declaration
RR0159 Swap binary operands
RR0161 Swap member declarations
RR0200 Uncomment multi-line comment
RR0163 UncommentSingleLineComment
RR0168 Use "" instead of string.Empty
RR0164 Use bitwise operation instead of calling 'HasFlag'
RR0191 Use C# 6.0 dictionary initializer
RR0165 Use coalesce expression instead of if
RR0166 Use conditional expression instead of if
RR0128 Use constant instead of field
RR0167 Use element access instead of 'First/Last'ElementAt' method
RR0169 Use expression-bodied member
RR0170 Use lambda expression instead of anonymous method
RR0183 Use List<T> instead of yield
RR0171 Use string.Empty instead of "" -
RR0182 Use StringBuilder instead of concatenation
RR0174 Wrap in #if directive
RR0172 Wrap in condition
RR0173 Wrap in else clause
RR0175 Wrap in region
RR0176 Wrap in try-catch
RR0177 Wrap in using statement

(Generated with DotMarkdown)