1 instantiation of InvocationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
4032internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.InvocationExpressionSyntax(this, parent, position);
688 references to InvocationExpressionSyntax
Aspire.Hosting.Integration.Analyzers (6)
AspireExportAnalyzer.cs (6)
340invocation.Syntax is not InvocationExpressionSyntax invocationSyntax || 364private static bool IsInsideNestedCallback(InvocationExpressionSyntax invocation) 389return current.Parent is InvocationExpressionSyntax invocation && 402foreach (var invocation in localFunction.Parent.DescendantNodes().OfType<InvocationExpressionSyntax>()) 419private static string? GetInvokedDelegateParameterName(InvocationExpressionSyntax invocation)
ConfigurationSchemaGenerator (4)
RuntimeSource\Configuration.Binder\Parser\BinderInvocation.cs (3)
26InvocationExpressionSyntax invocationSyntax = (InvocationExpressionSyntax)context.Node; 36return node is InvocationExpressionSyntax
RuntimeSource\Configuration.Binder\Specs\InterceptorInfo.cs (1)
173if (invocation.Syntax is not InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccessExprSyntax })
ILLink.RoslynAnalyzer (1)
TrimAnalysis\TrimAnalysisMethodCallPattern.cs (1)
92InvocationExpressionSyntax invocationSyntax => invocationSyntax.Expression.GetLocation(),
Microsoft.Analyzers.Extra (2)
Utilities\SyntaxNodeExtensions.cs (2)
47if (node is InvocationExpressionSyntax invocationExpression) 79public static SimpleNameSyntax? GetExpressionName(this InvocationExpressionSyntax invocationExpression)
Microsoft.Analyzers.Extra.Tests (11)
SyntaxNodeExtensionsTests.cs (11)
54var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 86var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 107var node = SyntaxFactory.InvocationExpression(SyntaxFactory.IdentifierName("CheckGetFirstAncestorOfSyntaxKindReturnsNullWhenNodeIsNotfound")); 149var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 179var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 189var expression = SyntaxFactory.InvocationExpression(memberaccess, SyntaxFactory.ArgumentList()); 199var expression = SyntaxFactory.InvocationExpression(memberbind);
Microsoft.AspNetCore.App.Analyzers (2)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
30if (context.Node is not InvocationExpressionSyntax
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
375if (statement is ExpressionStatementSyntax expressionStatement && expressionStatement.Expression is InvocationExpressionSyntax)
Microsoft.AspNetCore.App.CodeFixes (20)
Authorization\AddAuthorizationBuilderFixer.cs (8)
43if (CanReplaceWithAddAuthorizationBuilder(diagnostic, root, out var invocation)) 55private static bool CanReplaceWithAddAuthorizationBuilder(Diagnostic diagnostic, SyntaxNode root, [NotNullWhen(true)] out InvocationExpressionSyntax? invocation) 61if (diagnosticTarget is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 1 } arguments, Expression: MemberAccessExpressionSyntax { Name.Identifier: { } identifierToken } memberAccessExpression } 70else if (lambda.Body is InvocationExpressionSyntax lambdaExpressionBody) 87if (configureAction is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 2 } configureArguments, Expression: MemberAccessExpressionSyntax { Name.Identifier.Text: "AddPolicy" } }) 114private static InvocationExpressionSyntax ChainInvocation( 115InvocationExpressionSyntax invocation, 134private static Task<Document> ReplaceWithAddAuthorizationBuilder(Diagnostic diagnostic, SyntaxNode root, Document document, InvocationExpressionSyntax invocation)
Http\HeaderDictionaryAddFixer.cs (5)
46if (CanReplaceWithAppend(diagnostic, root, out var invocation)) 68private static Task<Document> ReplaceWithAppend(Diagnostic diagnostic, WellKnownTypes wellKnownTypes, SyntaxNode root, Document document, InvocationExpressionSyntax invocation) 78private static bool CanReplaceWithAppend(Diagnostic diagnostic, SyntaxNode root, [NotNullWhen(true)] out InvocationExpressionSyntax? invocation) 89if (diagnosticTarget is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name.Identifier: { } identifierToken } } invocationExpression) 117if (diagnosticTarget is InvocationExpressionSyntax
Kestrel\ListenOnIPv6AnyFixer.cs (1)
47if (argumentSyntax.Parent?.Parent is not InvocationExpressionSyntax { ArgumentList.Arguments.Count: > 1 } invocationExpressionSyntax)
WebApplicationBuilderFixer.cs (6)
62if (!CanFixWebApplicationBuilder(diagnostic, SyntaxFactory.IdentifierName(identifierMethod), root, out var invocation)) 77private static Task<Document> FixWebApplicationBuilderAsync(Diagnostic diagnostic, SyntaxNode root, Document document, InvocationExpressionSyntax invocation) 84private static bool CanFixWebApplicationBuilder(Diagnostic diagnostic, IdentifierNameSyntax identifierMethod, SyntaxNode root, [NotNullWhen(true)] out InvocationExpressionSyntax? invocationName) 96if (diagnosticTarget is InvocationExpressionSyntax invocation) 125|| currentStatement.Expression is not InvocationExpressionSyntax expr) 147if (lambdaExpr.ExpressionBody is not InvocationExpressionSyntax body)
Microsoft.AspNetCore.OpenApi.SourceGenerators (4)
Helpers\AddOpenApiInvocation.cs (1)
17InvocationExpressionSyntax InvocationExpression,
XmlCommentGenerator.Parser.cs (3)
140=> node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: "AddOpenApi" } }; 144var invocationExpression = (InvocationExpressionSyntax)context.Node;
Microsoft.CodeAnalysis.CSharp (62)
_generated\0\Syntax.xml.Main.Generated.cs (6)
154public virtual TResult? VisitInvocationExpression(InvocationExpressionSyntax node) => this.DefaultVisit(node); 902public virtual void VisitInvocationExpression(InvocationExpressionSyntax node) => this.DefaultVisit(node); 1649public override SyntaxNode? VisitInvocationExpression(InvocationExpressionSyntax node) 3118public static InvocationExpressionSyntax InvocationExpression(ExpressionSyntax expression, ArgumentListSyntax argumentList) 3122return (InvocationExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.InvocationExpression((Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.ArgumentListSyntax)argumentList.Green).CreateRed(); 3126public static InvocationExpressionSyntax InvocationExpression(ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
2510public InvocationExpressionSyntax Update(ExpressionSyntax expression, ArgumentListSyntax argumentList) 2514var newNode = SyntaxFactory.InvocationExpression(expression, argumentList); 2522public InvocationExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(expression, this.ArgumentList); 2523public InvocationExpressionSyntax WithArgumentList(ArgumentListSyntax argumentList) => Update(this.Expression, argumentList); 2525public InvocationExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items)));
Binder\Binder_Expressions.cs (1)
643return BindInvocationExpression((InvocationExpressionSyntax)node, diagnostics);
Binder\Binder_Invocation.cs (12)
184InvocationExpressionSyntax node, 202else if (receiverIsInvocation(node, out InvocationExpressionSyntax nested)) 204var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(); 244BoundExpression bindArgumentsAndInvocation(InvocationExpressionSyntax node, BoundExpression boundExpression, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics) 252static bool receiverIsInvocation(InvocationExpressionSyntax node, out InvocationExpressionSyntax nested) 254if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator()) 265private BoundExpression BindArgListOperator(InvocationExpressionSyntax node, BindingDiagnosticBag diagnostics, AnalyzedArguments analyzedArguments) 1358((InvocationExpressionSyntax)node).Expression : 1417InvocationExpressionSyntax invocation => invocation.ArgumentList.OpenParenToken, 2359private bool TryBindNameofOperator(InvocationExpressionSyntax node, BindingDiagnosticBag diagnostics, out BoundExpression result) 2376private BoundExpression BindNameofOperatorInternal(InvocationExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\Binder_Symbols.cs (1)
1028parent.Parent?.Parent is InvocationExpressionSyntax invocation &&
Binder\ExpressionVariableFinder.cs (6)
364public override void VisitInvocationExpression(InvocationExpressionSyntax node) 366if (receiverIsInvocation(node, out InvocationExpressionSyntax nested)) 368var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(); 395static bool receiverIsInvocation(InvocationExpressionSyntax node, out InvocationExpressionSyntax nested) 397if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver })
Binder\LocalBinderFactory.cs (6)
213public override void VisitInvocationExpression(InvocationExpressionSyntax node) 243if (receiverIsInvocation(node, out InvocationExpressionSyntax? nested)) 245var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(); 274static bool receiverIsInvocation(InvocationExpressionSyntax node, [NotNullWhen(true)] out InvocationExpressionSyntax? nested) 276if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver } && !receiver.MayBeNameofOperator())
BoundTree\BoundExpression.cs (2)
23this.Syntax is InvocationExpressionSyntax 30if (this.WasCompilerGenerated || this.Syntax is not InvocationExpressionSyntax syntax)
Compilation\CSharpSemanticModel.cs (4)
4296InvocationExpressionSyntax invocation = call.Syntax as InvocationExpressionSyntax; 5261public IMethodSymbol? GetInterceptorMethod(InvocationExpressionSyntax node, CancellationToken cancellationToken) 5276public InterceptableLocation? GetInterceptableLocation(InvocationExpressionSyntax node, CancellationToken cancellationToken)
Compilation\MemberSemanticModel.cs (1)
342else if ((current is InvocationExpressionSyntax invocation) && invocation.MayBeNameofOperator())
Compiler\MethodCompiler.cs (1)
2297if (id.Parent is InvocationExpressionSyntax invocation && invocation.Expression == id && invocation.MayBeNameofOperator())
CSharpExtensions.cs (2)
1661public static IMethodSymbol? GetInterceptorMethod(this SemanticModel? semanticModel, InvocationExpressionSyntax node, CancellationToken cancellationToken = default) 1673public static InterceptableLocation? GetInterceptableLocation(this SemanticModel? semanticModel, InvocationExpressionSyntax node, CancellationToken cancellationToken = default)
FlowAnalysis\NullableWalker.cs (2)
7451return HasImplicitTypeArguments(((InvocationExpressionSyntax)syntax).Expression); 7587InvocationExpressionSyntax { Expression: var expression } => expression,
Lowering\LocalRewriter\LocalRewriter.cs (1)
253var nameofIdentiferSyntax = (IdentifierNameSyntax)((InvocationExpressionSyntax)nameofOperator.Syntax).Expression;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (5)
1088case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1089case { Parent: SimpleNameSyntax { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax } memberBinding } rhs1 } when memberBinding.Name == rhs1: 1090case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName: 1288case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1289case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName:
Syntax\SyntaxFacts.cs (2)
57var inv = node.Parent as InvocationExpressionSyntax;
Syntax\SyntaxNodeExtensions.cs (5)
53internal static bool MayBeNameofOperator(this InvocationExpressionSyntax node) 83case SyntaxKind.InvocationExpression when ((InvocationExpressionSyntax)syntax).MayBeNameofOperator(): 355var invocation = (InvocationExpressionSyntax)expression; 365internal static SimpleNameSyntax? GetInterceptableNameSyntax(this InvocationExpressionSyntax invocation)
Microsoft.CodeAnalysis.CSharp.Analyzers (10)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (4)
15public class CSharpRegisterActionAnalyzer : RegisterActionAnalyzer<InvocationExpressionSyntax, ArgumentSyntax, SyntaxKind> 56protected override IEnumerable<SyntaxNode>? GetArgumentExpressions(InvocationExpressionSyntax invocation) 71protected override SyntaxNode GetInvocationExpression(InvocationExpressionSyntax invocation) 76protected override SyntaxNode? GetInvocationReceiver(InvocationExpressionSyntax invocation)
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (2)
15public class CSharpReportDiagnosticAnalyzer : ReportDiagnosticAnalyzer<ClassDeclarationSyntax, StructDeclarationSyntax, InvocationExpressionSyntax, IdentifierNameSyntax, VariableDeclaratorSyntax> 29protected override IEnumerable<SyntaxNode>? GetArgumentExpressions(InvocationExpressionSyntax invocation)
MetaAnalyzers\Fixers\CSharpCompareSymbolsCorrectlyFix.cs (1)
23=> ((InvocationExpressionSyntax)invocationOperation.Syntax).Expression;
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (3)
44InvocationExpressionSyntax? newInvocation = null; 56var invocation = (InvocationExpressionSyntax)binaryExpression.Left;
Microsoft.CodeAnalysis.CSharp.CodeStyle (81)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
84if (expressionStatement.Expression is not InvocationExpressionSyntax invocationExpression) 115InvocationExpressionSyntax invocationExpression, 221InvocationExpressionSyntax invocationExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
78if (!TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out var wasAwaited)) 312[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 335[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 345if (expression is InvocationExpressionSyntax 354invocation = expression as InvocationExpressionSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
19InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (6)
90InvocationExpressionSyntax invocationExpression, 92[NotNullWhen(true)] out InvocationExpressionSyntax? whereInvocation, 107Expression: InvocationExpressionSyntax 186var invocationExpression = (InvocationExpressionSyntax)context.Node; 190out var whereInvocation,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (7)
40var invocationExpression = (InvocationExpressionSyntax)context.Node; 103InvocationExpressionSyntax invocationExpression, 185var creationExpression = TryFindCreationExpression(identifier, subseqeuntStatement); 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement) 218memberAccess.Parent is InvocationExpressionSyntax { ArgumentList.Arguments.Count: 0 } invocationExpression && 251InvocationExpressionSyntax CreationExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (2)
36var invocationExpression = (InvocationExpressionSyntax)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
41: memberAccess.Parent is InvocationExpressionSyntax invocation && IsCollectionEmptyAccess(semanticModel, invocation, cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (9)
79if (memberAccess.Parent is not InvocationExpressionSyntax invocation) 87if (invocation.Parent is MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax parentInvocation } parentMemberAccess && 117InvocationExpressionSyntax invocation, 150InvocationExpressionSyntax invocation, 183while (current is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax currentMemberAccess } currentInvocation && 262if (current is InvocationExpressionSyntax currentInvocationExpression && 301expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } innerInvocation && 377InvocationExpressionSyntax invocation, 466InvocationExpressionSyntax CreationExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
429if (memberAccess.Parent is InvocationExpressionSyntax invocationExpression) 870InvocationExpressionSyntax invocationExpression, 1103else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation) 1137bool IsEmptyMethodCall(InvocationExpressionSyntax invocation, MemberAccessExpressionSyntax memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
23InvocationExpressionSyntax, 172case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement: 242if (piece is InvocationExpressionSyntax invocationExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
32InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
193else if (condition is InvocationExpressionSyntax { ArgumentList.Arguments.Count: 2 } invocation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (7)
95if (invocation.Syntax is not InvocationExpressionSyntax invocationSyntax || 116InvocationExpressionSyntax invocationSyntax) 139InvocationExpressionSyntax invocationSyntax) 161InvocationExpressionSyntax invocationSyntax, 224InvocationExpressionSyntax invocationSyntax, 273InvocationExpressionSyntax invocationSyntax, 313var invocation = result.Invocation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
28InvocationExpressionSyntax invocation, 36public readonly InvocationExpressionSyntax Invocation = invocation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
279if (nodeToCheck.Parent is InvocationExpressionSyntax invocationExpression) 285if (memberAccessExpression is { Parent: InvocationExpressionSyntax explicitInvocationExpression, Name.Identifier.ValueText: WellKnownMemberNames.DelegateInvokeName })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
24InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (2)
64var invocation = (InvocationExpressionSyntax)syntaxContext.Node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
112=> expression?.Parent is InvocationExpressionSyntax invocation && 366if (expression.Parent is MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess && 426var invocation = expression?.GetAncestor<InvocationExpressionSyntax>(); 649=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } && 652public static bool IsNameOfInvocation(this InvocationExpressionSyntax invocation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
52if (simpleName?.Parent is InvocationExpressionSyntax invocation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
410SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } => invocation.ArgumentList, 412SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax invocation } memberAccess } when memberAccess.Name == node => invocation.ArgumentList, 414SimpleNameSyntax { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax invocation } memberBinding } when memberBinding.Name == node => invocation.ArgumentList,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1263=> ((InvocationExpressionSyntax)node).Expression; 1584var invocation = (InvocationExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 741if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1525InvocationExpressionSyntax memberAccessExpression, 1535var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1617if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
37InvocationExpressionSyntax, 602SyntaxKind.InvocationExpression => ((InvocationExpressionSyntax)expression).ArgumentList, 620var result = ((InvocationExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
203Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocationExpression }
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (70)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
29InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
48if (node is InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
69case InvocationExpressionSyntax invocation:
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
25AbstractGenerateConversionService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 42SemanticDocument document, AbstractGenerateParameterizedMemberService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state) 217protected override string GetImplicitConversionDisplayText(AbstractGenerateParameterizedMemberService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state) 220protected override string GetExplicitConversionDisplayText(AbstractGenerateParameterizedMemberService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
24AbstractGenerateDeconstructMethodService<CSharpGenerateDeconstructMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 29protected override AbstractInvocationInfo CreateInvocationMethodInfo(SemanticDocument document, AbstractGenerateParameterizedMemberService<CSharpGenerateDeconstructMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (4)
26AbstractGenerateMethodService<CSharpGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 37protected override AbstractInvocationInfo CreateInvocationMethodInfo(SemanticDocument document, AbstractGenerateParameterizedMemberService<CSharpGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state) 83out InvocationExpressionSyntax? invocationExpressionOpt, 90simpleName is { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax { Parent: ConditionalAccessExpressionSyntax conditionalAccessExpression1 } invocation1 } memberBinding } &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (3)
21internal abstract class CSharpGenerateParameterizedMemberService<TService> : AbstractGenerateParameterizedMemberService<TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 22where TService : AbstractGenerateParameterizedMemberService<TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 26private readonly InvocationExpressionSyntax _invocationExpression = state.InvocationExpressionOpt;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (4)
81var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression; 125var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (5)
56using var _ = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(out var invocations); 72if (identifierNode.Parent is InvocationExpressionSyntax invocation) 90foreach (var invocation in invocations) 96var currentInvocation = (InvocationExpressionSyntax)node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
212if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (2)
19internal sealed class CSharpQualifyMemberAccessCodeFixProvider() : AbstractQualifyMemberAccessCodeFixprovider<SimpleNameSyntax, InvocationExpressionSyntax> 28case InvocationExpressionSyntax invocationExpressionSyntax:
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
52TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _)) 61if (TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
45var castOrSelectInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 71var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
882InvocationExpressionSyntax invocation => ConvertInvocation(invocation, indent), 895InvocationExpressionSyntax invocation, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (3)
31: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 40InvocationExpressionSyntax invocationExpression, 121var creationExpression = newRoot.GetCurrentNode(analysisResult.CreationExpression)!;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (2)
29: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 38InvocationExpressionSyntax invocationExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
37: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 46InvocationExpressionSyntax invocationExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
28InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
101InvocationExpressionSyntax invocation => ConvertInvocation(invocation), 114static ExpressionSyntax ConvertInvocation(InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (3)
33SemanticModel semanticModel, InvocationExpressionSyntax invocationExpression, CancellationToken cancellationToken) 100if (node is InvocationExpressionSyntax invocationExpression) 124if (diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken) is not InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
64InvocationExpressionSyntax currentInvocation, 80private static InvocationExpressionSyntax GetInvocationExpression(Diagnostic d, CancellationToken cancellationToken) 81=> (InvocationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 85var invocation = result.Invocation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (4)
184if (reference is InvocationExpressionSyntax invocation) 186var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call 286private static InvocationExpressionSyntax WithNewParameterNames(InvocationExpressionSyntax invocation, IMethodSymbol method, ParameterListSyntax newParameterList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
26InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (2)
49var nameofInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1694leftToken.Parent?.Parent is InvocationExpressionSyntax invocation) 2739=> token.Parent?.Parent is InvocationExpressionSyntax invocation && 2789token.Parent.Parent is InvocationExpressionSyntax invocationExpression && 2841if (symbol is IMethodSymbol && expression is not InvocationExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
287if (argument is { Parent.Parent: InvocationExpressionSyntax invocation }) 473InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 523case InvocationExpressionSyntax invocation: 595private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 1806memberAccessExpression?.Parent is InvocationExpressionSyntax invocation &&
Microsoft.CodeAnalysis.CSharp.Features (179)
AddImport\CSharpAddImportFeatureService.cs (3)
95var conditionalAccessName = (((node.Parent as ConditionalAccessExpressionSyntax)?.WhenNotNull as InvocationExpressionSyntax)?.Expression as MemberBindingExpressionSyntax)?.Name; 106var parent = node.GetAncestor<InvocationExpressionSyntax>();
ChangeSignature\CSharpChangeSignatureService.cs (5)
175: matchingNode.GetAncestorOrThis<InvocationExpressionSyntax>()?.ArgumentList; 265return ((InvocationExpressionSyntax)matchingNode).Expression; 418if (updatedNode is InvocationExpressionSyntax invocation) 420var symbolInfo = semanticModel.GetSymbolInfo((InvocationExpressionSyntax)originalNode, cancellationToken); 632InvocationExpressionSyntax invocation => invocation.ArgumentList,
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
164if (simpleName.Parent is InvocationExpressionSyntax invocation)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
20: AbstractInlineMethodRefactoringProvider<BaseMethodDeclarationSyntax, StatementSyntax, ExpressionSyntax, InvocationExpressionSyntax>
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
484InvocationExpressionSyntax)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
171&& token.Parent.Parent is InvocationExpressionSyntax invocation
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
137InvocationExpressionSyntax invocationExpression => GetInvocationExpressionParameterLists(semanticModel, position, invocationExpression, cancellationToken), 224InvocationExpressionSyntax invocationExpression,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
179protected InvocationExpressionSyntax CreateInvocationExpression(ExpressionSyntax queryOrLinqInvocationExpression)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
241var invocationExpression = (InvocationExpressionSyntax)expression;
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (6)
279if (memberAccessExpression.Parent is InvocationExpressionSyntax invocationExpression) 297InvocationExpressionSyntax invocationExpression, 329InvocationExpressionSyntax invocationExpression, 374InvocationExpressionSyntax invocationExpression, 410InvocationExpressionSyntax invocationExpression, 597var localFunctionInvocation = InvocationExpression(IdentifierName(localFunctionToken)).WithAdditionalAnnotations(Simplifier.Annotation);
ConvertToInterpolatedString\CSharpConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
20InvocationExpressionSyntax,
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
107AddInvocationExpressionTerms((InvocationExpressionSyntax)expression, terms, ref expressionType); 253private static void AddInvocationExpressionTerms(InvocationExpressionSyntax invocationExpression, IList<string> terms, ref ExpressionType expressionType)
Debugging\DataTipInfoGetter.cs (2)
20InvocationExpressionSyntax> 75if (expression is InvocationExpressionSyntax invocation)
Diagnostics\Analyzers\CSharpUnboundIdentifiersDiagnosticAnalyzer.cs (1)
29=> node.Parent is InvocationExpressionSyntax invocation && invocation.IsNameOfInvocation();
ExternalAccess\Pythia\Api\IPythiaSignatureHelpProviderImplementation.cs (1)
14Task<(ImmutableArray<PythiaSignatureHelpItemWrapper> items, int? selectedItemIndex)> GetMethodGroupItemsAndSelectionAsync(ImmutableArray<IMethodSymbol> accessibleMethods, Document document, InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, SymbolInfo currentSymbol, CancellationToken cancellationToken);
ExternalAccess\Pythia\PythiaSignatureHelpProvider.cs (1)
33InvocationExpressionSyntax invocationExpression,
GenerateType\CSharpGenerateTypeService.cs (1)
333if (outerMostMemberAccessExpression is not null and InvocationExpressionSyntax)
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
20InvocationExpressionSyntax,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
460node => node is InvocationExpressionSyntax invocationExpression &&
QuickInfo\CSharpSemanticQuickInfoProvider.cs (2)
97InvocationExpressionSyntax? invocation = null; 100if (node is InvocationExpressionSyntax inv)
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (10)
309private static readonly Action<SyntaxEditor, InvocationExpressionSyntax, SimpleNameSyntax, SimpleNameSyntax> s_replaceGetReferenceInvocation = 312var currentInvocation = (InvocationExpressionSyntax)i; 318private static readonly Action<SyntaxEditor, InvocationExpressionSyntax, SimpleNameSyntax, SimpleNameSyntax> s_replaceSetReferenceInvocation = 334var currentInvocation = (InvocationExpressionSyntax)i; 337currentInvocation = (InvocationExpressionSyntax)g.ReplaceNode(currentInvocation, nameNode, newName); 357Action<SyntaxEditor, InvocationExpressionSyntax, SimpleNameSyntax, SimpleNameSyntax> replace) 369var invocation = nameNode?.FirstAncestorOrSelf<InvocationExpressionSyntax>();
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (8)
37private async Task<InvocationExpressionSyntax?> TryGetInvocationExpressionAsync(Document document, int position, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken) 39var expression = await CommonSignatureHelpUtilities.TryGetSyntaxAsync<InvocationExpressionSyntax>( 46=> SignatureHelpUtilities.IsTriggerParenOrComma<InvocationExpressionSyntax>(token, TriggerCharacters); 48private static bool IsArgumentListToken(InvocationExpressionSyntax expression, SyntaxToken token) 61var invocationExpression = await TryGetInvocationExpressionAsync( 112InvocationExpressionSyntax invocationExpression, 161var expression = await TryGetInvocationExpressionAsync(
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (2)
19InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbol within, 39private static IList<SignatureHelpItem> GetDelegateOrFunctionPointerInvokeItems(InvocationExpressionSyntax invocationExpression, IMethodSymbol invokeMethod, SemanticModel semanticModel, IStructuralTypeDisplayService structuralTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, out int? selectedItem, CancellationToken cancellationToken)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (2)
23InvocationExpressionSyntax invocationExpression, 36InvocationExpressionSyntax invocationExpression,
Snippets\CSharpConsoleSnippetProvider.cs (1)
50=> ((InvocationExpressionSyntax)expression).ArgumentList;
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
84if (expressionStatement.Expression is not InvocationExpressionSyntax invocationExpression) 115InvocationExpressionSyntax invocationExpression, 221InvocationExpressionSyntax invocationExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
78if (!TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out var wasAwaited)) 312[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 335[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 345if (expression is InvocationExpressionSyntax 354invocation = expression as InvocationExpressionSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
19InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (6)
90InvocationExpressionSyntax invocationExpression, 92[NotNullWhen(true)] out InvocationExpressionSyntax? whereInvocation, 107Expression: InvocationExpressionSyntax 186var invocationExpression = (InvocationExpressionSyntax)context.Node; 190out var whereInvocation,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (7)
40var invocationExpression = (InvocationExpressionSyntax)context.Node; 103InvocationExpressionSyntax invocationExpression, 185var creationExpression = TryFindCreationExpression(identifier, subseqeuntStatement); 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement) 218memberAccess.Parent is InvocationExpressionSyntax { ArgumentList.Arguments.Count: 0 } invocationExpression && 251InvocationExpressionSyntax CreationExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (2)
36var invocationExpression = (InvocationExpressionSyntax)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
41: memberAccess.Parent is InvocationExpressionSyntax invocation && IsCollectionEmptyAccess(semanticModel, invocation, cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (9)
79if (memberAccess.Parent is not InvocationExpressionSyntax invocation) 87if (invocation.Parent is MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax parentInvocation } parentMemberAccess && 117InvocationExpressionSyntax invocation, 150InvocationExpressionSyntax invocation, 183while (current is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax currentMemberAccess } currentInvocation && 262if (current is InvocationExpressionSyntax currentInvocationExpression && 301expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } innerInvocation && 377InvocationExpressionSyntax invocation, 466InvocationExpressionSyntax CreationExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
429if (memberAccess.Parent is InvocationExpressionSyntax invocationExpression) 870InvocationExpressionSyntax invocationExpression, 1103else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation) 1137bool IsEmptyMethodCall(InvocationExpressionSyntax invocation, MemberAccessExpressionSyntax memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
23InvocationExpressionSyntax, 172case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement: 242if (piece is InvocationExpressionSyntax invocationExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
32InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
193else if (condition is InvocationExpressionSyntax { ArgumentList.Arguments.Count: 2 } invocation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (7)
95if (invocation.Syntax is not InvocationExpressionSyntax invocationSyntax || 116InvocationExpressionSyntax invocationSyntax) 139InvocationExpressionSyntax invocationSyntax) 161InvocationExpressionSyntax invocationSyntax, 224InvocationExpressionSyntax invocationSyntax, 273InvocationExpressionSyntax invocationSyntax, 313var invocation = result.Invocation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
28InvocationExpressionSyntax invocation, 36public readonly InvocationExpressionSyntax Invocation = invocation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
279if (nodeToCheck.Parent is InvocationExpressionSyntax invocationExpression) 285if (memberAccessExpression is { Parent: InvocationExpressionSyntax explicitInvocationExpression, Name.Identifier.ValueText: WellKnownMemberNames.DelegateInvokeName })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
24InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (2)
64var invocation = (InvocationExpressionSyntax)syntaxContext.Node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
29InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
48if (node is InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
69case InvocationExpressionSyntax invocation:
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
25AbstractGenerateConversionService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 42SemanticDocument document, AbstractGenerateParameterizedMemberService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state) 217protected override string GetImplicitConversionDisplayText(AbstractGenerateParameterizedMemberService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state) 220protected override string GetExplicitConversionDisplayText(AbstractGenerateParameterizedMemberService<CSharpGenerateConversionService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
24AbstractGenerateDeconstructMethodService<CSharpGenerateDeconstructMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 29protected override AbstractInvocationInfo CreateInvocationMethodInfo(SemanticDocument document, AbstractGenerateParameterizedMemberService<CSharpGenerateDeconstructMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (4)
26AbstractGenerateMethodService<CSharpGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 37protected override AbstractInvocationInfo CreateInvocationMethodInfo(SemanticDocument document, AbstractGenerateParameterizedMemberService<CSharpGenerateMethodService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax>.State state) 83out InvocationExpressionSyntax? invocationExpressionOpt, 90simpleName is { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax { Parent: ConditionalAccessExpressionSyntax conditionalAccessExpression1 } invocation1 } memberBinding } &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (3)
21internal abstract class CSharpGenerateParameterizedMemberService<TService> : AbstractGenerateParameterizedMemberService<TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 22where TService : AbstractGenerateParameterizedMemberService<TService, SimpleNameSyntax, ExpressionSyntax, InvocationExpressionSyntax> 26private readonly InvocationExpressionSyntax _invocationExpression = state.InvocationExpressionOpt;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (4)
81var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression; 125var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (5)
56using var _ = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(out var invocations); 72if (identifierNode.Parent is InvocationExpressionSyntax invocation) 90foreach (var invocation in invocations) 96var currentInvocation = (InvocationExpressionSyntax)node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
212if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (2)
19internal sealed class CSharpQualifyMemberAccessCodeFixProvider() : AbstractQualifyMemberAccessCodeFixprovider<SimpleNameSyntax, InvocationExpressionSyntax> 28case InvocationExpressionSyntax invocationExpressionSyntax:
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
52TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _)) 61if (TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
45var castOrSelectInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 71var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
882InvocationExpressionSyntax invocation => ConvertInvocation(invocation, indent), 895InvocationExpressionSyntax invocation, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (3)
31: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 40InvocationExpressionSyntax invocationExpression, 121var creationExpression = newRoot.GetCurrentNode(analysisResult.CreationExpression)!;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (2)
29: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 38InvocationExpressionSyntax invocationExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
37: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 46InvocationExpressionSyntax invocationExpression,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
28InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
101InvocationExpressionSyntax invocation => ConvertInvocation(invocation), 114static ExpressionSyntax ConvertInvocation(InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (3)
33SemanticModel semanticModel, InvocationExpressionSyntax invocationExpression, CancellationToken cancellationToken) 100if (node is InvocationExpressionSyntax invocationExpression) 124if (diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken) is not InvocationExpressionSyntax invocation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
64InvocationExpressionSyntax currentInvocation, 80private static InvocationExpressionSyntax GetInvocationExpression(Diagnostic d, CancellationToken cancellationToken) 81=> (InvocationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 85var invocation = result.Invocation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (4)
184if (reference is InvocationExpressionSyntax invocation) 186var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call 286private static InvocationExpressionSyntax WithNewParameterNames(InvocationExpressionSyntax invocation, IMethodSymbol method, ParameterListSyntax newParameterList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
26InvocationExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (2)
49var nameofInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (3)
50InvocationExpressionSyntax invocationExpression => invocationExpression.ArgumentList, 70if (declaration is InvocationExpressionSyntax or ElementAccessExpressionSyntax) 74var expr = (declaration as InvocationExpressionSyntax)?.Expression ??
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (76)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpPassSystemUriObjectsInsteadOfStrings.cs (2)
19var invocationExpression = invocationNode as InvocationExpressionSyntax;
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpUseCrossPlatformIntrinsicsAnalyzer.cs (1)
20if (invocation.Syntax is not InvocationExpressionSyntax)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpUseCrossPlatformIntrinsicsFixer.cs (2)
34if (currentNode is not InvocationExpressionSyntax invocationExpression) 58if (currentNode is not InvocationExpressionSyntax invocationExpression)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpMarkMembersAsStatic.Fixer.cs (1)
23=> (invocation as InvocationExpressionSyntax)?.Expression;
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (2)
91InvocationExpressionSyntax syntax = (InvocationExpressionSyntax)operation.Syntax;
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (5)
202List<(InvocationExpressionSyntax invocation, ExpressionSyntax target)> invocations = new(); 223if (identifierNode.Parent is InvocationExpressionSyntax invocationOnThis) 228&& methodAccess.Parent is InvocationExpressionSyntax invocation) 248var currentInvocation = (InvocationExpressionSyntax)node;
Microsoft.NetCore.Analyzers\Performance\CSharpCollapseMultiplePathOperations.Fixer.cs (6)
32if (node is not InvocationExpressionSyntax invocation || 53private static Task<Document> CollapsePathOperationAsync(Document document, SyntaxNode root, InvocationExpressionSyntax invocation, INamedTypeSymbol pathType, SemanticModel semanticModel, CancellationToken cancellationToken) 63var newInvocation = invocation.WithArgumentList(newArgumentList) 71private static ArgumentSyntax[] CollectAllArguments(InvocationExpressionSyntax invocation, INamedTypeSymbol pathType, SemanticModel semanticModel) 77if (argument.Expression is InvocationExpressionSyntax nestedInvocation && 94private static bool IsPathCombineOrJoin(InvocationExpressionSyntax invocation, INamedTypeSymbol pathType, SemanticModel semanticModel, out string methodName)
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (5)
41if (node is InvocationExpressionSyntax invocation && 56if (node is InvocationExpressionSyntax invocation && 129InvocationExpressionSyntax? invocationExpression = null; 135invocationExpression = awaitExpressionSyntax.Expression as InvocationExpressionSyntax; 140invocationExpression = sourceExpression as InvocationExpressionSyntax;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (6)
38if (root.FindNode(context.Span) is not InvocationExpressionSyntax 57private static async Task<CodeAction?> GetTryGetValueActionAsync(Diagnostic diagnostic, SyntaxNode root, Document document, MemberAccessExpressionSyntax containsKeyAccess, InvocationExpressionSyntax containsKeyInvocation, CancellationToken cancellationToken) 87case InvocationExpressionSyntax invocation: 156var tryGetValueInvocation = containsKeyInvocation 208private static CodeAction? GetTryAddAction(Diagnostic diagnostic, SyntaxNode root, Document document, InvocationExpressionSyntax containsKeyInvocation, MemberAccessExpressionSyntax containsKeyAccess) 211if (dictionaryAdd is not InvocationExpressionSyntax dictionaryAddInvocation)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (6)
42var argumentList = ((InvocationExpressionSyntax)computeHashNode).ArgumentList; 86var asSpanInvoked = SyntaxFactory.InvocationExpression(asSpan, spanArgs); 206var invocationNode = (InvocationExpressionSyntax)computeHashNode; 211if (initliazerValue is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } }) 220else if (invocationNode.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } } })
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (3)
39if (node is InvocationExpressionSyntax invocationExpression) 46if (node is InvocationExpressionSyntax invocationExpression2) 80if (countNode is InvocationExpressionSyntax invocationExpression3)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (2)
19if (node is not InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } invocation) 60if (node is not InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } invocation)
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (5)
25InvocationExpressionSyntax invocationExpression = (InvocationExpressionSyntax)mainInvocationOperation.Syntax; 38internalExpression is InvocationExpressionSyntax internalInvocationExpression && 83else if (arg.Syntax is InvocationExpressionSyntax argumentInvocationExpression) 88if (desiredExpression is InvocationExpressionSyntax invocation &&
Microsoft.NetCore.Analyzers\Performance\CSharpUsePropertyInsteadOfCountMethodWhenAvailable.Fixer.cs (1)
35if (invocationNode is InvocationExpressionSyntax invocationExpression)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
107else if (expression is InvocationExpressionSyntax invocation)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSpanClearInsteadOfFIll.Fixer.cs (1)
21if (node is InvocationExpressionSyntax
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Analyzer.cs (1)
19if (invocationNode is InvocationExpressionSyntax invocationExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (2)
47return ((InvocationExpressionSyntax)invocationNode).Expression; 55if (invocationNode is InvocationExpressionSyntax invocationExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferAsSpanOverSubstring.Fixer.cs (4)
19var cast = (InvocationExpressionSyntax)memberInvocation; 27var cast = (InvocationExpressionSyntax)invocation;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (1)
26if (root.FindNode(context.Span) is not InvocationExpressionSyntax invocation)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (2)
23invocation.Syntax is InvocationExpressionSyntax expression) 88if (invocation.Syntax is InvocationExpressionSyntax invocationExpression &&
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.cs (2)
20var invocation = (InvocationExpressionSyntax)node;
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (3)
29if (node.IsKind(SyntaxKind.IdentifierName) && node.Parent?.FirstAncestorOrSelf<InvocationExpressionSyntax>() is InvocationExpressionSyntax invocation) 35var newInvocation = invocation.AddArgumentListArguments((ArgumentSyntax)newArg).WithAdditionalAnnotations(Formatter.Annotation);
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (1)
54if (node is InvocationExpressionSyntax invocationExpression && invocationExpression.Expression is MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.cs (2)
20var invocation = (InvocationExpressionSyntax)invocationNode;
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.Fixer.cs (4)
47node?.Parent?.FirstAncestorOrSelf<InvocationExpressionSyntax>() != null; 52if (identifier?.Parent?.FirstAncestorOrSelf<InvocationExpressionSyntax>() is InvocationExpressionSyntax invokeParent) 60InvocationExpressionSyntax newInvoke = invokeParent.AddArgumentListArguments((ArgumentSyntax)newArg).WithAdditionalAnnotations(Formatter.Annotation);
Microsoft.NetCore.Analyzers\Runtime\CSharpUseSpanBasedStringConcat.Fixer.cs (1)
18var memberAccessSyntax = (MemberAccessExpressionSyntax)((InvocationExpressionSyntax)invocationSyntax).Expression;
Microsoft.NetCore.Analyzers\Usage\CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullFixer.cs (2)
16public sealed class CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullFixer : DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullFixer<InvocationExpressionSyntax> 18protected override async Task<SyntaxNode> GetNewRootForNullableStructAsync(Document document, InvocationExpressionSyntax invocation, CancellationToken cancellationToken)
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.cs (1)
31if (invocationContext.Syntax is not InvocationExpressionSyntax invocationSyntax)
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
35if (modifiedInvocationSyntax is not InvocationExpressionSyntax invocationExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces (64)
Rename\CSharpRenameRewriterLanguageService.cs (4)
69private readonly HashSet<InvocationExpressionSyntax> _invocationExpressionsNeedingConflictChecks = []; 245_invocationExpressionsNeedingConflictChecks.AddRange(token.GetAncestors<InvocationExpressionSyntax>()); 432private RenameActionAnnotation? GetAnnotationForInvocationExpression(InvocationExpressionSyntax invocationExpression) 499public override SyntaxNode? VisitInvocationExpression(InvocationExpressionSyntax node)
Simplification\CSharpSimplificationService.Expander.cs (12)
781var invocationExpression = originalSimpleName.Ancestors().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 1035public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax originalNode) 1042var rewrittenNode = (InvocationExpressionSyntax)base.VisitInvocationExpression(originalNode); 1056private InvocationExpressionSyntax RewriteExtensionMethodInvocation( 1057InvocationExpressionSyntax originalNode, 1058InvocationExpressionSyntax rewrittenNode, 1070var expression = RewriteExtensionMethodInvocation(speculationPosition, rewrittenNode, thisExpression, reducedExtensionMethod); 1081private InvocationExpressionSyntax RewriteExtensionMethodInvocation( 1083InvocationExpressionSyntax originalNode, 1112var replacementNode = InvocationExpression(
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
178public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax node)
Simplification\Reducers\CSharpExtensionMethodReducer.cs (7)
23private static readonly Func<InvocationExpressionSyntax, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> s_simplifyExtensionMethod = SimplifyExtensionMethod; 33InvocationExpressionSyntax node, 38var rewrittenNode = node; 53private static InvocationExpressionSyntax TryReduceExtensionMethod(InvocationExpressionSyntax node, SemanticModel semanticModel, InvocationExpressionSyntax rewrittenNode, SimpleNameSyntax expressionName) 112var candidateRewrittenNode = SyntaxFactory.InvocationExpression(newMemberAccess, rewrittenArgumentList);
Simplification\Reducers\CSharpExtensionMethodReducer.Rewriter.cs (1)
21public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax node)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (2)
381var nameOfInvocationExpr = expression.FirstAncestorOrSelf<InvocationExpressionSyntax>(
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
369var ancestorInvocation = memberAccess.FirstAncestorOrSelf<InvocationExpressionSyntax>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
112=> expression?.Parent is InvocationExpressionSyntax invocation && 366if (expression.Parent is MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess && 426var invocation = expression?.GetAncestor<InvocationExpressionSyntax>(); 649=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } && 652public static bool IsNameOfInvocation(this InvocationExpressionSyntax invocation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
52if (simpleName?.Parent is InvocationExpressionSyntax invocation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
410SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } => invocation.ArgumentList, 412SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax invocation } memberAccess } when memberAccess.Name == node => invocation.ArgumentList, 414SimpleNameSyntax { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax invocation } memberBinding } when memberBinding.Name == node => invocation.ArgumentList, 519if (expression.Parent is not InvocationExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1263=> ((InvocationExpressionSyntax)node).Expression; 1584var invocation = (InvocationExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 741if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1525InvocationExpressionSyntax memberAccessExpression, 1535var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1617if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
37InvocationExpressionSyntax, 602SyntaxKind.InvocationExpression => ((InvocationExpressionSyntax)expression).ArgumentList, 620var result = ((InvocationExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
203Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocationExpression }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1694leftToken.Parent?.Parent is InvocationExpressionSyntax invocation) 2739=> token.Parent?.Parent is InvocationExpressionSyntax invocation && 2789token.Parent.Parent is InvocationExpressionSyntax invocationExpression && 2841if (symbol is IMethodSymbol && expression is not InvocationExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
287if (argument is { Parent.Parent: InvocationExpressionSyntax invocation }) 473InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 523case InvocationExpressionSyntax invocation: 595private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 1806memberAccessExpression?.Parent is InvocationExpressionSyntax invocation &&
Microsoft.DotNet.CodeAnalysis (5)
Analyzers\AppContextDefaultsAnalyzer.cs (3)
62InvocationExpressionSyntax call = context.Node as InvocationExpressionSyntax; 106private bool IsCallToDefineSwitchDefault(InvocationExpressionSyntax call, SemanticModel model)
Analyzers\ResourceUsageAnalyzer.cs (2)
36InvocationExpressionSyntax invokeExpr = context.Node as InvocationExpressionSyntax;
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
210var invocationSyntax = (InvocationExpressionSyntax)invocation.Syntax;
Microsoft.Interop.LibraryImportGenerator (8)
Analyzers\ConvertToLibraryImportFixer.cs (8)
313InvocationExpressionSyntax? invocation = identifierNode switch 315{ Parent: InvocationExpressionSyntax invocationInScope } => invocationInScope, 316{ Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax invocationOnType } } => invocationOnType, 341((InvocationExpressionSyntax)node).AddArgumentListArguments( 374var invocation = (InvocationExpressionSyntax)declaration.Declaration.Variables[0].Initializer.Value; 393var invocation = (InvocationExpressionSyntax)assignment.Right;
Microsoft.Interop.SourceGeneration (16)
GeneratedStatements.cs (2)
97InvocationExpressionSyntax invoke = InvocationExpression(expressionToInvoke); 131InvocationExpressionSyntax invoke = InvocationExpression(expressionToInvoke);
Marshalling\ElementsMarshalling.cs (4)
21InvocationExpressionSyntax GetUnmanagedValuesDestination(StubIdentifierContext context); 22InvocationExpressionSyntax GetManagedValuesSource(StubIdentifierContext context); 23InvocationExpressionSyntax GetUnmanagedValuesSource(StubIdentifierContext context); 24InvocationExpressionSyntax GetManagedValuesDestination(StubIdentifierContext context);
Marshalling\StatefulMarshallingStrategy.cs (4)
267public InvocationExpressionSyntax GetUnmanagedValuesDestination(StubIdentifierContext context) 277public InvocationExpressionSyntax GetManagedValuesSource(StubIdentifierContext context) 287public InvocationExpressionSyntax GetUnmanagedValuesSource(StubIdentifierContext context) 299public InvocationExpressionSyntax GetManagedValuesDestination(StubIdentifierContext context)
Marshalling\StatelessMarshallingStrategy.cs (4)
482public InvocationExpressionSyntax GetUnmanagedValuesDestination(StubIdentifierContext context) 500public InvocationExpressionSyntax GetManagedValuesSource(StubIdentifierContext context) 513public InvocationExpressionSyntax GetUnmanagedValuesSource(StubIdentifierContext context) 531public InvocationExpressionSyntax GetManagedValuesDestination(StubIdentifierContext context)
Utils\SyntaxFactoryExtensions.cs (2)
47public static InvocationExpressionSyntax MethodInvocation(ExpressionSyntax objectOrClass, SimpleNameSyntax methodName) 55public static InvocationExpressionSyntax MethodInvocation(ExpressionSyntax objectOrClass, SimpleNameSyntax methodName, params ArgumentSyntax[] arguments)
Microsoft.Maui.Controls.BindingSourceGen (8)
BindingSourceGenerator.cs (5)
54 return node is InvocationExpressionSyntax invocation 64 return node is InvocationExpressionSyntax invocation 99 var invocation = (InvocationExpressionSyntax)context.Node; 165 private static Result<LambdaExpressionSyntax> GetLambda(InvocationExpressionSyntax invocation, InterceptedMethodType methodType)
InvocationParser.cs (3)
21 internal Result<InterceptedMethodType> ParseInvocation(InvocationExpressionSyntax invocationSyntax, CancellationToken t) 31 private Result<InterceptedMethodType> VerifyCorrectOverloadBindingCreate(InvocationExpressionSyntax invocation, CancellationToken t) 63 private Result<InterceptedMethodType> VerifyCorrectOverloadSetBinding(InvocationExpressionSyntax invocation, CancellationToken t)
Microsoft.ML.InternalCodeAnalyzer (11)
ContractsCheckAnalyzer.cs (6)
105InvocationExpressionSyntax invocation) 135var invokeExp = exp as InvocationExpressionSyntax; 157return ((InvocationExpressionSyntax)exp).Expression.ToString() == "nameof"; 184var invocation = (InvocationExpressionSyntax)context.Node;
ContractsCheckNameofFixProvider.cs (5)
51var invokeExp = (InvocationExpressionSyntax)nameArg.Parent.Parent; 178var nameofExp = (InvocationExpressionSyntax)SyntaxFactory.ParseExpression($"nameof(a)").WithTriviaFrom(nameArg); 179var newNameofExp = nameofExp.ReplaceNode(nameofExp.ArgumentList.Arguments[0].Expression, exp.WithoutTrivia());
Roslyn.Diagnostics.CSharp.Analyzers (37)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
62if (syntax is not InvocationExpressionSyntax
CSharpSymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
52var invocationExpression = (InvocationExpressionSyntax)invocation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
112=> expression?.Parent is InvocationExpressionSyntax invocation && 366if (expression.Parent is MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess && 426var invocation = expression?.GetAncestor<InvocationExpressionSyntax>(); 649=> expression is { Parent: ArgumentSyntax { Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocation } } } && 652public static bool IsNameOfInvocation(this InvocationExpressionSyntax invocation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
52if (simpleName?.Parent is InvocationExpressionSyntax invocation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
410SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } => invocation.ArgumentList, 412SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax invocation } memberAccess } when memberAccess.Name == node => invocation.ArgumentList, 414SimpleNameSyntax { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax invocation } memberBinding } when memberBinding.Name == node => invocation.ArgumentList,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1263=> ((InvocationExpressionSyntax)node).Expression; 1584var invocation = (InvocationExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 741if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1525InvocationExpressionSyntax memberAccessExpression, 1535var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1617if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
37InvocationExpressionSyntax, 602SyntaxKind.InvocationExpression => ((InvocationExpressionSyntax)expression).ArgumentList, 620var result = ((InvocationExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
203Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocationExpression }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (4)
1694leftToken.Parent?.Parent is InvocationExpressionSyntax invocation) 2739=> token.Parent?.Parent is InvocationExpressionSyntax invocation && 2789token.Parent.Parent is InvocationExpressionSyntax invocationExpression && 2841if (symbol is IMethodSymbol && expression is not InvocationExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
287if (argument is { Parent.Parent: InvocationExpressionSyntax invocation }) 473InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 523case InvocationExpressionSyntax invocation: 595private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 1806memberAccessExpression?.Parent is InvocationExpressionSyntax invocation &&
System.Text.RegularExpressions.Generator (3)
UpgradeToGeneratedRegexAnalyzer.cs (1)
174InvocationExpressionSyntax invocation => invocation.ArgumentList?.SpanStart,
UpgradeToGeneratedRegexCodeFixer.cs (2)
55SyntaxNode? nodeToFix = node.AncestorsAndSelf().FirstOrDefault(n => n is InvocationExpressionSyntax or ObjectCreationExpressionSyntax or ImplicitObjectCreationExpressionSyntax); 517if (descendant is not (InvocationExpressionSyntax or ObjectCreationExpressionSyntax or ImplicitObjectCreationExpressionSyntax))
System.Windows.Forms.Analyzers.CSharp (3)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (2)
32var invocationExpr = (InvocationExpressionSyntax)context.Node;
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
109syntaxNode is InvocationExpressionSyntax
System.Windows.Forms.PrivateSourceGenerators (3)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (3)
44if (syntaxNode is InvocationExpressionSyntax 69var invocationExpression = (InvocationExpressionSyntax)context.Node;