22 references to GoverningExpression
Microsoft.CodeAnalysis.CSharp (10)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1948
=> node.Update((ExpressionSyntax?)Visit(node.
GoverningExpression
) ?? throw new ArgumentNullException("governingExpression"), VisitToken(node.SwitchKeyword), VisitToken(node.OpenBraceToken), VisitList(node.Arms), VisitToken(node.CloseBraceToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
8911
if (governingExpression != this.
GoverningExpression
|| switchKeyword != this.SwitchKeyword || openBraceToken != this.OpenBraceToken || arms != this.Arms || closeBraceToken != this.CloseBraceToken)
8922
public SwitchExpressionSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.
GoverningExpression
, switchKeyword, this.OpenBraceToken, this.Arms, this.CloseBraceToken);
8923
public SwitchExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.
GoverningExpression
, this.SwitchKeyword, openBraceToken, this.Arms, this.CloseBraceToken);
8924
public SwitchExpressionSyntax WithArms(SeparatedSyntaxList<SwitchExpressionArmSyntax> arms) => Update(this.
GoverningExpression
, this.SwitchKeyword, this.OpenBraceToken, arms, this.CloseBraceToken);
8925
public SwitchExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.
GoverningExpression
, this.SwitchKeyword, this.OpenBraceToken, this.Arms, closeBraceToken);
Binder\ExpressionVariableFinder.cs (1)
70
Visit(node.
GoverningExpression
);
Binder\LocalBinderFactory.cs (1)
782
Visit(node.
GoverningExpression
, switchExpressionBinder);
Binder\SwitchExpressionBinder.cs (2)
210
var switchGoverningExpression = BindRValueWithoutTargetType(SwitchExpressionSyntax.
GoverningExpression
, diagnostics);
213
diagnostics.Add(ErrorCode.ERR_BadPatternExpression, SwitchExpressionSyntax.
GoverningExpression
.Location, switchGoverningExpression.Display);
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
484
originalSwitchExpression.
GoverningExpression
== previousOriginalNode)
491
var originalExprType = this.OriginalSemanticModel.GetTypeInfo(originalSwitchExpression.
GoverningExpression
, CancellationToken);
492
var replacedExprType = this.SpeculativeSemanticModel.GetTypeInfo(replacedSwitchExpression.
GoverningExpression
, CancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2181
return GetTypes(switchExpression.
GoverningExpression
);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
484
originalSwitchExpression.
GoverningExpression
== previousOriginalNode)
491
var originalExprType = this.OriginalSemanticModel.GetTypeInfo(originalSwitchExpression.
GoverningExpression
, CancellationToken);
492
var replacedExprType = this.SpeculativeSemanticModel.GetTypeInfo(replacedSwitchExpression.
GoverningExpression
, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2181
return GetTypes(switchExpression.
GoverningExpression
);
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
484
originalSwitchExpression.
GoverningExpression
== previousOriginalNode)
491
var originalExprType = this.OriginalSemanticModel.GetTypeInfo(originalSwitchExpression.
GoverningExpression
, CancellationToken);
492
var replacedExprType = this.SpeculativeSemanticModel.GetTypeInfo(replacedSwitchExpression.
GoverningExpression
, CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2181
return GetTypes(switchExpression.
GoverningExpression
);