Skip to content

Commit c7794af

Browse files
committed
Handle conditional access
1 parent dfeab26 commit c7794af

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

ReflectionAnalyzers/Helpers/Reflection/GetConstructor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ InvocationExpressionSyntax invocation
4040
=> Match(invocation, semanticModel, cancellationToken),
4141
MemberAccessExpressionSyntax { Expression: { } inner }
4242
=> Match(inner, semanticModel, cancellationToken),
43+
MemberBindingExpressionSyntax { Parent.Parent: ConditionalAccessExpressionSyntax { Expression: InvocationExpressionSyntax invocation } }
44+
=> Match(invocation, semanticModel, cancellationToken),
4345
IdentifierNameSyntax identifierName
4446
when semanticModel.TryGetSymbol(identifierName, cancellationToken, out ILocalSymbol? local) &&
4547
AssignedValue.FindSingle(local, semanticModel, cancellationToken) is { } value

ReflectionAnalyzers/Helpers/Reflection/GetMethod.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ InvocationExpressionSyntax invocation
4242
=> Match(invocation, semanticModel, cancellationToken),
4343
MemberAccessExpressionSyntax { Expression: { } inner }
4444
=> Match(inner, semanticModel, cancellationToken),
45+
MemberBindingExpressionSyntax { Parent.Parent: ConditionalAccessExpressionSyntax { Expression: InvocationExpressionSyntax invocation } }
46+
=> Match(invocation, semanticModel, cancellationToken),
4547
IdentifierNameSyntax identifierName
4648
when semanticModel.TryGetSymbol(identifierName, cancellationToken, out ILocalSymbol? local) &&
4749
AssignedValue.FindSingle(local, semanticModel, cancellationToken) is { } value

0 commit comments

Comments
 (0)