322 references to Expression
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\Parser\BinderInvocation.cs (1)
40Expression: MemberAccessExpressionSyntax
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 (3)
Utilities\SyntaxNodeExtensions.cs (3)
49var memberSymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol as IMethodSymbol; 81if (invocationExpression.Expression is MemberAccessExpressionSyntax memberExpression) 86if (invocationExpression.Expression is MemberBindingExpressionSyntax memberBindingExpression)
Microsoft.AspNetCore.App.Analyzers (1)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
32Expression: MemberAccessExpressionSyntax
Microsoft.AspNetCore.App.CodeFixes (8)
Authorization\AddAuthorizationBuilderFixer.cs (2)
61if (diagnosticTarget is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 1 } arguments, Expression: MemberAccessExpressionSyntax { Name.Identifier: { } identifierToken } memberAccessExpression } 87if (configureAction is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 2 } configureArguments, Expression: MemberAccessExpressionSyntax { Name.Identifier.Text: "AddPolicy" } })
Http\HeaderDictionaryAddFixer.cs (2)
89if (diagnosticTarget is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name.Identifier: { } identifierToken } } invocationExpression) 119Expression: MemberAccessExpressionSyntax memberAccessExpression,
Kestrel\ListenOnIPv6AnyFixer.cs (1)
51if (invocationExpressionSyntax.Expression is not MemberAccessExpressionSyntax memberAccessExpressionSyntax)
WebApplicationBuilderFixer.cs (3)
99if (invocation.Expression is not MemberAccessExpressionSyntax hostBasedInvocationMethodExpr 133if (expr.Expression is not MemberAccessExpressionSyntax bodyExpression) //builder.{method_name} 154if (body.Expression is not MemberAccessExpressionSyntax bodyExpression)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (3)
StaticRouteHandlerModel\Endpoint.cs (2)
156var memberAccessorExpression = ((MemberAccessExpressionSyntax)((InvocationExpressionSyntax)operation.Syntax).Expression); 174var expression = (MemberAccessExpressionSyntax)syntax.Expression;
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
75if (node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name: { Identifier: { ValueText: var method } } } })
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
140=> node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: "AddOpenApi" } };
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Invocation.cs (9)
193bool isArglist = node.Expression.Kind() == SyntaxKind.ArgListExpression; 213BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics); 225Debug.Assert(node.Expression.Kind() is SyntaxKind.SimpleMemberAccessExpression); 226var memberAccess = (MemberAccessExpressionSyntax)node.Expression; 236BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics); 246string name = boundExpression.Kind == BoundKind.MethodGroup ? GetName(node.Expression) : null; 248return BindInvocationExpression(node, node.Expression, name, boundExpression, analyzedArguments, diagnostics, acceptOnlyMethods: false); 253if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator()) 1357((InvocationExpressionSyntax)node).Expression :
Binder\Binder_Symbols.cs (1)
1025(invocation.Expression as IdentifierNameSyntax)?.Identifier.ContextualKind() == SyntaxKind.NameOfKeyword):
Binder\ExpressionVariableFinder.cs (3)
379Visit(node.Expression); 391Visit(node.Expression); 397if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver })
Binder\LocalBinderFactory.cs (3)
256Visit(node.Expression); 268Visit(node.Expression); 276if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver } && !receiver.MayBeNameofOperator())
Compilation\CSharpSemanticModel.cs (1)
4278if (invocation != null && invocation.Expression.SkipParens() == ((ExpressionSyntax)boundNode.Syntax).SkipParens() && (object)call.Method != null)
Compiler\MethodCompiler.cs (1)
2281if (id.Parent is InvocationExpressionSyntax invocation && invocation.Expression == id && invocation.MayBeNameofOperator())
FlowAnalysis\NullableWalker.cs (2)
7176return HasImplicitTypeArguments(((InvocationExpressionSyntax)syntax).Expression); 7319InvocationExpressionSyntax { Expression: var expression } => expression,
Lowering\LocalRewriter\LocalRewriter.cs (1)
249var nameofIdentiferSyntax = (IdentifierNameSyntax)((InvocationExpressionSyntax)nameofOperator.Syntax).Expression;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1086case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName: 1285case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName:
Syntax.xml.Main.Generated.cs (1)
1642=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), (ArgumentListSyntax?)Visit(node.ArgumentList) ?? throw new ArgumentNullException("argumentList"));
Syntax.xml.Syntax.Generated.cs (2)
2512if (expression != this.Expression || argumentList != this.ArgumentList) 2523public InvocationExpressionSyntax WithArgumentList(ArgumentListSyntax argumentList) => Update(this.Expression, argumentList);
Syntax\SyntaxFacts.cs (1)
58return inv != null && inv.Expression == node;
Syntax\SyntaxNodeExtensions.cs (5)
55if (node.Expression.Kind() == SyntaxKind.IdentifierName && 56((IdentifierNameSyntax)node.Expression).Identifier.ContextualKind() == SyntaxKind.NameOfKeyword && 356var invocationTarget = invocation.Expression; 370Debug.Assert(invocation.Expression is not QualifiedNameSyntax); 372return invocation.Expression switch
Microsoft.CodeAnalysis.CSharp.Analyzers (4)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (2)
73return invocation.Expression; 78return (invocation.Expression as MemberAccessExpressionSyntax)?.Expression;
MetaAnalyzers\Fixers\CSharpCompareSymbolsCorrectlyFix.cs (1)
23=> ((InvocationExpressionSyntax)invocationOperation.Syntax).Expression;
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (1)
57newInvocation = invocation.WithExpression(ConvertKindNameToIsKind(invocation.Expression));
Microsoft.CodeAnalysis.CSharp.CodeStyle (27)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
90if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.Expression, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer }) 148if (SyntaxFactory.AreEquivalent(expression, invocationExpression.Expression, topLevel: false)) 152if (invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression && 238var invocationName = invocationExpression.Expression switch
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
88var invokedExpression = invocation.Expression; 339Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105Expression: MemberAccessExpressionSyntax 111Expression: MemberAccessExpressionSyntax 129Expression: MemberAccessExpressionSyntax 159Expression: MemberAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
110if (invocationExpression.Expression is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (3)
160if (invocation.Expression is not MemberAccessExpressionSyntax memberAccess) 183while (current is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax currentMemberAccess } currentInvocation && 301expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } innerInvocation &&
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
871if (invocationExpression.Expression is not MemberAccessExpressionSyntax 1090else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
177current = invocationExpression.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
113invocation.Expression == expression; 427if (invocation?.Expression is IdentifierNameSyntax name && 654return invocation.Expression is IdentifierNameSyntax identifierName &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53invocation.Expression == simpleName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1285=> ((InvocationExpressionSyntax)node).Expression; 1608expression = invocation.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620var result = ((InvocationExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
221var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
49return invocation.Expression.GetRightmostName();
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
70return invocation.Expression.GetRightmostName();
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
92invocation1.Expression == memberBinding &&
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
88invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression 90: (invocationExpression.Expression, IdentifierName(nameof(Action.Invoke))); 131invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (1)
29return invocationExpressionSyntax.Expression as SimpleNameSyntax;
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
55return invocation.Expression.WithTriviaFrom(current).Parenthesize();
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
49var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.Expression; 73var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.Expression;
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
43var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
99if (invocation.Expression is MemberBindingExpressionSyntax) 105if (invocation.Expression is IdentifierNameSyntax) 111var expression = invocation.Expression is MemberAccessExpressionSyntax memberAccess 113: invocation.Expression;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
185var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696if (invocation.Expression is IdentifierNameSyntax identifierName && 2740invocation.Expression.ToString() == "var";
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
487SemanticModel.GetMemberGroup(invocation.Expression, CancellationToken) 497if (invocation.Expression is MemberAccessExpressionSyntax memberAccess)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenTupleTest.cs (5)
4842model.GetSymbolInfo(invocation1.Expression).Symbol.ToTestDisplayString()); 4847model.GetSymbolInfo(invocation2.Expression).Symbol.ToTestDisplayString()); 5078model.GetSymbolInfo(invocation.Expression).Symbol.ToTestDisplayString()); 5122model.GetSymbolInfo(invocation.Expression).Symbol.ToTestDisplayString()); 5207model.GetSymbolInfo(invocation.Expression).Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (22)
Semantics\ExtensionTests.cs (22)
12846AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation1.Expression).ToTestDisplayStrings()); 12851AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation2.Expression).ToTestDisplayStrings()); 12856AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation3.Expression).ToTestDisplayStrings()); 13157AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 13218AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 13252AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<U, V>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 13286Assert.Equal([], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 13316Assert.Equal([], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 14350AssertEx.SequenceEqual(["void C.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 16279AssertEx.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings()); 38521var genericName = GetSyntax<InvocationExpressionSyntax>(tree, "M<T>()").Expression; 38554var expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M<T>()").Expression; 38558expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M()").Expression; 38562expr = GetSyntax<InvocationExpressionSyntax>(tree, "E.M<T>()").Expression; 38588var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression; 38592expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression; 38627var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T, U>(u)").Expression; 38633expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(u)").Expression; 38637expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(42)").Expression; 38641expr = GetSyntax<InvocationExpressionSyntax>(tree, "42.M(u)").Expression; 38670var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression; 38676expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression;
Microsoft.CodeAnalysis.CSharp.Features (58)
AddImport\CSharpAddImportFeatureService.cs (2)
82var conditionalAccessName = (((node.Parent as ConditionalAccessExpressionSyntax)?.WhenNotNull as InvocationExpressionSyntax)?.Expression as MemberBindingExpressionSyntax)?.Name; 99if (parent.Expression is MemberAccessExpressionSyntax method)
ChangeSignature\CSharpChangeSignatureService.cs (1)
267return ((InvocationExpressionSyntax)matchingNode).Expression;
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
172&& invocation.Expression is IdentifierNameSyntax identifier)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
257var methodGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken).OfType<IMethodSymbol>(); 258var expressionType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type as INamedTypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
247if (invocationExpression.Expression is MemberAccessExpressionSyntax memberAccessExpression &&
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
262AddSubExpressionTerms(invocationExpression.Expression, terms, ref leftFlags); 265AddIfValidTerm(invocationExpression.Expression, leftFlags, terms);
Debugging\DataTipInfoGetter.cs (1)
76expression = invocation.Expression;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
461invocationExpression.Expression.GetRightmostName() is { } rightmostName && 462!invocationExpression.Expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) &&
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (5)
314var currentName = currentInvocation.Expression.GetRightmostName(); 315return currentInvocation.Expression.ReplaceNode(currentName, newName); 336nameNode = currentInvocation.Expression.GetRightmostName(); 344SyntaxKind.SimpleAssignmentExpression, currentInvocation.Expression, argumentExpression); 379var invocationExpression = invocation?.Expression;
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (3)
80var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type; 89.GetMemberGroup(invocationExpression.Expression, cancellationToken) 127var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
29var expressionSymbol = semanticModel.GetSymbolInfo(invocationExpression.Expression, cancellationToken).GetAnySymbol();
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (2)
43if (invocationExpression.Expression is MemberAccessExpressionSyntax memberAccess) 71else if (invocationExpression.Expression is SimpleNameSyntax &&
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
90if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.Expression, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer }) 148if (SyntaxFactory.AreEquivalent(expression, invocationExpression.Expression, topLevel: false)) 152if (invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression && 238var invocationName = invocationExpression.Expression switch
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
88var invokedExpression = invocation.Expression; 339Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105Expression: MemberAccessExpressionSyntax 111Expression: MemberAccessExpressionSyntax 129Expression: MemberAccessExpressionSyntax 159Expression: MemberAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
110if (invocationExpression.Expression is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (3)
160if (invocation.Expression is not MemberAccessExpressionSyntax memberAccess) 183while (current is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax currentMemberAccess } currentInvocation && 301expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } innerInvocation &&
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
871if (invocationExpression.Expression is not MemberAccessExpressionSyntax 1090else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
177current = invocationExpression.Expression;
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
49return invocation.Expression.GetRightmostName();
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
70return invocation.Expression.GetRightmostName();
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
92invocation1.Expression == memberBinding &&
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
88invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression 90: (invocationExpression.Expression, IdentifierName(nameof(Action.Invoke))); 131invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (1)
29return invocationExpressionSyntax.Expression as SimpleNameSyntax;
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
55return invocation.Expression.WithTriviaFrom(current).Parenthesize();
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
49var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.Expression; 73var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.Expression;
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
43var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
99if (invocation.Expression is MemberBindingExpressionSyntax) 105if (invocation.Expression is IdentifierNameSyntax) 111var expression = invocation.Expression is MemberAccessExpressionSyntax memberAccess 113: invocation.Expression;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
185var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
74var expr = (declaration as InvocationExpressionSyntax)?.Expression ??
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Semantics\BetterCandidates.cs (7)
1090var symbolInfo = model.GetSymbolInfo(invocations[0].Expression); 1098symbolInfo = model.GetSymbolInfo(invocations[1].Expression); 1106symbolInfo = model.GetSymbolInfo(invocations[2].Expression); 1114symbolInfo = model.GetSymbolInfo(invocations[3].Expression); 1122symbolInfo = model.GetSymbolInfo(invocations[4].Expression); 1167var symbolInfo = model.GetSymbolInfo(invocations[0].Expression); 1215var symbolInfo = model.GetSymbolInfo(invocations[0].Expression);
Semantics\DelegateTypeTests.cs (1)
11164var identifiers = nodes.OfType<InvocationExpressionSyntax>().Where(i => i.Expression is IdentifierNameSyntax id && id.Identifier.Text == "Report").Select(i => i.ArgumentList.Arguments[0].Expression).ToArray();
Semantics\LocalFunctionTests.cs (1)
6554Where(n => n.Expression.ToString() == "nameof").
Semantics\LookupTests.cs (1)
2016var symbolInfo = model.GetSymbolInfo(call.Expression);
Semantics\NameOfTests.cs (4)
1019.Where(e => e.Expression is IdentifierNameSyntax { Identifier.ValueText: "nameof" }) 1093.Where(e => e.Expression is IdentifierNameSyntax { Identifier.ValueText: "nameof" }) 1176.Where(e => e.Expression is IdentifierNameSyntax { Identifier.ValueText: "nameof" }) 1257.Where(e => e.Expression is IdentifierNameSyntax { Identifier.ValueText: "nameof" })
Semantics\ReadOnlyStructsTests.cs (1)
1283var symbol = (IMethodSymbol)semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol;
Semantics\RefFieldTests.cs (1)
12048var expr = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Semantics\ScriptSemanticsTests.cs (1)
1393var node5 = (MemberAccessExpressionSyntax)node4.Expression;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (31)
Compilation\GetSemanticInfoTests.cs (1)
4536var methodAccessSyntax = (MemberAccessExpressionSyntax)callSyntax.Expression;
Compilation\GetUnusedImportDirectivesTests.cs (1)
93var syntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Compilation\SemanticModelAPITests.cs (13)
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; 3852var memberGroup = model.GetMemberGroup(callSyntax.Expression);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2398var methodGroup = invocation.Expression;
SymbolDisplay\SymbolDisplayTests.cs (1)
5740var actualThis = ((MemberAccessExpressionSyntax)invocation.Expression).Expression;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (1)
1010var memberAccessSyntax = (MemberAccessExpressionSyntax)invocationSyntax.Expression;
Symbols\ExtensionMethodTests.cs (3)
3143var firstInvocationExpression = firstInvocation.Expression; 3148var secondInvocationExpression = secondInvocation.Expression; 3778var member = (MemberAccessExpressionSyntax)syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Symbols\FunctionPointerTypeSymbolTests.cs (3)
1739FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, invocationExpressionSyntax.Expression, 1851FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, invocations[0].Expression, 1862FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, invocations[1].Expression,
Symbols\Source\FileModifierTests.cs (5)
2601var symbolInfo = model.GetSymbolInfo(node.Expression); 2640var symbolInfo = model.GetSymbolInfo(node.Expression); 3511var symbolInfo = model.GetSymbolInfo(invocation.Expression); 3560var symbolInfo = model.GetSymbolInfo(invocation.Expression); 3612var invoked = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Symbols\Source\NullablePublicAPITests.cs (2)
1097var typeInfo = model.GetTypeInfoAndVerifyIOperation(((MemberAccessExpressionSyntax)invocation.Expression).Expression); 1443var yReference = ((MemberAccessExpressionSyntax)newSource.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (20)
Generated\Syntax.Test.xml.Generated.cs (2)
11632Assert.NotNull(node.Expression); 11634var newNode = node.WithExpression(node.Expression).WithArgumentList(node.ArgumentList);
Parsing\DeconstructionTests.cs (5)
1935var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1952var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1966var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1980var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1994var lhs = (MemberAccessExpressionSyntax)invocation.Expression;
Parsing\ExpressionParsingTests.cs (8)
960Assert.NotNull(cs.Expression); 962Assert.Equal("a", cs.Expression.ToString()); 981Assert.NotNull(cs.Expression); 983Assert.Equal("a", cs.Expression.ToString()); 1006Assert.NotNull(cs.Expression); 1008Assert.Equal("a", cs.Expression.ToString()); 1031Assert.NotNull(cs.Expression); 1033Assert.Equal("a", cs.Expression.ToString());
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());
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Rename\CSharpRenameRewriterLanguageService.cs (1)
435var expressionOfInvocation = invocationExpression.Expression;
Simplification\CSharpSimplificationService.Expander.cs (6)
784if (invocationExpression != null && invocationExpression.Expression.GetLastToken() == originalSimpleName.GetLastToken()) 1043if (originalNode.Expression is MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccess) 1049rewrittenNode = RewriteExtensionMethodInvocation(originalNode, rewrittenNode, ((MemberAccessExpressionSyntax)rewrittenNode.Expression).Expression, (IMethodSymbol)targetSymbol); 1062var originalMemberAccess = (MemberAccessExpressionSyntax)originalNode.Expression; 1099var originalMemberAccess = (MemberAccessExpressionSyntax)originalNode.Expression; 1104newMemberAccess = originalNode.Expression.CopyAnnotationsTo(newMemberAccess).WithAdditionalAnnotations(Simplifier.Annotation);
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
182var expression = (ExpressionSyntax)this.Visit(node.Expression);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (8)
40if (node.Expression.Kind() == SyntaxKind.SimpleMemberAccessExpression) 42var memberAccessName = (MemberAccessExpressionSyntax)node.Expression; 45else if (node.Expression is SimpleNameSyntax) 47rewrittenNode = TryReduceExtensionMethod(node, semanticModel, rewrittenNode, (SimpleNameSyntax)node.Expression); 68var invocationExpressionNodeExpression = node.Expression; 75if (node.Expression.Kind() == SyntaxKind.SimpleMemberAccessExpression) 82else if (node.Expression.Kind() == SyntaxKind.IdentifierName) 88else if (node.Expression.Kind() == SyntaxKind.GenericName)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
384return invocationExpr.Expression is IdentifierNameSyntax identifierName &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
113invocation.Expression == expression; 427if (invocation?.Expression is IdentifierNameSyntax name && 654return invocation.Expression is IdentifierNameSyntax identifierName &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53invocation.Expression == simpleName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1285=> ((InvocationExpressionSyntax)node).Expression; 1608expression = invocation.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620var result = ((InvocationExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
221var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696if (invocation.Expression is IdentifierNameSyntax identifierName && 2740invocation.Expression.ToString() == "var";
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
487SemanticModel.GetMemberGroup(invocation.Expression, CancellationToken) 497if (invocation.Expression is MemberAccessExpressionSyntax memberAccess)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
111if (call.Expression.ToString().IndexOf("DefineSwitchDefault") == -1)
Analyzers\ResourceUsageAnalyzer.cs (1)
40MemberAccessExpressionSyntax memberAccessExpr = invokeExpr.Expression as MemberAccessExpressionSyntax;
Microsoft.Extensions.Validation.ValidationsGenerator (1)
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 (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
211var expression = invocationSyntax.Expression;
Microsoft.Maui.Controls.BindingSourceGen (6)
BindingSourceGenerator.cs (3)
55 && invocation.Expression is MemberAccessExpressionSyntax method 65 && invocation.Expression is MemberAccessExpressionSyntax method 100 var method = (MemberAccessExpressionSyntax)invocation.Expression;
InvocationParser.cs (3)
23 return ((MemberAccessExpressionSyntax)invocationSyntax.Expression).Name.Identifier.Text switch 33 var symbol = _context.SemanticModel.GetSymbolInfo(invocation.Expression).Symbol; 65 var symbol = _context.SemanticModel.GetSymbolInfo(invocation.Expression).Symbol;
Microsoft.ML.InternalCodeAnalyzer (4)
ContractsCheckAnalyzer.cs (3)
136return invokeExp != null && invokeExp.Expression.ToString() == "nameof"; 157return ((InvocationExpressionSyntax)exp).Expression.ToString() == "nameof"; 185if (!(invocation.Expression is MemberAccessExpressionSyntax access))
ContractsCheckNameofFixProvider.cs (1)
52var member = invokeExp.Expression as MemberAccessExpressionSyntax;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
540if (!TryGenerateExpression(invocationExpression.Expression))
Roslyn.Diagnostics.CSharp.Analyzers (15)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
64Expression: MemberAccessExpressionSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
113invocation.Expression == expression; 427if (invocation?.Expression is IdentifierNameSyntax name && 654return invocation.Expression is IdentifierNameSyntax identifierName &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53invocation.Expression == simpleName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1285=> ((InvocationExpressionSyntax)node).Expression; 1608expression = invocation.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620var result = ((InvocationExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
221var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696if (invocation.Expression is IdentifierNameSyntax identifierName && 2740invocation.Expression.ToString() == "var";
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
487SemanticModel.GetMemberGroup(invocation.Expression, CancellationToken) 497if (invocation.Expression is MemberAccessExpressionSyntax memberAccess)
System.Windows.Forms.Analyzers.CSharp (4)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (3)
36if (invocationExpr.Expression is MemberAccessExpressionSyntax memberAccessExpr) 40else if (invocationExpr.Expression is IdentifierNameSyntax identifierNameSyntax) 69if (invocationExpr.Expression is MemberAccessExpressionSyntax memberAccess)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
112Expression: MemberAccessExpressionSyntax
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (1)
48Expression: MemberAccessExpressionSyntax