227 references to Expression
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
427Expression: IdentifierNameSyntax identifier
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)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1590=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.OperatorToken), (SimpleNameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"));
_generated\2\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);
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
54if (memberAccess.Expression != id) 224case MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess when memberAccess.Expression == id:
Binder\Binder_Expressions.cs (2)
7610ExpressionSyntax exprSyntax = node.Expression; 7672Debug.Assert((left.Parent is MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.Expression == left) ||
Binder\Binder_Invocation.cs (3)
254if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator()) 2475switch (syntax.Expression.Kind()) 2481ok = CheckSyntaxForNameofArgument(syntax.Expression, out name, diagnostics, false);
Binder\Binder_Patterns.cs (1)
1945receiver = LookupMembersForPropertyPattern(inputType, memberAccess.Expression, diagnostics, ref hasErrors);
Binder\Binder_Symbols.cs (1)
448return 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)
1371if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((MemberAccessExpressionSyntax)bindableParent).Expression == bindableNode)
Compiler\MethodCompiler.cs (1)
2222if (memberAccess.Expression != id)
Syntax\SyntaxFactory.cs (1)
2335return 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\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153SyntaxFactory.AreEquivalent(expression, memberAccessExpression.Expression, topLevel: false)) 244Expression: IdentifierNameSyntax identifier
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
183if (invokedExpression is MemberAccessExpressionSyntax { Expression: var accessedExpression }) 347Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107Expression: InvocationExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.Expression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
118var exprSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).GetAnySymbol(); 122var dataFlow = semanticModel.AnalyzeDataFlow(memberAccess.Expression); 157Expression: (kind: SyntaxKind.ThisExpression),
src\roslyn\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\roslyn\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(), 394var type = state.SemanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
427memberAccess.Expression == locallyScopedExpression) 897if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1116if (!IsPossiblyDottedGenericName(memberAccess.Expression)) 1122var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1151if (!IsPossiblyDottedName(memberAccess.Expression)) 1154var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1173if (expression is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: GenericNameSyntax } && 1187if (name is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
253current = memberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47whenNotNull = memberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) { Expression: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29.AddRange(memberAccess.Expression.GetTrailingTrivia())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66qualifier = max.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
568=> ((MemberAccessExpressionSyntax)node).Expression; 959if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1069(node as MemberAccessExpressionSyntax)?.Expression; 1592expression = memberAccess.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616return ((MemberAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.Expression == n)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35var typeOfExpression = (TypeOfExpressionSyntax)node.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
86? (memberAccessExpression.Expression, memberAccessExpression.Name)
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
71var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression; 75editor.ReplaceNode(whereInvocation, whereMemberAccess.Expression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
110return Merge(Merge(outerExpression, innerMemberAccess.Expression), innerMemberAccess.Name);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26if (node.Expression.IsKind(SyntaxKind.ThisExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
111? memberAccess.Expression // x.Substring(...) -> x[...]
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
187? invocation.WithExpression(memberAccess.Expression).WithTriviaFrom(invocation) // remove it
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
109return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.Expression));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
295if (memberAccessExpression.Expression == nameSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35return GetExplicitNamespaceSymbol(memberAccess, memberAccess.Expression, model);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
692var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
503var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 1783if (expressionOpt == memberAccessExpression.Expression)
Microsoft.CodeAnalysis.CSharp.Features (55)
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)
205var memberAccessExpression = memberAccess.Expression.WalkDownParentheses();
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (2)
111type = GetMemberAccessType(type, memberAccess.Expression, document, semanticModel, position); 202? (propertyPatternClause, memberAccess.Expression, editingSubpattern)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
262modifyingExpression: 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)
207var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).Expression, cancellationToken).Symbol;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
186expressionType = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken).Type;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
45var throughExpression = memberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153SyntaxFactory.AreEquivalent(expression, memberAccessExpression.Expression, topLevel: false)) 244Expression: IdentifierNameSyntax identifier
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
183if (invokedExpression is MemberAccessExpressionSyntax { Expression: var accessedExpression }) 347Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait), Expression: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107Expression: InvocationExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.Expression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
118var exprSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).GetAnySymbol(); 122var dataFlow = semanticModel.AnalyzeDataFlow(memberAccess.Expression); 157Expression: (kind: SyntaxKind.ThisExpression),
src\roslyn\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\roslyn\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(), 394var type = state.SemanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
427memberAccess.Expression == locallyScopedExpression) 897if (semanticModel.GetSymbolInfo(memberAccessExpression.Expression, cancellationToken).Symbol is not INamedTypeSymbol factoryType) 1116if (!IsPossiblyDottedGenericName(memberAccess.Expression)) 1122var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1151if (!IsPossiblyDottedName(memberAccess.Expression)) 1154var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken).Symbol; 1173if (expression is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: GenericNameSyntax } && 1187if (name is MemberAccessExpressionSyntax { Expression: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
253current = memberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47whenNotNull = memberAccess.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) { Expression: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35var typeOfExpression = (TypeOfExpressionSyntax)node.Expression;
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
86? (memberAccessExpression.Expression, memberAccessExpression.Name)
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
71var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.Expression; 75editor.ReplaceNode(whereInvocation, whereMemberAccess.Expression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
110return Merge(Merge(outerExpression, innerMemberAccess.Expression), innerMemberAccess.Name);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26if (node.Expression.IsKind(SyntaxKind.ThisExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
111? memberAccess.Expression // x.Substring(...) -> x[...]
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
187? invocation.WithExpression(memberAccess.Expression).WithTriviaFrom(invocation) // remove it
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
109return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.Expression));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
295if (memberAccessExpression.Expression == nameSyntax)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (25)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
230invocations.Add((invocation, methodAccess.Expression));
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (2)
44sourceExpression: member.Expression, 150expression = ((MemberAccessExpressionSyntax)invocationExpression.Expression).Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
221var tryAddValueAccess = generator.MemberAccessExpression(containsKeyAccess.Expression, TryAdd);
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (6)
211if (initliazerValue is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } }) 213ns = originalType.Expression.ToFullString(); 220else if (invocationNode.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax { Expression: MemberAccessExpressionSyntax originalType } } }) 225ns = originalType.Expression.ToFullString(); 227else if (invocationNode.Expression is MemberAccessExpressionSyntax { Expression: ObjectCreationExpressionSyntax { Type: QualifiedNameSyntax { Left: QualifiedNameSyntax qualifiedNamespaceSyntax } } })
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (2)
51countNode = memberAccess.Expression; 89objectNode = memberAccess2.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (2)
24var expression = memberAccess.Expression; 65var expression = memberAccess.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (5)
31ExpressionSyntax internalExpression = memberAccessExpression.Expression; 43mainInvocationInstance = internalMemberAccessExpression.Expression; 47mainInvocationInstance = memberAccessExpression.Expression; 92generator.Argument(RCISCAnalyzer.StringParameterName, RefKind.None, argumentMemberAccessExpression.Expression) : 93generator.Argument(argumentMemberAccessExpression.Expression);
Microsoft.NetCore.Analyzers\Performance\CSharpUseSpanClearInsteadOfFIll.Fixer.cs (1)
26return memberAccess.Expression;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (2)
30if (containsMemberAccess.Expression.WalkDownParentheses() is not MemberAccessExpressionSyntax keysOrValuesMemberAccess) 53var containsMemberAccess = editor.Generator.MemberAccessExpression(keysOrValuesMemberAccess.Expression, methodName);
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (2)
72thirdArgumentMemberAccessExpression.Expression is IdentifierNameSyntax thirdArgumentIdentifierName && 90memberAccessExpression.Expression is PostfixUnaryExpressionSyntax postfixUnaryExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (1)
56return memberAccessExpression.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(isMemberAccessExpression: true, 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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29.AddRange(memberAccess.Expression.GetTrailingTrivia())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66qualifier = max.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
568=> ((MemberAccessExpressionSyntax)node).Expression; 959if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1069(node as MemberAccessExpressionSyntax)?.Expression; 1592expression = memberAccess.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616return ((MemberAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.Expression == n)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35return GetExplicitNamespaceSymbol(memberAccess, memberAccess.Expression, model);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
692var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
503var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 1783if (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;
Roslyn.Diagnostics.CSharp.Analyzers (20)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
66Expression: IdentifierNameSyntax { Identifier.ValueText: "Debug" } debugIdentifierNode,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29.AddRange(memberAccess.Expression.GetTrailingTrivia())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66qualifier = max.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19return ((MemberAccessExpressionSyntax)name.Parent).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
568=> ((MemberAccessExpressionSyntax)node).Expression; 959if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression == node) 1069(node as MemberAccessExpressionSyntax)?.Expression; 1592expression = memberAccess.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616return ((MemberAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.Expression == n)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35return GetExplicitNamespaceSymbol(memberAccess, memberAccess.Expression, model);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
692var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
503var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 1783if (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(..)