263 references to Expression
Aspire.Hosting.Integration.Analyzers (3)
AspireExportAnalyzer.cs (3)
390
invocation.
Expression
== current;
409
if (invocation.
Expression
is IdentifierNameSyntax identifier &&
421
return invocation.
Expression
switch
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\Parser\BinderInvocation.cs (1)
40
Expression
: MemberAccessExpressionSyntax
RuntimeSource\Configuration.Binder\Specs\InterceptorInfo.cs (1)
173
if (invocation.Syntax is not InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax memberAccessExprSyntax })
ILLink.RoslynAnalyzer (1)
TrimAnalysis\TrimAnalysisMethodCallPattern.cs (1)
92
InvocationExpressionSyntax invocationSyntax => invocationSyntax.
Expression
.GetLocation(),
Microsoft.Analyzers.Extra (3)
Utilities\SyntaxNodeExtensions.cs (3)
49
var memberSymbol = semanticModel.GetSymbolInfo(invocationExpression.
Expression
).Symbol as IMethodSymbol;
81
if (invocationExpression.
Expression
is MemberAccessExpressionSyntax memberExpression)
86
if (invocationExpression.
Expression
is MemberBindingExpressionSyntax memberBindingExpression)
Microsoft.AspNetCore.App.Analyzers (1)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
32
Expression
: MemberAccessExpressionSyntax
Microsoft.AspNetCore.App.CodeFixes (8)
Authorization\AddAuthorizationBuilderFixer.cs (2)
61
if (diagnosticTarget is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 1 } arguments,
Expression
: MemberAccessExpressionSyntax { Name.Identifier: { } identifierToken } memberAccessExpression }
87
if (configureAction is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 2 } configureArguments,
Expression
: MemberAccessExpressionSyntax { Name.Identifier.Text: "AddPolicy" } })
Http\HeaderDictionaryAddFixer.cs (2)
89
if (diagnosticTarget is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax { Name.Identifier: { } identifierToken } } invocationExpression)
119
Expression
: MemberAccessExpressionSyntax memberAccessExpression,
Kestrel\ListenOnIPv6AnyFixer.cs (1)
51
if (invocationExpressionSyntax.
Expression
is not MemberAccessExpressionSyntax memberAccessExpressionSyntax)
WebApplicationBuilderFixer.cs (3)
99
if (invocation.
Expression
is not MemberAccessExpressionSyntax hostBasedInvocationMethodExpr
133
if (expr.
Expression
is not MemberAccessExpressionSyntax bodyExpression) //builder.{method_name}
154
if (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)
2512
if (expression != this.
Expression
|| argumentList != this.ArgumentList)
2523
public InvocationExpressionSyntax WithArgumentList(ArgumentListSyntax argumentList) => Update(this.
Expression
, argumentList);
Binder\Binder_Invocation.cs (9)
194
bool isArglist = node.
Expression
.Kind() == SyntaxKind.ArgListExpression;
214
BoundExpression boundExpression = BindMethodGroup(node.
Expression
, invoked: true, indexed: false, diagnostics: diagnostics);
226
Debug.Assert(node.
Expression
.Kind() is SyntaxKind.SimpleMemberAccessExpression);
227
var memberAccess = (MemberAccessExpressionSyntax)node.
Expression
;
237
BoundExpression boundExpression = BindMethodGroup(node.
Expression
, invoked: true, indexed: false, diagnostics: diagnostics);
247
string name = boundExpression.Kind == BoundKind.MethodGroup ? GetName(node.
Expression
) : null;
249
return BindInvocationExpression(node, node.
Expression
, name, boundExpression, analyzedArguments, diagnostics, acceptOnlyMethods: false);
254
if (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)
379
Visit(node.
Expression
);
391
Visit(node.
Expression
);
397
if (node.
Expression
is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver })
Binder\LocalBinderFactory.cs (3)
256
Visit(node.
Expression
);
268
Visit(node.
Expression
);
276
if (node.
Expression
is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver } && !receiver.MayBeNameofOperator())
Compilation\CSharpSemanticModel.cs (1)
4297
if (invocation != null && invocation.
Expression
.SkipParens() == ((ExpressionSyntax)boundNode.Syntax).SkipParens() && (object)call.Method != null)
Compiler\MethodCompiler.cs (1)
2297
if (id.Parent is InvocationExpressionSyntax invocation && invocation.
Expression
== id && invocation.MayBeNameofOperator())
FlowAnalysis\NullableWalker.cs (2)
7451
return HasImplicitTypeArguments(((InvocationExpressionSyntax)syntax).
Expression
);
7587
InvocationExpressionSyntax {
Expression
: var expression } => expression,
Lowering\LocalRewriter\LocalRewriter.cs (1)
253
var nameofIdentiferSyntax = (IdentifierNameSyntax)((InvocationExpressionSyntax)nameofOperator.Syntax).
Expression
;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1090
case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.
Expression
== simpleName:
1289
case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.
Expression
== simpleName:
Syntax\SyntaxFacts.cs (1)
58
return inv != null && inv.
Expression
== node;
Syntax\SyntaxNodeExtensions.cs (5)
55
if (node.
Expression
.Kind() == SyntaxKind.IdentifierName &&
56
((IdentifierNameSyntax)node.
Expression
).Identifier.ContextualKind() == SyntaxKind.NameOfKeyword &&
356
var invocationTarget = invocation.
Expression
;
370
Debug.Assert(invocation.
Expression
is not QualifiedNameSyntax);
372
return invocation.
Expression
switch
Microsoft.CodeAnalysis.CSharp.Analyzers (4)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (2)
73
return invocation.
Expression
;
78
return (invocation.
Expression
as MemberAccessExpressionSyntax)?.Expression;
MetaAnalyzers\Fixers\CSharpCompareSymbolsCorrectlyFix.cs (1)
23
=> ((InvocationExpressionSyntax)invocationOperation.Syntax).
Expression
;
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (1)
57
newInvocation = invocation.WithExpression(ConvertKindNameToIsKind(invocation.
Expression
));
Microsoft.CodeAnalysis.CSharp.CodeStyle (27)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
90
if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.
Expression
, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer })
148
if (SyntaxFactory.AreEquivalent(expression, invocationExpression.
Expression
, topLevel: false))
152
if (invocationExpression.
Expression
is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression &&
238
var invocationName = invocationExpression.
Expression
switch
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
87
var invokedExpression = invocation.
Expression
;
347
Expression
: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105
Expression
: MemberAccessExpressionSyntax
111
Expression
: MemberAccessExpressionSyntax
129
Expression
: MemberAccessExpressionSyntax
159
Expression
: MemberAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
110
if (invocationExpression.
Expression
is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (3)
160
if (invocation.
Expression
is not MemberAccessExpressionSyntax memberAccess)
183
while (current is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax currentMemberAccess } currentInvocation &&
301
expression is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax memberAccess } innerInvocation &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
884
if (invocationExpression.
Expression
is not MemberAccessExpressionSyntax
1103
else if (expression is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax innerMemberAccess } invocation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
247
current = invocationExpression.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197
InvocationExpressionSyntax {
Expression
: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.
Expression
),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
113
invocation.
Expression
== expression;
427
if (invocation?.
Expression
is IdentifierNameSyntax name &&
654
return invocation.
Expression
is IdentifierNameSyntax identifierName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53
invocation.
Expression
== simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1263
=> ((InvocationExpressionSyntax)node).
Expression
;
1585
expression = invocation.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620
var result = ((InvocationExpressionSyntax)expression).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
209
var memberGroup = semanticModel.GetMemberGroup(invocationExpression.
Expression
, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
49
return invocation.
Expression
.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
70
return invocation.
Expression
.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
92
invocation1.
Expression
== memberBinding &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
85
invocationExpression.
Expression
is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
87
: (invocationExpression.
Expression
, IdentifierName(nameof(Action.Invoke)));
128
invocationExpression.
Expression
is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
214
var symbol = model.GetSymbolInfo(invocation.
Expression
, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (1)
29
return invocationExpressionSyntax.
Expression
as SimpleNameSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
54
return invocation.
Expression
.WithTriviaFrom(current).Parenthesize();
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
48
var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.
Expression
;
72
var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
43
var memberGroup = semanticModel.GetMemberGroup(invocationExpression.
Expression
, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
98
if (invocation.
Expression
is MemberBindingExpressionSyntax)
104
if (invocation.
Expression
is IdentifierNameSyntax)
110
var expression = invocation.
Expression
is MemberAccessExpressionSyntax memberAccess
112
: invocation.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
186
var directInvocation = invocation.
Expression
is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696
if (invocation.
Expression
is IdentifierNameSyntax identifierName &&
2740
invocation.
Expression
.ToString() == "var";
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
491
SemanticModel.GetMemberGroup(invocation.
Expression
, CancellationToken)
501
if (invocation.
Expression
is MemberAccessExpressionSyntax memberAccess)
Microsoft.CodeAnalysis.CSharp.Features (59)
AddImport\CSharpAddImportFeatureService.cs (2)
95
var conditionalAccessName = (((node.Parent as ConditionalAccessExpressionSyntax)?.WhenNotNull as InvocationExpressionSyntax)?.
Expression
as MemberBindingExpressionSyntax)?.Name;
112
if (parent.
Expression
is MemberAccessExpressionSyntax method)
ChangeSignature\CSharpChangeSignatureService.cs (1)
265
return ((InvocationExpressionSyntax)matchingNode).
Expression
;
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
172
&& invocation.
Expression
is IdentifierNameSyntax identifier)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
230
var methodGroup = semanticModel.GetMemberGroup(invocationExpression.
Expression
, cancellationToken).OfType<IMethodSymbol>();
231
var expressionType = semanticModel.GetTypeInfo(invocationExpression.
Expression
, cancellationToken).Type as INamedTypeSymbol;
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
243
if (invocationExpression.
Expression
is MemberAccessExpressionSyntax memberAccessExpression &&
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
262
AddSubExpressionTerms(invocationExpression.
Expression
, terms, ref leftFlags);
265
AddIfValidTerm(invocationExpression.
Expression
, leftFlags, terms);
Debugging\DataTipInfoGetter.cs (1)
76
expression = invocation.
Expression
;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
461
invocationExpression.
Expression
.GetRightmostName() is { } rightmostName &&
462
!invocationExpression.
Expression
.IsKind(SyntaxKind.SimpleMemberAccessExpression) &&
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
118
var nameSyntax = invocation.
Expression
switch
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (5)
314
var currentName = currentInvocation.
Expression
.GetRightmostName();
315
return currentInvocation.
Expression
.ReplaceNode(currentName, newName);
336
nameNode = currentInvocation.
Expression
.GetRightmostName();
344
SyntaxKind.SimpleAssignmentExpression, currentInvocation.
Expression
, argumentExpression);
379
var invocationExpression = invocation?.
Expression
;
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (3)
71
var invokedType = semanticModel.GetTypeInfo(invocationExpression.
Expression
, cancellationToken).Type;
80
.GetMemberGroup(invocationExpression.
Expression
, cancellationToken)
118
var invokedType = semanticModel.GetTypeInfo(invocationExpression.
Expression
, cancellationToken).Type;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
29
var expressionSymbol = semanticModel.GetSymbolInfo(invocationExpression.
Expression
, cancellationToken).GetAnySymbol();
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (2)
43
if (invocationExpression.
Expression
is MemberAccessExpressionSyntax memberAccess)
71
else if (invocationExpression.
Expression
is SimpleNameSyntax &&
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (4)
90
if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.
Expression
, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer })
148
if (SyntaxFactory.AreEquivalent(expression, invocationExpression.
Expression
, topLevel: false))
152
if (invocationExpression.
Expression
is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression &&
238
var invocationName = invocationExpression.
Expression
switch
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
87
var invokedExpression = invocation.
Expression
;
347
Expression
: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105
Expression
: MemberAccessExpressionSyntax
111
Expression
: MemberAccessExpressionSyntax
129
Expression
: MemberAccessExpressionSyntax
159
Expression
: MemberAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
110
if (invocationExpression.
Expression
is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (3)
160
if (invocation.
Expression
is not MemberAccessExpressionSyntax memberAccess)
183
while (current is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax currentMemberAccess } currentInvocation &&
301
expression is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax memberAccess } innerInvocation &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
884
if (invocationExpression.
Expression
is not MemberAccessExpressionSyntax
1103
else if (expression is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax innerMemberAccess } invocation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
247
current = invocationExpression.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
49
return invocation.
Expression
.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
70
return invocation.
Expression
.GetRightmostName();
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
92
invocation1.
Expression
== memberBinding &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
85
invocationExpression.
Expression
is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
87
: (invocationExpression.
Expression
, IdentifierName(nameof(Action.Invoke)));
128
invocationExpression.
Expression
is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
214
var symbol = model.GetSymbolInfo(invocation.
Expression
, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\QualifyMemberAccess\CSharpQualifyMemberAccessCodeFixProvider.cs (1)
29
return invocationExpressionSyntax.
Expression
as SimpleNameSyntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
54
return invocation.
Expression
.WithTriviaFrom(current).Parenthesize();
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
48
var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.
Expression
;
72
var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
43
var memberGroup = semanticModel.GetMemberGroup(invocationExpression.
Expression
, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (4)
98
if (invocation.
Expression
is MemberBindingExpressionSyntax)
104
if (invocation.
Expression
is IdentifierNameSyntax)
110
var expression = invocation.
Expression
is MemberAccessExpressionSyntax memberAccess
112
: invocation.
Expression
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
186
var directInvocation = invocation.
Expression
is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
74
var expr = (declaration as InvocationExpressionSyntax)?.
Expression
??
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (37)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpPassSystemUriObjectsInsteadOfStrings.cs (1)
20
return invocationExpression?.
Expression
;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpMarkMembersAsStatic.Fixer.cs (1)
23
=> (invocation as InvocationExpressionSyntax)?.
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (2)
42
invocation.
Expression
is MemberAccessExpressionSyntax member &&
150
expression = ((MemberAccessExpressionSyntax)invocationExpression.
Expression
).Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
40
Expression
: MemberAccessExpressionSyntax containsKeyAccess
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (4)
211
if (initliazerValue is InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } })
220
else if (invocationNode.
Expression
is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } } })
227
else if (invocationNode.
Expression
is MemberAccessExpressionSyntax { Expression: ObjectCreationExpressionSyntax { Type: QualifiedNameSyntax { Left: QualifiedNameSyntax qualifiedNamespaceSyntax } } })
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (2)
48
SyntaxNode equalsMemberAccess = invocationExpression2.
Expression
;
82
countNode = invocationExpression3.
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (2)
19
if (node is not InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax memberAccess } invocation)
60
if (node is not InvocationExpressionSyntax {
Expression
: MemberAccessExpressionSyntax memberAccess } invocation)
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (3)
29
if (invocationExpression.
Expression
is MemberAccessExpressionSyntax memberAccessExpression)
39
internalInvocationExpression.
Expression
is MemberAccessExpressionSyntax internalMemberAccessExpression &&
89
invocation.
Expression
is MemberAccessExpressionSyntax argumentMemberAccessExpression)
Microsoft.NetCore.Analyzers\Performance\CSharpUsePropertyInsteadOfCountMethodWhenAvailable.Fixer.cs (3)
37
switch (invocationExpression.
Expression
)
40
memberAccessNode = invocationExpression.
Expression
;
44
memberAccessNode = invocationExpression.
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpUseSpanClearInsteadOfFIll.Fixer.cs (1)
23
Expression
: MemberAccessExpressionSyntax memberAccess
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Analyzer.cs (2)
21
if (invocationExpression.
Expression
is MemberBindingExpressionSyntax memberBindingExpression)
29
return invocationExpression.
Expression
;
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (2)
47
return ((InvocationExpressionSyntax)invocationNode).
Expression
;
57
expression = invocationExpression.
Expression
;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferAsSpanOverSubstring.Fixer.cs (1)
20
var memberAccessSyntax = (MemberAccessExpressionSyntax)cast.
Expression
;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (1)
28
if (invocation.
Expression
is not MemberAccessExpressionSyntax containsMemberAccess)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (1)
89
invocationExpression.
Expression
is MemberAccessExpressionSyntax memberAccessExpression &&
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.cs (2)
21
if (invocation.
Expression
is MemberAccessExpressionSyntax memberAccess)
25
else if (invocation.
Expression
is MemberBindingExpressionSyntax memberBinding)
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (1)
54
if (node is InvocationExpressionSyntax invocationExpression && invocationExpression.
Expression
is MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.cs (4)
21
if (invocation.
Expression
.IsKind(SyntaxKind.SimpleMemberAccessExpression))
23
return ((MemberAccessExpressionSyntax)invocation.
Expression
).Name.GetLocation();
25
else if (invocation.
Expression
.IsKind(SyntaxKind.ConditionalAccessExpression))
27
return ((ConditionalAccessExpressionSyntax)invocation.
Expression
).WhenNotNull.GetLocation();
Microsoft.NetCore.Analyzers\Runtime\CSharpUseSpanBasedStringConcat.Fixer.cs (1)
18
var memberAccessSyntax = (MemberAccessExpressionSyntax)((InvocationExpressionSyntax)invocationSyntax).
Expression
;
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.cs (1)
45
var modifiedInvocationExpression = invocationSyntax.
Expression
;
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
41
invocationExpressionSyntax = invocationExpressionSyntax.WithExpression(invocationExpressionSyntax.
Expression
.WithAdditionalAnnotations(Simplifier.Annotation));
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Rename\CSharpRenameRewriterLanguageService.cs (1)
435
var expressionOfInvocation = invocationExpression.
Expression
;
Simplification\CSharpSimplificationService.Expander.cs (6)
784
if (invocationExpression != null && invocationExpression.
Expression
.GetLastToken() == originalSimpleName.GetLastToken())
1043
if (originalNode.
Expression
is MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccess)
1049
rewrittenNode = RewriteExtensionMethodInvocation(originalNode, rewrittenNode, ((MemberAccessExpressionSyntax)rewrittenNode.
Expression
).Expression, (IMethodSymbol)targetSymbol);
1062
var originalMemberAccess = (MemberAccessExpressionSyntax)originalNode.
Expression
;
1099
var originalMemberAccess = (MemberAccessExpressionSyntax)originalNode.
Expression
;
1104
newMemberAccess = originalNode.
Expression
.CopyAnnotationsTo(newMemberAccess).WithAdditionalAnnotations(Simplifier.Annotation);
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
182
var expression = (ExpressionSyntax)this.Visit(node.
Expression
);
Simplification\Reducers\CSharpExtensionMethodReducer.cs (8)
40
if (node.
Expression
.Kind() == SyntaxKind.SimpleMemberAccessExpression)
42
var memberAccessName = (MemberAccessExpressionSyntax)node.
Expression
;
45
else if (node.
Expression
is SimpleNameSyntax)
47
rewrittenNode = TryReduceExtensionMethod(node, semanticModel, rewrittenNode, (SimpleNameSyntax)node.
Expression
);
68
var invocationExpressionNodeExpression = node.
Expression
;
75
if (node.
Expression
.Kind() == SyntaxKind.SimpleMemberAccessExpression)
82
else if (node.
Expression
.Kind() == SyntaxKind.IdentifierName)
88
else if (node.
Expression
.Kind() == SyntaxKind.GenericName)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
384
return invocationExpr.
Expression
is IdentifierNameSyntax identifierName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197
InvocationExpressionSyntax {
Expression
: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.
Expression
),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
113
invocation.
Expression
== expression;
427
if (invocation?.
Expression
is IdentifierNameSyntax name &&
654
return invocation.
Expression
is IdentifierNameSyntax identifierName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53
invocation.
Expression
== simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1263
=> ((InvocationExpressionSyntax)node).
Expression
;
1585
expression = invocation.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620
var result = ((InvocationExpressionSyntax)expression).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
209
var memberGroup = semanticModel.GetMemberGroup(invocationExpression.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696
if (invocation.
Expression
is IdentifierNameSyntax identifierName &&
2740
invocation.
Expression
.ToString() == "var";
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
491
SemanticModel.GetMemberGroup(invocation.
Expression
, CancellationToken)
501
if (invocation.
Expression
is MemberAccessExpressionSyntax memberAccess)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
111
if (call.
Expression
.ToString().IndexOf("DefineSwitchDefault") == -1)
Analyzers\ResourceUsageAnalyzer.cs (1)
40
MemberAccessExpressionSyntax memberAccessExpr = invokeExpr.
Expression
as MemberAccessExpressionSyntax;
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
211
var 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)
136
return invokeExp != null && invokeExp.
Expression
.ToString() == "nameof";
157
return ((InvocationExpressionSyntax)exp).
Expression
.ToString() == "nameof";
185
if (!(invocation.
Expression
is MemberAccessExpressionSyntax access))
ContractsCheckNameofFixProvider.cs (1)
52
var member = invokeExp.
Expression
as MemberAccessExpressionSyntax;
Roslyn.Diagnostics.CSharp.Analyzers (15)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
64
Expression
: MemberAccessExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
197
InvocationExpressionSyntax {
Expression
: not null } invocationExpression => GetRightmostInvocationExpression(invocationExpression.
Expression
),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
113
invocation.
Expression
== expression;
427
if (invocation?.
Expression
is IdentifierNameSyntax name &&
654
return invocation.
Expression
is IdentifierNameSyntax identifierName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
53
invocation.
Expression
== simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1263
=> ((InvocationExpressionSyntax)node).
Expression
;
1585
expression = invocation.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
620
var result = ((InvocationExpressionSyntax)expression).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
209
var memberGroup = semanticModel.GetMemberGroup(invocationExpression.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1696
if (invocation.
Expression
is IdentifierNameSyntax identifierName &&
2740
invocation.
Expression
.ToString() == "var";
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
491
SemanticModel.GetMemberGroup(invocation.
Expression
, CancellationToken)
501
if (invocation.
Expression
is MemberAccessExpressionSyntax memberAccess)
System.Windows.Forms.Analyzers.CSharp (4)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (3)
36
if (invocationExpr.
Expression
is MemberAccessExpressionSyntax memberAccessExpr)
40
else if (invocationExpr.
Expression
is IdentifierNameSyntax identifierNameSyntax)
69
if (invocationExpr.
Expression
is MemberAccessExpressionSyntax memberAccess)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
112
Expression
: MemberAccessExpressionSyntax
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (1)
48
Expression
: MemberAccessExpressionSyntax