1 instantiation of MemberAccessExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
2274internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.MemberAccessExpressionSyntax(this, parent, position);
1547 references to MemberAccessExpressionSyntax
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.Http.RequestDelegateGenerator (5)
StaticRouteHandlerModel\Endpoint.cs (4)
156var memberAccessorExpression = ((MemberAccessExpressionSyntax)((InvocationExpressionSyntax)operation.Syntax).Expression); 174var expression = (MemberAccessExpressionSyntax)syntax.Expression;
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
75if (node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name: { Identifier: { ValueText: var method } } } })
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Parser.cs (1)
140=> node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: "AddOpenApi" } };
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (16)
HubClientProxyGenerator.cs (1)
35private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubClientProxyGenerator.Parser.cs (7)
137internal static bool IsSyntaxTargetForGeneration(SyntaxNode node) => node is MemberAccessExpressionSyntax 145internal static MemberAccessExpressionSyntax? GetSemanticTargetForGeneration(GeneratorSyntaxContext context) 147var memberAccessExpressionSyntax = (MemberAccessExpressionSyntax)context.Node; 183internal SourceGenerationSpec Parse(ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> syntaxList) 240var providerSymbols = new Dictionary<string, (ITypeSymbol, MemberAccessExpressionSyntax)>(); 243foreach (var memberAccess in syntaxList)
HubServerProxyGenerator.cs (1)
35private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubServerProxyGenerator.Parser.cs (7)
127internal static bool IsSyntaxTargetForGeneration(SyntaxNode node) => node is MemberAccessExpressionSyntax 135internal static MemberAccessExpressionSyntax? GetSemanticTargetForGeneration(GeneratorSyntaxContext context) 137var memberAccessExpressionSyntax = (MemberAccessExpressionSyntax)context.Node; 173internal SourceGenerationSpec Parse(ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> syntaxList) 228var hubSymbols = new Dictionary<string, (ITypeSymbol, MemberAccessExpressionSyntax)>(); 231foreach (var memberAccess in syntaxList)
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
53case MemberAccessExpressionSyntax memberAccess: 223case MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess when memberAccess.Expression == id:
Binder\Binder_Expressions.cs (4)
631return BindMemberAccess((MemberAccessExpressionSyntax)node, invoked, indexed, diagnostics: diagnostics); 3012return ((MemberAccessExpressionSyntax)syntax).Name; 7426MemberAccessExpressionSyntax node, 7493Debug.Assert((left.Parent is MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.Expression == left) ||
Binder\Binder_Invocation.cs (7)
33return BindMemberAccess((MemberAccessExpressionSyntax)node, invoked, indexed, diagnostics); 226var memberAccess = (MemberAccessExpressionSyntax)node.Expression; 253if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator()) 1876return ((MemberAccessExpressionSyntax)expression).Name.GetLocation(); 2394var syntax = (MemberAccessExpressionSyntax)argument;
Binder\Binder_Patterns.cs (1)
1520case MemberAccessExpressionSyntax { Name: IdentifierNameSyntax name } memberAccess when memberAccess.IsKind(SyntaxKind.SimpleMemberAccessExpression):
Binder\Binder_Statements.cs (3)
1718propertySyntax = ((MemberAccessExpressionSyntax)syntax).Name; 1766return ((MemberAccessExpressionSyntax)syntax).Name; 2493nodeForError = ((MemberAccessExpressionSyntax)nodeForError).Name;
Binder\Binder_Symbols.cs (2)
443var 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)
1334if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((MemberAccessExpressionSyntax)bindableParent).Expression == bindableNode)
Compiler\MethodCompiler.cs (1)
2205case MemberAccessExpressionSyntax memberAccess:
Symbols\Source\SourceMethodSymbolWithAttributes.cs (6)
1084case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1089case { Parent: SimpleNameSyntax { Parent: not (MemberAccessExpressionSyntax or MemberBindingExpressionSyntax) } }: 1090case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax memberAccess } rhs } when memberAccess.Name == rhs: 1284case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1288case { Parent: SimpleNameSyntax { Parent: not MemberAccessExpressionSyntax } }: 1289case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax memberAccess } rhs } when memberAccess.Name == rhs:
Syntax.xml.Main.Generated.cs (6)
94public virtual TResult? VisitMemberAccessExpression(MemberAccessExpressionSyntax node) => this.DefaultVisit(node); 838public virtual void VisitMemberAccessExpression(MemberAccessExpressionSyntax node) => this.DefaultVisit(node); 1581public override SyntaxNode? VisitMemberAccessExpression(MemberAccessExpressionSyntax node) 2652public static MemberAccessExpressionSyntax MemberAccessExpression(SyntaxKind kind, ExpressionSyntax expression, SyntaxToken operatorToken, SimpleNameSyntax name) 2668return (MemberAccessExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.MemberAccessExpression(kind, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.SimpleNameSyntax)name.Green).CreateRed(); 2672public static MemberAccessExpressionSyntax MemberAccessExpression(SyntaxKind kind, ExpressionSyntax expression, SimpleNameSyntax name)
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);
Syntax\SyntaxFactory.cs (3)
2175if (((MemberAccessExpressionSyntax)parent).Name == node) 2292var 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 (90)
src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
34return node is TypeOfExpressionSyntax { Parent: MemberAccessExpressionSyntax } typeofExpression &&
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
152if (invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression && 241MemberAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
89if (invokedExpression is not SimpleNameSyntax and not MemberAccessExpressionSyntax) 184if (invokedExpression is MemberAccessExpressionSyntax { Expression: var accessedExpression }) 288MemberAccessExpressionSyntax or 339Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
15internal sealed class CSharpSimplifyLinqExpressionDiagnosticAnalyzer : AbstractSimplifyLinqExpressionDiagnosticAnalyzer<InvocationExpressionSyntax, MemberAccessExpressionSyntax>
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105Expression: MemberAccessExpressionSyntax 111Expression: MemberAccessExpressionSyntax 129Expression: MemberAccessExpressionSyntax 159Expression: MemberAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.Expression))
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\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
21MemberAccessExpressionSyntax,
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\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
37if (!IsCollectionFactoryCreate(semanticModel, invocationExpression, out var memberAccess, out var unwrapArgument, out var useSpread, cancellationToken))
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (2)
36var memberAccess = (MemberAccessExpressionSyntax)context.Node;
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 && 375MemberAccessExpressionSyntax memberAccess,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (9)
457if (locallyScopedExpression.Parent is MemberAccessExpressionSyntax memberAccess && 858[NotNullWhen(true)] out MemberAccessExpressionSyntax? memberAccess, 871if (invocationExpression.Expression is not MemberAccessExpressionSyntax 1085if (expression is MemberAccessExpressionSyntax memberAccess) 1090else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation) 1101bool IsEmptyProperty(MemberAccessExpressionSyntax memberAccess) 1124bool IsEmptyMethodCall(InvocationExpressionSyntax invocation, MemberAccessExpressionSyntax memberAccess) 1160if (expression is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: GenericNameSyntax } && 1174if (name is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
21MemberAccessExpressionSyntax, 180if (current is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) { Name.Identifier.ValueText: "Length" or "Count" } memberAccess)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
30MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (6)
93out ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions, 123out ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions, 142out ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions, 179using var _ = ArrayBuilder<MemberAccessExpressionSyntax>.GetInstance(out var references); 248ArrayBuilder<MemberAccessExpressionSyntax> memberAccessLocations, CancellationToken cancellationToken) 259if (identifierName.Parent is not MemberAccessExpressionSyntax memberAccess)
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
278else if (nodeToCheck.Parent is MemberAccessExpressionSyntax memberAccessExpression)
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
26MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
17MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
21MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
43while (whenNotNull is MemberAccessExpressionSyntax memberAccess)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) { Expression: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
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 memberAccess && memberAccess.Name != null) 901=> expression?.Parent is MemberAccessExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
16public static SimpleNameSyntax GetNameWithTriviaMoved(this MemberAccessExpressionSyntax memberAccess) 21private static SyntaxTriviaList GetLeadingTriviaForSimplifiedMemberAccess(MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
65var max = (MemberAccessExpressionSyntax)expression; 367if (current is MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
186if ((current?.Parent is MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == current) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
309if (token.Parent is not MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
169=> node?.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Name == node; 538=> (node as MemberAccessExpressionSyntax)?.Kind() == SyntaxKind.PointerMemberAccessExpression; 561=> ((MemberAccessExpressionSyntax)node).Expression; 942if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1082(node as MemberAccessExpressionSyntax)?.Name; 1088(node as MemberAccessExpressionSyntax)?.Expression; 1490=> node is MemberAccessExpressionSyntax; 1614var memberAccess = (MemberAccessExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
452if (castNode.WalkUpParentheses().Parent is MemberAccessExpressionSyntax memberAccessExpression) 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1380MemberAccessExpressionSyntax memberAccessExpression, 1390var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1569MemberAccessExpressionSyntax memberAccessExpression, SemanticModel semanticModel,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616return ((MemberAccessExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
289if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.Expression == n)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (51)
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (2)
22: AbstractConvertTypeOfToNameOfCodeFixProvider<MemberAccessExpressionSyntax> 32protected override SyntaxNode GetSymbolTypeExpression(SemanticModel model, MemberAccessExpressionSyntax node, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (2)
72if (left is not IdentifierNameSyntax and not MemberAccessExpressionSyntax) 125leftName = left is MemberAccessExpressionSyntax memberAccess
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
34simpleNameOrMemberAccessExpression = identifierName.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Name == identifierName
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
32node is not MemberAccessExpressionSyntax;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
88var memberAccess = simpleName.GetRequiredParent() as MemberAccessExpressionSyntax;
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
88invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression 131invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (2)
28MemberAccessExpressionSyntax> 33protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel)
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchStatementCodeFixProvider.cs (1)
19: AbstractPopulateSwitchStatementCodeFixProvider<SwitchStatementSyntax, SwitchSectionSyntax, MemberAccessExpressionSyntax>;
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
49var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.Expression; 73var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.Expression;
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (3)
91var merged = Merge(outerExpressionColon.Expression, innerExpressionColon.Expression); 98private static MemberAccessExpressionSyntax? Merge(ExpressionSyntax? outerExpression, ExpressionSyntax? innerExpression) 108if (innerExpression is not MemberAccessExpressionSyntax innerMemberAccess)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
21public override SyntaxNode? VisitMemberAccessExpression(MemberAccessExpressionSyntax node)
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
27MemberAccessExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (4)
69ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions = default; 100foreach (var memberAccess in memberAccessExpressions.NullToEmpty()) 106var currentMemberAccess = (MemberAccessExpressionSyntax)current;
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
111var expression = invocation.Expression is MemberAccessExpressionSyntax memberAccess
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
185var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
29MemberAccessExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (2)
22using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, ExpressionStatementSyntax>; 33MemberAccessExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
111if (expression is MemberAccessExpressionSyntax memberAccessExpression)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
294else if (nameSyntax.Parent is MemberAccessExpressionSyntax memberAccessExpression)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
141if (expression.Parent is MemberAccessExpressionSyntax memberAccess &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
291var result = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, IdentifierName(constant.Value));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (5)
34case MemberAccessExpressionSyntax memberAccess: 141else if (node is MemberAccessExpressionSyntax memberAccessExpressionNode) 173if (IsPotentialConflictWithImportedExtensionMethod((MemberAccessExpressionSyntax)node)) 210private bool IsPotentialConflictWithImportedExtensionMethod(MemberAccessExpressionSyntax node) 223private void ProduceConflicts(MemberAccessExpressionSyntax node, bool containsAnonymousMethods, Action<INamespaceSymbol> addConflict, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
688if (token.Parent is not MemberAccessExpressionSyntax memberAccessExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2923return ((MemberAccessExpressionSyntax)name.Parent).Name == name; 3030var memberAccess = (MemberAccessExpressionSyntax)token.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
107private static MemberAccessExpressionSyntax CreateMemberAccessExpression(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
45nameSyntax.CheckParent<MemberAccessExpressionSyntax>(m => m.Name == nameSyntax))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
166MemberAccessExpressionSyntax memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, expression), 233MemberAccessExpressionSyntax memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, previousToken: token), 497if (invocation.Expression is MemberAccessExpressionSyntax memberAccess) 1684MemberAccessExpressionSyntax memberAccessExpression, 1717MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
229var memberAccessExpression = token.GetAncestor<MemberAccessExpressionSyntax>();
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
225if (assignmentExpression.Left is MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
77var newNode = SyntaxFactory.MemberAccessExpression(
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenTupleTest.cs (10)
4156var node = nodes.OfType<MemberAccessExpressionSyntax>().Where(n => n.ToString() == "x.Rest").First(); 5160var memberAccess = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().ElementAt(0); 5164var memberAccess2 = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().ElementAt(1); 5168var memberAccess3 = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().ElementAt(2); 17403var x1Bob = nodes.OfType<MemberAccessExpressionSyntax>().ElementAt(1);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (705)
FirstClassSpanTests.cs (2)
5035var d1Access = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>()
Semantics\ExtensionTests.cs (681)
12187var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 12212memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 12248var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 12273memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 12300var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 12338var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 12341memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 12368var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.P"); 12372memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.P"); 12506var method = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Method"); 12510var property = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Property"); 12591var invocation = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Method"); 12631var invocation = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Method"); 12745var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new object().Method").First(); 12748var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new object().Method").Last(); 12801var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new object().Method").First(); 12804var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new object().Method").Last(); 12885var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new Derived().M"); 12916var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 12948var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 12983var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "t.M"); 13018var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "T.M"); 13054var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "t.M2"); 13096var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "t.M2"); 13128var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 13188var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<int>().M<string>"); 13372var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "o.Method"); 13399var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new Alias().M"); 13432var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 13460var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<dynamic>().M"); 13490var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new D().M"); 13520var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new D().M"); 13547var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<(int a, int b)>().M"); 13550memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<(int, int)>().M"); 13553memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<(int other, int)>().M"); 13645var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "o.M"); 13668var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "E.M"); 13696var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "o.M"); 13785var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Method"); 13818var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Method"); 14155var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14199var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14236var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14273var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14310var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14379var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14417var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14443var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 14469var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 14495var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 14530var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14580var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<object>"); 14611var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<object, object>"); 14642var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<>"); 14672var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14702var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 14748var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 14780var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<int>().StaticType<string>"); 14859var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M1"); 14901var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M1"); 14973var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Member"); 15040var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<(string, string)>.Nested<(int, int)>().M"); 15074var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<long*[]>.Nested<int*[]>().M"); 15120var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<long*[]>.Nested<int*[]>().M"); 15152var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<delegate*<int>[]>.Nested<delegate*<long>[]>().M"); 15179var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<int>().M"); 15207var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<int>().M"); 15234var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<int, string>().M"); 15296var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<object>"); 15326var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 15378var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 15453var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 15493var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.M"); 15498var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.M2"); 15529var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.M"); 15533memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.P"); 15586var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "string.M"); 15613var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 15917var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "I<object, string>.M"); 15943var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "I<object, string>.M"); 16005var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Container.M"); 16085var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Container.M"); 16135memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Container.M"); 16198var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 16221var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().P"); 16248var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().P"); 16301var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().P"); 16353var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M<object>"); 16426var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().P"); 16454var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").ToArray(); 16483var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.StaticProperty").ToArray(); 16510var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.StaticProperty"); 16538var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.StaticProperty").ToArray(); 16641var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.StaticProperty"); 16759var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 16786var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.StaticProperty").ToArray(); 16811var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.StaticProperty"); 16835var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 16860var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 16883var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").ToArray(); 16908var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17145var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17174var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17206var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17229var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17302var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17327var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17356var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").ToArray(); 17389var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").ToArray(); 17418var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17446var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17475var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17478var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 17502var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17505var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 17535var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17645var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17649var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 17681var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "o.M"); 17685var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "o.M2"); 17718var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17721var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 17745var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17781var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17784var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 17829var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17832var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 17862var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17890var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 17918var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").First(); 17946var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").First(); 17974var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.M").First(); 18002var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.ToString").First(); 18039var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "o.Member"); 18069var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 18144var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.f").First(); 18173var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Member"); 18198var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().Member"); 18286var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.f").First(); 18326var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s1.f"); 18352var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.ToString"); 18379var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 18417var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18455var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18494var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18535var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18576var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 18620var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 18664var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18703var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18742var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18781var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 18819var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.StaticProperty").ToArray(); 18866var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 18898var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 18930var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 18980var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C(42).M"); 19014var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C.M").First(); 19046var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").First(); 19084var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C.M").First(); 19121var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").First(); 19154var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.Method"); 19204var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").First(); 19251var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 19279var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<object>"); 19309var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<object, int>"); 19336var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<object, int>"); 19363var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<object>"); 19396var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 19442var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 19470var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 19504var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 19507var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M2"); 19534var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 19649var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 19750var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M"); 19879var property = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Property"); 19911var property = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Property"); 19936var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, """(b ? "" : null).Property"""); 20191var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M1"); 20233var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P1"); 20281var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M1"); 20326var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20363var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20411var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20459var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20509var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20559var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20613var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20667var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20721var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20769var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20817var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20857var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20897var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20940var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 20980var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 21023var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.Member"); 21154var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 21175memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 21216var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 21271var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.Method"); 21274var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.Property"); 21313var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "object.Member").First(); 24537var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Enum.Zero.Property"); 24570var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "1.Property"); 24575var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "2.Property"); 24601var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "\"\".Property").First(); 24604var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "\"\".Property").Last(); 24629var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, """(b switch { true => "", _ => "" }).Property""").First(); 24632var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, """(b switch { true => "", _ => "" }).Property""").Last(); 24657var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, """(b ? "" : null).Property""").First(); 24660var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, """(b ? "" : null).Property""").Last(); 24683var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "1.Property"); 24710var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "1.Property"); 24742var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "null.Property").First(); 24747var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "null.Property").Last(); 24779var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "default.Property").First(); 24784var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "default.Property").Last(); 24809var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "(1, 2).Property"); 24836var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "(1, 2).Property"); 24874var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "(default, default).Property").First(); 24879var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "(default, default).Property").Last(); 24911var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "(1, 1).Property"); 24916var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "(2, 2).Property"); 24952var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 24989var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 25025var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 25063var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 25068var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M2"); 28829var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.P"); 28864var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.P<int>"); 28892var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<int>"); 28944var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 28984var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "c.M"); 29017var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.M"); 29111var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 29144var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Method"); 29174var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "c.Method"); 29202var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Property"); 29230var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Method"); 29260var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "c.Property"); 29314var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.Property"); 29343var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Property"); 29372var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Property"); 29400var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "I<string>.Property"); 29456var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 29573var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "T.Method"); 29614var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "a.Extension"); 29618memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "a.Extension2"); 33678var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 33705var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 33732var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 33759var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33786var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33833var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33863var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33909var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33934var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33965var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 33993var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 34022var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M"); 34101var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 34144var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.P"); 34175var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.P"); 34211var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.P"); 34269var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "E.get_P"); 34315var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "E.set_P"); 34450var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 34490var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 34526var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 34575var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M"); 34624var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M"); 34713var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.M"); 34746var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "I<C2>.M"); 34776var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 34807var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 34838var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 34872var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 34933var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 34967var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M"); 35000var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 35372var color = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M").Expression; 35450var color = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P").Expression; 35640var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.P"); 35670var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.P"); 35710var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P"); 35742var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P"); 35775var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P"); 36023var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M"); 36049var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M"); 36136var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.P"); 36167var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "string.P"); 36198var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.P"); 36229var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.P"); 36260var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.P"); 36296var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.P"); 36331var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.P"); 36415var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "T.P"); 36464var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "t.P"); 36499var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M"); 36530var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "string.M"); 36564var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.M"); 36602var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "i.M"); 36739var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "d.P"); 37299var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M<object>"); 37329var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M<object>"); 37356var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.P<object>"); 37384var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M<string>"); 37411var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.M<string>"); 37438var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C<string, string>.M<string>"); 37464var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "string.M<object, long>"); 37490var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<string, long>"); 37531var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M<object>"); 37535memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M2<object>"); 37539memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M3<object>"); 37567var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "s.P<object>"); 37650var property = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.Property"); 37983var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M<int>"); 37986var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M2<int>"); 38019var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 38022var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M2"); 38055var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M<int>"); 38058var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M2<int>"); 38091var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "int.M"); 38094var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M2"); 38119var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 38143var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.P"); 38174var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 38204var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "string.M"); 38241var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "string.M"); 38267var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 38292var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 38318var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.M"); 38372var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "a.F").ToArray(); 38410var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "object.P"); 38499var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C<int>.M"); 46119var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull.M"); 46125var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNotNull.M"); 46160var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull.M"); 46166var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNotNull.M"); 46227var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull.M"); 46235var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull.M2"); 46243var memberAccess3 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull2.M"); 46247var memberAccess4 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull2.M2"); 46251var memberAccess5 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNotNull.M"); 46362var invocation1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "Derived1.M"); 46371var invocation2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "Derived2.M"); 46409var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "Derived1.M"); 46413var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "Derived2.M"); 46463var memberAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "Derived1.M"); 46471var memberAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "Derived2.M");
Semantics\ExtensionTests2.cs (12)
1365var propertyAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull.P"); 1368var propertyAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNotNull.P"); 1444var propertyAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C<object?>.P").First(); 1480var propertyAccess1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNull.P"); 1483var propertyAccess2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "oNotNull.P"); 32314var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "42.M");
Semantics\PatternMatchingTests5.cs (10)
1116var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1121var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1134var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1139var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name; 1191var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1201var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1302var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1310var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1329var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1337var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name;
Microsoft.CodeAnalysis.CSharp.Features (134)
AddImport\CSharpAddImportFeatureService.cs (4)
81var memberAccessName = (node.Parent as MemberAccessExpressionSyntax)?.Name; 99if (parent.Expression is MemberAccessExpressionSyntax method) 116var memberAccess = nameNode.Parent as MemberAccessExpressionSyntax;
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (1)
42QualifiedNameSyntax 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)
135MemberAccessExpressionSyntax memberAccess => memberAccess.GetParentConditionalAccessExpression() is null ? memberAccess : null, 149if (potentialAwaitableExpression is MemberAccessExpressionSyntax memberAccess)
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (4)
104else if (expression is MemberAccessExpressionSyntax memberAccess) 190return token.Parent is MemberAccessExpressionSyntax memberAccess && IsExtendedPropertyPattern(memberAccess, out var propertyPatternClause) 197static bool IsExtendedPropertyPattern(MemberAccessExpressionSyntax memberAccess, [NotNullWhen(true)] out PropertyPatternClauseSyntax? propertyPatternClause) 201memberAccess = (MemberAccessExpressionSyntax)memberAccess.Parent;
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (3)
23MemberAccessExpressionSyntax, 45[NotNullWhen(true)] out MemberAccessExpressionSyntax? memberAccess, 62binaryExpression.Right is MemberAccessExpressionSyntax right)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
247if (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)
200var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol;
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
74token.Parent is MemberAccessExpressionSyntax memberAccess)
RelatedDocuments\CSharpRelatedDocumentsService.cs (2)
31if (current is MemberAccessExpressionSyntax memberAccess) 69while (expression is MemberAccessExpressionSyntax memberAccessExpression)
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)
18: AbstractSimplifyThisOrMeCodeFixProvider<MemberAccessExpressionSyntax> 29protected override SyntaxNode Rewrite(SyntaxNode root, ISet<MemberAccessExpressionSyntax> memberAccessNodes) 32private sealed class Rewriter(ISet<MemberAccessExpressionSyntax> memberAccessNodes) : CSharpSyntaxRewriter 34private readonly ISet<MemberAccessExpressionSyntax> _memberAccessNodes = memberAccessNodes; 36public override SyntaxNode? VisitMemberAccessExpression(MemberAccessExpressionSyntax node)
SimplifyThisOrMe\CSharpSimplifyThisOrMeDiagnosticAnalyzer.cs (2)
23MemberAccessExpressionSyntax> 30protected override AbstractMemberAccessExpressionSimplifier<ExpressionSyntax, MemberAccessExpressionSyntax, ThisExpressionSyntax> Simplifier
src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
34return node is TypeOfExpressionSyntax { Parent: MemberAccessExpressionSyntax } typeofExpression &&
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
152if (invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression && 241MemberAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
89if (invokedExpression is not SimpleNameSyntax and not MemberAccessExpressionSyntax) 184if (invokedExpression is MemberAccessExpressionSyntax { Expression: var accessedExpression }) 288MemberAccessExpressionSyntax or 339Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
15internal sealed class CSharpSimplifyLinqExpressionDiagnosticAnalyzer : AbstractSimplifyLinqExpressionDiagnosticAnalyzer<InvocationExpressionSyntax, MemberAccessExpressionSyntax>
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (4)
105Expression: MemberAccessExpressionSyntax 111Expression: MemberAccessExpressionSyntax 129Expression: MemberAccessExpressionSyntax 159Expression: MemberAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.Expression))
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\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
21MemberAccessExpressionSyntax,
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\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
37if (!IsCollectionFactoryCreate(semanticModel, invocationExpression, out var memberAccess, out var unwrapArgument, out var useSpread, cancellationToken))
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForEmptyDiagnosticAnalyzer.cs (2)
36var memberAccess = (MemberAccessExpressionSyntax)context.Node;
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 && 375MemberAccessExpressionSyntax memberAccess,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (9)
457if (locallyScopedExpression.Parent is MemberAccessExpressionSyntax memberAccess && 858[NotNullWhen(true)] out MemberAccessExpressionSyntax? memberAccess, 871if (invocationExpression.Expression is not MemberAccessExpressionSyntax 1085if (expression is MemberAccessExpressionSyntax memberAccess) 1090else if (expression is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax innerMemberAccess } invocation) 1101bool IsEmptyProperty(MemberAccessExpressionSyntax memberAccess) 1124bool IsEmptyMethodCall(InvocationExpressionSyntax invocation, MemberAccessExpressionSyntax memberAccess) 1160if (expression is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: GenericNameSyntax } && 1174if (name is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
21MemberAccessExpressionSyntax, 180if (current is not MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) { Name.Identifier.ValueText: "Length" or "Count" } memberAccess)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
30MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (6)
93out ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions, 123out ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions, 142out ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions, 179using var _ = ArrayBuilder<MemberAccessExpressionSyntax>.GetInstance(out var references); 248ArrayBuilder<MemberAccessExpressionSyntax> memberAccessLocations, CancellationToken cancellationToken) 259if (identifierName.Parent is not MemberAccessExpressionSyntax memberAccess)
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
278else if (nodeToCheck.Parent is MemberAccessExpressionSyntax memberAccessExpression)
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
26MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
17MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
21MemberAccessExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
43while (whenNotNull is MemberAccessExpressionSyntax memberAccess)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) { Expression: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (2)
22: AbstractConvertTypeOfToNameOfCodeFixProvider<MemberAccessExpressionSyntax> 32protected override SyntaxNode GetSymbolTypeExpression(SemanticModel model, MemberAccessExpressionSyntax node, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (2)
72if (left is not IdentifierNameSyntax and not MemberAccessExpressionSyntax) 125leftName = left is MemberAccessExpressionSyntax memberAccess
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
34simpleNameOrMemberAccessExpression = identifierName.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Name == identifierName
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
32node is not MemberAccessExpressionSyntax;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
88var memberAccess = simpleName.GetRequiredParent() as MemberAccessExpressionSyntax;
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (2)
88invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression 131invocationExpression.Expression is MemberAccessExpressionSyntax { Name: IdentifierNameSyntax { Identifier.ValueText: nameof(Action.Invoke) } } memberAccessExpression
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (2)
28MemberAccessExpressionSyntax> 33protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel)
src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchStatementCodeFixProvider.cs (1)
19: AbstractPopulateSwitchStatementCodeFixProvider<SwitchStatementSyntax, SwitchSectionSyntax, MemberAccessExpressionSyntax>;
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (4)
49var castOrSelectMemberAccess = (MemberAccessExpressionSyntax)castOrSelectInvocation.Expression; 73var whereMemberAccess = (MemberAccessExpressionSyntax)whereInvocation.Expression;
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (3)
91var merged = Merge(outerExpressionColon.Expression, innerExpressionColon.Expression); 98private static MemberAccessExpressionSyntax? Merge(ExpressionSyntax? outerExpression, ExpressionSyntax? innerExpression) 108if (innerExpression is not MemberAccessExpressionSyntax innerMemberAccess)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
21public override SyntaxNode? VisitMemberAccessExpression(MemberAccessExpressionSyntax node)
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
27MemberAccessExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (4)
69ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressions = default; 100foreach (var memberAccess in memberAccessExpressions.NullToEmpty()) 106var currentMemberAccess = (MemberAccessExpressionSyntax)current;
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
111var expression = invocation.Expression is MemberAccessExpressionSyntax memberAccess
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
185var directInvocation = invocation.Expression is MemberAccessExpressionSyntax memberAccess // it's a .Invoke call
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
29MemberAccessExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (2)
22using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, ExpressionStatementSyntax>; 33MemberAccessExpressionSyntax,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
111if (expression is MemberAccessExpressionSyntax memberAccessExpression)
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
294else if (nameSyntax.Parent is MemberAccessExpressionSyntax memberAccessExpression)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
141if (expression.Parent is MemberAccessExpressionSyntax memberAccess &&
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
130return (expr as MemberAccessExpressionSyntax)?.Name ??
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (21)
IOperation\IOperationTests.cs (2)
558var expr = (MemberAccessExpressionSyntax)GetExprSyntaxForBinding(GetExprSyntaxList(tree));
IOperation\IOperationTests_IDynamicMemberReferenceExpression.cs (5)
42VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 76VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 291VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 361VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 441VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IEventReferenceOperation.cs (6)
44VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 79VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 115VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 142VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 173VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 205VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IFieldReferenceExpression.cs (5)
228VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 257VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 368VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 428VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 460VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IPropertyReferenceExpression.cs (3)
80VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 105VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 134VerifyOperationTreeAndDiagnosticsForTest<MemberAccessExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (108)
Semantics\ColorColorTests.cs (12)
1785var memberAccessExpression = context.Node as MemberAccessExpressionSyntax; 1817var memberAccess = syntaxRoot.DescendantNodes().Single(node => node.IsKind(SyntaxKind.SimpleMemberAccessExpression)) as MemberAccessExpressionSyntax; 1882var node1 = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 1939var node1 = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 1996var node1 = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 2046var node1 = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single();
Semantics\DelegateTypeTests.cs (58)
2082var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2147var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2209var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2268var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2317var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2356var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 2399var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2467var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C.M").First(); 2474var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C.M").Last(); 2519var memberAccess1 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C.M").First(); 2526var memberAccess2 = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "C.M").Last(); 2568var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2616var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2668var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2714var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M<int, int>").Last(); 2762var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M<int, int>").Last(); 2809var memberAccess = GetSyntaxes<MemberAccessExpressionSyntax>(tree, "new C().M").Last(); 2855var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "c.M"); 2906var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 2934var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C<int, long>().M"); 2965var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M"); 2993var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<int>"); 3022var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<object?>"); 3055var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new C().M<object?>"); 3086var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M"); 3117var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().M<object>"); 3150var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "new object().F"); 3634var f1 = GetSyntax<MemberAccessExpressionSyntax>(tree, "p.F1"); 3641var f2 = GetSyntax<MemberAccessExpressionSyntax>(tree, "p.F2");
Semantics\ExpressionBodiedMemberTests.cs (1)
73var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(comp);
Semantics\LockTests.cs (2)
55var memberAccessExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single();
Semantics\LookupTests.cs (1)
1725var syntaxes = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToArray();
Semantics\NullableReferenceTypesTests.cs (16)
158152var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158321var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158362var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158402var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158436var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158616var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158658var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 158695var item = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First();
Semantics\OverloadResolutionTests.cs (2)
11862var expr = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single();
Semantics\RefLocalsAndReturnsTests.cs (1)
4894var left = ((MemberAccessExpressionSyntax)assignment.Left).Expression;
Semantics\ScriptSemanticsTests.cs (7)
1183MemberAccessExpressionSyntax node5 = ErrorTestsGetNode(syntaxTree); 1270MemberAccessExpressionSyntax node1 = ErrorTestsGetNode(syntaxTree1); 1271MemberAccessExpressionSyntax node2 = ErrorTestsGetNode(syntaxTree2); 1310MemberAccessExpressionSyntax node5 = ErrorTestsGetNode(syntaxTree); 1387private static MemberAccessExpressionSyntax ErrorTestsGetNode(SyntaxTree syntaxTree) 1393var node5 = (MemberAccessExpressionSyntax)node4.Expression;
Semantics\UnsafeTests.cs (6)
7845var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 7849var methodGroupSyntax = syntax; 7912var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 7916var methodGroupSyntax = syntax;
Semantics\UsingStatementTests.cs (2)
69var memberAccessExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (97)
Compilation\GetSemanticInfoTests.cs (15)
273var v9val = (MemberAccessExpressionSyntax)(v9[0].Initializer.Value); 4490var memberAccessSyntax = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 4536var methodAccessSyntax = (MemberAccessExpressionSyntax)callSyntax.Expression; 4589var memberAccesses = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToArray(); 4592var classMemberAccess = memberAccesses[0]; 4593var structMemberAccess = memberAccesses[1]; 4641var memberAccess = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 4884var newSyntaxMemberAccess = newSyntax.DescendantNodesAndSelf().OfType<MemberAccessExpressionSyntax>(). 6082var memberAccess = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First();
Compilation\SemanticModelAPITests.cs (4)
110var invoke = root.DescendantNodes().OfType<MemberAccessExpressionSyntax>() 3772var memberAccess = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single();
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
4127var call = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 4145call = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single();
Compilation\SemanticModelGetSemanticInfoTests.cs (11)
2775var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 2821var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 4665var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 4703var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 4739var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 4775var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 4806var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 5566var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 5598var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 10550var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode); 15076var semanticInfo = GetSemanticInfoForTest<MemberAccessExpressionSyntax>(sourceCode);
SymbolDisplay\SymbolDisplayTests.cs (1)
5740var actualThis = ((MemberAccessExpressionSyntax)invocation.Expression).Expression;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (3)
1010var memberAccessSyntax = (MemberAccessExpressionSyntax)invocationSyntax.Expression; 1047var memberAccessed = memberAccessSyntax;
Symbols\ConversionTests.cs (22)
454var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 485var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 520var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 556var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 592var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 626var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 661var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 686var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 717var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 743var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test"); 766var memberAccess = GetSyntax<MemberAccessExpressionSyntax>(tree, "C.Test");
Symbols\DestructorTests.cs (1)
413var finalizeSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().Name;
Symbols\ExtensionMethodTests.cs (7)
227syntaxTree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single()).Symbol; 2952var memberAccess = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 3010var memberAccess = tree.GetCompilationUnitRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 3778var member = (MemberAccessExpressionSyntax)syntaxTree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression;
Symbols\Source\FileModifierTests.cs (8)
1233var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().Expression; 1367var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().Expression; 1433var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().Expression; 1491var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().Expression; 1805var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last(); 1880var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last();
Symbols\Source\NullablePublicAPITests.cs (16)
1097var typeInfo = model.GetTypeInfoAndVerifyIOperation(((MemberAccessExpressionSyntax)invocation.Expression).Expression); 1443var yReference = ((MemberAccessExpressionSyntax)newSource.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression).Expression; 1791var node = (MemberAccessExpressionSyntax)context.Node; 2737var memberAccess = root.DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToList(); 2783var memberAccess = root.DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToList(); 2826var memberAccess = root.DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToList(); 2875var memberAccess = root.DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToList(); 2916var memberAccess = root.DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToList(); 4813var memberAccesses = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().ToArray(); 4844var node = (MemberAccessExpressionSyntax)context.Node; 4911var newAccess = newBody.DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single(); 5194var xUsage = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().Expression; 5229var xUsage = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().Expression;
Symbols\StaticAbstractMembersInInterfacesTests.cs (6)
14696var node = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 15102var node = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First(); 15370var node = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (18)
Generated\Syntax.Test.xml.Generated.cs (5)
10438private static MemberAccessExpressionSyntax GenerateMemberAccessExpression() 11392var node = GenerateMemberAccessExpression(); 11397var newNode = node.WithExpression(node.Expression).WithOperatorToken(node.OperatorToken).WithName(node.Name); 14939var oldNode = GenerateMemberAccessExpression(); 14955var oldNode = GenerateMemberAccessExpression();
Parsing\DeconstructionTests.cs (10)
1935var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1952var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1966var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1980var lhs = (MemberAccessExpressionSyntax)invocation.Expression; 1994var lhs = (MemberAccessExpressionSyntax)invocation.Expression;
Parsing\ExpressionParsingTests.cs (2)
711var e = (MemberAccessExpressionSyntax)expr;
Syntax\SyntaxDiffingTests.cs (1)
313var newNode = SyntaxFactory.MemberAccessExpression(
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
550case IdentifierNameSyntax id when id.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Name == node:
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7428var jsonObj = ((MemberAccessExpressionSyntax)add.Parent).Expression;
Microsoft.CodeAnalysis.CSharp.Workspaces (88)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
3488var 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\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 memberAccess && memberAccess.Name != null) 901=> expression?.Parent is MemberAccessExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
16public static SimpleNameSyntax GetNameWithTriviaMoved(this MemberAccessExpressionSyntax memberAccess) 21private static SyntaxTriviaList GetLeadingTriviaForSimplifiedMemberAccess(MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
65var max = (MemberAccessExpressionSyntax)expression; 367if (current is MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
186if ((current?.Parent is MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == current) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
309if (token.Parent is not MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
449MemberAccessExpressionSyntax memberAccess when memberAccess.Name == simpleName => memberAccess,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
169=> node?.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Name == node; 538=> (node as MemberAccessExpressionSyntax)?.Kind() == SyntaxKind.PointerMemberAccessExpression; 561=> ((MemberAccessExpressionSyntax)node).Expression; 942if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1082(node as MemberAccessExpressionSyntax)?.Name; 1088(node as MemberAccessExpressionSyntax)?.Expression; 1490=> node is MemberAccessExpressionSyntax; 1614var memberAccess = (MemberAccessExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
452if (castNode.WalkUpParentheses().Parent is MemberAccessExpressionSyntax memberAccessExpression) 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1380MemberAccessExpressionSyntax memberAccessExpression, 1390var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1569MemberAccessExpressionSyntax memberAccessExpression, SemanticModel semanticModel,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616return ((MemberAccessExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
289if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.Expression == n)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
291var result = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, IdentifierName(constant.Value));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (5)
34case MemberAccessExpressionSyntax memberAccess: 141else if (node is MemberAccessExpressionSyntax memberAccessExpressionNode) 173if (IsPotentialConflictWithImportedExtensionMethod((MemberAccessExpressionSyntax)node)) 210private bool IsPotentialConflictWithImportedExtensionMethod(MemberAccessExpressionSyntax node) 223private void ProduceConflicts(MemberAccessExpressionSyntax node, bool containsAnonymousMethods, Action<INamespaceSymbol> addConflict, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
688if (token.Parent is not MemberAccessExpressionSyntax memberAccessExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2923return ((MemberAccessExpressionSyntax)name.Parent).Name == name; 3030var memberAccess = (MemberAccessExpressionSyntax)token.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
107private static MemberAccessExpressionSyntax CreateMemberAccessExpression(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
45nameSyntax.CheckParent<MemberAccessExpressionSyntax>(m => m.Name == nameSyntax))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
166MemberAccessExpressionSyntax memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, expression), 233MemberAccessExpressionSyntax memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, previousToken: token), 497if (invocation.Expression is MemberAccessExpressionSyntax memberAccess) 1684MemberAccessExpressionSyntax memberAccessExpression, 1717MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (32)
CodeGeneration\SyntaxGeneratorTests.cs (32)
69VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(int.MinValue), "global::System.Int32.MinValue"); 70VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(int.MaxValue), "global::System.Int32.MaxValue"); 75VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(long.MinValue), "global::System.Int64.MinValue"); 76VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(long.MaxValue), "global::System.Int64.MaxValue"); 81VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(ulong.MaxValue), "global::System.UInt64.MaxValue"); 86VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.MinValue), "global::System.Single.MinValue"); 87VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.MaxValue), "global::System.Single.MaxValue"); 88VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.Epsilon), "global::System.Single.Epsilon"); 89VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.NaN), "global::System.Single.NaN"); 90VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.NegativeInfinity), "global::System.Single.NegativeInfinity"); 91VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(float.PositiveInfinity), "global::System.Single.PositiveInfinity"); 96VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.MinValue), "global::System.Double.MinValue"); 97VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.MaxValue), "global::System.Double.MaxValue"); 98VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.Epsilon), "global::System.Double.Epsilon"); 99VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.NaN), "global::System.Double.NaN"); 100VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.NegativeInfinity), "global::System.Double.NegativeInfinity"); 101VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.PositiveInfinity), "global::System.Double.PositiveInfinity"); 116VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(decimal.MinValue), "global::System.Decimal.MinValue"); 117VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(decimal.MaxValue), "global::System.Decimal.MaxValue"); 138VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(short.MinValue), "global::System.Int16.MinValue"); 139VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(short.MaxValue), "global::System.Int16.MaxValue"); 148VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(ushort.MaxValue), "global::System.UInt16.MaxValue"); 157VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(sbyte.MinValue), "global::System.SByte.MinValue"); 158VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(sbyte.MaxValue), "global::System.SByte.MaxValue"); 276VerifySyntax<MemberAccessExpressionSyntax>(Generator.WithTypeArguments(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x.y<z>"); 389VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x.y"); 390VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.IdentifierName("x"), "y"), "x.y"); 391VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.MemberAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x.y.z"); 392VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.InvocationExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x(y).z"); 393VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.ElementAccessExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "x[y].z"); 394VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.AddExpression(Generator.IdentifierName("x"), Generator.IdentifierName("y")), Generator.IdentifierName("z")), "((x) + (y)).z"); 395VerifySyntax<MemberAccessExpressionSyntax>(Generator.MemberAccessExpression(Generator.NegateExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y")), "(-(x)).y");
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SymbolKeyTests.cs (2)
971n => n is CSharp.Syntax.MemberAccessExpressionSyntax or CSharp.Syntax.InvocationExpressionSyntax); 1170n => n is CSharp.Syntax.MemberAccessExpressionSyntax).Single();
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\ResourceUsageAnalyzer.cs (2)
40MemberAccessExpressionSyntax memberAccessExpr = invokeExpr.Expression as MemberAccessExpressionSyntax;
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
75if (node is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Name: { Identifier: { ValueText: var method } } } })
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
217expression = ((MemberAccessExpressionSyntax)expression).Name;
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
304{ Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax invocationOnType } } => invocationOnType,
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;
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (3)
194if (oldExpression is MemberAccessExpressionSyntax oldMemberAccessExpression) 196var newMemberAccessExpression = (MemberAccessExpressionSyntax)newExpression;
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
205return TryGenerateNameRef((MemberAccessExpressionSyntax)expression); 477private bool TryGenerateNameRef(MemberAccessExpressionSyntax memberAccessExpression)
Roslyn.Diagnostics.CSharp.Analyzers (54)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
64Expression: MemberAccessExpressionSyntax
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
61AnalyzeMemberAccessName(((MemberAccessExpressionSyntax)expression).Name, context.SemanticModel, context.ReportDiagnostic, context.CancellationToken);
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 memberAccess && memberAccess.Name != null) 901=> expression?.Parent is MemberAccessExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
16public static SimpleNameSyntax GetNameWithTriviaMoved(this MemberAccessExpressionSyntax memberAccess) 21private static SyntaxTriviaList GetLeadingTriviaForSimplifiedMemberAccess(MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (3)
65var max = (MemberAccessExpressionSyntax)expression; 367if (current is MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
186if ((current?.Parent is MemberAccessExpressionSyntax(SyntaxKind.SimpleMemberAccessExpression) memberAccess && memberAccess.Name == current) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
309if (token.Parent is not MemberAccessExpressionSyntax memberAccess)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
169=> node?.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Name == node; 538=> (node as MemberAccessExpressionSyntax)?.Kind() == SyntaxKind.PointerMemberAccessExpression; 561=> ((MemberAccessExpressionSyntax)node).Expression; 942if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1082(node as MemberAccessExpressionSyntax)?.Name; 1088(node as MemberAccessExpressionSyntax)?.Expression; 1490=> node is MemberAccessExpressionSyntax; 1614var memberAccess = (MemberAccessExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
452if (castNode.WalkUpParentheses().Parent is MemberAccessExpressionSyntax memberAccessExpression) 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 1380MemberAccessExpressionSyntax memberAccessExpression, 1390var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1569MemberAccessExpressionSyntax memberAccessExpression, SemanticModel semanticModel,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616return ((MemberAccessExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
289if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.Expression == n)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
291var result = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, memberAccess, IdentifierName(constant.Value));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (5)
34case MemberAccessExpressionSyntax memberAccess: 141else if (node is MemberAccessExpressionSyntax memberAccessExpressionNode) 173if (IsPotentialConflictWithImportedExtensionMethod((MemberAccessExpressionSyntax)node)) 210private bool IsPotentialConflictWithImportedExtensionMethod(MemberAccessExpressionSyntax node) 223private void ProduceConflicts(MemberAccessExpressionSyntax node, bool containsAnonymousMethods, Action<INamespaceSymbol> addConflict, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
688if (token.Parent is not MemberAccessExpressionSyntax memberAccessExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2923return ((MemberAccessExpressionSyntax)name.Parent).Name == name; 3030var memberAccess = (MemberAccessExpressionSyntax)token.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
107private static MemberAccessExpressionSyntax CreateMemberAccessExpression(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
45nameSyntax.CheckParent<MemberAccessExpressionSyntax>(m => m.Name == nameSyntax))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
166MemberAccessExpressionSyntax memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, expression), 233MemberAccessExpressionSyntax memberAccessExpression => InferTypeInMemberAccessExpression(memberAccessExpression, previousToken: token), 497if (invocation.Expression is MemberAccessExpressionSyntax memberAccess) 1684MemberAccessExpressionSyntax memberAccessExpression, 1717MemberAccessExpressionSyntax 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(..)