263 references to Expression
Aspire.Hosting.Integration.Analyzers (3)
AspireExportAnalyzer.cs (3)
390invocation.Expression == current; 409if (invocation.Expression is IdentifierNameSyntax identifier && 421return invocation.Expression switch
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.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
140=> node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: "AddOpenApi" } };
Microsoft.CodeAnalysis.CSharp (32)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1650=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), (ArgumentListSyntax?)Visit(node.ArgumentList) ?? throw new ArgumentNullException("argumentList"));
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
2512if (expression != this.Expression || argumentList != this.ArgumentList) 2523public InvocationExpressionSyntax WithArgumentList(ArgumentListSyntax argumentList) => Update(this.Expression, argumentList);
Binder\Binder_Invocation.cs (9)
194bool isArglist = node.Expression.Kind() == SyntaxKind.ArgListExpression; 214BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics); 226Debug.Assert(node.Expression.Kind() is SyntaxKind.SimpleMemberAccessExpression); 227var memberAccess = (MemberAccessExpressionSyntax)node.Expression; 237BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics); 247string name = boundExpression.Kind == BoundKind.MethodGroup ? GetName(node.Expression) : null; 249return BindInvocationExpression(node, node.Expression, name, boundExpression, analyzedArguments, diagnostics, acceptOnlyMethods: false); 254if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator()) 1358((InvocationExpressionSyntax)node).Expression :
Binder\Binder_Symbols.cs (1)
1029(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)
4297if (invocation != null && invocation.Expression.SkipParens() == ((ExpressionSyntax)boundNode.Syntax).SkipParens() && (object)call.Method != null)
Compiler\MethodCompiler.cs (1)
2297if (id.Parent is InvocationExpressionSyntax invocation && invocation.Expression == id && invocation.MayBeNameofOperator())
FlowAnalysis\NullableWalker.cs (2)
7451return HasImplicitTypeArguments(((InvocationExpressionSyntax)syntax).Expression); 7587InvocationExpressionSyntax { Expression: var expression } => expression,
Lowering\LocalRewriter\LocalRewriter.cs (1)
253var nameofIdentiferSyntax = (IdentifierNameSyntax)((InvocationExpressionSyntax)nameofOperator.Syntax).Expression;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1090case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName: 1289case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName:
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\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
87var invokedExpression = invocation.Expression; 347Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105Expression: MemberAccessExpressionSyntax 111Expression: MemberAccessExpressionSyntax 129Expression: MemberAccessExpressionSyntax 159Expression: MemberAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
110if (invocationExpression.Expression is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
884if (invocationExpression.Expression is not MemberAccessExpressionSyntax 1103else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
247current = invocationExpression.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53invocation.Expression == simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1263=> ((InvocationExpressionSyntax)node).Expression; 1585expression = invocation.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620var result = ((InvocationExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
209var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
49return invocation.Expression.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
70return invocation.Expression.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
92invocation1.Expression == memberBinding &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
85invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression 87: (invocationExpression.Expression, IdentifierName(nameof(Action.Invoke))); 128invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (1)
29return invocationExpressionSyntax.Expression as SimpleNameSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
54return invocation.Expression.WithTriviaFrom(current).Parenthesize();
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
48var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.Expression; 72var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
43var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
98if (invocation.Expression is MemberBindingExpressionSyntax) 104if (invocation.Expression is IdentifierNameSyntax) 110var expression = invocation.Expression is MemberAccessExpressionSyntax memberAccess 112: invocation.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
186var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696if (invocation.Expression is IdentifierNameSyntax identifierName && 2740invocation.Expression.ToString() == "var";
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
491SemanticModel.GetMemberGroup(invocation.Expression, CancellationToken) 501if (invocation.Expression is MemberAccessExpressionSyntax memberAccess)
Microsoft.CodeAnalysis.CSharp.Features (59)
AddImport\CSharpAddImportFeatureService.cs (2)
95var conditionalAccessName = (((node.Parent as ConditionalAccessExpressionSyntax)?.WhenNotNull as InvocationExpressionSyntax)?.Expression as MemberBindingExpressionSyntax)?.Name; 112if (parent.Expression is MemberAccessExpressionSyntax method)
ChangeSignature\CSharpChangeSignatureService.cs (1)
265return ((InvocationExpressionSyntax)matchingNode).Expression;
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
172&& invocation.Expression is IdentifierNameSyntax identifier)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
230var methodGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken).OfType<IMethodSymbol>(); 231var expressionType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type as INamedTypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
243if (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) &&
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
118var nameSyntax = invocation.Expression switch
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)
71var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type; 80.GetMemberGroup(invocationExpression.Expression, cancellationToken) 118var 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\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
87var invokedExpression = invocation.Expression; 347Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105Expression: MemberAccessExpressionSyntax 111Expression: MemberAccessExpressionSyntax 129Expression: MemberAccessExpressionSyntax 159Expression: MemberAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
110if (invocationExpression.Expression is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
884if (invocationExpression.Expression is not MemberAccessExpressionSyntax 1103else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
247current = invocationExpression.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
49return invocation.Expression.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
70return invocation.Expression.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
92invocation1.Expression == memberBinding &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
85invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression 87: (invocationExpression.Expression, IdentifierName(nameof(Action.Invoke))); 128invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
214var symbol = model.GetSymbolInfo(invocation.Expression, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (1)
29return invocationExpressionSyntax.Expression as SimpleNameSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
54return invocation.Expression.WithTriviaFrom(current).Parenthesize();
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
48var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.Expression; 72var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
43var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
98if (invocation.Expression is MemberBindingExpressionSyntax) 104if (invocation.Expression is IdentifierNameSyntax) 110var expression = invocation.Expression is MemberAccessExpressionSyntax memberAccess 112: invocation.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
186var 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.NetAnalyzers (37)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpPassSystemUriObjectsInsteadOfStrings.cs (1)
20return invocationExpression?.Expression;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpMarkMembersAsStatic.Fixer.cs (1)
23=> (invocation as InvocationExpressionSyntax)?.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (2)
42invocation.Expression is MemberAccessExpressionSyntax member && 150expression = ((MemberAccessExpressionSyntax)invocationExpression.Expression).Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
40Expression: MemberAccessExpressionSyntax containsKeyAccess
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (4)
211if (initliazerValue is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } }) 220else if (invocationNode.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } } }) 227else if (invocationNode.Expression is MemberAccessExpressionSyntax { Expression: ObjectCreationExpressionSyntax { Type: QualifiedNameSyntax { Left: QualifiedNameSyntax qualifiedNamespaceSyntax } } })
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (2)
48SyntaxNode equalsMemberAccess = invocationExpression2.Expression; 82countNode = invocationExpression3.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (2)
19if (node is not InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } invocation) 60if (node is not InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax memberAccess } invocation)
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (3)
29if (invocationExpression.Expression is MemberAccessExpressionSyntax memberAccessExpression) 39internalInvocationExpression.Expression is MemberAccessExpressionSyntax internalMemberAccessExpression && 89invocation.Expression is MemberAccessExpressionSyntax argumentMemberAccessExpression)
Microsoft.NetCore.Analyzers\Performance\CSharpUsePropertyInsteadOfCountMethodWhenAvailable.Fixer.cs (3)
37switch (invocationExpression.Expression) 40memberAccessNode = invocationExpression.Expression; 44memberAccessNode = invocationExpression.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpUseSpanClearInsteadOfFIll.Fixer.cs (1)
23Expression: MemberAccessExpressionSyntax memberAccess
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Analyzer.cs (2)
21if (invocationExpression.Expression is MemberBindingExpressionSyntax memberBindingExpression) 29return invocationExpression.Expression;
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (2)
47return ((InvocationExpressionSyntax)invocationNode).Expression; 57expression = invocationExpression.Expression;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferAsSpanOverSubstring.Fixer.cs (1)
20var memberAccessSyntax = (MemberAccessExpressionSyntax)cast.Expression;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (1)
28if (invocation.Expression is not MemberAccessExpressionSyntax containsMemberAccess)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (1)
89invocationExpression.Expression is MemberAccessExpressionSyntax memberAccessExpression &&
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.cs (2)
21if (invocation.Expression is MemberAccessExpressionSyntax memberAccess) 25else if (invocation.Expression is MemberBindingExpressionSyntax memberBinding)
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (1)
54if (node is InvocationExpressionSyntax invocationExpression && invocationExpression.Expression is MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.cs (4)
21if (invocation.Expression.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 23return ((MemberAccessExpressionSyntax)invocation.Expression).Name.GetLocation(); 25else if (invocation.Expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 27return ((ConditionalAccessExpressionSyntax)invocation.Expression).WhenNotNull.GetLocation();
Microsoft.NetCore.Analyzers\Runtime\CSharpUseSpanBasedStringConcat.Fixer.cs (1)
18var memberAccessSyntax = (MemberAccessExpressionSyntax)((InvocationExpressionSyntax)invocationSyntax).Expression;
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.cs (1)
45var modifiedInvocationExpression = invocationSyntax.Expression;
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
41invocationExpressionSyntax = invocationExpressionSyntax.WithExpression(invocationExpressionSyntax.Expression.WithAdditionalAnnotations(Simplifier.Annotation));
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53invocation.Expression == simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1263=> ((InvocationExpressionSyntax)node).Expression; 1585expression = invocation.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620var result = ((InvocationExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
209var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696if (invocation.Expression is IdentifierNameSyntax identifierName && 2740invocation.Expression.ToString() == "var";
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
491SemanticModel.GetMemberGroup(invocation.Expression, CancellationToken) 501if (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.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;
Roslyn.Diagnostics.CSharp.Analyzers (15)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
64Expression: MemberAccessExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197InvocationExpressionSyntax { Expression: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.Expression),
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53invocation.Expression == simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1263=> ((InvocationExpressionSyntax)node).Expression; 1585expression = invocation.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620var result = ((InvocationExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
209var memberGroup = semanticModel.GetMemberGroup(invocationExpression.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696if (invocation.Expression is IdentifierNameSyntax identifierName && 2740invocation.Expression.ToString() == "var";
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
491SemanticModel.GetMemberGroup(invocation.Expression, CancellationToken) 501if (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