@@ -159,6 +159,63 @@ csharp_space_between_square_brackets = false
159159csharp_preserve_single_line_blocks = true
160160csharp_preserve_single_line_statements = true
161161
162+
163+ # ### Naming rules ####
164+
165+ dotnet_naming_style.camel_case_style.capitalization = camel_case
166+
167+ # Private fields are camelCase
168+ dotnet_naming_rule.private_fields_should_be_pascal_case.severity = suggestion
169+ dotnet_naming_rule.private_fields_should_be_pascal_case.symbols = private_fields
170+ dotnet_naming_rule.private_fields_should_be_pascal_case.style = camel_case_style
171+
172+ dotnet_naming_symbols.private_fields.applicable_kinds = field
173+ dotnet_naming_symbols.private_fields.applicable_accessibilities = private
174+
175+ # Locals and parameters are camelCase
176+ dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion
177+ dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters
178+ dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style
179+
180+ dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local
181+
182+ # Interfaces are PascalCase, prefixed with I
183+
184+ dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
185+ dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
186+ dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
187+
188+ dotnet_naming_symbols.interface.applicable_kinds = interface
189+ dotnet_naming_symbols.interface.applicable_accessibilities = *
190+
191+ dotnet_naming_style.begins_with_i.required_prefix = I
192+ dotnet_naming_style.begins_with_i.capitalization = pascal_case
193+
194+ # Type parameters are PascalCase, prefixed with T
195+
196+ dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
197+ dotnet_naming_rule.interface_should_be_begins_with_i.symbols = type_parameter
198+ dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_t
199+
200+ dotnet_naming_symbols.type_parameter.applicable_kinds = type_parameter
201+ dotnet_naming_symbols.type_parameter.applicable_accessibilities = *
202+
203+ dotnet_naming_style.begins_with_t.required_prefix = T
204+ dotnet_naming_style.begins_with_t.capitalization = pascal_case
205+
206+ # By default, name items with PascalCase
207+ dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion
208+ dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members
209+ dotnet_naming_rule.members_should_be_pascal_case.style = pascal_case_style
210+
211+ dotnet_naming_symbols.all_members.applicable_kinds = *
212+
213+ dotnet_naming_style.pascal_case_style.capitalization = pascal_case
214+
215+ # ### End naming rules ####
216+
217+
218+
162219# # The below are taken from Roslyn: https://github.com/dotnet/roslyn/blob/master/.editorconfig
163220
164221# IDE0055: Fix formatting
@@ -213,4 +270,4 @@ csharp_style_var_elsewhere = true:suggestion
213270[extractor/Semmle.Extraction/Tuples.cs,
214271 extractor/Semmle.Extraction.CSharp/Tuples.cs,
215272 extractor/Semmle.Extraction.CIL/Tuples.cs]
216- dotnet_naming_rule.non_field_members_should_be_pascal_case .severity = none
273+ dotnet_naming_rule.members_should_be_pascal_case .severity = none
0 commit comments