278 references to Expression
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)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
54
if (memberAccess.
Expression
!= id)
223
case MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess when memberAccess.
Expression
== id:
Binder\Binder_Expressions.cs (2)
7436
ExpressionSyntax exprSyntax = node.
Expression
;
7493
Debug.Assert((left.Parent is MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.
Expression
== left) ||
Binder\Binder_Invocation.cs (3)
253
if (node.Expression is MemberAccessExpressionSyntax {
Expression
: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator())
2396
switch (syntax.
Expression
.Kind())
2402
ok = CheckSyntaxForNameofArgument(syntax.
Expression
, out name, diagnostics, false);
Binder\Binder_Patterns.cs (1)
1521
receiver = LookupMembersForPropertyPattern(inputType, memberAccess.
Expression
, diagnostics, ref hasErrors);
Binder\Binder_Symbols.cs (1)
444
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)
1334
if (bindableParent != null && bindableParent.Kind() == SyntaxKind.SimpleMemberAccessExpression && ((MemberAccessExpressionSyntax)bindableParent).
Expression
== bindableNode)
Compiler\MethodCompiler.cs (1)
2206
if (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)
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);
Syntax\SyntaxFactory.cs (1)
2296
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\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153
SyntaxFactory.AreEquivalent(expression, memberAccessExpression.
Expression
, topLevel: false))
244
Expression
: IdentifierNameSyntax identifier
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
184
if (invokedExpression is MemberAccessExpressionSyntax {
Expression
: var accessedExpression })
339
Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait),
Expression
: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107
Expression
: InvocationExpressionSyntax
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54
if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.
Expression
))
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\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\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(),
393
var type = state.SemanticModel.GetTypeInfo(memberAccess.
Expression
, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
458
memberAccess.
Expression
== locallyScopedExpression)
884
if (semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
1103
if (!IsPossiblyDottedGenericName(memberAccess.
Expression
))
1109
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1138
if (!IsPossiblyDottedName(memberAccess.
Expression
))
1141
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1160
if (expression is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: GenericNameSyntax } &&
1174
if (name is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
183
current = memberAccess.
Expression
;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47
whenNotNull = memberAccess.
Expression
;
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482
MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) {
Expression
: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29
.AddRange(memberAccess.
Expression
.GetTrailingTrivia())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66
qualifier = max.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((MemberAccessExpressionSyntax)name.Parent).
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
561
=> ((MemberAccessExpressionSyntax)node).
Expression
;
942
if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== node)
1088
(node as MemberAccessExpressionSyntax)?.
Expression
;
1615
expression = memberAccess.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((MemberAccessExpressionSyntax)expression).
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
289
if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.
Expression
== n)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35
var 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)
72
var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.
Expression
;
76
editor.ReplaceNode(whereInvocation, whereMemberAccess.
Expression
);
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
113
return Merge(Merge(outerExpression, innerMemberAccess.
Expression
), innerMemberAccess.Name);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26
if (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)
112
return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.
Expression
));
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
297
if (memberAccessExpression.
Expression
== nameSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35
return GetExplicitNamespaceSymbol(memberAccess, memberAccess.
Expression
, model);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693
var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031
leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
499
var typeInfo = SemanticModel.GetTypeInfo(memberAccess.
Expression
, CancellationToken);
1705
if (expressionOpt == memberAccessExpression.
Expression
)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
230
var lhs = memberAccessExpression.
Expression
.GetRightmostName();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
17405
var 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)
34577
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.
Expression
).Symbol.Kind);
34626
Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.
Expression
).Symbol.Kind);
35372
var color = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.M").
Expression
;
35450
var color = GetSyntax<MemberAccessExpressionSyntax>(tree, "Color.P").
Expression
;
35744
AssertEx.Equal("Color Color", model.GetSymbolInfo(memberAccess.
Expression
).Symbol.ToTestDisplayString());
35745
Assert.Equal(SymbolKind.Parameter, model.GetSymbolInfo(memberAccess.
Expression
).Symbol.Kind);
35777
AssertEx.Equal("Color", model.GetSymbolInfo(memberAccess.
Expression
).Symbol.ToTestDisplayString());
35778
Assert.Equal(SymbolKind.NamedType, model.GetSymbolInfo(memberAccess.
Expression
).Symbol.Kind);
36740
var dynamicType = model.GetTypeInfo(memberAccess.
Expression
).Type;
Semantics\PatternMatchingTests5.cs (6)
1116
var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).
Expression
;
1134
var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).
Expression
;
1191
var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).
Expression
;
1201
var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).
Expression
;
1302
var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).
Expression
;
1329
var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).
Expression
;
Microsoft.CodeAnalysis.CSharp.Features (59)
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)
151
var memberAccessExpression = memberAccess.
Expression
.WalkDownParentheses();
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (2)
106
type = GetMemberAccessType(type, memberAccess.
Expression
, document, semanticModel, position);
191
? (propertyPatternClause, memberAccess.
Expression
)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
266
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)
200
var leftSymbol = semanticModel.GetSymbolInfo(((MemberAccessExpressionSyntax)nameOrMemberAccessExpression).
Expression
, cancellationToken).Symbol;
RelatedDocuments\CSharpRelatedDocumentsService.cs (4)
36
if (IsPossibleTypeName(memberAccess.
Expression
, out var nameToken))
39
yield return (memberAccess.
Expression
, nameToken);
46
stack.Push(memberAccess.
Expression
);
70
expression = memberAccessExpression.
Expression
;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
186
expressionType = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken).Type!;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
45
var throughExpression = memberAccess.
Expression
;
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
153
SyntaxFactory.AreEquivalent(expression, memberAccessExpression.
Expression
, topLevel: false))
244
Expression
: IdentifierNameSyntax identifier
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
184
if (invokedExpression is MemberAccessExpressionSyntax {
Expression
: var accessedExpression })
339
Expression: MemberAccessExpressionSyntax { Name.Identifier.ValueText: nameof(Task.ConfigureAwait),
Expression
: var underlying }
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
107
Expression
: InvocationExpressionSyntax
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
54
if (expression is MemberAccessExpressionSyntax memberAccessExpression && IsMergable(memberAccessExpression.
Expression
))
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\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\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(),
393
var type = state.SemanticModel.GetTypeInfo(memberAccess.
Expression
, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
458
memberAccess.
Expression
== locallyScopedExpression)
884
if (semanticModel.GetSymbolInfo(memberAccessExpression.
Expression
, cancellationToken).Symbol is not INamedTypeSymbol factoryType)
1103
if (!IsPossiblyDottedGenericName(memberAccess.
Expression
))
1109
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1138
if (!IsPossiblyDottedName(memberAccess.
Expression
))
1141
var expressionSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken).Symbol;
1160
if (expression is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: GenericNameSyntax } &&
1174
if (name is MemberAccessExpressionSyntax {
Expression
: ExpressionSyntax childName, Name: IdentifierNameSyntax } &&
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
183
current = memberAccess.
Expression
;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
47
whenNotNull = memberAccess.
Expression
;
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
482
MemberAccessExpressionSyntax(kind: SyntaxKind.SimpleMemberAccessExpression) {
Expression
: (kind: SyntaxKind.ThisExpression), Name: IdentifierNameSyntax identifierName } => identifierName,
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
35
var 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)
72
var whereInvocation = (InvocationExpressionSyntax)castOrSelectMemberAccess.
Expression
;
76
editor.ReplaceNode(whereInvocation, whereMemberAccess.
Expression
);
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
113
return Merge(Merge(outerExpression, innerMemberAccess.
Expression
), innerMemberAccess.Name);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26
if (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)
112
return memberAccessExpression.WithExpression(RewriteMemberBindingToExpression(memberAccessExpression.
Expression
));
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
297
if (memberAccessExpression.
Expression
== nameSyntax)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\ColorColorTests.cs (15)
1787
var actualSymbol = context.SemanticModel.GetSymbolInfo(memberAccessExpression.
Expression
);
1818
Assert.Equal("Lifetime", memberAccess.
Expression
.ToString());
1821
var actualSymbol = semanticModel.GetSymbolInfo(memberAccess.
Expression
);
1884
Assert.Equal("E", node1.
Expression
.ToString());
1886
var symbolInfo = model1.GetSymbolInfo(node1.
Expression
);
1900
symbolInfo = model2.GetSymbolInfo(node1.
Expression
);
1941
Assert.Equal("E", node1.
Expression
.ToString());
1943
var symbolInfo = model1.GetSymbolInfo(node1.
Expression
);
1957
symbolInfo = model2.GetSymbolInfo(node1.
Expression
);
1998
Assert.Equal("E", node1.
Expression
.ToString());
2000
var symbolInfo = model1.GetSymbolInfo(node1.
Expression
);
2014
symbolInfo = model2.GetSymbolInfo(node1.
Expression
);
2048
Assert.Equal("E", node1.
Expression
.ToString());
2050
var symbolInfo = model1.GetSymbolInfo(node1.
Expression
);
2063
symbolInfo = model2.GetSymbolInfo(node1.
Expression
);
Semantics\LockTests.cs (1)
56
var memberAccessInfo = model.GetSymbolInfo(memberAccessExpression.
Expression
);
Semantics\RefLocalsAndReturnsTests.cs (1)
4894
var left = ((MemberAccessExpressionSyntax)assignment.Left).
Expression
;
Semantics\UnsafeTests.cs (2)
7848
var receiverSyntax = syntax.
Expression
;
7915
var receiverSyntax = syntax.
Expression
;
Semantics\UsingStatementTests.cs (1)
71
var info = model.GetSymbolInfo(memberAccessExpression.
Expression
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\GetSemanticInfoTests.cs (1)
4537
var nestedTypeAccessSyntax = methodAccessSyntax.
Expression
;
Compilation\SemanticModelAPITests.cs (1)
3773
var identifier = (IdentifierNameSyntax)memberAccess.
Expression
;
SymbolDisplay\SymbolDisplayTests.cs (1)
5740
var actualThis = ((MemberAccessExpressionSyntax)invocation.Expression).
Expression
;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (1)
1013
var identifierSyntax = (IdentifierNameSyntax)memberAccessSyntax.
Expression
;
Symbols\ExtensionMethodTests.cs (2)
3781
var type = model.GetTypeInfo(member.
Expression
).Type;
3784
var symbols = model.LookupSymbols(member.
Expression
.EndPosition, type, includeReducedExtensionMethods: true).Select(s => s.Name).ToArray();
Symbols\Source\FileModifierTests.cs (4)
1233
var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().
Expression
;
1367
var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().
Expression
;
1433
var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().
Expression
;
1491
var cReference = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Last().
Expression
;
Symbols\Source\NullablePublicAPITests.cs (11)
1097
var typeInfo = model.GetTypeInfoAndVerifyIOperation(((MemberAccessExpressionSyntax)invocation.Expression).
Expression
);
1443
var yReference = ((MemberAccessExpressionSyntax)newSource.DescendantNodes().OfType<InvocationExpressionSyntax>().Single().Expression).
Expression
;
1793
var info = model.GetTypeInfo(node.
Expression
);
2919
var typeInfo = model.GetTypeInfo(memberAccess[0].
Expression
);
2923
typeInfo = model.GetTypeInfo(memberAccess[1].
Expression
);
4816
var receiver = memberAccesses[0].
Expression
;
4821
receiver = memberAccesses[1].
Expression
;
4846
var info = model.GetTypeInfo(node.
Expression
);
4912
var typeInfo = speculativeModel.GetTypeInfo(newAccess.
Expression
);
5194
var xUsage = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().
Expression
;
5229
var xUsage = tree.GetRoot().DescendantNodes().OfType<MemberAccessExpressionSyntax>().Single().
Expression
;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (2)
11394
Assert.NotNull(node.
Expression
);
11397
var newNode = node.WithExpression(node.
Expression
).WithOperatorToken(node.OperatorToken).WithName(node.Name);
Parsing\DeconstructionTests.cs (5)
1936
var lhsContent = (ParenthesizedExpressionSyntax)lhs.
Expression
;
1953
var lhsContent = (ParenthesizedExpressionSyntax)lhs.
Expression
;
1967
var paren = (ParenthesizedExpressionSyntax)lhs.
Expression
;
1981
var paren = (ParenthesizedExpressionSyntax)lhs.
Expression
;
1995
var paren1 = (ParenthesizedExpressionSyntax)lhs.
Expression
;
Parsing\ExpressionParsingTests.cs (2)
714
Assert.NotNull(e.
Expression
);
716
Assert.Equal("(a)", e.
Expression
.ToString());
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7428
var 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)
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(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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29
.AddRange(memberAccess.
Expression
.GetTrailingTrivia())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66
qualifier = max.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((MemberAccessExpressionSyntax)name.Parent).
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
561
=> ((MemberAccessExpressionSyntax)node).
Expression
;
942
if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== node)
1088
(node as MemberAccessExpressionSyntax)?.
Expression
;
1615
expression = memberAccess.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((MemberAccessExpressionSyntax)expression).
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
289
if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.
Expression
== n)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35
return GetExplicitNamespaceSymbol(memberAccess, memberAccess.
Expression
, model);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693
var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031
leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
499
var typeInfo = SemanticModel.GetTypeInfo(memberAccess.
Expression
, CancellationToken);
1705
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;
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
198
return CompareExpressions(oldMemberAccessExpression.
Expression
, newMemberAccessExpression.
Expression
)
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
486
var leftHandSymbol = SemanticModel.GetSymbolInfo(memberAccessExpression.
Expression
).Symbol;
500
else if (!TryGenerateExpression(memberAccessExpression.
Expression
))
Roslyn.Diagnostics.CSharp.Analyzers (20)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
66
Expression
: IdentifierNameSyntax { Identifier.ValueText: "Debug" } debugIdentifierNode,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
29
.AddRange(memberAccess.
Expression
.GetTrailingTrivia())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
66
qualifier = max.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
19
return ((MemberAccessExpressionSyntax)name.Parent).
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
561
=> ((MemberAccessExpressionSyntax)node).
Expression
;
942
if (parent is MemberAccessExpressionSyntax memberAccess && memberAccess.
Expression
== node)
1088
(node as MemberAccessExpressionSyntax)?.
Expression
;
1615
expression = memberAccess.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
616
return ((MemberAccessExpressionSyntax)expression).
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
289
if (n.Parent is MemberAccessExpressionSyntax memberAccessParent && memberAccessParent.
Expression
== n)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
35
return GetExplicitNamespaceSymbol(memberAccess, memberAccess.
Expression
, model);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693
var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3031
leftHandBinding = semanticModel.GetSymbolInfo(memberAccess.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
499
var typeInfo = SemanticModel.GetTypeInfo(memberAccess.
Expression
, CancellationToken);
1705
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(..)