2 overrides of Expression
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (1)
2825public override ExpressionSyntax Expression => GetRedAtZero(ref this.expression)!;
Syntax\NameColonSyntax.cs (1)
11public override ExpressionSyntax Expression => Name;
35 references to Expression
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Patterns.cs (4)
1094diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subPattern.ExpressionColon.Expression.Location); 1125diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1184diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1472ExpressionSyntax? expr = p.ExpressionColon?.Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (2)
36IsMergable(outer.Expression) && 37IsMergable(inner.Expression))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (4)
74if (!SimplifyPropertyPatternHelpers.IsMergable(outerExpressionColon.Expression) || 75!SimplifyPropertyPatternHelpers.IsMergable(innerExpressionColon?.Expression)) 91var merged = Merge(outerExpressionColon.Expression, innerExpressionColon.Expression);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1476foreach (var symbol in this.SemanticModel.GetSymbolInfo(subpattern.ExpressionColon.Expression).GetAllSymbols())
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (16)
Semantics\PatternMatchingTests5.cs (16)
1111var xy = subpatterns[0].ExpressionColon.Expression; 1116var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1121var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1128var yx = subpatterns[1].ExpressionColon.Expression; 1134var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1139var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name; 1191var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1201var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1242var x = subpatterns[0].ExpressionColon.Expression; 1250var y = subpatterns[1].ExpressionColon.Expression; 1294var xy = subpatterns[0].ExpressionColon.Expression; 1302var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1310var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1320var yx = subpatterns[1].ExpressionColon.Expression; 1329var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1337var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name;
Microsoft.CodeAnalysis.CSharp.Features (6)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (2)
36IsMergable(outer.Expression) && 37IsMergable(inner.Expression))
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (4)
74if (!SimplifyPropertyPatternHelpers.IsMergable(outerExpressionColon.Expression) || 75!SimplifyPropertyPatternHelpers.IsMergable(innerExpressionColon?.Expression)) 91var merged = Merge(outerExpressionColon.Expression, innerExpressionColon.Expression);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1476foreach (var symbol in this.SemanticModel.GetSymbolInfo(subpattern.ExpressionColon.Expression).GetAllSymbols())
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1476foreach (var symbol in this.SemanticModel.GetSymbolInfo(subpattern.ExpressionColon.Expression).GetAllSymbols())