278 references to Expression
Microsoft.AspNetCore.App.CodeFixes (5)
Dependencies\AddPackageFixer.cs (1)
66var symbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)node.Parent).Expression).Symbol;
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
63var symbol = semanticModel.GetSymbolInfo(memberAccess.Expression);
Http\HeaderDictionaryAddFixer.cs (1)
127memberAccessExpression.Expression.WithoutTrailingTrivia(),
Kestrel\ListenOnIPv6AnyFixer.cs (1)
56var instanceVariableInvoked = memberAccessExpressionSyntax.Expression;
WebApplicationBuilderFixer.cs (1)
100|| hostBasedInvocationMethodExpr.Expression is not MemberAccessExpressionSyntax configureMethodOnHostAccessExpr)
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
54if (memberAccess.Expression != id) 223case MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess when memberAccess.Expression == id:
Binder\Binder_Expressions.cs (2)
7436ExpressionSyntax exprSyntax = node.Expression; 7493Debug.Assert((left.Parent is MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.Expression == left) ||
Binder\Binder_Invocation.cs (3)
253if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator()) 2396switch (syntax.Expression.Kind()) 2402ok = CheckSyntaxForNameofArgument(syntax.Expression, out name, diagnostics, false);
Binder\Binder_Patterns.cs (1)
1521receiver = LookupMembersForPropertyPattern(inputType, memberAccess.Expression, diagnostics, ref hasErrors);
Binder\Binder_Symbols.cs (1)
444return BindQualifiedName(node.Expression, node.Name, diagnostics, basesBeingResolved, suppressUseSiteDiagnostics);
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())
Compilation\MemberSemanticModel.cs (1)
1334if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((MemberAccessExpressionSyntax)bindableParent).Expression == bindableNode)
Compiler\MethodCompiler.cs (1)
2206if (memberAccess.Expression != id)
Syntax.xml.Main.Generated.cs (1)
1582=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.OperatorToken), (SimpleNameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"));
Syntax.xml.Syntax.Generated.cs (3)
1398if (expression != this.Expression || operatorToken != this.OperatorToken || name != 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 (1)
2296return SyntaxFactory.BinaryExpression(expression.Kind(), max.Expression, max.OperatorToken, SyntaxFactory.IdentifierName(gn.Identifier));
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (1)
78return (invocation.Expression as MemberAccessExpressionSyntax)?.Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (44)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153SyntaxFactory.AreEquivalent(expression, memberAccessExpression.Expression, topLevel: false)) 244Expression: IdentifierNameSyntax identifier
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
184if (invokedExpression is MemberAccessExpressionSyntax { Expression: var accessedExpression }) 339Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107Expression: InvocationExpressionSyntax
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.Expression))
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
118var exprSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).GetAnySymbol(); 122var dataFlow = semanticModel.AnalyzeDataFlow(memberAccess.Expression); 157Expression: (kind: SyntaxKind.ThisExpression),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (4)
111memberAccessExpression.Expression is not SimpleNameSyntax) 120memberAccessExpression.Expression is not GenericNameSyntax { Identifier.ValueText: nameof(ArrayBuilder<>) }) 129if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 217memberAccess.Expression == identifierName &&
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (6)
171var expressionType = semanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type; 177var current = memberAccess.Expression; 188current = currentMemberAccess.Expression; 303memberAccess.Expression.GetTrailingTrivia() 312memberAccess.Expression.WithoutTrailingTrivia(), 393var type = state.SemanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
458memberAccess.Expression == locallyScopedExpression) 884if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1103if (!IsPossiblyDottedGenericName(memberAccess.Expression)) 1109var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1138if (!IsPossiblyDottedName(memberAccess.Expression)) 1141var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 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 (1)
183current = memberAccess.Expression;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47whenNotNull = memberAccess.Expression;
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 (5)
99memberAccess.Expression == expression; 103(expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == expression); 132if (!TryGetNameParts(memberAccess.Expression, parts)) 367expression == memberAccess.Expression) 632expression.CheckParent<MemberAccessExpressionSyntax>(m => m.Expression == expression) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29.AddRange(memberAccess.Expression.GetTrailingTrivia())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66qualifier = max.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
561=> ((MemberAccessExpressionSyntax)node).Expression; 942if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1088(node as MemberAccessExpressionSyntax)?.Expression; 1615expression = memberAccess.Expression;
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 (15)
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35var typeOfExpression = (TypeOfExpressionSyntax)node.Expression;
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
89? (memberAccessExpression.Expression, memberAccessExpression.Name)
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
72var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression; 76editor.ReplaceNode(whereInvocation, whereMemberAccess.Expression);
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
113return Merge(Merge(outerExpression, innerMemberAccess.Expression), innerMemberAccess.Name);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26if (node.Expression.IsKind(SyntaxKind.ThisExpression))
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
112? memberAccess.Expression // x.Substring(...) -> x[...]
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
186? invocation.WithExpression(memberAccess.Expression).WithTriviaFrom(invocation) // remove it
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
112return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.Expression));
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
297if (memberAccessExpression.Expression == nameSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35return GetExplicitNamespaceSymbol(memberAccess, memberAccess.Expression, model);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
499var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 1705if (expressionOpt == memberAccessExpression.Expression)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
230var lhs = memberAccessExpression.Expression.GetRightmostName();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
17405var x1Symbol = model.GetSymbolInfo(x1Bob.Expression).Symbol as ILocalSymbol;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (16)
FirstClassSpanTests.cs (1)
5036.First(s => s.Expression.ToString() == "a");
Semantics\ExtensionTests.cs (9)
34577Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 34626Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 35372var color = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M").Expression; 35450var color = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P").Expression; 35744AssertEx.Equal("Color Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString()); 35745Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 35777AssertEx.Equal("Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString()); 35778Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.Expression).Symbol.Kind); 36740var dynamicType = model.GetTypeInfo(memberAccess.Expression).Type;
Semantics\PatternMatchingTests5.cs (6)
1116var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1134var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1191var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1201var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1302var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1329var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression;
Microsoft.CodeAnalysis.CSharp.Features (59)
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
410name = memberAccessNode.Expression;
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
558when canConvertToSubpattern(name, arg) && !memberAccess.Expression.IsKind(SyntaxKind.BaseExpression): 561return GetInnermostReceiver(memberAccess.Expression);
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
151var memberAccessExpression = memberAccess.Expression.WalkDownParentheses();
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (2)
106type = GetMemberAccessType(type, memberAccess.Expression, document, semanticModel, position); 191? (propertyPatternClause, memberAccess.Expression)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
266modifyingExpression: memberAccessExpression.Expression,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
509namedType.Equals(semanticModel.GetSymbolInfo(memberAccessExpression.Expression).Symbol))
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
183AddSubExpressionTerms(memberAccessExpression.Expression, terms, ref flags); 191terms.Add(ConvertToString(memberAccessExpression.Expression));
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
90if (node is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression.IsKind(SyntaxKind.ThisExpression))
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
82if (body is MemberAccessExpressionSyntax { Expression: ThisExpressionSyntax } memberAccessExpress)
GenerateType\CSharpGenerateTypeService.cs (1)
200var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol;
RelatedDocuments\CSharpRelatedDocumentsService.cs (4)
36if (IsPossibleTypeName(memberAccess.Expression, out var nameToken)) 39yield return (memberAccess.Expression, nameToken); 46stack.Push(memberAccess.Expression); 70expression = memberAccessExpression.Expression;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
186expressionType = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken).Type!;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
45var throughExpression = memberAccess.Expression;
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153SyntaxFactory.AreEquivalent(expression, memberAccessExpression.Expression, topLevel: false)) 244Expression: IdentifierNameSyntax identifier
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
184if (invokedExpression is MemberAccessExpressionSyntax { Expression: var accessedExpression }) 339Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107Expression: InvocationExpressionSyntax
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.Expression))
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
118var exprSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).GetAnySymbol(); 122var dataFlow = semanticModel.AnalyzeDataFlow(memberAccess.Expression); 157Expression: (kind: SyntaxKind.ThisExpression),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (4)
111memberAccessExpression.Expression is not SimpleNameSyntax) 120memberAccessExpression.Expression is not GenericNameSyntax { Identifier.ValueText: nameof(ArrayBuilder<>) }) 129if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 217memberAccess.Expression == identifierName &&
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (6)
171var expressionType = semanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type; 177var current = memberAccess.Expression; 188current = currentMemberAccess.Expression; 303memberAccess.Expression.GetTrailingTrivia() 312memberAccess.Expression.WithoutTrailingTrivia(), 393var type = state.SemanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
458memberAccess.Expression == locallyScopedExpression) 884if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1103if (!IsPossiblyDottedGenericName(memberAccess.Expression)) 1109var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1138if (!IsPossiblyDottedName(memberAccess.Expression)) 1141var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 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 (1)
183current = memberAccess.Expression;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47whenNotNull = memberAccess.Expression;
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 (1)
35var typeOfExpression = (TypeOfExpressionSyntax)node.Expression;
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
89? (memberAccessExpression.Expression, memberAccessExpression.Name)
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
72var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression; 76editor.ReplaceNode(whereInvocation, whereMemberAccess.Expression);
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
113return Merge(Merge(outerExpression, innerMemberAccess.Expression), innerMemberAccess.Name);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26if (node.Expression.IsKind(SyntaxKind.ThisExpression))
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
112? memberAccess.Expression // x.Substring(...) -> x[...]
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
186? invocation.WithExpression(memberAccess.Expression).WithTriviaFrom(invocation) // remove it
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
112return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.Expression));
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
297if (memberAccessExpression.Expression == nameSyntax)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\ColorColorTests.cs (15)
1787var actualSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpression.Expression); 1818Assert.Equal("Lifetime", memberAccess.Expression.ToString()); 1821var actualSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression); 1884Assert.Equal("E", node1.Expression.ToString()); 1886var symbolInfo = model1.GetSymbolInfo(node1.Expression); 1900symbolInfo = model2.GetSymbolInfo(node1.Expression); 1941Assert.Equal("E", node1.Expression.ToString()); 1943var symbolInfo = model1.GetSymbolInfo(node1.Expression); 1957symbolInfo = model2.GetSymbolInfo(node1.Expression); 1998Assert.Equal("E", node1.Expression.ToString()); 2000var symbolInfo = model1.GetSymbolInfo(node1.Expression); 2014symbolInfo = model2.GetSymbolInfo(node1.Expression); 2048Assert.Equal("E", node1.Expression.ToString()); 2050var symbolInfo = model1.GetSymbolInfo(node1.Expression); 2063symbolInfo = model2.GetSymbolInfo(node1.Expression);
Semantics\LockTests.cs (1)
56var memberAccessInfo = model.GetSymbolInfo(memberAccessExpression.Expression);
Semantics\RefLocalsAndReturnsTests.cs (1)
4894var left = ((MemberAccessExpressionSyntax)assignment.Left).Expression;
Semantics\UnsafeTests.cs (2)
7848var receiverSyntax = syntax.Expression; 7915var receiverSyntax = syntax.Expression;
Semantics\UsingStatementTests.cs (1)
71var info = model.GetSymbolInfo(memberAccessExpression.Expression);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\GetSemanticInfoTests.cs (1)
4537var nestedTypeAccessSyntax = methodAccessSyntax.Expression;
Compilation\SemanticModelAPITests.cs (1)
3773var identifier = (IdentifierNameSyntax)memberAccess.Expression;
SymbolDisplay\SymbolDisplayTests.cs (1)
5740var actualThis = ((MemberAccessExpressionSyntax)invocation.Expression).Expression;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (1)
1013var identifierSyntax = (IdentifierNameSyntax)memberAccessSyntax.Expression;
Symbols\ExtensionMethodTests.cs (2)
3781var type = model.GetTypeInfo(member.Expression).Type; 3784var symbols = model.LookupSymbols(member.Expression.EndPosition, type, includeReducedExtensionMethods: true).Select(s => s.Name).ToArray();
Symbols\Source\FileModifierTests.cs (4)
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;
Symbols\Source\NullablePublicAPITests.cs (11)
1097var typeInfo = model.GetTypeInfoAndVerifyIOperation(((MemberAccessExpressionSyntax)invocation.Expression).Expression); 1443var yReference = ((MemberAccessExpressionSyntax)newSource.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression).Expression; 1793var info = model.GetTypeInfo(node.Expression); 2919var typeInfo = model.GetTypeInfo(memberAccess[0].Expression); 2923typeInfo = model.GetTypeInfo(memberAccess[1].Expression); 4816var receiver = memberAccesses[0].Expression; 4821receiver = memberAccesses[1].Expression; 4846var info = model.GetTypeInfo(node.Expression); 4912var typeInfo = speculativeModel.GetTypeInfo(newAccess.Expression); 5194var xUsage = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().Expression; 5229var xUsage = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (2)
11394Assert.NotNull(node.Expression); 11397var newNode = node.WithExpression(node.Expression).WithOperatorToken(node.OperatorToken).WithName(node.Name);
Parsing\DeconstructionTests.cs (5)
1936var lhsContent = (ParenthesizedExpressionSyntax)lhs.Expression; 1953var lhsContent = (ParenthesizedExpressionSyntax)lhs.Expression; 1967var paren = (ParenthesizedExpressionSyntax)lhs.Expression; 1981var paren = (ParenthesizedExpressionSyntax)lhs.Expression; 1995var paren1 = (ParenthesizedExpressionSyntax)lhs.Expression;
Parsing\ExpressionParsingTests.cs (2)
714Assert.NotNull(e.Expression); 716Assert.Equal("(a)", e.Expression.ToString());
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7428var jsonObj = ((MemberAccessExpressionSyntax)add.Parent).Expression;
Microsoft.CodeAnalysis.CSharp.Workspaces (37)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
143=> GetSymbolsOffOfExpressionInConstantPattern(memberAccess.Expression), 153=> GetSymbolsOffOfExpression(memberAccess.Expression), 155=> GetSymbolsOffOfDereferencedExpression(memberAccess.Expression),
Simplification\CSharpSimplificationService.Expander.cs (3)
1047if (targetSymbol != null && targetSymbol.IsReducedExtension() && memberAccess.Expression != null) 1049rewrittenNode = RewriteExtensionMethodInvocation(originalNode, rewrittenNode, ((MemberAccessExpressionSyntax)rewrittenNode.Expression).Expression, (IMethodSymbol)targetSymbol); 1109thisArgument = originalMemberAccess.Expression.CopyAnnotationsTo(thisArgument);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
188current = currentMember.Expression;
Simplification\Simplifiers\ExpressionSimplifier.cs (10)
41if (expression is MemberAccessExpressionSyntax { Expression: ThisExpressionSyntax } memberAccessExpression) 50issueSpan = memberAccessExpression.Expression.Span; 97if (memberAccess.Name == null || memberAccess.Expression == null) 169issueSpan = memberAccess.Expression.Span; 199if (!memberAccess.Expression.IsKind(SyntaxKind.BaseExpression)) 215issueSpan = memberAccess.Expression.Span; 288if (!TrySimplifyMemberAccessOrQualifiedName(memberAccess.Expression, memberAccess.Name, semanticModel, out var newLeft, out issueSpan)) 320if (!SimplificationHelpers.IsNamespaceOrTypeOrThisParameter(memberAccess.Expression, semanticModel)) 345if (memberAccess.Expression.Kind() == SyntaxKind.BaseExpression) 372var leftSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).GetAnySymbol();
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (1)
90? IsEntirelySimpleNames(memberAccess.Expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
99memberAccess.Expression == expression; 103(expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == expression); 132if (!TryGetNameParts(memberAccess.Expression, parts)) 367expression == memberAccess.Expression) 632expression.CheckParent<MemberAccessExpressionSyntax>(m => m.Expression == expression) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29.AddRange(memberAccess.Expression.GetTrailingTrivia())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66qualifier = max.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
561=> ((MemberAccessExpressionSyntax)node).Expression; 942if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1088(node as MemberAccessExpressionSyntax)?.Expression; 1615expression = memberAccess.Expression;
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\Editing\CSharpImportAdder.cs (1)
35return GetExplicitNamespaceSymbol(memberAccess, memberAccess.Expression, model);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
499var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 1705if (expressionOpt == memberAccessExpression.Expression)
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
70 && GetTypeNameFromExpression(method.Expression) switch
PathParser.cs (1)
37 var result = ParsePath(memberAccess.Expression);
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckNameofFixProvider.cs (1)
82candidate = parentAccess.Expression == node ? node : parentAccess;
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
198return CompareExpressions(oldMemberAccessExpression.Expression, newMemberAccessExpression.Expression)
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
486var leftHandSymbol = SemanticModel.GetSymbolInfo(memberAccessExpression.Expression).Symbol; 500else if (!TryGenerateExpression(memberAccessExpression.Expression))
Roslyn.Diagnostics.CSharp.Analyzers (20)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
66Expression: IdentifierNameSyntax { Identifier.ValueText: "Debug" } debugIdentifierNode,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
99memberAccess.Expression == expression; 103(expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == expression); 132if (!TryGetNameParts(memberAccess.Expression, parts)) 367expression == memberAccess.Expression) 632expression.CheckParent<MemberAccessExpressionSyntax>(m => m.Expression == expression) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29.AddRange(memberAccess.Expression.GetTrailingTrivia())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66qualifier = max.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
561=> ((MemberAccessExpressionSyntax)node).Expression; 942if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1088(node as MemberAccessExpressionSyntax)?.Expression; 1615expression = memberAccess.Expression;
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\Editing\CSharpImportAdder.cs (1)
35return GetExplicitNamespaceSymbol(memberAccess, memberAccess.Expression, model);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
499var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 1705if (expressionOpt == memberAccessExpression.Expression)
System.Windows.Forms.Analyzers.CSharp (2)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
71TypeInfo objectTypeInfo = context.SemanticModel.GetTypeInfo(memberAccess.Expression);
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
115Expression:
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (1)
51Expression: MemberAccessExpressionSyntax // For: SourceGenerated.EnumValidator.Validate(..)