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)
1105diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subPattern.ExpressionColon.Expression.Location); 1136diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1195diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1483ExpressionSyntax? 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)
1112var xy = subpatterns[0].ExpressionColon.Expression; 1117var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1122var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1129var yx = subpatterns[1].ExpressionColon.Expression; 1135var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1140var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name; 1192var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1202var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1243var x = subpatterns[0].ExpressionColon.Expression; 1251var y = subpatterns[1].ExpressionColon.Expression; 1295var xy = subpatterns[0].ExpressionColon.Expression; 1303var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1311var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1321var yx = subpatterns[1].ExpressionColon.Expression; 1330var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1338var 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())