2 instantiations of BoundConvertedSwitchExpression
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Conversions.cs (1)
1987
return new
BoundConvertedSwitchExpression
(
Generated\BoundNodes.xml.Generated.cs (1)
4992
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)
442
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1190
case
BoundConvertedSwitchExpression
_:
Compilation\CSharpSemanticModel.cs (1)
2143
else if (boundExpr is
BoundConvertedSwitchExpression
{ WasTargetTyped: true } convertedSwitch)
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
145
public override BoundNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
FlowAnalysis\NullableWalker.cs (1)
4962
BoundConvertedSwitchExpression
{ WasTargetTyped: true } or
FlowAnalysis\NullableWalker_Patterns.cs (1)
865
public override BoundNode VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
4988
public
BoundConvertedSwitchExpression
Update(TypeSymbol? naturalTypeOpt, bool wasTargetTyped, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol type)
4992
var
result = new BoundConvertedSwitchExpression(this.Syntax, naturalTypeOpt, wasTargetTyped, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.HasErrors);
9129
return VisitConvertedSwitchExpression((
BoundConvertedSwitchExpression
)node, arg);
9471
public virtual R VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node, A arg) => this.DefaultVisit(node, arg);
9707
public virtual BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node) => this.DefaultVisit(node);
10316
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
11665
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
13827
public override BoundNode? VisitConvertedSwitchExpression(
BoundConvertedSwitchExpression
node)
13833
BoundConvertedSwitchExpression
updatedNode;
16264
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)
273
return CreateBoundSwitchExpressionOperation((
BoundConvertedSwitchExpression
)boundNode);
2704
private ISwitchExpressionOperation CreateBoundSwitchExpressionOperation(
BoundConvertedSwitchExpression
boundSwitchExpression)