11# Taken as is from https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2019
2+ # Naming rules are removed.
23# Customizations are added at the bottom of the file.
34
45# Remove the line below if you want to inherit .editorconfig settings from higher directories
@@ -15,12 +16,12 @@ indent_style = space
1516tab_width = 4
1617
1718# New line preferences
18- end_of_line = {cr|lf|crlf}
19+ end_of_line = {cr|lf|crlf} # we should use what git uses
1920insert_final_newline = true
2021
2122# ### .NET Coding Conventions ####
2223
23- # Organize usings
24+ # Organize usings - not specified
2425# dotnet_separate_import_directive_groups = false
2526# dotnet_sort_system_directives_first = false
2627
@@ -158,55 +159,57 @@ csharp_space_between_square_brackets = false
158159csharp_preserve_single_line_blocks = true
159160csharp_preserve_single_line_statements = true
160161
161- # ### Naming styles ####
162+ # # The below are taken from Roslyn: https://github.com/dotnet/roslyn/blob/master/.editorconfig
162163
163- # Naming rules
164+ # IDE0055: Fix formatting
165+ dotnet_diagnostic.IDE0055.severity = warning
166+
167+ # IDE0011: Add braces
168+ csharp_prefer_braces = when_multiline:warning
169+ # NOTE: We need the below severity entry for Add Braces due to https://github.com/dotnet/roslyn/issues/44201
170+ dotnet_diagnostic.IDE0011.severity = warning
171+
172+ # IDE0040: Add accessibility modifiers
173+ dotnet_diagnostic.IDE0040.severity = warning
164174
165- dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
166- dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
167- dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
175+ # CONSIDER: Are IDE0051 and IDE0052 too noisy to be warnings for IDE editing scenarios? Should they be made build-only warnings?
176+ # IDE0051: Remove unused private member
177+ dotnet_diagnostic.IDE0051.severity = warning
168178
169- dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
170- dotnet_naming_rule.types_should_be_pascal_case.symbols = types
171- dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
179+ # IDE0052: Remove unread private member
180+ dotnet_diagnostic.IDE0052.severity = warning
172181
173- dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
174- dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
175- dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
182+ # IDE0059: Unnecessary assignment to a value
183+ dotnet_diagnostic.IDE0059.severity = warning
176184
177- # Symbol specifications
185+ # IDE0060: Remove unused parameter
186+ dotnet_diagnostic.IDE0060.severity = warning
178187
179- dotnet_naming_symbols.interface.applicable_kinds = interface
180- dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
181- dotnet_naming_symbols.interface.required_modifiers =
188+ # CA1822: Make member static
189+ dotnet_diagnostic.CA1822.severity = warning
182190
183- dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
184- dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
185- dotnet_naming_symbols.types.required_modifiers =
191+ # IDE0035: Remove unreachable code
192+ dotnet_diagnostic.IDE0035.severity = warning
186193
187- dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
188- dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
189- dotnet_naming_symbols.non_field_members.required_modifiers =
194+ # IDE0036: Order modifiers
195+ dotnet_diagnostic.IDE0036.severity = warning
190196
191- # Naming styles
197+ # IDE0043: Format string contains invalid placeholder
198+ dotnet_diagnostic.IDE0043.severity = warning
192199
193- dotnet_naming_style.pascal_case.required_prefix =
194- dotnet_naming_style.pascal_case.required_suffix =
195- dotnet_naming_style.pascal_case.word_separator =
196- dotnet_naming_style.pascal_case.capitalization = pascal_case
200+ # IDE0044: Make field readonly
201+ dotnet_diagnostic.IDE0044.severity = warning
197202
198- dotnet_naming_style.begins_with_i.required_prefix = I
199- dotnet_naming_style.begins_with_i.required_suffix =
200- dotnet_naming_style.begins_with_i.word_separator =
201- dotnet_naming_style.begins_with_i.capitalization = pascal_case
203+ # Prefer "var" everywhere
204+ dotnet_diagnostic.IDE0007.severity = suggestion
205+ csharp_style_var_for_built_in_types = true :suggestion
206+ csharp_style_var_when_type_is_apparent = true :suggestion
207+ csharp_style_var_elsewhere = true :suggestion
202208
203209#
204210# Customizations
205211#
206212
207- # IDE0055: Fix formatting
208- dotnet_diagnostic.IDE0055.severity = warning
209-
210213[extractor/Semmle.Extraction/Tuples.cs,
211214 extractor/Semmle.Extraction.CSharp/Tuples.cs,
212215 extractor/Semmle.Extraction.CIL/Tuples.cs]
0 commit comments