# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\Users\user\Desktop\WalletWasabi codebase based on best match to current usage at 2019-04-22 # You can modify the rules from these initially generated values to suit your own policies # You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference root = true [*.cs] charset = utf-8 #Core editorconfig formatting - indentation #use hard tabs for indentation indent_style = tab #Formatting - new line options #require braces to be on a new line for object_collection_array_initializers, methods, control_blocks, accessors, lambdas, types, and properties (also known as "Allman" style) csharp_new_line_before_open_brace = methods, control_blocks, accessors, lambdas, types, properties #Formatting - organize using options #do not place System.* using directives before other using directives dotnet_sort_system_directives_first = true:error #Formatting - spacing options #require NO space between a cast and the value csharp_space_after_cast = false:error #require a space before the colon for bases or interfaces in a type declaration csharp_space_after_colon_in_inheritance_clause = true:error #require a space after a keyword in a control flow statement such as a for loop csharp_space_after_keywords_in_control_flow_statements = true:error #require a space before the colon for bases or interfaces in a type declaration csharp_space_before_colon_in_inheritance_clause = true:error #remove space within empty argument list parentheses csharp_space_between_method_call_empty_parameter_list_parentheses = false:error #remove space between method call name and opening parenthesis csharp_space_between_method_call_name_and_opening_parenthesis = false:error #do not place space characters after the opening parenthesis and before the closing parenthesis of a method call csharp_space_between_method_call_parameter_list_parentheses = false:error #remove space within empty parameter list parentheses for a method declaration csharp_space_between_method_declaration_empty_parameter_list_parentheses = false:error #place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list. csharp_space_between_method_declaration_parameter_list_parentheses = false:error #Formatting - wrapping options #leave code block on single line csharp_preserve_single_line_blocks = true:error #leave statements and member declarations on the same line csharp_preserve_single_line_statements = true:error #Style - expression bodied member options #prefer expression-bodied members for accessors csharp_style_expression_bodied_accessors = true:suggestion #prefer block bodies for constructors csharp_style_expression_bodied_constructors = false:suggestion #prefer expression-bodied members for operators csharp_style_expression_bodied_operators = true:suggestion #prefer expression-bodied members for properties csharp_style_expression_bodied_properties = true:suggestion #Style - expression level options #prefer out variables to be declared inline in the argument list of a method call when possible csharp_style_inlined_variable_declaration = true:error csharp_style_deconstructed_variable_declaration = false:warning #prefer the language keyword for member access expressions, instead of the type name, for types that have a keyword to represent them dotnet_style_predefined_type_for_member_access = true:error #Style - language keyword and framework type options #prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them dotnet_style_predefined_type_for_locals_parameters_members = true:error #Style - qualification options #prefer events not to be prefaced with this. or Me. in Visual Basic dotnet_style_qualification_for_event = false:error #prefer fields not to be prefaced with this. or Me. in Visual Basic dotnet_style_qualification_for_field = false:error #prefer methods not to be prefaced with this. or Me. in Visual Basic dotnet_style_qualification_for_method = false:error #prefer properties not to be prefaced with this. or Me. in Visual Basic dotnet_style_qualification_for_property = false:error dotnet_style_object_initializer = false:warning dotnet_style_collection_initializer = true:error dotnet_style_explicit_tuple_names = true:error csharp_prefer_simple_default_expression = true : error csharp_indent_case_contents = true:warning csharp_indent_switch_labels = true:warning # name all constant fields using PascalCase dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = error dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style dotnet_naming_symbols.constant_fields.applicable_kinds = field dotnet_naming_symbols.constant_fields.required_modifiers = const dotnet_naming_style.pascal_case_style.capitalization = pascal_case # name all static fields using PascalCase dotnet_naming_rule.static_fields_should_be_pascal_case.severity = error dotnet_naming_rule.static_fields_should_be_pascal_case.symbols = static_fields dotnet_naming_rule.static_fields_should_be_pascal_case.style = pascal_case_style dotnet_naming_symbols.static_fields.applicable_kinds = field dotnet_naming_symbols.static_fields.required_modifiers = static # name all readonly fields using PascalCase dotnet_naming_rule.readonly_fields_should_be_pascal_case.severity = error dotnet_naming_rule.readonly_fields_should_be_pascal_case.symbols = readonly_fields dotnet_naming_rule.readonly_fields_should_be_pascal_case.style = pascal_case_style dotnet_naming_symbols.readonly_fields.applicable_kinds = field dotnet_naming_symbols.readonly_fields.required_modifiers = readonly # internal and private fields should be _camelCase dotnet_naming_rule.camel_case_for_private_internal_fields.severity = error dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style dotnet_naming_symbols.private_internal_fields.applicable_kinds = field dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal, protected dotnet_naming_style.camel_case_underscore_style.required_prefix = _ dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case # Async suffix dotnet_naming_rule.async_methods_end_with_async.symbols = any_async_methods dotnet_naming_rule.async_methods_end_with_async.style = end_with_async dotnet_naming_rule.async_methods_end_with_async.severity = warning dotnet_naming_symbols.any_async_methods.applicable_kinds = method dotnet_naming_symbols.any_async_methods.applicable_accessibilities = * dotnet_naming_symbols.any_async_methods.required_modifiers = async dotnet_naming_style.end_with_async.required_suffix = Async dotnet_naming_style.end_with_async.capitalization = pascal_case [*.xaml] indent_style = space indent_size = 2