2 instantiations of BoundConvertedSwitchExpression
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Conversions.cs (1)
2513
return new
BoundConvertedSwitchExpression
(
Generated\BoundNodes.xml.Generated.cs (1)
5035
var result = new
BoundConvertedSwitchExpression
(this.Syntax, naturalTypeOpt, wasTargetTyped, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.HasErrors);
24 references to BoundConvertedSwitchExpression
Microsoft.CodeAnalysis.CSharp (24)
Binder\RefSafetyAnalysis.cs (1)
468
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1205
case
BoundConvertedSwitchExpression
_:
Compilation\CSharpSemanticModel.cs (1)
2140
else if (boundExpr is
BoundConvertedSwitchExpression
{ WasTargetTyped: true } convertedSwitch)
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
145
public override BoundNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
FlowAnalysis\NullableWalker_Patterns.cs (1)
1031
public override BoundNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
FlowAnalysis\NullableWalker.cs (1)
5215
BoundConvertedSwitchExpression
{ WasTargetTyped: true } or
Generated\BoundNodes.xml.Generated.cs (10)
5031
public
BoundConvertedSwitchExpression
Update(TypeSymbol? naturalTypeOpt, bool wasTargetTyped, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol type)
5035
var
result = new BoundConvertedSwitchExpression(this.Syntax, naturalTypeOpt, wasTargetTyped, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.HasErrors);
9341
return VisitConvertedSwitchExpression((
BoundConvertedSwitchExpression
)node, arg);
9692
public virtual R VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node, A arg) => this.DefaultVisit(node, arg);
9933
public virtual BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node) => this.DefaultVisit(node);
10559
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
11943
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
14155
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
14161
BoundConvertedSwitchExpression
updatedNode;
16625
public override TreeDumperNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node, object? arg) => new TreeDumperNode("convertedSwitchExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
229
public override BoundNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
39
Debug.Assert(node.Operand is
BoundConvertedSwitchExpression
{ WasTargetTyped: true });
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (4)
17
public override BoundNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
29
private SwitchExpressionLocalRewriter(
BoundConvertedSwitchExpression
node, LocalRewriter localRewriter)
35
public static BoundExpression Rewrite(LocalRewriter localRewriter,
BoundConvertedSwitchExpression
node)
43
private BoundExpression LowerSwitchExpression(
BoundConvertedSwitchExpression
node)
Operations\CSharpOperationFactory.cs (2)
272
return CreateBoundSwitchExpressionOperation((
BoundConvertedSwitchExpression
)boundNode);
2770
private ISwitchExpressionOperation CreateBoundSwitchExpressionOperation(
BoundConvertedSwitchExpression
boundSwitchExpression)