Skip to content

Commit 3710d17

Browse files
committed
Disable analyzer for static and readonly fields
1 parent 351dbe3 commit 3710d17

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

RequireFieldsInit.Analyzer.dll

0 Bytes
Binary file not shown.

RequireFieldsInit.Core.dll

0 Bytes
Binary file not shown.

Sources~/RequireFieldsInit/RequireFieldsInit.Analyzer/RequireFieldsInitAnalyzer.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,14 @@ private static List<string> PopulateRequiredFields(INamedTypeSymbol typeSymbol,
202202
{
203203
foreach (var memberName in typeSymbol.MemberNames)
204204
{
205-
if (typeSymbol.GetMembers(memberName).OfType<IFieldSymbol>().Any())
205+
var fieldSymbol = typeSymbol.GetMembers(memberName).OfType<IFieldSymbol>().FirstOrDefault();
206+
207+
if (fieldSymbol == null || fieldSymbol.IsStatic || fieldSymbol.IsReadOnly)
206208
{
207-
requiredFields.Add(memberName);
209+
continue;
208210
}
211+
212+
requiredFields.Add(memberName);
209213
}
210214
}
211215

0 commit comments

Comments
 (0)