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