227 references to Expression
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
427
Expression
: IdentifierNameSyntax identifier
Microsoft.AspNetCore.App.CodeFixes (5)
Dependencies\AddPackageFixer.cs (1)
66
var symbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)node.Parent).
Expression
).Symbol;
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
63
var symbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
);
Http\HeaderDictionaryAddFixer.cs (1)
127
memberAccessExpression.
Expression
.WithoutTrailingTrivia(),
Kestrel\ListenOnIPv6AnyFixer.cs (1)
56
var 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)
1398
if (expression != this.
Expression
|| operatorToken != this.OperatorToken || name != this.Name)
1409
public MemberAccessExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.
Expression
, operatorToken, this.Name);
1410
public MemberAccessExpressionSyntax WithName(SimpleNameSyntax name) => Update(this.
Expression
, this.OperatorToken, name);
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
54
if (memberAccess.
Expression
!= id)
224
case MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess when memberAccess.
Expression
== id:
Binder\Binder_Expressions.cs (2)
7610
ExpressionSyntax exprSyntax = node.
Expression
;
7672
Debug.Assert((left.Parent is MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.
Expression
== left) ||
Binder\Binder_Invocation.cs (3)
254
if (node.Expression is MemberAccessExpressionSyntax {
Expression
: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator())
2475
switch (syntax.
Expression
.Kind())
2481
ok = CheckSyntaxForNameofArgument(syntax.
Expression
, out name, diagnostics, false);
Binder\Binder_Patterns.cs (1)
1945
receiver = LookupMembersForPropertyPattern(inputType, memberAccess.
Expression
, diagnostics, ref hasErrors);
Binder\Binder_Symbols.cs (1)
448
return BindQualifiedName(node.
Expression
, node.Name, diagnostics, basesBeingResolved, suppressUseSiteDiagnostics);
Binder\ExpressionVariableFinder.cs (1)
397
if (node.Expression is MemberAccessExpressionSyntax {
Expression
: InvocationExpressionSyntax receiver })
Binder\LocalBinderFactory.cs (1)
276
if (node.Expression is MemberAccessExpressionSyntax {
Expression
: InvocationExpressionSyntax receiver } && !receiver.MayBeNameofOperator())
Compilation\MemberSemanticModel.cs (1)
1371
if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((MemberAccessExpressionSyntax)bindableParent).
Expression
== bindableNode)
Compiler\MethodCompiler.cs (1)
2222
if (memberAccess.
Expression
!= id)
Syntax\SyntaxFactory.cs (1)
2335
return SyntaxFactory.BinaryExpression(expression.Kind(), max.
Expression
, max.OperatorToken, SyntaxFactory.IdentifierName(gn.Identifier));
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (1)
78
return (invocation.Expression as MemberAccessExpressionSyntax)?.
Expression
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (44)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153
SyntaxFactory.AreEquivalent(expression, memberAccessExpression.
Expression
, topLevel: false))
244
Expression
: IdentifierNameSyntax identifier
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
183
if (invokedExpression is MemberAccessExpressionSyntax {
Expression
: var accessedExpression })
347
Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait),
Expression
: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107
Expression
: InvocationExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54
if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.
Expression
))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
118
var exprSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).GetAnySymbol();
122
var dataFlow = semanticModel.AnalyzeDataFlow(memberAccess.
Expression
);
157
Expression
: (kind: SyntaxKind.ThisExpression),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (4)
111
memberAccessExpression.
Expression
is not SimpleNameSyntax)
120
memberAccessExpression.
Expression
is not GenericNameSyntax { Identifier.ValueText: nameof(ArrayBuilder<>) })
129
if (semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
217
memberAccess.
Expression
== identifierName &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (6)
171
var expressionType = semanticModel.GetTypeInfo(memberAccess.
Expression
, cancellationToken).Type;
177
var current = memberAccess.
Expression
;
188
current = currentMemberAccess.
Expression
;
303
memberAccess.
Expression
.GetTrailingTrivia()
312
memberAccess.
Expression
.WithoutTrailingTrivia(),
394
var type = state.SemanticModel.GetTypeInfo(memberAccess.
Expression
, cancellationToken).Type;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
427
memberAccess.
Expression
== locallyScopedExpression)
897
if (semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
1116
if (!IsPossiblyDottedGenericName(memberAccess.
Expression
))
1122
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1151
if (!IsPossiblyDottedName(memberAccess.
Expression
))
1154
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1173
if (expression is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: GenericNameSyntax } &&
1187
if (name is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
253
current = memberAccess.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47
whenNotNull = memberAccess.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482
MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) {
Expression
: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
99
memberAccess.
Expression
== expression;
103
(expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== expression);
132
if (!TryGetNameParts(memberAccess.
Expression
, parts))
367
expression == memberAccess.
Expression
)
632
expression.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)
66
qualifier = max.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((MemberAccessExpressionSyntax)name.Parent).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
568
=> ((MemberAccessExpressionSyntax)node).
Expression
;
959
if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== node)
1069
(node as MemberAccessExpressionSyntax)?.
Expression
;
1592
expression = memberAccess.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((MemberAccessExpressionSyntax)expression).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277
if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.
Expression
== n)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35
var 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)
71
var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.
Expression
;
75
editor.ReplaceNode(whereInvocation, whereMemberAccess.
Expression
);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
110
return Merge(Merge(outerExpression, innerMemberAccess.
Expression
), innerMemberAccess.Name);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26
if (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)
109
return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.
Expression
));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
295
if (memberAccessExpression.
Expression
== nameSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35
return GetExplicitNamespaceSymbol(memberAccess, memberAccess.
Expression
, model);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
692
var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031
leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
503
var typeInfo = SemanticModel.GetTypeInfo(memberAccess.
Expression
, CancellationToken);
1783
if (expressionOpt == memberAccessExpression.
Expression
)
Microsoft.CodeAnalysis.CSharp.Features (55)
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
410
name = memberAccessNode.
Expression
;
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
558
when canConvertToSubpattern(name, arg) && !memberAccess.
Expression
.IsKind(SyntaxKind.BaseExpression):
561
return GetInnermostReceiver(memberAccess.
Expression
);
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
205
var memberAccessExpression = memberAccess.
Expression
.WalkDownParentheses();
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (2)
111
type = GetMemberAccessType(type, memberAccess.
Expression
, document, semanticModel, position);
202
? (propertyPatternClause, memberAccess.
Expression
, editingSubpattern)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
262
modifyingExpression: memberAccessExpression.
Expression
,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
509
namedType.Equals(semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
).Symbol))
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
183
AddSubExpressionTerms(memberAccessExpression.
Expression
, terms, ref flags);
191
terms.Add(ConvertToString(memberAccessExpression.
Expression
));
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
90
if (node is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
.IsKind(SyntaxKind.ThisExpression))
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
82
if (body is MemberAccessExpressionSyntax {
Expression
: ThisExpressionSyntax } memberAccessExpress)
GenerateType\CSharpGenerateTypeService.cs (1)
207
var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).
Expression
, cancellationToken).Symbol;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
186
expressionType = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken).Type;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
45
var throughExpression = memberAccess.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153
SyntaxFactory.AreEquivalent(expression, memberAccessExpression.
Expression
, topLevel: false))
244
Expression
: IdentifierNameSyntax identifier
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
183
if (invokedExpression is MemberAccessExpressionSyntax {
Expression
: var accessedExpression })
347
Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait),
Expression
: var underlying }
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107
Expression
: InvocationExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54
if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.
Expression
))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (3)
118
var exprSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).GetAnySymbol();
122
var dataFlow = semanticModel.AnalyzeDataFlow(memberAccess.
Expression
);
157
Expression
: (kind: SyntaxKind.ThisExpression),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (4)
111
memberAccessExpression.
Expression
is not SimpleNameSyntax)
120
memberAccessExpression.
Expression
is not GenericNameSyntax { Identifier.ValueText: nameof(ArrayBuilder<>) })
129
if (semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
217
memberAccess.
Expression
== identifierName &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (6)
171
var expressionType = semanticModel.GetTypeInfo(memberAccess.
Expression
, cancellationToken).Type;
177
var current = memberAccess.
Expression
;
188
current = currentMemberAccess.
Expression
;
303
memberAccess.
Expression
.GetTrailingTrivia()
312
memberAccess.
Expression
.WithoutTrailingTrivia(),
394
var type = state.SemanticModel.GetTypeInfo(memberAccess.
Expression
, cancellationToken).Type;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
427
memberAccess.
Expression
== locallyScopedExpression)
897
if (semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
1116
if (!IsPossiblyDottedGenericName(memberAccess.
Expression
))
1122
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1151
if (!IsPossiblyDottedName(memberAccess.
Expression
))
1154
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1173
if (expression is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: GenericNameSyntax } &&
1187
if (name is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
253
current = memberAccess.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47
whenNotNull = memberAccess.
Expression
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482
MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) {
Expression
: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35
var 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)
71
var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.
Expression
;
75
editor.ReplaceNode(whereInvocation, whereMemberAccess.
Expression
);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
110
return Merge(Merge(outerExpression, innerMemberAccess.
Expression
), innerMemberAccess.Name);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26
if (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)
109
return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.
Expression
));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
295
if (memberAccessExpression.
Expression
== nameSyntax)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (25)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
230
invocations.Add((invocation, methodAccess.
Expression
));
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (2)
44
sourceExpression: member.
Expression
,
150
expression = ((MemberAccessExpressionSyntax)invocationExpression.Expression).
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
221
var tryAddValueAccess = generator.MemberAccessExpression(containsKeyAccess.
Expression
, TryAdd);
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (6)
211
if (initliazerValue is InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax {
Expression
: MemberAccessExpressionSyntax originalType } })
213
ns = originalType.
Expression
.ToFullString();
220
else if (invocationNode.Expression is MemberAccessExpressionSyntax {
Expression
: InvocationExpressionSyntax { Expression: MemberAccessExpressionSyntax {
Expression
: MemberAccessExpressionSyntax originalType } } })
225
ns = originalType.
Expression
.ToFullString();
227
else if (invocationNode.Expression is MemberAccessExpressionSyntax {
Expression
: ObjectCreationExpressionSyntax { Type: QualifiedNameSyntax { Left: QualifiedNameSyntax qualifiedNamespaceSyntax } } })
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (2)
51
countNode = memberAccess.
Expression
;
89
objectNode = memberAccess2.
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (2)
24
var expression = memberAccess.
Expression
;
65
var expression = memberAccess.
Expression
;
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (5)
31
ExpressionSyntax internalExpression = memberAccessExpression.
Expression
;
43
mainInvocationInstance = internalMemberAccessExpression.
Expression
;
47
mainInvocationInstance = memberAccessExpression.
Expression
;
92
generator.Argument(RCISCAnalyzer.StringParameterName, RefKind.None, argumentMemberAccessExpression.
Expression
) :
93
generator.Argument(argumentMemberAccessExpression.
Expression
);
Microsoft.NetCore.Analyzers\Performance\CSharpUseSpanClearInsteadOfFIll.Fixer.cs (1)
26
return memberAccess.
Expression
;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (2)
30
if (containsMemberAccess.
Expression
.WalkDownParentheses() is not MemberAccessExpressionSyntax keysOrValuesMemberAccess)
53
var containsMemberAccess = editor.Generator.MemberAccessExpression(keysOrValuesMemberAccess.
Expression
, methodName);
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (2)
72
thirdArgumentMemberAccessExpression.
Expression
is IdentifierNameSyntax thirdArgumentIdentifierName &&
90
memberAccessExpression.
Expression
is PostfixUnaryExpressionSyntax postfixUnaryExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (1)
56
return 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)
1047
if (targetSymbol != null && targetSymbol.IsReducedExtension() && memberAccess.
Expression
!= null)
1049
rewrittenNode = RewriteExtensionMethodInvocation(originalNode, rewrittenNode, ((MemberAccessExpressionSyntax)rewrittenNode.Expression).
Expression
, (IMethodSymbol)targetSymbol);
1109
thisArgument = originalMemberAccess.
Expression
.CopyAnnotationsTo(thisArgument);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
188
current = currentMember.
Expression
;
Simplification\Simplifiers\ExpressionSimplifier.cs (10)
41
if (expression is MemberAccessExpressionSyntax {
Expression
: ThisExpressionSyntax } memberAccessExpression)
50
issueSpan = memberAccessExpression.
Expression
.Span;
97
if (memberAccess.Name == null || memberAccess.
Expression
== null)
169
issueSpan = memberAccess.
Expression
.Span;
199
if (!memberAccess.
Expression
.IsKind(SyntaxKind.BaseExpression))
215
issueSpan = memberAccess.
Expression
.Span;
288
if (!TrySimplifyMemberAccessOrQualifiedName(isMemberAccessExpression: true, memberAccess.
Expression
, memberAccess.Name, semanticModel, out var newLeft, out issueSpan))
320
if (!SimplificationHelpers.IsNamespaceOrTypeOrThisParameter(memberAccess.
Expression
, semanticModel))
345
if (memberAccess.
Expression
.Kind() == SyntaxKind.BaseExpression)
372
var 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)
99
memberAccess.
Expression
== expression;
103
(expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== expression);
132
if (!TryGetNameParts(memberAccess.
Expression
, parts))
367
expression == memberAccess.
Expression
)
632
expression.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)
66
qualifier = max.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((MemberAccessExpressionSyntax)name.Parent).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
568
=> ((MemberAccessExpressionSyntax)node).
Expression
;
959
if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== node)
1069
(node as MemberAccessExpressionSyntax)?.
Expression
;
1592
expression = memberAccess.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((MemberAccessExpressionSyntax)expression).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277
if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.
Expression
== n)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35
return GetExplicitNamespaceSymbol(memberAccess, memberAccess.
Expression
, model);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
692
var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031
leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
503
var typeInfo = SemanticModel.GetTypeInfo(memberAccess.
Expression
, CancellationToken);
1783
if (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)
82
candidate = parentAccess.
Expression
== node ? node : parentAccess;
Roslyn.Diagnostics.CSharp.Analyzers (20)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
66
Expression
: IdentifierNameSyntax { Identifier.ValueText: "Debug" } debugIdentifierNode,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
99
memberAccess.
Expression
== expression;
103
(expression.Parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== expression);
132
if (!TryGetNameParts(memberAccess.
Expression
, parts))
367
expression == memberAccess.
Expression
)
632
expression.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)
66
qualifier = max.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((MemberAccessExpressionSyntax)name.Parent).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
568
=> ((MemberAccessExpressionSyntax)node).
Expression
;
959
if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== node)
1069
(node as MemberAccessExpressionSyntax)?.
Expression
;
1592
expression = memberAccess.
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((MemberAccessExpressionSyntax)expression).
Expression
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
277
if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.
Expression
== n)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35
return GetExplicitNamespaceSymbol(memberAccess, memberAccess.
Expression
, model);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
692
var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031
leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
503
var typeInfo = SemanticModel.GetTypeInfo(memberAccess.
Expression
, CancellationToken);
1783
if (expressionOpt == memberAccessExpression.
Expression
)
System.Windows.Forms.Analyzers.CSharp (2)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
71
TypeInfo objectTypeInfo = context.SemanticModel.GetTypeInfo(memberAccess.
Expression
);
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
115
Expression
:
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (1)
51
Expression
: MemberAccessExpressionSyntax // For: SourceGenerated.EnumValidator.Validate(..)