@@ -22,25 +22,25 @@ when invocation.IsSymbol(KnownSymbol.Task.FromResult, recursion.SemanticModel, r
2222 => Recursive ( parent , recursion ) ,
2323 { Parent : ConditionalExpressionSyntax parent }
2424 => Recursive ( parent , recursion ) ,
25+ { Parent : LambdaExpressionSyntax { Parent : ArgumentSyntax { Parent : ArgumentListSyntax { Parent : InvocationExpressionSyntax invocation } } } }
26+ when invocation . IsSymbol ( KnownSymbol . Task . Run , recursion . SemanticModel , recursion . CancellationToken )
27+ => Recursive ( invocation , recursion ) ,
2528 { Parent : MemberAccessExpressionSyntax { Name : IdentifierNameSyntax { Identifier : { ValueText : "ConfigureAwait" } } , Parent : InvocationExpressionSyntax invocation } }
2629 => Recursive ( invocation , recursion ) ,
2730 { Parent : MemberAccessExpressionSyntax { Name : IdentifierNameSyntax { Identifier : { ValueText : "GetAwaiter" } } , Parent : InvocationExpressionSyntax invocation } }
2831 => Recursive ( invocation , recursion ) ,
29- { Parent : LambdaExpressionSyntax { Parent : ArgumentSyntax { Parent : ArgumentListSyntax { Parent : InvocationExpressionSyntax invocation } } } }
30- when invocation . IsSymbol ( KnownSymbol . Task . Run , recursion . SemanticModel , recursion . CancellationToken )
31- => Recursive ( invocation , recursion ) ,
32- { Parent : ReturnStatementSyntax returnStatement }
33- when returnStatement . TryFirstAncestor ( out LambdaExpressionSyntax ? lambda ) &&
34- lambda is { Parent : ArgumentSyntax { Parent : ArgumentListSyntax { Parent : InvocationExpressionSyntax invocation } } } &&
35- invocation . IsSymbol ( KnownSymbol . Task . Run , recursion . SemanticModel , recursion . CancellationToken )
32+ { Parent : MemberAccessExpressionSyntax { Expression : { } expression , Name : IdentifierNameSyntax { Identifier : { ValueText : "GetResult" } } , Parent : InvocationExpressionSyntax invocation } }
33+ when recursion . SemanticModel . TryGetNamedType ( expression , recursion . CancellationToken , out var type ) &&
34+ type . IsAssignableTo ( KnownSymbol . INotifyCompletion , recursion . SemanticModel . Compilation )
3635 => Recursive ( invocation , recursion ) ,
3736 { Parent : MemberAccessExpressionSyntax { Expression : { } expression , Name : IdentifierNameSyntax { Identifier : { ValueText : "Result" } } } memberAccess }
3837 when recursion . SemanticModel . TryGetNamedType ( expression , recursion . CancellationToken , out var type ) &&
3938 type . IsAssignableTo ( KnownSymbol . Task , recursion . SemanticModel . Compilation )
4039 => Recursive ( memberAccess , recursion ) ,
41- { Parent : MemberAccessExpressionSyntax { Expression : { } expression , Name : IdentifierNameSyntax { Identifier : { ValueText : "GetResult" } } , Parent : InvocationExpressionSyntax invocation } }
42- when recursion . SemanticModel . TryGetNamedType ( expression , recursion . CancellationToken , out var type ) &&
43- type . IsAssignableTo ( KnownSymbol . INotifyCompletion , recursion . SemanticModel . Compilation )
40+ { Parent : ReturnStatementSyntax returnStatement }
41+ when returnStatement . TryFirstAncestor ( out LambdaExpressionSyntax ? lambda ) &&
42+ lambda is { Parent : ArgumentSyntax { Parent : ArgumentListSyntax { Parent : InvocationExpressionSyntax invocation } } } &&
43+ invocation . IsSymbol ( KnownSymbol . Task . Run , recursion . SemanticModel , recursion . CancellationToken )
4444 => Recursive ( invocation , recursion ) ,
4545 { Parent : ParenthesizedExpressionSyntax parent }
4646 => Recursive ( parent , recursion ) ,
0 commit comments