forked from microsoft/sbom-tool
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.editorconfig
More file actions
188 lines (160 loc) · 9.24 KB
/
.editorconfig
File metadata and controls
188 lines (160 loc) · 9.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
[*.cs]
tab_width = 4
indent_size = 4
end_of_line = crlf
# this. preferences
dotnet_style_qualification_for_field = true:silent
dotnet_style_qualification_for_property = true:silent
dotnet_style_qualification_for_method = true:silent
dotnet_style_qualification_for_event = true:silent
# Namespace declaration preferences
csharp_style_namespace_declarations = file_scoped:warning
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = warning
# Require that unused using directives are removed
dotnet_diagnostic.IDE0005.severity = error
# No underscores for private field names
dotnet_naming_symbols.private_fields.applicable_kinds = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
dotnet_naming_rule.private_members.symbols = private_fields
dotnet_naming_rule.private_members.style = camel_case_no_prefix
dotnet_naming_rule.private_members.severity = suggestion
# Pascal Case for private static or private constant fields
dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
dotnet_naming_symbols.private_static_readonly_fields.applicable_accessibilities = private, protected, protected_internal, private_protected
dotnet_naming_symbols.private_static_readonly_fields.required_modifiers = readonly, static
dotnet_naming_symbols.private_constant_fields.applicable_kinds = field
dotnet_naming_symbols.private_constant_fields.applicable_accessibilities = private, protected, protected_internal, private_protected
dotnet_naming_symbols.private_constant_fields.required_modifiers = const
dotnet_naming_rule.private_constant_fields_should_be_pascalcase.symbols = private_constant_fields
dotnet_naming_rule.private_constant_fields_should_be_pascalcase.style = pascalcase
dotnet_naming_rule.private_constant_fields_should_be_pascalcase.severity = suggestion
dotnet_naming_rule.private_static_readonly_fields_should_be_pascalcase.symbols = private_static_readonly_fields
dotnet_naming_rule.private_static_readonly_fields_should_be_pascalcase.style = pascalcase
dotnet_naming_rule.private_static_readonly_fields_should_be_pascalcase.severity = suggestion
# Style definitions
dotnet_naming_style.camel_case_no_prefix.capitalization = camel_case
dotnet_naming_style.camel_case_no_prefix.required_prefix = # Empty
dotnet_naming_style.pascalcase.capitalization = pascal_case
#### Style Cop Rules ####
## Spacing Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
dotnet_diagnostic.SA1028.severity = none
dotnet_diagnostic.SA1200.severity = none
## Readability Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.ReadabilityRules.severity = none
dotnet_diagnostic.SA1100.severity = warning
dotnet_diagnostic.SA1101.severity = none
dotnet_diagnostic.SA1106.severity = warning
dotnet_diagnostic.SA1107.severity = warning
dotnet_diagnostic.SA1110.severity = warning
dotnet_diagnostic.SA1111.severity = warning
dotnet_diagnostic.SA1113.severity = warning
dotnet_diagnostic.SA1116.severity = warning
dotnet_diagnostic.SA1120.severity = warning
dotnet_diagnostic.SA1121.severity = warning
dotnet_diagnostic.SA1122.severity = warning
dotnet_diagnostic.SA1123.severity = warning
dotnet_diagnostic.SA1127.severity = warning
dotnet_diagnostic.SA1128.severity = warning
dotnet_diagnostic.SA1130.severity = warning
dotnet_diagnostic.SA1131.severity = warning
dotnet_diagnostic.SA1132.severity = warning
dotnet_diagnostic.SA1133.severity = warning
dotnet_diagnostic.SA1134.severity = warning
dotnet_diagnostic.SA1135.severity = warning
dotnet_diagnostic.SA1136.severity = warning
dotnet_diagnostic.SA1137.severity = warning
## Maintainability Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.MaintainabilityRules.severity = none
dotnet_diagnostic.SA1400.severity = warning
dotnet_diagnostic.SA1402.severity = warning
dotnet_diagnostic.SA1404.severity = warning
dotnet_diagnostic.SA1407.severity = warning
dotnet_diagnostic.SA1408.severity = warning
dotnet_diagnostic.SA1409.severity = warning
dotnet_diagnostic.SA1410.severity = warning
dotnet_diagnostic.SA1411.severity = warning
## Ordering Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.OrderingRules.severity = none
dotnet_diagnostic.SA1208.severity = warning
dotnet_diagnostic.SA1210.severity = warning
## Naming Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.NamingRules.severity = warning
dotnet_diagnostic.SA1301.severity = none
dotnet_diagnostic.SA1305.severity = none
dotnet_diagnostic.SX1309.severity = none
dotnet_diagnostic.SX1309S.severity = none
## Layout Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.LayoutRules.severity = warning
dotnet_diagnostic.SA1500.severity = none
dotnet_diagnostic.SA1502.severity = none
## Documentation Rules
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
dotnet_diagnostic.SA1628.severity = warning
dotnet_diagnostic.SA1649.severity = warning
## Special rules
dotnet_diagnostic.SA0001.severity = none
dotnet_diagnostic.SA0002.severity = none
dotnet_diagnostic.CS8002.severity = none # For some reason this rule is ignored, but it suppressed in Directory.Build.props
#### Code Quality ####
## Design Rules
dotnet_diagnostic.CA1000.severity = warning
dotnet_diagnostic.CA1001.severity = none # (CA1001: Types that own disposable fields should be disposable) should be enabled
dotnet_diagnostic.CA1031.severity = none # (CA1031: catch a more specific allowed exception type) should be enabled
dotnet_diagnostic.CA1032.severity = none # (CA1032: Implement standard exception constructors) should be enabled
dotnet_diagnostic.CA1044.severity = warning
dotnet_diagnostic.CA1034.severity = warning
dotnet_diagnostic.CA1040.severity = none # (CA1040: Avoid empty interfaces) should be enabled
dotnet_diagnostic.CA1041.severity = none # (CA1041: Provide ObsoleteAttribute message) should be enabled
dotnet_diagnostic.CA1051.severity = none # (CA1051: Do not declare visible instance fields) should be enabled
dotnet_diagnostic.CA1052.severity = none # (CA1052: Static holder types should be Static or NotInheritable) should be enabled
dotnet_diagnostic.CA1054.severity = none
dotnet_diagnostic.CA1055.severity = none
dotnet_diagnostic.CA1056.severity = none
dotnet_diagnostic.CA1062.severity = none # (CA1062: Validate arguments of public methods) should be enabled
dotnet_diagnostic.CA1063.severity = none # (CA1063: Implement IDisposable correctly) should be enabled (official docs mention this rule shouldn't be disabled)
dotnet_diagnostic.CA1064.severity = none # (CA1064: Exceptions should be public) should be enabled
dotnet_diagnostic.CA1065.severity = warning
dotnet_diagnostic.CA1066.severity = none # (CA1066: Implement IEquatable when overriding Equals) should be enabled
dotnet_diagnostic.CA1067.severity = warning
## Globalization Rules
## (should revisit these rules somewhere in the future)
dotnet_diagnostic.CA1303.severity = none
dotnet_diagnostic.CA1304.severity = none
dotnet_diagnostic.CA1305.severity = none
dotnet_diagnostic.CA1307.severity = none
dotnet_diagnostic.CA1308.severity = none
## Naming Rules
dotnet_diagnostic.CA1707.severity = none
dotnet_diagnostic.CA1710.severity = warning
dotnet_diagnostic.CA1714.severity = none # (CA1714: Flags enums should have plural names) should be enabled
dotnet_diagnostic.CA1715.severity = none # (CA1715: Identifiers should have correct prefix) should be enabled
dotnet_diagnostic.CA1716.severity = none
dotnet_diagnostic.CA1720.severity = none # (CA1720: Identifiers should not contain type names) should be enabled
dotnet_diagnostic.CA1724.severity = none
## Performance Rules
dotnet_diagnostic.CA1801.severity = none # (CA1801: Review unused parameters) should be enabled
dotnet_diagnostic.CA1805.severity = none # (CA1805: Do not initialize unnecessarily) should be enabled
dotnet_diagnostic.CA1806.severity = none # (CA1806: Do not ignore method results) should be enabled
dotnet_diagnostic.CA1812.severity = none
dotnet_diagnostic.CA1815.severity = none
dotnet_diagnostic.CA1816.severity = none # (CA1816: Call GC.SuppressFinalize correctly) should be enabled
dotnet_diagnostic.CA1819.severity = none
dotnet_diagnostic.CA1822.severity = none
dotnet_diagnostic.CA1823.severity = none # (CA1823: Avoid unused private fields) should be enabled
dotnet_diagnostic.CA1825.severity = none # (CA1825: Avoid zero-length array allocations) should be enabled
dotnet_diagnostic.CA1827.severity = none # (CA1827: Do not use Count/LongCount when Any can be used) should be enabled
dotnet_diagnostic.CA1829.severity = none # (CA1829: Use Length/Count property instead of Enumerable.Count method) should be enabled
## Reliability Rules
dotnet_diagnostic.CA2000.severity = none # (CA2000: Dispose objects before losing scope) should be enabled
dotnet_diagnostic.CA2007.severity = silent
## Usage Rules
dotnet_diagnostic.CA2201.severity = none # (CA2201: Do not raise reserved exception types) should be enabled
dotnet_diagnostic.CA2208.severity = none # (CA2208: Instantiate argument exceptions correctly) should be enabled
dotnet_diagnostic.CA2211.severity = none
dotnet_diagnostic.CA2225.severity = none
dotnet_diagnostic.CA2227.severity = none
dotnet_diagnostic.CA2229.severity = none # (CA2229: Implement serialization constructors) should be enabled
dotnet_diagnostic.CA2231.severity = none
dotnet_diagnostic.CA2235.severity = none # (CA2235: Mark all non-serializable fields) should be enabled