1 instantiation of MemberAccessExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
2274
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
MemberAccessExpressionSyntax
(this, parent, position);
599 references to MemberAccessExpressionSyntax
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
424
MemberAccessExpressionSyntax
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 })
Microsoft.Analyzers.Extra (1)
Utilities\SyntaxNodeExtensions.cs (1)
81
if (invocationExpression.Expression is
MemberAccessExpressionSyntax
memberExpression)
Microsoft.Analyzers.Extra.Tests (1)
SyntaxNodeExtensionsTests.cs (1)
188
var
memberaccess = SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, console, writeline);
Microsoft.AspNetCore.App.Analyzers (3)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (3)
32
Expression:
MemberAccessExpressionSyntax
63
Expression:
MemberAccessExpressionSyntax
88
Initializer.Value:
MemberAccessExpressionSyntax
Microsoft.AspNetCore.App.CodeFixes (15)
Authorization\AddAuthorizationBuilderFixer.cs (4)
61
if (diagnosticTarget is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 1 } arguments, Expression:
MemberAccessExpressionSyntax
{ Name.Identifier: { } identifierToken } memberAccessExpression }
80
var
addAuthorizationBuilderMethod = memberAccessExpression.ReplaceToken(identifierToken,
87
if (configureAction is InvocationExpressionSyntax { ArgumentList.Arguments: { Count: 2 } configureArguments, Expression:
MemberAccessExpressionSyntax
{ Name.Identifier.Text: "AddPolicy" } })
95
else if (configureAction is AssignmentExpressionSyntax { Left:
MemberAccessExpressionSyntax
{ Name.Identifier.Text: { } assignmentTargetName }, Right: { } assignmentExpression }
Dependencies\AddPackageFixer.cs (2)
61
if (node.Parent is not
MemberAccessExpressionSyntax
)
66
var symbol = semanticModel.GetSymbolInfo(((
MemberAccessExpressionSyntax
)node.Parent).Expression).Symbol;
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
61
if (nearestMemberAccessExpression is not null && nearestMemberAccessExpression is
MemberAccessExpressionSyntax
memberAccess)
Http\HeaderDictionaryAddFixer.cs (2)
89
if (diagnosticTarget is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
{ Name.Identifier: { } identifierToken } } invocationExpression)
119
Expression:
MemberAccessExpressionSyntax
memberAccessExpression,
Http\HeaderDictionaryIndexerFixer.cs (1)
59
var
newExpression = SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, expression, SyntaxFactory.IdentifierName(resolvedPropertyName));
Kestrel\ListenOnIPv6AnyFixer.cs (1)
51
if (invocationExpressionSyntax.Expression is not
MemberAccessExpressionSyntax
memberAccessExpressionSyntax)
WebApplicationBuilderFixer.cs (4)
99
if (invocation.Expression is not
MemberAccessExpressionSyntax
hostBasedInvocationMethodExpr
100
|| hostBasedInvocationMethodExpr.Expression is not
MemberAccessExpressionSyntax
configureMethodOnHostAccessExpr)
133
if (expr.Expression is not
MemberAccessExpressionSyntax
bodyExpression) //builder.{method_name}
154
if (body.Expression is not
MemberAccessExpressionSyntax
bodyExpression)
Microsoft.AspNetCore.Components.Testing.Generators (2)
ServiceOverrideAnalyzer.cs (1)
146
case
MemberAccessExpressionSyntax
memberAccess:
StartupHookGenerator.cs (1)
52
case
MemberAccessExpressionSyntax
memberAccess:
Microsoft.AspNetCore.Http.RequestDelegateGenerator (5)
StaticRouteHandlerModel\Endpoint.cs (4)
156
var
memberAccessorExpression = ((
MemberAccessExpressionSyntax
)((InvocationExpressionSyntax)operation.Syntax).Expression);
174
var
expression = (
MemberAccessExpressionSyntax
)syntax.Expression;
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
81
if (node.Expression is
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.AspNetCore.SignalR.Client.SourceGenerator (16)
HubClientProxyGenerator.cs (1)
35
private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubClientProxyGenerator.Parser.cs (7)
137
internal static bool IsSyntaxTargetForGeneration(SyntaxNode node) => node is
MemberAccessExpressionSyntax
145
internal static
MemberAccessExpressionSyntax
? GetSemanticTargetForGeneration(GeneratorSyntaxContext context)
147
var
memberAccessExpressionSyntax = (
MemberAccessExpressionSyntax
)context.Node;
183
internal SourceGenerationSpec Parse(ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<
MemberAccessExpressionSyntax
> syntaxList)
240
var providerSymbols = new Dictionary<string, (ITypeSymbol,
MemberAccessExpressionSyntax
)>();
243
foreach (
var
memberAccess in syntaxList)
HubServerProxyGenerator.cs (1)
35
private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubServerProxyGenerator.Parser.cs (7)
127
internal static bool IsSyntaxTargetForGeneration(SyntaxNode node) => node is
MemberAccessExpressionSyntax
135
internal static
MemberAccessExpressionSyntax
? GetSemanticTargetForGeneration(GeneratorSyntaxContext context)
137
var
memberAccessExpressionSyntax = (
MemberAccessExpressionSyntax
)context.Node;
173
internal SourceGenerationSpec Parse(ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<
MemberAccessExpressionSyntax
> syntaxList)
228
var hubSymbols = new Dictionary<string, (ITypeSymbol,
MemberAccessExpressionSyntax
)>();
231
foreach (
var
memberAccess in syntaxList)
Microsoft.CodeAnalysis.CSharp (50)
_generated\0\Syntax.xml.Main.Generated.cs (6)
95
public virtual TResult? VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node) => this.DefaultVisit(node);
851
public virtual void VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node) => this.DefaultVisit(node);
1606
public override SyntaxNode? VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node)
2689
public static
MemberAccessExpressionSyntax
MemberAccessExpression(SyntaxKind kind, ExpressionSyntax expression, SyntaxToken operatorToken, SimpleNameSyntax name)
2705
return (
MemberAccessExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.MemberAccessExpression(kind, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.SimpleNameSyntax)name.Green).CreateRed();
2709
public static
MemberAccessExpressionSyntax
MemberAccessExpression(SyntaxKind kind, ExpressionSyntax expression, SimpleNameSyntax name)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
1396
public
MemberAccessExpressionSyntax
Update(ExpressionSyntax expression, SyntaxToken operatorToken, SimpleNameSyntax name)
1400
var
newNode = SyntaxFactory.MemberAccessExpression(this.Kind(), expression, operatorToken, name);
1408
public
MemberAccessExpressionSyntax
WithExpression(ExpressionSyntax expression) => Update(expression, this.OperatorToken, this.Name);
1409
public
MemberAccessExpressionSyntax
WithOperatorToken(SyntaxToken operatorToken) => Update(this.Expression, operatorToken, this.Name);
1410
public
MemberAccessExpressionSyntax
WithName(SimpleNameSyntax name) => Update(this.Expression, this.OperatorToken, name);
Binder\Binder_Expressions.cs (4)
663
return BindMemberAccess((
MemberAccessExpressionSyntax
)node, invoked, indexed, diagnostics: diagnostics);
3089
return ((
MemberAccessExpressionSyntax
)syntax).Name;
7637
MemberAccessExpressionSyntax
node,
7709
Debug.Assert((left.Parent is
MemberAccessExpressionSyntax
{ RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.Expression == left) ||
Binder\Binder_Invocation.cs (7)
34
return BindMemberAccess((
MemberAccessExpressionSyntax
)node, invoked, indexed, diagnostics);
227
var
memberAccess = (
MemberAccessExpressionSyntax
)node.Expression;
254
if (node.Expression is
MemberAccessExpressionSyntax
{ Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator())
1965
return ((
MemberAccessExpressionSyntax
)expression).Name.GetLocation();
2500
var
syntax = (
MemberAccessExpressionSyntax
)argument;
Binder\Binder_Patterns.cs (2)
1775
MessageID.IDS_FeatureUnions.CheckFeatureAvailability(diagnostics, expr is
MemberAccessExpressionSyntax
memberAccess ? memberAccess.Name : expr); // Since new exhaustiveness rules will be used by DecisionDagBuilder.
1798
case
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax name } memberAccess when memberAccess.IsKind(SyntaxKind.SimpleMemberAccessExpression):
Binder\Binder_Statements.cs (3)
1725
propertySyntax = ((
MemberAccessExpressionSyntax
)syntax).Name;
1774
return ((
MemberAccessExpressionSyntax
)syntax).Name;
2501
nodeForError = ((
MemberAccessExpressionSyntax
)nodeForError).Name;
Binder\Binder_Symbols.cs (2)
447
var
node = (
MemberAccessExpressionSyntax
)syntax;
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
53
case
MemberAccessExpressionSyntax
memberAccess:
231
case
MemberAccessExpressionSyntax
{ RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess when memberAccess.Expression == id:
Binder\ExpressionVariableFinder.cs (1)
397
if (node.Expression is
MemberAccessExpressionSyntax
{ Expression: InvocationExpressionSyntax receiver })
Binder\LocalBinderFactory.cs (1)
276
if (node.Expression is
MemberAccessExpressionSyntax
{ Expression: InvocationExpressionSyntax receiver } && !receiver.MayBeNameofOperator())
BoundTree\BoundMethodGroup.cs (3)
33
public
MemberAccessExpressionSyntax
? MemberAccessExpressionSyntax
37
return this.Syntax as
MemberAccessExpressionSyntax
;
45
var
memberAccess = this.MemberAccessExpressionSyntax;
Compilation\MemberSemanticModel.cs (1)
1378
if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((
MemberAccessExpressionSyntax
)bindableParent).Expression == bindableNode)
Compiler\MethodCompiler.cs (1)
2233
case
MemberAccessExpressionSyntax
memberAccess:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (6)
1088
case { Parent: SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs:
1093
case { Parent: SimpleNameSyntax { Parent: not (
MemberAccessExpressionSyntax
or MemberBindingExpressionSyntax) } }:
1094
case { Parent: SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
memberAccess } rhs } when memberAccess.Name == rhs:
1288
case { Parent: SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs:
1292
case { Parent: SimpleNameSyntax { Parent: not
MemberAccessExpressionSyntax
} }:
1293
case { Parent: SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
memberAccess } rhs } when memberAccess.Name == rhs:
Syntax\SyntaxFactory.cs (3)
2206
if (((
MemberAccessExpressionSyntax
)parent).Name == node)
2331
var
max = (
MemberAccessExpressionSyntax
)expression;
Syntax\SyntaxNodeExtensions.cs (2)
205
input = ((
MemberAccessExpressionSyntax
)input).Name;
375
MemberAccessExpressionSyntax
memberAccess => memberAccess.Name,
Syntax\SyntaxNormalizer.cs (1)
389
nextToken.Parent is
MemberAccessExpressionSyntax
or BracketedArgumentListSyntax || // Typical cases: `new [] { ... }.Length` or `new [] { ... }[0]`. When in multiline mode still want to keep them on the same line as closing brace
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (1)
78
return (invocation.Expression as
MemberAccessExpressionSyntax
)?.Expression;
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (1)
82
if (expression is
MemberAccessExpressionSyntax
memberAccessExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle (91)
src\4a7f0d7dc40edd75\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
21
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
34
return node is TypeOfExpressionSyntax { Parent:
MemberAccessExpressionSyntax
}
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
152
if (invocationExpression.Expression is
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression &&
241
MemberAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
88
if (invokedExpression is not SimpleNameSyntax and not
MemberAccessExpressionSyntax
)
183
if (invokedExpression is
MemberAccessExpressionSyntax
{ Expression: var accessedExpression })
296
MemberAccessExpressionSyntax
or
347
Expression:
MemberAccessExpressionSyntax
{ Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
20
MemberAccessExpressionSyntax
>
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\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54
if (expression is
MemberAccessExpressionSyntax
memberAccessExpression && IsMergable(memberAccessExpression.Expression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (4)
79
foreach (
var
memberAccess in codeBlock.DescendantNodesAndSelf().OfType<
MemberAccessExpressionSyntax
>())
104
MemberAccessExpressionSyntax
memberAccess)
155
if (expression is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
110
if (invocationExpression.Expression is not
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
216
identifierName.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
37
if (!IsCollectionFactoryCreate(semanticModel, invocationExpression, out
var
memberAccess, out var unwrapArgument, out var useSpread, cancellationToken))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (2)
36
var
memberAccess = (
MemberAccessExpressionSyntax
)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (8)
78
var
memberAccess = (
MemberAccessExpressionSyntax
)context.Node;
87
if (invocation.Parent is
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax parentInvocation } parentMemberAccess &&
160
if (invocation.Expression is not
MemberAccessExpressionSyntax
memberAccess)
183
while (current is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
currentMemberAccess } currentInvocation &&
263
IsCollectionFactoryCreate(semanticModel, currentInvocationExpression, out
var
factoryMemberAccess, out var unwrapArgument, out var useSpread, cancellationToken))
301
expression is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
memberAccess } innerInvocation &&
376
MemberAccessExpressionSyntax
memberAccess,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (9)
426
if (locallyScopedExpression.Parent is
MemberAccessExpressionSyntax
memberAccess &&
871
[NotNullWhen(true)] out
MemberAccessExpressionSyntax
? memberAccess,
884
if (invocationExpression.Expression is not
MemberAccessExpressionSyntax
1098
if (expression is
MemberAccessExpressionSyntax
memberAccess)
1103
else if (expression is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
innerMemberAccess } invocation)
1114
bool IsEmptyProperty(
MemberAccessExpressionSyntax
memberAccess)
1137
bool IsEmptyMethodCall(InvocationExpressionSyntax invocation,
MemberAccessExpressionSyntax
memberAccess)
1173
if (expression is
MemberAccessExpressionSyntax
{ Expression: ExpressionSyntax childName, Name: GenericNameSyntax } &&
1187
if (name is
MemberAccessExpressionSyntax
{ Expression: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
22
MemberAccessExpressionSyntax
,
250
if (current is not
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) { Name.Identifier.ValueText: "Length" or "Count" } memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
31
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (6)
93
out ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions,
123
out ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions,
142
out ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions,
176
using var _ = ArrayBuilder<
MemberAccessExpressionSyntax
>.GetInstance(out var references);
245
ArrayBuilder<
MemberAccessExpressionSyntax
> memberAccessLocations, CancellationToken cancellationToken)
256
if (identifierName.Parent is not
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
283
else if (nodeToCheck.Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
27
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
17
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
21
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
43
while (whenNotNull is
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482
MemberAccessExpressionSyntax
(kind: SyntaxKind.SimpleMemberAccessExpression) { Expression: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (10)
48
=> expression?.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == expression;
55
return expression == (expression.Parent as
MemberAccessExpressionSyntax
)?.Name ||
98
=> (expression?.Parent) is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess &&
103
(expression.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression == expression);
130
if (expression is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess)
366
if (expression.Parent is
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccess &&
529
if (expression.IsKind(SyntaxKind.IdentifierName) || expression is
MemberAccessExpressionSyntax
)
632
expression.CheckParent<
MemberAccessExpressionSyntax
>(m => m.Expression == expression) ||
660
if (node is
MemberAccessExpressionSyntax
{ Name: not null } memberAccess)
901
=> expression?.Parent is
MemberAccessExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
16
public static SimpleNameSyntax GetNameWithTriviaMoved(this
MemberAccessExpressionSyntax
memberAccess)
21
private static SyntaxTriviaList GetLeadingTriviaForSimplifiedMemberAccess(
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
65
var
max = (
MemberAccessExpressionSyntax
)expression;
366
if (current is
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((
MemberAccessExpressionSyntax
)name.Parent).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
186
if ((current?.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == current) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
312
if (token.Parent is not
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
412
SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax invocation } memberAccess } when memberAccess.Name == node => invocation.ArgumentList,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
173
=> node?.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Name == node;
545
=> (node as
MemberAccessExpressionSyntax
)?.Kind() == SyntaxKind.PointerMemberAccessExpression;
568
=> ((
MemberAccessExpressionSyntax
)node).Expression;
959
if (parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression == node)
1063
(node as
MemberAccessExpressionSyntax
)?.Name;
1069
(node as
MemberAccessExpressionSyntax
)?.Expression;
1467
=> node is
MemberAccessExpressionSyntax
;
1591
var
memberAccess = (
MemberAccessExpressionSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
452
if (castNode.WalkUpParentheses().Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
741
if (castNode.WalkUpParentheses().Parent is not
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccessExpression)
1416
MemberAccessExpressionSyntax
memberAccessExpression,
1426
var
rewrittenMemberAccessExpression = (
MemberAccessExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
1605
MemberAccessExpressionSyntax
memberAccessExpression, SemanticModel semanticModel,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((
MemberAccessExpressionSyntax
)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277
if (n.Parent is
MemberAccessExpressionSyntax
memberAccessParent && memberAccessParent.Expression == n)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (51)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (2)
22
: AbstractConvertTypeOfToNameOfCodeFixProvider<
MemberAccessExpressionSyntax
>
32
protected override SyntaxNode GetSymbolTypeExpression(SemanticModel model,
MemberAccessExpressionSyntax
node, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (2)
72
if (left is not IdentifierNameSyntax and not
MemberAccessExpressionSyntax
)
125
leftName = left is
MemberAccessExpressionSyntax
memberAccess
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
34
simpleNameOrMemberAccessExpression = identifierName.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Name == identifierName
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
32
node is not
MemberAccessExpressionSyntax
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
88
var
memberAccess = simpleName.GetRequiredParent() as
MemberAccessExpressionSyntax
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
85
invocationExpression.Expression is
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
128
invocationExpression.Expression is
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (2)
28
MemberAccessExpressionSyntax
>
33
protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation,
MemberAccessExpressionSyntax
caseLabel)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchStatementCodeFixProvider.cs (1)
19
: AbstractPopulateSwitchStatementCodeFixProvider<SwitchStatementSyntax, SwitchSectionSyntax,
MemberAccessExpressionSyntax
>;
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
48
var
castOrSelectMemberAccess = (
MemberAccessExpressionSyntax
)castOrSelectInvocation.Expression;
72
var
whereMemberAccess = (
MemberAccessExpressionSyntax
)whereInvocation.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (3)
88
var
merged = Merge(outerExpressionColon.Expression, innerExpressionColon.Expression);
95
private static
MemberAccessExpressionSyntax
? Merge(ExpressionSyntax? outerExpression, ExpressionSyntax? innerExpression)
105
if (innerExpression is not
MemberAccessExpressionSyntax
innerMemberAccess)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
21
public override SyntaxNode? VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
27
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (4)
68
ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions = default;
99
foreach (
var
memberAccess in memberAccessExpressions.NullToEmpty())
105
var
currentMemberAccess = (
MemberAccessExpressionSyntax
)current;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
110
var expression = invocation.Expression is
MemberAccessExpressionSyntax
memberAccess
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
188
var directInvocation = invocation.Expression is
MemberAccessExpressionSyntax
memberAccess // it's a .Invoke call
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
29
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (2)
22
using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax,
MemberAccessExpressionSyntax
, ExpressionStatementSyntax>;
33
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
108
if (expression is
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
292
else if (nameSyntax.Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
139
if (expression.Parent is
MemberAccessExpressionSyntax
memberAccess &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
299
var
result = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, IdentifierName(constant.Value));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (5)
34
case
MemberAccessExpressionSyntax
memberAccess:
141
else if (node is
MemberAccessExpressionSyntax
memberAccessExpressionNode)
171
if (IsPotentialConflictWithImportedExtensionMethod((
MemberAccessExpressionSyntax
)node))
208
private bool IsPotentialConflictWithImportedExtensionMethod(
MemberAccessExpressionSyntax
node)
221
private void ProduceConflicts(
MemberAccessExpressionSyntax
node, bool containsAnonymousMethods, Action<INamespaceSymbol> addConflict, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
687
if (token.Parent is not
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2923
return ((
MemberAccessExpressionSyntax
)name.Parent).Name == name;
3030
var
memberAccess = (
MemberAccessExpressionSyntax
)token.Parent;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
107
private static
MemberAccessExpressionSyntax
CreateMemberAccessExpression(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
45
nameSyntax.CheckParent<
MemberAccessExpressionSyntax
>(m => m.Name == nameSyntax))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
170
MemberAccessExpressionSyntax
memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, expression),
237
MemberAccessExpressionSyntax
memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, previousToken: token),
501
if (invocation.Expression is
MemberAccessExpressionSyntax
memberAccess)
1762
MemberAccessExpressionSyntax
memberAccessExpression,
1795
MemberAccessExpressionSyntax
memberAccessExpression)
Microsoft.CodeAnalysis.CSharp.Features (135)
AddImport\CSharpAddImportCodeRefactoringProvider.cs (1)
20
MemberAccessExpressionSyntax
,
AddImport\CSharpAddImportFeatureService.cs (5)
55
if (node.Parent is not
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) simpleMemberAccess ||
94
var memberAccessName = (node.Parent as
MemberAccessExpressionSyntax
)?.Name;
112
if (parent.Expression is
MemberAccessExpressionSyntax
method)
129
var
memberAccess = nameNode.Parent as
MemberAccessExpressionSyntax
;
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (1)
43
QualifiedNameSyntax or
MemberAccessExpressionSyntax
=> true,
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
409
case
MemberAccessExpressionSyntax
memberAccessNode:
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
557
case
MemberAccessExpressionSyntax
(SimpleMemberAccessExpression) { Name: IdentifierNameSyntax name } memberAccess
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
189
MemberAccessExpressionSyntax
memberAccess => memberAccess.GetParentConditionalAccessExpression() is null ? memberAccess : null,
203
if (potentialAwaitableExpression is
MemberAccessExpressionSyntax
memberAccess)
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (4)
109
else if (expression is
MemberAccessExpressionSyntax
memberAccess)
201
return token.Parent is
MemberAccessExpressionSyntax
memberAccess && IsExtendedPropertyPattern(memberAccess, out var propertyPatternClause)
208
static bool IsExtendedPropertyPattern(
MemberAccessExpressionSyntax
memberAccess, [NotNullWhen(true)] out PropertyPatternClauseSyntax? propertyPatternClause)
212
memberAccess = (
MemberAccessExpressionSyntax
)memberAccess.Parent;
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (3)
23
MemberAccessExpressionSyntax
,
45
[NotNullWhen(true)] out
MemberAccessExpressionSyntax
? memberAccess,
62
binaryExpression.Right is
MemberAccessExpressionSyntax
right)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
243
if (invocationExpression.Expression is
MemberAccessExpressionSyntax
memberAccessExpression &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
235
return TryConvertIfInMemberAccessExpression((
MemberAccessExpressionSyntax
)parent, queryExpressionProcessingInfo, out documentUpdateInfo);
275
MemberAccessExpressionSyntax
memberAccessExpression,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (3)
480
var
left = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, ThisExpression(), fieldOrProperty.Name.ToIdentifierName())
505
parent.DescendantNodes().Where(n => n is
MemberAccessExpressionSyntax
or QualifiedNameSyntax),
508
if (node is
MemberAccessExpressionSyntax
memberAccessExpression &&
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
95
AddMemberAccessExpressionTerms((
MemberAccessExpressionSyntax
)expression, terms, ref expressionType);
176
private static void AddMemberAccessExpressionTerms(
MemberAccessExpressionSyntax
memberAccessExpression, IList<string> terms, ref ExpressionType expressionType)
Debugging\DataTipInfoGetter.cs (1)
19
MemberAccessExpressionSyntax
,
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
90
if (node is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression.IsKind(SyntaxKind.ThisExpression))
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (1)
231
public override void VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (2)
54
if (expression is
MemberAccessExpressionSyntax
memberAccess)
142
sourceNode.Parent is
MemberAccessExpressionSyntax
memberAccessExpression && memberAccessExpression.Name == sourceNode,
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
82
if (body is
MemberAccessExpressionSyntax
{ Expression: ThisExpressionSyntax } memberAccessExpress)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
96
if (identifierName.Parent is
MemberAccessExpressionSyntax
memberAccessExpression &&
GenerateType\CSharpGenerateTypeService.cs (1)
207
var leftSymbol = semanticModel.GetSymbolInfo(((
MemberAccessExpressionSyntax
)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol;
QuickInfo\CSharpSemanticQuickInfoProvider.cs (2)
76
token.Parent is
MemberAccessExpressionSyntax
memberAccess)
120
MemberAccessExpressionSyntax
memberAccess => (SyntaxNode)memberAccess.Name,
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
184
if (indexers.Any() && expression is
MemberAccessExpressionSyntax
memberAccessExpression)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
43
if (invocationExpression.Expression is
MemberAccessExpressionSyntax
memberAccess)
SimplifyThisOrMe\CSharpSimplifyThisOrMeCodeFixProvider.cs (5)
20
: AbstractSimplifyThisOrMeCodeFixProvider<
MemberAccessExpressionSyntax
>
25
protected override SyntaxNode Rewrite(SyntaxNode root, ISet<
MemberAccessExpressionSyntax
> memberAccessNodes)
28
private sealed class Rewriter(ISet<
MemberAccessExpressionSyntax
> memberAccessNodes) : CSharpSyntaxRewriter
30
private readonly ISet<
MemberAccessExpressionSyntax
> _memberAccessNodes = memberAccessNodes;
32
public override SyntaxNode? VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node)
SimplifyThisOrMe\CSharpSimplifyThisOrMeDiagnosticAnalyzer.cs (2)
23
MemberAccessExpressionSyntax
>
30
protected override AbstractMemberAccessExpressionSimplifier<ExpressionSyntax,
MemberAccessExpressionSyntax
, ThisExpressionSyntax> Simplifier
src\4a7f0d7dc40edd75\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
21
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
34
return node is TypeOfExpressionSyntax { Parent:
MemberAccessExpressionSyntax
}
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
152
if (invocationExpression.Expression is
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression &&
241
MemberAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
88
if (invokedExpression is not SimpleNameSyntax and not
MemberAccessExpressionSyntax
)
183
if (invokedExpression is
MemberAccessExpressionSyntax
{ Expression: var accessedExpression })
296
MemberAccessExpressionSyntax
or
347
Expression:
MemberAccessExpressionSyntax
{ Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
20
MemberAccessExpressionSyntax
>
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\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54
if (expression is
MemberAccessExpressionSyntax
memberAccessExpression && IsMergable(memberAccessExpression.Expression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (4)
79
foreach (
var
memberAccess in codeBlock.DescendantNodesAndSelf().OfType<
MemberAccessExpressionSyntax
>())
104
MemberAccessExpressionSyntax
memberAccess)
155
if (expression is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
110
if (invocationExpression.Expression is not
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccessExpression ||
216
identifierName.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
37
if (!IsCollectionFactoryCreate(semanticModel, invocationExpression, out
var
memberAccess, out var unwrapArgument, out var useSpread, cancellationToken))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (2)
36
var
memberAccess = (
MemberAccessExpressionSyntax
)context.Node;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (8)
78
var
memberAccess = (
MemberAccessExpressionSyntax
)context.Node;
87
if (invocation.Parent is
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax parentInvocation } parentMemberAccess &&
160
if (invocation.Expression is not
MemberAccessExpressionSyntax
memberAccess)
183
while (current is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
currentMemberAccess } currentInvocation &&
263
IsCollectionFactoryCreate(semanticModel, currentInvocationExpression, out
var
factoryMemberAccess, out var unwrapArgument, out var useSpread, cancellationToken))
301
expression is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
memberAccess } innerInvocation &&
376
MemberAccessExpressionSyntax
memberAccess,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (9)
426
if (locallyScopedExpression.Parent is
MemberAccessExpressionSyntax
memberAccess &&
871
[NotNullWhen(true)] out
MemberAccessExpressionSyntax
? memberAccess,
884
if (invocationExpression.Expression is not
MemberAccessExpressionSyntax
1098
if (expression is
MemberAccessExpressionSyntax
memberAccess)
1103
else if (expression is InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
innerMemberAccess } invocation)
1114
bool IsEmptyProperty(
MemberAccessExpressionSyntax
memberAccess)
1137
bool IsEmptyMethodCall(InvocationExpressionSyntax invocation,
MemberAccessExpressionSyntax
memberAccess)
1173
if (expression is
MemberAccessExpressionSyntax
{ Expression: ExpressionSyntax childName, Name: GenericNameSyntax } &&
1187
if (name is
MemberAccessExpressionSyntax
{ Expression: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
22
MemberAccessExpressionSyntax
,
250
if (current is not
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) { Name.Identifier.ValueText: "Length" or "Count" } memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
31
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (6)
93
out ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions,
123
out ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions,
142
out ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions,
176
using var _ = ArrayBuilder<
MemberAccessExpressionSyntax
>.GetInstance(out var references);
245
ArrayBuilder<
MemberAccessExpressionSyntax
> memberAccessLocations, CancellationToken cancellationToken)
256
if (identifierName.Parent is not
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
283
else if (nodeToCheck.Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
27
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
17
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
21
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
43
while (whenNotNull is
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482
MemberAccessExpressionSyntax
(kind: SyntaxKind.SimpleMemberAccessExpression) { Expression: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (2)
22
: AbstractConvertTypeOfToNameOfCodeFixProvider<
MemberAccessExpressionSyntax
>
32
protected override SyntaxNode GetSymbolTypeExpression(SemanticModel model,
MemberAccessExpressionSyntax
node, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (2)
72
if (left is not IdentifierNameSyntax and not
MemberAccessExpressionSyntax
)
125
leftName = left is
MemberAccessExpressionSyntax
memberAccess
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
34
simpleNameOrMemberAccessExpression = identifierName.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Name == identifierName
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
32
node is not
MemberAccessExpressionSyntax
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
88
var
memberAccess = simpleName.GetRequiredParent() as
MemberAccessExpressionSyntax
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
85
invocationExpression.Expression is
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
128
invocationExpression.Expression is
MemberAccessExpressionSyntax
{ Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (2)
28
MemberAccessExpressionSyntax
>
33
protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation,
MemberAccessExpressionSyntax
caseLabel)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchStatementCodeFixProvider.cs (1)
19
: AbstractPopulateSwitchStatementCodeFixProvider<SwitchStatementSyntax, SwitchSectionSyntax,
MemberAccessExpressionSyntax
>;
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
48
var
castOrSelectMemberAccess = (
MemberAccessExpressionSyntax
)castOrSelectInvocation.Expression;
72
var
whereMemberAccess = (
MemberAccessExpressionSyntax
)whereInvocation.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (3)
88
var
merged = Merge(outerExpressionColon.Expression, innerExpressionColon.Expression);
95
private static
MemberAccessExpressionSyntax
? Merge(ExpressionSyntax? outerExpression, ExpressionSyntax? innerExpression)
105
if (innerExpression is not
MemberAccessExpressionSyntax
innerMemberAccess)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
21
public override SyntaxNode? VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
27
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (4)
68
ImmutableArray<
MemberAccessExpressionSyntax
> memberAccessExpressions = default;
99
foreach (
var
memberAccess in memberAccessExpressions.NullToEmpty())
105
var
currentMemberAccess = (
MemberAccessExpressionSyntax
)current;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
110
var expression = invocation.Expression is
MemberAccessExpressionSyntax
memberAccess
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
188
var directInvocation = invocation.Expression is
MemberAccessExpressionSyntax
memberAccess // it's a .Invoke call
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
29
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (2)
22
using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax,
MemberAccessExpressionSyntax
, ExpressionStatementSyntax>;
33
MemberAccessExpressionSyntax
,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
108
if (expression is
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
292
else if (nameSyntax.Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
139
if (expression.Parent is
MemberAccessExpressionSyntax
memberAccess &&
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
130
return (expr as
MemberAccessExpressionSyntax
)?.Name ??
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (43)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
238
else if (identifierNode.Parent is
MemberAccessExpressionSyntax
methodAccess
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 (3)
40
Expression:
MemberAccessExpressionSyntax
containsKeyAccess
57
private static async Task<CodeAction?> GetTryGetValueActionAsync(Diagnostic diagnostic, SyntaxNode root, Document document,
MemberAccessExpressionSyntax
containsKeyAccess, InvocationExpressionSyntax containsKeyInvocation, CancellationToken cancellationToken)
208
private static CodeAction? GetTryAddAction(Diagnostic diagnostic, SyntaxNode root, Document document, InvocationExpressionSyntax containsKeyInvocation,
MemberAccessExpressionSyntax
containsKeyAccess)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (10)
48
var
hashData = SyntaxFactory.MemberAccessExpression(
81
var
asSpan = SyntaxFactory.MemberAccessExpression(
87
var
hashData = SyntaxFactory.MemberAccessExpression(
104
var
hashData = SyntaxFactory.MemberAccessExpression(
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)
49
if (equalsMemberAccess is
MemberAccessExpressionSyntax
memberAccess)
87
if (countNode is
MemberAccessExpressionSyntax
memberAccess2)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (3)
19
if (node is not InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
memberAccess } invocation)
30
var
newMemberAccess = MemberAccessExpression(
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 (1)
39
case
MemberAccessExpressionSyntax
memberAccessExpression:
Microsoft.NetCore.Analyzers\Performance\CSharpUseSpanClearInsteadOfFIll.Fixer.cs (1)
23
Expression:
MemberAccessExpressionSyntax
memberAccess
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
407
if (id.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Name == id)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferAsSpanOverSubstring.Fixer.cs (2)
20
var
memberAccessSyntax = (
MemberAccessExpressionSyntax
)cast.Expression;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (2)
28
if (invocation.Expression is not
MemberAccessExpressionSyntax
containsMemberAccess)
30
if (containsMemberAccess.Expression.WalkDownParentheses() is not
MemberAccessExpressionSyntax
keysOrValuesMemberAccess)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (2)
71
arg3.Expression is
MemberAccessExpressionSyntax
thirdArgumentMemberAccessExpression &&
89
invocationExpression.Expression is
MemberAccessExpressionSyntax
memberAccessExpression &&
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.cs (1)
21
if (invocation.Expression is
MemberAccessExpressionSyntax
memberAccess)
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (2)
48
if (node.Parent is
MemberAccessExpressionSyntax
memberAccess)
51
var
newMemberAccess = memberAccess.WithName((SimpleNameSyntax)generator.IdentifierName(replacementMethodName)).WithAdditionalAnnotations(Formatter.Annotation);
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 (1)
23
return ((
MemberAccessExpressionSyntax
)invocation.Expression).Name.GetLocation();
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.Fixer.cs (2)
30
if (((ArgumentSyntax)argument)?.Expression is
MemberAccessExpressionSyntax
memberAccess)
36
MemberAccessExpressionSyntax
newMemberAccess = memberAccess.WithName((SimpleNameSyntax)newIdentifier).WithAdditionalAnnotations(Formatter.Annotation);
Microsoft.NetCore.Analyzers\Runtime\CSharpUseSpanBasedStringConcat.Fixer.cs (2)
18
var
memberAccessSyntax = (
MemberAccessExpressionSyntax
)((InvocationExpressionSyntax)invocationSyntax).Expression;
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.cs (1)
47
if (modifiedInvocationExpression is
MemberAccessExpressionSyntax
memberAccessExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces (89)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
3488
var
sma = (
MemberAccessExpressionSyntax
)expression;
Recommendations\CSharpRecommendationServiceRunner.cs (4)
142
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess
152
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess
154
MemberAccessExpressionSyntax
(SyntaxKind.PointerMemberAccessExpression) memberAccess
167
if (node is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression))
Rename\CSharpRenameRewriterLanguageService.cs (1)
447
identifierToken = ((
MemberAccessExpressionSyntax
)expressionOfInvocation).Name.Identifier;
Simplification\CSharpSimplificationService.Expander.cs (8)
626
(parent is
MemberAccessExpressionSyntax
&& parent.Kind() != SyntaxKind.SimpleMemberAccessExpression) ||
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;
1100
var
newMemberAccess = originalMemberAccess.WithExpression(containingTypeSyntax)
Simplification\Reducers\CSharpExtensionMethodReducer.cs (5)
42
var
memberAccessName = (
MemberAccessExpressionSyntax
)node.Expression;
67
MemberAccessExpressionSyntax
newMemberAccess = null;
79
((
MemberAccessExpressionSyntax
)invocationExpressionNodeExpression).OperatorToken,
80
((
MemberAccessExpressionSyntax
)invocationExpressionNodeExpression).Name);
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (1)
78
public override SyntaxNode VisitMemberAccessExpression(
MemberAccessExpressionSyntax
node)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
186
while (current is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) currentMember)
Simplification\Simplifiers\ExpressionSimplifier.cs (8)
41
if (expression is
MemberAccessExpressionSyntax
{ Expression: ThisExpressionSyntax } memberAccessExpression)
77
if (expression is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess)
87
MemberAccessExpressionSyntax
memberAccess,
223
MemberAccessExpressionSyntax
memberAccess,
283
case
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess:
315
MemberAccessExpressionSyntax
memberAccess,
367
SemanticModel semanticModel,
MemberAccessExpressionSyntax
memberAccess, CancellationToken cancellationToken)
391
private static bool AccessMethodWithDynamicArgumentInsideStructConstructor(
MemberAccessExpressionSyntax
memberAccess, SemanticModel semanticModel)
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (5)
19
MemberAccessExpressionSyntax
,
31
SemanticModel semanticModel,
MemberAccessExpressionSyntax
memberAccessExpression, CancellationToken cancellationToken)
36
protected override bool MayCauseParseDifference(
MemberAccessExpressionSyntax
memberAccessExpression)
40
MemberAccessExpressionSyntax
memberAccessExpression)
89
return node is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (10)
48
=> expression?.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == expression;
55
return expression == (expression.Parent as
MemberAccessExpressionSyntax
)?.Name ||
98
=> (expression?.Parent) is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess &&
103
(expression.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression == expression);
130
if (expression is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess)
366
if (expression.Parent is
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccess &&
529
if (expression.IsKind(SyntaxKind.IdentifierName) || expression is
MemberAccessExpressionSyntax
)
632
expression.CheckParent<
MemberAccessExpressionSyntax
>(m => m.Expression == expression) ||
660
if (node is
MemberAccessExpressionSyntax
{ Name: not null } memberAccess)
901
=> expression?.Parent is
MemberAccessExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
16
public static SimpleNameSyntax GetNameWithTriviaMoved(this
MemberAccessExpressionSyntax
memberAccess)
21
private static SyntaxTriviaList GetLeadingTriviaForSimplifiedMemberAccess(
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
65
var
max = (
MemberAccessExpressionSyntax
)expression;
366
if (current is
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((
MemberAccessExpressionSyntax
)name.Parent).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
186
if ((current?.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == current) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
312
if (token.Parent is not
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
412
SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax invocation } memberAccess } when memberAccess.Name == node => invocation.ArgumentList,
514
MemberAccessExpressionSyntax
memberAccess when memberAccess.Name == simpleName => memberAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
173
=> node?.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Name == node;
545
=> (node as
MemberAccessExpressionSyntax
)?.Kind() == SyntaxKind.PointerMemberAccessExpression;
568
=> ((
MemberAccessExpressionSyntax
)node).Expression;
959
if (parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression == node)
1063
(node as
MemberAccessExpressionSyntax
)?.Name;
1069
(node as
MemberAccessExpressionSyntax
)?.Expression;
1467
=> node is
MemberAccessExpressionSyntax
;
1591
var
memberAccess = (
MemberAccessExpressionSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
452
if (castNode.WalkUpParentheses().Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
741
if (castNode.WalkUpParentheses().Parent is not
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccessExpression)
1416
MemberAccessExpressionSyntax
memberAccessExpression,
1426
var
rewrittenMemberAccessExpression = (
MemberAccessExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
1605
MemberAccessExpressionSyntax
memberAccessExpression, SemanticModel semanticModel,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((
MemberAccessExpressionSyntax
)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277
if (n.Parent is
MemberAccessExpressionSyntax
memberAccessParent && memberAccessParent.Expression == n)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
299
var
result = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, IdentifierName(constant.Value));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (5)
34
case
MemberAccessExpressionSyntax
memberAccess:
141
else if (node is
MemberAccessExpressionSyntax
memberAccessExpressionNode)
171
if (IsPotentialConflictWithImportedExtensionMethod((
MemberAccessExpressionSyntax
)node))
208
private bool IsPotentialConflictWithImportedExtensionMethod(
MemberAccessExpressionSyntax
node)
221
private void ProduceConflicts(
MemberAccessExpressionSyntax
node, bool containsAnonymousMethods, Action<INamespaceSymbol> addConflict, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
687
if (token.Parent is not
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2923
return ((
MemberAccessExpressionSyntax
)name.Parent).Name == name;
3030
var
memberAccess = (
MemberAccessExpressionSyntax
)token.Parent;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
107
private static
MemberAccessExpressionSyntax
CreateMemberAccessExpression(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
45
nameSyntax.CheckParent<
MemberAccessExpressionSyntax
>(m => m.Name == nameSyntax))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
170
MemberAccessExpressionSyntax
memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, expression),
237
MemberAccessExpressionSyntax
memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, previousToken: token),
501
if (invocation.Expression is
MemberAccessExpressionSyntax
memberAccess)
1762
MemberAccessExpressionSyntax
memberAccessExpression,
1795
MemberAccessExpressionSyntax
memberAccessExpression)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\ResourceUsageAnalyzer.cs (2)
40
MemberAccessExpressionSyntax
memberAccessExpr = invokeExpr.Expression as
MemberAccessExpressionSyntax
;
Microsoft.Extensions.Configuration.Binder.SourceGeneration (3)
ConfigurationBindingGenerator.Suppressor.cs (1)
174
if (invocation.Expression is not
MemberAccessExpressionSyntax
memberAccess)
Parser\BinderInvocation.cs (1)
40
Expression:
MemberAccessExpressionSyntax
Specs\InterceptorInfo.cs (1)
175
if (invocation.Syntax is not InvocationExpressionSyntax { Expression:
MemberAccessExpressionSyntax
memberAccessExprSyntax } invocationExpressionSyntax)
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\768f3af0174e68df\InvocationOperationExtensions.cs (1)
81
if (node.Expression is
MemberAccessExpressionSyntax
{ Name.Identifier.ValueText: var method })
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
217
expression = ((
MemberAccessExpressionSyntax
)expression).Name;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportFixer.cs (1)
325
{ Parent:
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax invocationOnType } } => invocationOnType,
LibraryImportGenerator.cs (1)
495
private static
MemberAccessExpressionSyntax
CreateEnumExpressionSyntax<T>(T value) where T : Enum
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
429
private static
MemberAccessExpressionSyntax
CreateEnumExpressionSyntax<T>(T value) where T : Enum
Microsoft.Interop.SourceGeneration (1)
Utils\SyntaxFactoryExtensions.cs (1)
86
public static
MemberAccessExpressionSyntax
Dot(this ExpressionSyntax expression, SimpleNameSyntax member) =>
Microsoft.Maui.Controls.BindingSourceGen (9)
BindingSourceGenerator.cs (6)
55
&& invocation.Expression is
MemberAccessExpressionSyntax
method
65
&& invocation.Expression is
MemberAccessExpressionSyntax
method
87
if (expression is
MemberAccessExpressionSyntax
memberAccess)
100
var
method = (
MemberAccessExpressionSyntax
)invocation.Expression;
251
MemberAccessExpressionSyntax
memberAccess => memberAccess.Name,
InvocationParser.cs (1)
23
return ((
MemberAccessExpressionSyntax
)invocationSyntax.Expression).Name.Identifier.Text switch
PathParser.cs (2)
23
MemberAccessExpressionSyntax
memberAccess => HandleMemberAccessExpression(memberAccess),
35
private Result<List<IPathPart>> HandleMemberAccessExpression(
MemberAccessExpressionSyntax
memberAccess)
Microsoft.ML.InternalCodeAnalyzer (7)
ContractsCheckAnalyzer.cs (3)
151
var
access = (
MemberAccessExpressionSyntax
)exp;
185
if (!(invocation.Expression is
MemberAccessExpressionSyntax
access))
ContractsCheckNameofFixProvider.cs (4)
52
var
member = invokeExp.Expression as
MemberAccessExpressionSyntax
;
81
var
parentAccess = (
MemberAccessExpressionSyntax
)node.Parent;
Roslyn.Diagnostics.CSharp.Analyzers (55)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
64
Expression:
MemberAccessExpressionSyntax
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
61
AnalyzeMemberAccessName(((
MemberAccessExpressionSyntax
)expression).Name, context.SemanticModel, context.ReportDiagnostic, context.CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (10)
48
=> expression?.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == expression;
55
return expression == (expression.Parent as
MemberAccessExpressionSyntax
)?.Name ||
98
=> (expression?.Parent) is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess &&
103
(expression.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression == expression);
130
if (expression is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess)
366
if (expression.Parent is
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccess &&
529
if (expression.IsKind(SyntaxKind.IdentifierName) || expression is
MemberAccessExpressionSyntax
)
632
expression.CheckParent<
MemberAccessExpressionSyntax
>(m => m.Expression == expression) ||
660
if (node is
MemberAccessExpressionSyntax
{ Name: not null } memberAccess)
901
=> expression?.Parent is
MemberAccessExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
16
public static SimpleNameSyntax GetNameWithTriviaMoved(this
MemberAccessExpressionSyntax
memberAccess)
21
private static SyntaxTriviaList GetLeadingTriviaForSimplifiedMemberAccess(
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
65
var
max = (
MemberAccessExpressionSyntax
)expression;
366
if (current is
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((
MemberAccessExpressionSyntax
)name.Parent).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
186
if ((current?.Parent is
MemberAccessExpressionSyntax
(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == current) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
312
if (token.Parent is not
MemberAccessExpressionSyntax
memberAccess)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
412
SimpleNameSyntax { Parent:
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax invocation } memberAccess } when memberAccess.Name == node => invocation.ArgumentList,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
173
=> node?.Parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Name == node;
545
=> (node as
MemberAccessExpressionSyntax
)?.Kind() == SyntaxKind.PointerMemberAccessExpression;
568
=> ((
MemberAccessExpressionSyntax
)node).Expression;
959
if (parent is
MemberAccessExpressionSyntax
memberAccess && memberAccess.Expression == node)
1063
(node as
MemberAccessExpressionSyntax
)?.Name;
1069
(node as
MemberAccessExpressionSyntax
)?.Expression;
1467
=> node is
MemberAccessExpressionSyntax
;
1591
var
memberAccess = (
MemberAccessExpressionSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
452
if (castNode.WalkUpParentheses().Parent is
MemberAccessExpressionSyntax
memberAccessExpression)
741
if (castNode.WalkUpParentheses().Parent is not
MemberAccessExpressionSyntax
{ Parent: InvocationExpressionSyntax } memberAccessExpression)
1416
MemberAccessExpressionSyntax
memberAccessExpression,
1426
var
rewrittenMemberAccessExpression = (
MemberAccessExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
1605
MemberAccessExpressionSyntax
memberAccessExpression, SemanticModel semanticModel,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((
MemberAccessExpressionSyntax
)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277
if (n.Parent is
MemberAccessExpressionSyntax
memberAccessParent && memberAccessParent.Expression == n)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
299
var
result = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, IdentifierName(constant.Value));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (5)
34
case
MemberAccessExpressionSyntax
memberAccess:
141
else if (node is
MemberAccessExpressionSyntax
memberAccessExpressionNode)
171
if (IsPotentialConflictWithImportedExtensionMethod((
MemberAccessExpressionSyntax
)node))
208
private bool IsPotentialConflictWithImportedExtensionMethod(
MemberAccessExpressionSyntax
node)
221
private void ProduceConflicts(
MemberAccessExpressionSyntax
node, bool containsAnonymousMethods, Action<INamespaceSymbol> addConflict, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
687
if (token.Parent is not
MemberAccessExpressionSyntax
memberAccessExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2923
return ((
MemberAccessExpressionSyntax
)name.Parent).Name == name;
3030
var
memberAccess = (
MemberAccessExpressionSyntax
)token.Parent;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
107
private static
MemberAccessExpressionSyntax
CreateMemberAccessExpression(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
45
nameSyntax.CheckParent<
MemberAccessExpressionSyntax
>(m => m.Name == nameSyntax))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
170
MemberAccessExpressionSyntax
memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, expression),
237
MemberAccessExpressionSyntax
memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, previousToken: token),
501
if (invocation.Expression is
MemberAccessExpressionSyntax
memberAccess)
1762
MemberAccessExpressionSyntax
memberAccessExpression,
1795
MemberAccessExpressionSyntax
memberAccessExpression)
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
198
private static INamedTypeSymbol? GetIsSupportedTypeSymbol(SemanticModel model,
MemberAccessExpressionSyntax
memberAccessExpression)
228
if (expressionToDecompose is
MemberAccessExpressionSyntax
memberAccessExpression)
315
if (expressionToDecompose is
MemberAccessExpressionSyntax
|| expressionToDecompose is IdentifierNameSyntax)
System.Windows.Forms.Analyzers.CSharp (4)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (2)
36
if (invocationExpr.Expression is
MemberAccessExpressionSyntax
memberAccessExpr)
69
if (invocationExpr.Expression is
MemberAccessExpressionSyntax
memberAccess)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (2)
112
Expression:
MemberAccessExpressionSyntax
116
MemberAccessExpressionSyntax
// For: SourceGenerated.ApplicationConfiguration.Initialize()
System.Windows.Forms.PrivateSourceGenerators (2)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (2)
48
Expression:
MemberAccessExpressionSyntax
51
Expression:
MemberAccessExpressionSyntax
// For: SourceGenerated.EnumValidator.Validate(..)