Merge pull request #11406 from sdmaclea/PR-ARM64-ENABLE-FEATURE_TAILCALL_OPT
[platform/upstream/coreclr.git] / .editorconfig
1 # EditorConfig is awesome:
2 http://EditorConfig.org
3
4 # top-most EditorConfig file
5 root = true
6
7 # Default settings:
8 # A newline ending every file
9 # Use 4 spaces as indentation
10 # Trim trailing whitespace
11 [*]
12 insert_final_newline = true
13 indent_style = space
14 indent_size = 4
15
16 # C# files
17 [*.cs]
18 # New line preferences
19 csharp_new_line_before_open_brace = all
20 csharp_new_line_before_else = true
21 csharp_new_line_before_catch = true
22 csharp_new_line_before_finally = true
23 csharp_new_line_before_members_in_object_initializers = true
24 csharp_new_line_before_members_in_anonymous_types = true
25 csharp_new_line_within_query_expression_clauses = true
26
27 # Indentation preferences
28 csharp_indent_block_contents = true
29 csharp_indent_braces = false
30 csharp_indent_case_contents = true
31 csharp_indent_switch_labels = true
32 csharp_indent_labels = flush_left
33
34 # avoid this. unless absolutely necessary
35 dotnet_style_qualification_for_field = false:suggestion
36 dotnet_style_qualification_for_property = false:suggestion
37 dotnet_style_qualification_for_method = false:suggestion
38 dotnet_style_qualification_for_event = false:suggestion
39
40 # only use var when it's obvious what the variable type is
41 csharp_style_var_for_built_in_types = false:none
42 csharp_style_var_when_type_is_apparent = false:none
43 csharp_style_var_elsewhere = false:suggestion
44
45 # use language keywords instead of BCL types
46 dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
47 dotnet_style_predefined_type_for_member_access = true:suggestion
48
49 # name all constant fields using PascalCase
50 dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
51 dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields
52 dotnet_naming_rule.constant_fields_should_be_pascal_case.style    = pascal_case_style
53
54 dotnet_naming_symbols.constant_fields.applicable_kinds   = field
55 dotnet_naming_symbols.constant_fields.required_modifiers = const
56
57 dotnet_naming_style.pascal_case_style.capitalization = pascal_case
58
59 # static fields should have s_ prefix
60 dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion
61 dotnet_naming_rule.static_fields_should_have_prefix.symbols  = static_fields
62 dotnet_naming_rule.static_fields_should_have_prefix.style    = static_prefix_style
63
64 dotnet_naming_symbols.static_fields.applicable_kinds   = field
65 dotnet_naming_symbols.static_fields.required_modifiers = static
66
67 dotnet_naming_style.static_prefix_style.required_prefix = s_
68 dotnet_naming_style.static_prefix_style.capitalization = camel_case 
69
70 # internal and private fields should be _camelCase
71 dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
72 dotnet_naming_rule.camel_case_for_private_internal_fields.symbols  = private_internal_fields
73 dotnet_naming_rule.camel_case_for_private_internal_fields.style    = camel_case_underscore_style
74
75 dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
76 dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
77
78 dotnet_naming_style.camel_case_underscore_style.required_prefix = _
79 dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case 
80
81 # Code style defaults
82 dotnet_sort_system_directives_first = true
83 csharp_preserve_single_line_blocks = true
84 csharp_preserve_single_line_statements = false
85
86 # Expression-level preferences
87 dotnet_style_object_initializer = true:suggestion
88 dotnet_style_collection_initializer = true:suggestion
89 dotnet_style_explicit_tuple_names = true:suggestion
90 dotnet_style_coalesce_expression = true:suggestion
91 dotnet_style_null_propagation = true:suggestion
92
93 # Expression-bodied members
94 csharp_style_expression_bodied_methods = false:none
95 csharp_style_expression_bodied_constructors = false:none
96 csharp_style_expression_bodied_operators = false:none
97 csharp_style_expression_bodied_properties = true:none
98 csharp_style_expression_bodied_indexers = true:none
99 csharp_style_expression_bodied_accessors = true:none
100
101 # Pattern matching
102 csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
103 csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
104 csharp_style_inlined_variable_declaration = true:suggestion
105
106 # Null checking preferences
107 csharp_style_throw_expression = true:suggestion
108 csharp_style_conditional_delegate_call = true:suggestion
109
110 # Space preferences
111 csharp_space_after_cast = false
112 csharp_space_after_colon_in_inheritance_clause = true
113 csharp_space_after_comma = true
114 csharp_space_after_dot = false
115 csharp_space_after_keywords_in_control_flow_statements = true
116 csharp_space_after_semicolon_in_for_statement = true
117 csharp_space_around_binary_operators = before_and_after
118 csharp_space_around_declaration_statements = do_not_ignore
119 csharp_space_before_colon_in_inheritance_clause = true
120 csharp_space_before_comma = false
121 csharp_space_before_dot = false
122 csharp_space_before_open_square_brackets = false
123 csharp_space_before_semicolon_in_for_statement = false
124 csharp_space_between_empty_square_brackets = false
125 csharp_space_between_method_call_empty_parameter_list_parentheses = false
126 csharp_space_between_method_call_name_and_opening_parenthesis = false
127 csharp_space_between_method_call_parameter_list_parentheses = false
128 csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
129 csharp_space_between_method_declaration_name_and_open_parenthesis = false
130 csharp_space_between_method_declaration_parameter_list_parentheses = false
131 csharp_space_between_parentheses = false
132 csharp_space_between_square_brackets = false
133
134 [*.{asm,inc}]
135 indent_size = 8
136
137 # Xml project files
138 [*.{csproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
139 indent_size = 2
140
141 # Xml config files
142 [*.{props,targets,config,nuspec}]
143 indent_size = 2
144
145 [CMakeLists.txt]
146 indent_size = 2
147
148 [*.cmd]
149 indent_size = 2