1 instantiation of InvocationExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
4032internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.InvocationExpressionSyntax(this, parent, position);
1480 references to InvocationExpressionSyntax
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.Http.RequestDelegateGenerator (8)
RequestDelegateGeneratorSuppressor.cs (3)
56var node = sourceTree.GetRoot().FindNode(location.SourceSpan) switch 58InvocationExpressionSyntax s => s, 59{ Parent: InvocationExpressionSyntax s } => s,
StaticRouteHandlerModel\Endpoint.cs (4)
24InterceptableLocation = semanticModel.GetInterceptableLocation((InvocationExpressionSyntax)operation.Syntax)!; 156var memberAccessorExpression = ((MemberAccessExpressionSyntax)((InvocationExpressionSyntax)operation.Syntax).Expression); 173var syntax = (InvocationExpressionSyntax)operation.Syntax;
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
75if (node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name: { Identifier: { ValueText: var method } } } })
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)
Binder\Binder_Expressions.cs (1)
612return 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) 1373((InvocationExpressionSyntax)node).Expression : 1432InvocationExpressionSyntax invocation => invocation.ArgumentList.OpenParenToken, 2362private bool TryBindNameofOperator(InvocationExpressionSyntax node, BindingDiagnosticBag diagnostics, out BoundExpression result) 2378private BoundExpression BindNameofOperatorInternal(InvocationExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\Binder_Symbols.cs (1)
1024parent.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)
22Debug.Assert(this.WasCompilerGenerated || this.Syntax is InvocationExpressionSyntax or ConstructorInitializerSyntax or PrimaryConstructorBaseTypeSyntax { ArgumentList: { } }, 25if (this.WasCompilerGenerated || this.Syntax is not InvocationExpressionSyntax syntax)
Compilation\CSharpSemanticModel.cs (4)
4285InvocationExpressionSyntax invocation = call.Syntax as InvocationExpressionSyntax; 5218public IMethodSymbol? GetInterceptorMethod(InvocationExpressionSyntax node, CancellationToken cancellationToken) 5233public InterceptableLocation? GetInterceptableLocation(InvocationExpressionSyntax node, CancellationToken cancellationToken)
Compilation\MemberSemanticModel.cs (1)
342else if ((current is InvocationExpressionSyntax invocation) && invocation.MayBeNameofOperator())
Compiler\MethodCompiler.cs (1)
2288if (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)
7214return HasImplicitTypeArguments(((InvocationExpressionSyntax)syntax).Expression); 7357InvocationExpressionSyntax { Expression: var expression } => expression,
Lowering\LocalRewriter\LocalRewriter.cs (1)
249var nameofIdentiferSyntax = (IdentifierNameSyntax)((InvocationExpressionSyntax)nameofOperator.Syntax).Expression;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (5)
1084case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1085case { Parent: SimpleNameSyntax { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax } memberBinding } rhs1 } when memberBinding.Name == rhs1: 1086case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName: 1284case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1285case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName:
Syntax.xml.Main.Generated.cs (6)
154public virtual TResult? VisitInvocationExpression(InvocationExpressionSyntax node) => this.DefaultVisit(node); 898public virtual void VisitInvocationExpression(InvocationExpressionSyntax node) => this.DefaultVisit(node); 1641public override SyntaxNode? VisitInvocationExpression(InvocationExpressionSyntax node) 3106public static InvocationExpressionSyntax InvocationExpression(ExpressionSyntax expression, ArgumentListSyntax argumentList) 3110return (InvocationExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.InvocationExpression((Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.ArgumentListSyntax)argumentList.Green).CreateRed(); 3114public static InvocationExpressionSyntax InvocationExpression(ExpressionSyntax expression)
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)));
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 (78)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
84if (expressionStatement.Expression is not InvocationExpressionSyntax invocationExpression) 115InvocationExpressionSyntax invocationExpression, 221InvocationExpressionSyntax invocationExpression,
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
79if (!TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out var wasAwaited)) 304[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 327[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 337if (expression is InvocationExpressionSyntax 346invocation = expression as InvocationExpressionSyntax;
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
15internal sealed class CSharpSimplifyLinqExpressionDiagnosticAnalyzer : AbstractSimplifyLinqExpressionDiagnosticAnalyzer<InvocationExpressionSyntax, MemberAccessExpressionSyntax>
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\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\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (2)
36var invocationExpression = (InvocationExpressionSyntax)context.Node;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
41: memberAccess.Parent is InvocationExpressionSyntax invocation && IsCollectionEmptyAccess(semanticModel, invocation, cancellationToken)
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 && 376InvocationExpressionSyntax invocation, 464InvocationExpressionSyntax CreationExpression,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
460if (memberAccess.Parent is InvocationExpressionSyntax invocationExpression) 857InvocationExpressionSyntax invocationExpression, 1090else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation) 1124bool IsEmptyMethodCall(InvocationExpressionSyntax invocation, MemberAccessExpressionSyntax memberAccess)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
22InvocationExpressionSyntax, 102case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement: 172if (piece is InvocationExpressionSyntax invocationExpression)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
31InvocationExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
193else if (condition is InvocationExpressionSyntax { ArgumentList.Arguments.Count: 2 } invocation)
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\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
28InvocationExpressionSyntax invocation, 36public readonly InvocationExpressionSyntax Invocation = invocation;
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
274if (nodeToCheck.Parent is InvocationExpressionSyntax invocationExpression) 280if (memberAccessExpression is { Parent: InvocationExpressionSyntax explicitInvocationExpression, Name.Identifier.ValueText: WellKnownMemberNames.DelegateInvokeName })
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
23InvocationExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (2)
64var invocation = (InvocationExpressionSyntax)syntaxContext.Node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
52if (simpleName?.Parent is InvocationExpressionSyntax invocation &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1257=> ((InvocationExpressionSyntax)node).Expression; 1578var invocation = (InvocationExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1488InvocationExpressionSyntax memberAccessExpression, 1498var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1580if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
37InvocationExpressionSyntax, 602SyntaxKind.InvocationExpression => ((InvocationExpressionSyntax)expression).ArgumentList, 620var result = ((InvocationExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
205Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocationExpression }
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (70)
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
29InvocationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
48if (node is InvocationExpressionSyntax invocation)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
69case InvocationExpressionSyntax invocation:
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\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\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\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\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (4)
84var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression; 128var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
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\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
212if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (2)
19internal sealed class CSharpQualifyMemberAccessCodeFixProvider() : AbstractQualifyMemberAccessCodeFixprovider<SimpleNameSyntax, InvocationExpressionSyntax> 28case InvocationExpressionSyntax invocationExpressionSyntax:
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
53TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _)) 62if (TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _) &&
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
46var castOrSelectInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 72var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
835InvocationExpressionSyntax invocation => ConvertInvocation(invocation, indent), 848InvocationExpressionSyntax invocation, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (3)
31: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 40InvocationExpressionSyntax invocationExpression, 121var creationExpression = newRoot.GetCurrentNode(analysisResult.CreationExpression)!;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (2)
29: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 38InvocationExpressionSyntax invocationExpression,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
37: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 46InvocationExpressionSyntax invocationExpression,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
28InvocationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
101InvocationExpressionSyntax invocation => ConvertInvocation(invocation), 114static ExpressionSyntax ConvertInvocation(InvocationExpressionSyntax invocation)
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\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
65InvocationExpressionSyntax currentInvocation, 81private static InvocationExpressionSyntax GetInvocationExpression(Diagnostic d, CancellationToken cancellationToken) 82=> (InvocationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 86var invocation = result.Invocation;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (4)
183if (reference is InvocationExpressionSyntax invocation) 185var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call 285private static InvocationExpressionSyntax WithNewParameterNames(InvocationExpressionSyntax invocation, IMethodSymbol method, ParameterListSyntax newParameterList)
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
26InvocationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (2)
52var nameofInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
283if (argument is { Parent.Parent: InvocationExpressionSyntax invocation }) 469InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 519case InvocationExpressionSyntax invocation: 591private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 1728memberAccessExpression?.Parent is InvocationExpressionSyntax invocation &&
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
OnTheFlyDocs\OnTheFlyDocsUtilitiesTests.cs (2)
120var methodInvocation = syntaxTree!.GetRoot() 122.OfType<InvocationExpressionSyntax>()
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (35)
CodeGen\CodeGenInParametersTests.cs (9)
2954VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 2997VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3044VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3095VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3146VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3197VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3248VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3618VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @" 3675VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(code, @"
CodeGen\CodeGenTupleTest.cs (26)
4839var invocation1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ElementAt(0); 4844var invocation2 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ElementAt(2); 5075var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ElementAt(0); 5119var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ElementAt(0); 5204var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ElementAt(0); 13975var nameofArg = ((InvocationExpressionSyntax)nameofNode.Parent).ArgumentList.Arguments.Single().Expression; 19661var invocation1 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().First()); 19664var invocation2 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().Skip(4).First()); 19667var invocation3 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().Skip(5).First()); 19705var invocation1 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().First()); 19708var invocation2 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().Skip(1).First()); 19711var invocation3 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().Skip(2).First()); 19736var invocation1 = model.GetSymbolInfo(nodes.OfType<InvocationExpressionSyntax>().First()); 26295var doSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 26328var doSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 26361var doSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 26394var doSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (210)
Attributes\AttributeTests_WellKnownAttributes.cs (4)
9550var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 9599var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
FirstClassSpanTests.cs (14)
6754var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6804var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6854var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6904var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6953var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6994var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 8875var invocation = comp.SyntaxTrees.Single().GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
FlowAnalysis\RegionAnalysisTests.cs (2)
6217var invocation = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
OverloadResolutionPriorityTests.cs (8)
444var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 700var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 2241var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 2313var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First();
Semantics\CollectionExpressionTests.cs (58)
4770var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 31495var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, """M("hi", [null])"""); 31499var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "M((string?)null, [null])"); 31543var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, """M("hi", [null])"""); 31547var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "M((string?)null, [null])"); 31551var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, "M((string?)null, null)"); 31600var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, "M(ref notNull, [null])"); 31604var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "M(ref maybeNull, [null])"); 31699var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, "M([(string?)null])"); 31703var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, """M(["hi"])"""); 31707var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, """M(["hi", null])"""); 32320var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "IdList([element])"); 32356var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "IdList([element])"); 32388var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "IdList([element1, element2])"); 32416var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "IdList([element1, element2])"); 32458var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "IdList([(string?)element1, element2])"); 32504var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "IdList([element1, element2])"); 32570var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, "M(ref notNull, [null])"); 32574var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "M(ref notNull, [maybeNull])"); 32578var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, """M(ref notNull, [notNull, ""])"""); 32582var invocation3 = GetSyntax<InvocationExpressionSyntax>(tree, """M(ref notNull, [maybeNull, ""])"""); 32586var invocation4 = GetSyntax<InvocationExpressionSyntax>(tree, """M(ref maybeNull, [notNull, maybeNull, ""])"""); 32666var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, "M(ref notNull, [[null]])"); 32670var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "M(ref notNull, [[maybeNull]])"); 32674var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, """M(ref notNull, [[notNull, ""]])"""); 32678var invocation3 = GetSyntax<InvocationExpressionSyntax>(tree, """M(ref notNull, [[maybeNull, ""]])"""); 32682var invocation4 = GetSyntax<InvocationExpressionSyntax>(tree, """M(ref maybeNull, [[notNull, maybeNull, ""]])"""); 33061var invocation0 = GetSyntax<InvocationExpressionSyntax>(tree, "M([Copy(maybeNull, out var maybeNull2), maybeNull2])"); 33065var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "M([Copy(maybeNull, out var maybeNull2), maybeNull2.ToString()])");
Semantics\ExtensionTests.cs (107)
12292var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().M()"); 12318var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().M()"); 12344invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().M()"); 12380var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().M()"); 12405invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().M()"); 12433var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().M()"); 12468var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "object.M()"); 12471invocation = GetSyntax<InvocationExpressionSyntax>(tree, "int.M()"); 12873var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "new object().Method(42)"); 12877var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, """new object().Method("hello")"""); 12929var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "new object().Method(42)"); 12933var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, """new object().Method("hello")"""); 12979var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "new object().Method(42)"); 12984var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, """new object().Method("hello")"""); 12989var invocation3 = GetSyntax<InvocationExpressionSyntax>(tree, "new object().Method(default)"); 13017var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new Derived().M()"); 13048var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C().M()"); 13080var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C().M()"); 13116var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()"); 13187var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "t.M2()"); 13229var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "t.M2()"); 13290var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C<int>().M()"); 13320var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C<int>().M<string>()"); 13350var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C<int>().M<int, string>()"); 13384var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C<int>().M<,>()"); 13417var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C<int>().M<,,>()"); 13448var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new C<int>().M<int, string>()"); 14482var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "M(42)"); 16410var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "new object().P()"); 16461var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "object.M()"); 28910var invocation = GetSyntax<InvocationExpressionSyntax>(tree, """object.Method("")"""); 28939var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "object.Method()"); 36946var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "M2(d)"); 37443var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "s.M<object>()"); 37473var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "42.M<object>()"); 37629var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "string.M<object, long>(42)"); 37815var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "object.M()"); 38440var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "string.M()"); 38753var genericName = GetSyntax<InvocationExpressionSyntax>(tree, "M<T>()").Expression; 38786var expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M<T>()").Expression; 38790expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M()").Expression; 38794expr = GetSyntax<InvocationExpressionSyntax>(tree, "E.M<T>()").Expression; 38820var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression; 38824expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression; 38859var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T, U>(u)").Expression; 38865expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(u)").Expression; 38869expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(42)").Expression; 38873expr = GetSyntax<InvocationExpressionSyntax>(tree, "42.M(u)").Expression; 38902var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression; 38908expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression; 39654var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "M2()"); 39657invocation = GetSyntax<InvocationExpressionSyntax>(tree, "this.M2()"); 39665invocation = GetSyntax<InvocationExpressionSyntax>(tree, "M2(new object())"); 39712var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "M2()"); 46002var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "oNull.M()"); 46005var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, "oNotNull.M()"); 46050var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "oNull.M()"); 46053var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, "oNotNull.M()"); 46091var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "oNull.M(oNull)"); 46094var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, "oNotNull.M(oNotNull)"); 46130var invocation1 = GetSyntax<InvocationExpressionSyntax>(tree, "Derived1.M()"); 46133var invocation2 = GetSyntax<InvocationExpressionSyntax>(tree, "Derived2.M()");
Semantics\ExtensionTests2.cs (4)
3119var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "int.M()"); 34979var call = root.DescendantNodes().OfType<InvocationExpressionSyntax>().First();
Semantics\OutVarTests.cs (12)
36354var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 36400var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Skip(1).First(); 36440var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 36482var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 36517var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 36555var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\ParamsCollectionTests.cs (1)
111var nodes = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Take(3).ToArray();
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
701var nodes = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().SelectAsArray(node => model.GetInterceptableLocation(node));
Microsoft.CodeAnalysis.CSharp.Features (176)
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)
177: matchingNode.GetAncestorOrThis<InvocationExpressionSyntax>()?.ArgumentList; 267return ((InvocationExpressionSyntax)matchingNode).Expression; 420if (updatedNode is InvocationExpressionSyntax invocation) 422var symbolInfo = semanticModel.GetSymbolInfo((InvocationExpressionSyntax)originalNode, cancellationToken); 634InvocationExpressionSyntax 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)
158InvocationExpressionSyntax invocationExpression => GetInvocationExpressionParameterLists(semanticModel, position, invocationExpression, cancellationToken), 251InvocationExpressionSyntax invocationExpression,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
179protected InvocationExpressionSyntax CreateInvocationExpression(ExpressionSyntax queryOrLinqInvocationExpression)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
245var 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)
326if (outerMostMemberAccessExpression is not null and InvocationExpressionSyntax)
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
20InvocationExpressionSyntax,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
460node => node is InvocationExpressionSyntax invocationExpression &&
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 (7)
37private async Task<InvocationExpressionSyntax?> TryGetInvocationExpressionAsync(Document document, int position, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken) 43root, position, syntaxFacts, triggerReason, IsTriggerToken, IsArgumentListToken, cancellationToken, out InvocationExpressionSyntax? expression)) 55=> SignatureHelpUtilities.IsTriggerParenOrComma<InvocationExpressionSyntax>(token, TriggerCharacters); 57private static bool IsArgumentListToken(InvocationExpressionSyntax expression, SyntaxToken token) 70var invocationExpression = await TryGetInvocationExpressionAsync( 121InvocationExpressionSyntax invocationExpression, 170var 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\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
84if (expressionStatement.Expression is not InvocationExpressionSyntax invocationExpression) 115InvocationExpressionSyntax invocationExpression, 221InvocationExpressionSyntax invocationExpression,
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
79if (!TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out var wasAwaited)) 304[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 327[NotNullWhen(true)] out InvocationExpressionSyntax? invocation, 337if (expression is InvocationExpressionSyntax 346invocation = expression as InvocationExpressionSyntax;
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
15internal sealed class CSharpSimplifyLinqExpressionDiagnosticAnalyzer : AbstractSimplifyLinqExpressionDiagnosticAnalyzer<InvocationExpressionSyntax, MemberAccessExpressionSyntax>
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\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\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (2)
36var invocationExpression = (InvocationExpressionSyntax)context.Node;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (1)
41: memberAccess.Parent is InvocationExpressionSyntax invocation && IsCollectionEmptyAccess(semanticModel, invocation, cancellationToken)
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 && 376InvocationExpressionSyntax invocation, 464InvocationExpressionSyntax CreationExpression,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
460if (memberAccess.Parent is InvocationExpressionSyntax invocationExpression) 857InvocationExpressionSyntax invocationExpression, 1090else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation) 1124bool IsEmptyMethodCall(InvocationExpressionSyntax invocation, MemberAccessExpressionSyntax memberAccess)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
22InvocationExpressionSyntax, 102case ExpressionStatementSyntax { Expression: InvocationExpressionSyntax invocation } expressionStatement: 172if (piece is InvocationExpressionSyntax invocationExpression)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
31InvocationExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
193else if (condition is InvocationExpressionSyntax { ArgumentList.Arguments.Count: 2 } invocation)
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\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.Result.cs (2)
28InvocationExpressionSyntax invocation, 36public readonly InvocationExpressionSyntax Invocation = invocation;
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
274if (nodeToCheck.Parent is InvocationExpressionSyntax invocationExpression) 280if (memberAccessExpression is { Parent: InvocationExpressionSyntax explicitInvocationExpression, Name.Identifier.ValueText: WellKnownMemberNames.DelegateInvokeName })
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
23InvocationExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (2)
64var invocation = (InvocationExpressionSyntax)syntaxContext.Node;
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
29InvocationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
48if (node is InvocationExpressionSyntax invocation)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
69case InvocationExpressionSyntax invocation:
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\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\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\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\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (4)
84var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression; 128var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
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\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
212if (node.Parent is ArgumentSyntax argument && argument.Parent?.Parent is InvocationExpressionSyntax invocation)
src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (2)
19internal sealed class CSharpQualifyMemberAccessCodeFixProvider() : AbstractQualifyMemberAccessCodeFixprovider<SimpleNameSyntax, InvocationExpressionSyntax> 28case InvocationExpressionSyntax invocationExpressionSyntax:
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
53TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _)) 62if (TryGetAnonymousFunctionInvocation(anonymousFunction, out var invocation, out _) &&
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
46var castOrSelectInvocation = (InvocationExpressionSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 72var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
835InvocationExpressionSyntax invocation => ConvertInvocation(invocation, indent), 848InvocationExpressionSyntax invocation, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (3)
31: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 40InvocationExpressionSyntax invocationExpression, 121var creationExpression = newRoot.GetCurrentNode(analysisResult.CreationExpression)!;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (2)
29: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 38InvocationExpressionSyntax invocationExpression,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
37: AbstractUseCollectionExpressionCodeFixProvider<InvocationExpressionSyntax>( 46InvocationExpressionSyntax invocationExpression,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
28InvocationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
101InvocationExpressionSyntax invocation => ConvertInvocation(invocation), 114static ExpressionSyntax ConvertInvocation(InvocationExpressionSyntax invocation)
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\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
65InvocationExpressionSyntax currentInvocation, 81private static InvocationExpressionSyntax GetInvocationExpression(Diagnostic d, CancellationToken cancellationToken) 82=> (InvocationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 86var invocation = result.Invocation;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (4)
183if (reference is InvocationExpressionSyntax invocation) 185var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call 285private static InvocationExpressionSyntax WithNewParameterNames(InvocationExpressionSyntax invocation, IMethodSymbol method, ParameterListSyntax newParameterList)
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
26InvocationExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (2)
52var 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.IOperation.UnitTests (109)
IOperation\FunctionPointerOperations.cs (6)
203var (actualOperation, syntaxNode) = GetOperationAndSyntaxForTest<InvocationExpressionSyntax>(comp); 249VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[0]); 278VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[0]); 309VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics); 340VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics); 371VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests.cs (1)
413var nodes = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray();
IOperation\IOperationTests_IArgument.cs (54)
43VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 77VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 111VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 145VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 179VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 217VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 255VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 331VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 367VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 403VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 435VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 467VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 498VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 540VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 626VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 661VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 702VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 741VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 781VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 816VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 859VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 894VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 937VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1017VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1061VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>((source, "file.cs"), expectedOperationTree, TargetFramework.Mscorlib46, expectedDiagnostics); 1104VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>((source, "file.cs"), expectedOperationTree, TargetFramework.Mscorlib46, expectedDiagnostics); 1147VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>((source, "file.cs"), expectedOperationTree, TargetFramework.Mscorlib46, expectedDiagnostics); 1202VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>((source, "file.cs"), expectedOperationTree, TargetFramework.Mscorlib46, expectedDiagnostics); 1249VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(CreateCompilation(new[] { source1, source0 }), expectedOperationTree, expectedDiagnostics0And1); 1258VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(CreateCompilation(new[] { source1 }, references: new[] { lib0 }), expectedOperationTree, expectedDiagnostics1); 1291VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1323VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1354VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1418VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, TargetFramework.Mscorlib461, expectedDiagnostics); 1467VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree0And1, expectedDiagnostics0); 1474VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp1, expectedOperationTree0And1, DiagnosticDescription.None); 1513VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree0And1, DiagnosticDescription.None); 1520VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp1, expectedOperationTree0And1, DiagnosticDescription.None); 1559VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree0And1, DiagnosticDescription.None); 1566VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp1, expectedOperationTree0And1, DiagnosticDescription.None); 1604VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree0And1, DiagnosticDescription.None); 1611VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp1, expectedOperationTree0And1, DiagnosticDescription.None); 1650VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp, expectedOperationTree0And1, DiagnosticDescription.None); 1657VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(comp1, expectedOperationTree0And1, DiagnosticDescription.None); 2395VerifyOperationTreeAndDiagnosticsForTestWithIL<InvocationExpressionSyntax>(csharp, il, expectedOperationTree, expectedDiagnostics); 2457VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(compilation, expectedOperationTree, expectedDiagnostics); 2665VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(compilation, expectedOperationTree, expectedDiagnostics); 2853VerifyOperationTreeForTest<InvocationExpressionSyntax>(comp, expectedOperationTree); 2997VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3045VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3066var (operation, syntaxNode) = GetOperationAndSyntaxForTest<InvocationExpressionSyntax>(compilation); 3643VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Mscorlib46Extended); 3674VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Mscorlib46Extended); 4131VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Mscorlib46Extended);
IOperation\IOperationTests_IBinaryOperatorExpression.cs (2)
414VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 609VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_ICoalesceAssignmentOperation.cs (1)
189VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IDynamicInvocationExpression.cs (13)
51VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 89VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 129VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 170VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 215VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 253VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 280VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 310VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 340VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 384VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 434VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 473VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 514VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IDynamicMemberReferenceExpression.cs (7)
111VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 148VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 185VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 219VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 254VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 330VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 402VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IInterpolatedStringOperation.cs (4)
2161VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(new[] { code, GetInterpolatedStringCustomHandlerType("CustomHandler", "partial struct", useBoolReturns: false), InterpolatedStringHandlerArgumentAttribute }, 2260VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(new[] { code, GetInterpolatedStringCustomHandlerType("CustomHandler", "partial struct", useBoolReturns: false), InterpolatedStringHandlerArgumentAttribute }, 4464VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(new[] { code, InterpolatedStringHandlerAttribute }, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularPreview); 4554VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(new[] { code, handler, InterpolatedStringHandlerArgumentAttribute }, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularPreview);
IOperation\IOperationTests_IInvocationOperation.cs (5)
42VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 68VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 97VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 126VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 162VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_InvalidExpression.cs (8)
44VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 79VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 114VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 596VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[] 628VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[] 658VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[] 758VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[] 788VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[]
IOperation\IOperationTests_IParameterReferenceExpression.cs (4)
466VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 657VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 684VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1029VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_ISizeOfExpression.cs (1)
198VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_ITypeOfExpression.cs (1)
157VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IVariableDeclaration.cs (2)
934var invocExpr = nodes.OfType<InvocationExpressionSyntax>().ElementAt(0);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (332)
Semantics\BetterCandidates.cs (4)
1087var invocations = compilation.SyntaxTrees[0].GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 1164var invocations = compilation.SyntaxTrees[0].GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 1212var invocations = compilation.SyntaxTrees[0].GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 1265var invocations = compilation.SyntaxTrees[0].GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray();
Semantics\ConditionalOperatorTests.cs (2)
1401var invocation = (InvocationExpressionSyntax)memberBinding.Parent!;
Semantics\DeconstructionTests.cs (2)
924VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2347VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Semantics\DelegateTypeTests.cs (3)
11164var identifiers = nodes.OfType<InvocationExpressionSyntax>().Where(i => i.Expression is IdentifierNameSyntax id && id.Identifier.Text == "Report").Select(i => i.ArgumentList.Arguments[0].Expression).ToArray(); 12182var syntax = syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\DynamicTests.cs (44)
1335VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1404VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1434VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1459VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, @" 1472VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, @" 1531VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 4985var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5109var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5232var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5346var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5387var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5431var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5475var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5519var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5696var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5737var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5782var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5827var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 5872var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 11326var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 11379var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 11419var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 11455var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 11499var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 11540var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First();
Semantics\ExpressionBodiedMemberTests.cs (1)
185var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(@"
Semantics\FunctionPointerTests.cs (25)
203var parameter = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().ArgumentList.Arguments.Single(); 1615var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 1662var m1Invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 1695var m1Invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 1728var m1Invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 1775var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 1822var m1Invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 1855var m1Invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 1888var m1Invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 1936var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 2054var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 2227.OfType<InvocationExpressionSyntax>() 2284.OfType<InvocationExpressionSyntax>() 2357.OfType<InvocationExpressionSyntax>() 3893VerifyOperationTreeForTest<InvocationExpressionSyntax>(comp, expectedOperationTree: @"
Semantics\GenericConstraintsTests.cs (8)
3140var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 3170var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 3196var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 3225var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\ImplicitObjectCreationTests.cs (3)
1705var nodes = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 1712var invocation = nodes[index]; 4190var newExpression = ((InvocationExpressionSyntax)modifiedNode.Expression).ArgumentList.Arguments[0].Expression;
Semantics\InitOnlyMemberTests.cs (2)
2521var invocation = root.DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\InterceptorsTests.cs (80)
47var nodes = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().SelectAsArray(node => model.GetInterceptableLocation(node)); 217var invocation = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 1416Assert.Collection(source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>(), 2021var invocation = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 2324var invocation = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 3581var interceptableName = sourceTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last().GetInterceptableNameSyntax()!; 5272var node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6190var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6721var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6770var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6830var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6877var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6930var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 6979var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7035var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7083var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7130var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7174var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7202var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7261var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7304var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7336var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7386if (tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToList() is not [var node, var otherNode]) 7538var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7579var node = sourceTree1.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7625var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7671var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7722var node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7747var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7793var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 7875var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 7919var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 7962var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 8015var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 8061var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 8120var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 8180var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 8235var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 8290var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 8340var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 8398var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(i => i.ToString() == "RS().M()"); 8462var node = source.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(i => i.ToString() == "new S().M()");
Semantics\LambdaTests.cs (2)
940var invocation = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\LocalFunctionTests.cs (8)
6856OfType<InvocationExpressionSyntax>(). 7760=> SyntaxFactory.ParseCompilationUnit($@"{source};", options: parseOptions).DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 9047var invocation = tree2.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 9084var nameofExpression = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 10730var nameof = GetSyntax<InvocationExpressionSyntax>(tree, "nameof(p)");
Semantics\LookupTests.cs (2)
2014var call = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First();
Semantics\MethodTypeInferenceTests.cs (4)
1047var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 1077var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\NameOfTests.cs (8)
1016static ImmutableArray<InvocationExpressionSyntax> getNameOfCalls(SyntaxTree tree) 1018return tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>() 1090static ImmutableArray<InvocationExpressionSyntax> getNameOfCalls(SyntaxTree tree) 1092return tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>() 1173static ImmutableArray<InvocationExpressionSyntax> getNameOfCalls(SyntaxTree tree) 1175return tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>() 1254static ImmutableArray<InvocationExpressionSyntax> getNameOfCalls(SyntaxTree tree) 1256return tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>()
Semantics\NonTrailingNamedArgumentsTests.cs (30)
46var firstInvocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(2); 58var secondInvocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(3); 368var invocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(1); 394var invocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(1); 424var invocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(1); 456var invocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 485var invocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 535var invocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 570var invocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 599var invocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 653var invocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 680var invocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(1); 711var firstInvocation = nodes.OfType<InvocationExpressionSyntax>().Single(); 745var invocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(1); 777var invocation = nodes.OfType<InvocationExpressionSyntax>().ElementAt(1);
Semantics\NullableReferenceTypesTests.cs (65)
56125var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56188var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56225var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56255var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56289var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56320var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56353var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56387var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56421var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56452var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56485var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56520var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56556var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 56631var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 56634var invocationNode2 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 56667var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 145443var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145484var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145524var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145562var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145600var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145633var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145666var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145704var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 145743var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 146013var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 146044var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 146077var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 156868var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 156871var invocationNode2 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 157752var invocations = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 158313var item = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 158598var item = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First();
Semantics\OverloadResolutionPerfTests.cs (3)
982var expr = tree.GetCompilationUnitRoot().DescendantNodes().OfType<Syntax.InvocationExpressionSyntax>().Last(); 1060var exprs = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToImmutableArray();
Semantics\OverloadResolutionTests.cs (14)
7149var callSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7259var callSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7433var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 7474var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 9068var callSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 9416var callSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 11760var expr = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\ReadOnlyStructsTests.cs (2)
1281var invocationExpression = (InvocationExpressionSyntax)expressionStatement.Expression;
Semantics\RefFieldTests.cs (2)
12048var expr = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 16617var invocations = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray();
Semantics\ScriptSemanticsTests.cs (2)
1392var node4 = (InvocationExpressionSyntax)node3.Expression;
Semantics\SuppressAccessibilityChecksTests.cs (8)
54var invocation = semanticModel.SyntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 72var invocation = semanticModel.SyntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 87var invocation = semanticModel.SyntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 169var invocation = syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Semantics\TopLevelStatementsTests.cs (3)
6323var invocation = syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 8714var invocations = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray();
SourceGeneration\GeneratorDriverTests.cs (5)
2165static (node, _) => node is InvocationExpressionSyntax, 2227static (node, _) => node is InvocationExpressionSyntax, 2324static (node, _) => node is InvocationExpressionSyntax, 4326private static bool IsInterceptableCall(SyntaxNode node, CancellationToken token) => node is InvocationExpressionSyntax; 4337var locationSpecifier = model.GetInterceptableLocation((InvocationExpressionSyntax)context.Node, token);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (116)
Compilation\GetSemanticInfoTests.cs (19)
263var v61 = (v6 as InvocationExpressionSyntax).ArgumentList.Arguments; 298var call = (InvocationExpressionSyntax)((ExpressionStatementSyntax)main.Body.Statements[1]).Expression; 3466var expr = (InvocationExpressionSyntax)GetExprSyntaxForBinding(GetExprSyntaxList(tree)); 3520var expr = (InvocationExpressionSyntax)GetExprSyntaxForBinding(GetExprSyntaxList(tree)); 3580var expr = (InvocationExpressionSyntax)GetExprSyntaxForBinding(GetExprSyntaxList(tree)); 4535var callSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 4687int position = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().SpanStart; 4732int position = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().SpanStart; 4828var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 5478var invocationSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 6136var invocationNode = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Compilation\GetUnusedImportDirectivesTests.cs (1)
93var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Compilation\SemanticModelAPITests.cs (23)
1797var call = (InvocationExpressionSyntax)((ExpressionStatementSyntax)statement.Statements[1]).Expression; 1804var call2 = (InvocationExpressionSyntax)((ExpressionStatementSyntax)((BlockSyntax)statement).Statements[2]).Expression; 2403var call = (InvocationExpressionSyntax)((ExpressionStatementSyntax)blockStatement.Statements[1]).Expression; 2411var call2 = (InvocationExpressionSyntax)((ExpressionStatementSyntax)((BlockSyntax)blockStatement).Statements[2]).Expression; 3290var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3302var method2 = statementSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3331var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3343var method2 = statementSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3372var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3406var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3419var method2 = statementSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3448var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3460var method2 = statementSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3489var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3501var method2 = statementSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3530var method1 = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression; 3850var callSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 4491Assert.Equal("DEBUG", model.GetConstantValue(root.DescendantNodes().OfType<InvocationExpressionSyntax>().Single()));
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (16)
2252var invocation = (InvocationExpressionSyntax)localDecl.Declaration.Variables[0].Initializer.Value; 2288var invocation = (InvocationExpressionSyntax)localDecl.Declaration.Variables[0].Initializer.Value; 2325var invocation = (InvocationExpressionSyntax)localDecl.Declaration.Variables[0].Initializer.Value; 2361var invocation = (InvocationExpressionSyntax)localDecl.Declaration.Variables[0].Initializer.Value; 2397var invocation = (InvocationExpressionSyntax)localDecl.Declaration.Variables[0].Initializer.Value; 2673var invocation = (InvocationExpressionSyntax)exprStmt.Expression; 2701var invocation = (InvocationExpressionSyntax)exprStmt.Expression; 3282var invocation = (InvocationExpressionSyntax)expressionStmt.Expression;
Compilation\SemanticModelGetSemanticInfoTests.cs (8)
2540var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 2942var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 7197var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 13125var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 13159var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 13193var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 14622var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode); 15148var semanticInfo = GetSemanticInfoForTest<InvocationExpressionSyntax>(sourceCode);
SymbolDisplay\SymbolDisplayTests.cs (2)
5737var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (2)
1007var invocationSyntax = nodes.OfType<InvocationExpressionSyntax>().Single();
Symbols\AnonymousTypesSemanticsTests.cs (1)
639VerifyOperationTreeAndDiagnosticsForTest<InvocationExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Symbols\ExtensionMethodTests.cs (4)
3139var nodes = tree.GetCompilationUnitRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().ToList(); 3142var firstInvocation = nodes[0]; 3147var secondInvocation = nodes[1]; 3778var member = (MemberAccessExpressionSyntax)syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Symbols\FunctionPointerTypeSymbolTests.cs (5)
1732InvocationExpressionSyntax invocationExpressionSyntax = mDeclSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 1843var invocations = m2DeclSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 1879var invocationExpr = m3DeclSyntax.DescendantNodes().OfType<InvocationExpressionSyntax>().Single();
Symbols\LocalFunctionTests.cs (8)
446var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "local()"); 470var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "local(new C())"); 499var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "local(42)"); 522var invocation = GetSyntax<InvocationExpressionSyntax>(tree, "C<int>.M<string>()");
Symbols\Source\FileModifierTests.cs (9)
2600var node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 2639var node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 3510var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 3559var invocation = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 3612var invoked = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Symbols\Source\NullablePublicAPITests.cs (8)
89var invocations = root.DescendantNodes().OfType<InvocationExpressionSyntax>().ToList(); 945var invocations = syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>(); 1096var invocation = root.DescendantNodes().OfType<InvocationExpressionSyntax>().Last(); 1443var yReference = ((MemberAccessExpressionSyntax)newSource.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression).Expression; 1851var invocations = root.DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 1894var invocations = root.DescendantNodes().OfType<InvocationExpressionSyntax>().ToArray(); 4777var invocations = syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>();
Symbols\StaticAbstractMembersInInterfacesTests.cs (3)
8435var node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First(); 14080node = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().First().ArgumentList.Arguments[0].Expression;
Symbols\SymbolEqualityTests.cs (7)
84var invocations = root.DescendantNodes().OfType<InvocationExpressionSyntax>().ToList(); 124var invocations = root.DescendantNodes().OfType<InvocationExpressionSyntax>().ToList(); 165var invocations = root.DescendantNodes().OfType<InvocationExpressionSyntax>().ToList(); 590var create1Syntax = (InvocationExpressionSyntax)root.DescendantNodes().First(sn => sn.Kind() == SyntaxKind.InvocationExpression); 591var create2Syntax = (InvocationExpressionSyntax)root.DescendantNodes().Last(sn => sn.Kind() == SyntaxKind.InvocationExpression);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (43)
Generated\Syntax.Test.xml.Generated.cs (5)
10498private static InvocationExpressionSyntax GenerateInvocationExpression() 11630var node = GenerateInvocationExpression(); 11634var newNode = node.WithExpression(node.Expression).WithArgumentList(node.ArgumentList); 15459var oldNode = GenerateInvocationExpression(); 15475var oldNode = GenerateInvocationExpression();
Parsing\DeconstructionTests.cs (10)
1934var invocation = (InvocationExpressionSyntax)expression; 1951var invocation = (InvocationExpressionSyntax)expression; 1965var invocation = (InvocationExpressionSyntax)expression; 1979var invocation = (InvocationExpressionSyntax)expression; 1993var invocation = (InvocationExpressionSyntax)expression;
Parsing\ExpressionParsingTests.cs (8)
955var cs = (InvocationExpressionSyntax)expr; 976var cs = (InvocationExpressionSyntax)expr; 1001var cs = (InvocationExpressionSyntax)expr; 1026var cs = (InvocationExpressionSyntax)expr;
Parsing\ParsingErrorRecoveryTests.cs (2)
3555var ie = (md.Body.Statements[0] as ExpressionStatementSyntax).Expression as InvocationExpressionSyntax;
Parsing\StatementParsingTests.cs (5)
66Assert.Equal(SyntaxKind.IdentifierName, ((InvocationExpressionSyntax)es.Expression).Expression.Kind()); 86Assert.Equal(SyntaxKind.SimpleMemberAccessExpression, ((InvocationExpressionSyntax)es.Expression).Expression.Kind()); 105Assert.Equal(SyntaxKind.GenericName, ((InvocationExpressionSyntax)es.Expression).Expression.Kind()); 125Assert.Equal(SyntaxKind.SimpleMemberAccessExpression, ((InvocationExpressionSyntax)es.Expression).Expression.Kind()); 145Assert.Equal(SyntaxKind.SimpleMemberAccessExpression, ((InvocationExpressionSyntax)es.Expression).Expression.Kind());
Syntax\SyntaxNodeTests.cs (7)
708var invocation = SyntaxFactory.InvocationExpression(name, argumentList); 2125var invocation = (InvocationExpressionSyntax)SyntaxFactory.ParseExpression("m(a, b)"); 2130var newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 2165var invocation = (InvocationExpressionSyntax)SyntaxFactory.ParseExpression("m(a, b)"); 2170var newNode = invocation.InsertNodesBefore(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD });
Syntax\SyntaxRewriterTests.cs (6)
382var invocation = root.DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 401var invocation = root.DescendantNodes().OfType<InvocationExpressionSyntax>().Single(); 404var newNode = invocation.InsertNodesBefore(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 411var newNode2 = invocation.InsertNodesAfter(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD });
Microsoft.CodeAnalysis.CSharp.Workspaces (61)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
52if (simpleName?.Parent is InvocationExpressionSyntax invocation &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
469if (expression.Parent is not InvocationExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1257=> ((InvocationExpressionSyntax)node).Expression; 1578var invocation = (InvocationExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1488InvocationExpressionSyntax memberAccessExpression, 1498var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1580if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
37InvocationExpressionSyntax, 602SyntaxKind.InvocationExpression => ((InvocationExpressionSyntax)expression).ArgumentList, 620var result = ((InvocationExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
205Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocationExpression }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
283if (argument is { Parent.Parent: InvocationExpressionSyntax invocation }) 469InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 519case InvocationExpressionSyntax invocation: 591private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 1728memberAccessExpression?.Parent is InvocationExpressionSyntax invocation &&
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (11)
CodeGeneration\SyntaxGeneratorTests.cs (11)
485VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x")), "x()"); 486VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x(y)"); 487VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"), Generator.IdentifierName("z")), "x(y, z)"); 490VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(Generator.IdentifierName("y"))), "x(y)"); 491VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(RefKind.Ref, Generator.IdentifierName("y"))), "x(ref y)"); 492VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.Argument(RefKind.Out, Generator.IdentifierName("y"))), "x(out y)"); 495VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "x.y()"); 496VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.ElementAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "x[y]()"); 497VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "x(y)()"); 498VerifySyntax<InvocationExpressionSyntax>(Generator.InvocationExpression(Generator.AddExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y"))), "(x + y)()"); 542=> VerifySyntax<InvocationExpressionSyntax>(Generator.NameOfExpression(Generator.IdentifierName("x")), "nameof(x)");
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
CodeFixes\CodeFixServiceTests.cs (2)
1024: root.DescendantNodes().OfType<CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax>().First().Span; 1060: root.DescendantNodes().OfType<CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax>().First().Span;
Utilities\SymbolEquivalenceComparerTests.cs (5)
1732TestReducedExtension<CS.Syntax.InvocationExpressionSyntax>(comp1, comp2, "Test", "NotGeneric"); 1733TestReducedExtension<CS.Syntax.InvocationExpressionSyntax>(comp1, comp2, "Test", "GenericThis"); 1734TestReducedExtension<CS.Syntax.InvocationExpressionSyntax>(comp1, comp2, "Test", "GenericNotThis"); 1735TestReducedExtension<CS.Syntax.InvocationExpressionSyntax>(comp1, comp2, "Test", "GenericThisAndMore"); 1736TestReducedExtension<CS.Syntax.InvocationExpressionSyntax>(comp1, comp2, "Test", "GenericThisAndOther");
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
SymbolKeyTests.cs (3)
606var symbols = tree.GetRoot().DescendantNodes().OfType<CSharp.Syntax.InvocationExpressionSyntax>().Select(s => model.GetSymbolInfo(s).Symbol).ToList(); 642var symbols = tree.GetRoot().DescendantNodes().OfType<CSharp.Syntax.InvocationExpressionSyntax>().Select(s => model.GetSymbolInfo(s).GetAnySymbol()).ToList(); 971n => n is CSharp.Syntax.MemberAccessExpressionSyntax or CSharp.Syntax.InvocationExpressionSyntax);
SyntaxPathTests.cs (4)
41var child = ((InvocationExpressionSyntax)node).ArgumentList; 51var path = new SyntaxPath(((InvocationExpressionSyntax)root).ArgumentList.Arguments.Last()); 61var path = new SyntaxPath(((InvocationExpressionSyntax)root).ArgumentList.Arguments.First().Expression); 71var node = ((InvocationExpressionSyntax)root).ArgumentList;
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.Extensions.Validation.ValidationsGenerator (6)
Parsers\ValidationsGenerator.AddValidation.cs (3)
16if (syntaxNode is InvocationExpressionSyntax 27var node = (InvocationExpressionSyntax)context.Node;
Parsers\ValidationsGenerator.EndpointsParser.cs (2)
21if (syntaxNode is InvocationExpressionSyntax 31if (context.Node is not InvocationExpressionSyntax node)
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
75if (node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name: { Identifier: { ValueText: var method } } } })
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
210var invocationSyntax = (InvocationExpressionSyntax)invocation.Syntax;
Microsoft.Interop.LibraryImportGenerator (8)
Analyzers\ConvertToLibraryImportFixer.cs (8)
301InvocationExpressionSyntax? invocation = identifierNode switch 303{ Parent: InvocationExpressionSyntax invocationInScope } => invocationInScope, 304{ Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax invocationOnType } } => invocationOnType, 329((InvocationExpressionSyntax)node).AddArgumentListArguments( 362var invocation = (InvocationExpressionSyntax)declaration.Declaration.Variables[0].Initializer.Value; 381var 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());
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
211return GenerateMethodCall((InvocationExpressionSyntax)expression); 536private bool GenerateMethodCall(InvocationExpressionSyntax invocationExpression)
Roslyn.Diagnostics.CSharp.Analyzers (34)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
62if (syntax is not InvocationExpressionSyntax
CSharpSymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
52var invocationExpression = (InvocationExpressionSyntax)invocation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
52if (simpleName?.Parent is InvocationExpressionSyntax invocation &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1257=> ((InvocationExpressionSyntax)node).Expression; 1578var invocation = (InvocationExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1488InvocationExpressionSyntax memberAccessExpression, 1498var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1580if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
37InvocationExpressionSyntax, 602SyntaxKind.InvocationExpression => ((InvocationExpressionSyntax)expression).ArgumentList, 620var result = ((InvocationExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
205Parent: ArgumentListSyntax { Parent: InvocationExpressionSyntax invocationExpression }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (1)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation &&
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
283if (argument is { Parent.Parent: InvocationExpressionSyntax invocation }) 469InvocationExpressionSyntax invocation, int index, ArgumentSyntax argumentOpt = null) 519case InvocationExpressionSyntax invocation: 591private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer) 1728memberAccessExpression?.Parent is InvocationExpressionSyntax invocation &&
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;