Skip to content

Commit ecb29a2

Browse files
committed
C#: Add editor config naming rules
1 parent baf6f59 commit ecb29a2

File tree

1 file changed

+58
-1
lines changed

1 file changed

+58
-1
lines changed

csharp/.editorconfig

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,63 @@ csharp_space_between_square_brackets = false
159159
csharp_preserve_single_line_blocks = true
160160
csharp_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

Comments
 (0)