2 instantiations of BoundUnconvertedSwitchExpression
Microsoft.CodeAnalysis.CSharp (2)
Binder\SwitchExpressionBinder.cs (1)
39return new BoundUnconvertedSwitchExpression(
Generated\BoundNodes.xml.Generated.cs (1)
4849var result = new BoundUnconvertedSwitchExpression(this.Syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.HasErrors);
22 references to BoundUnconvertedSwitchExpression
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Conversions.cs (3)
158var convertedSwitch = ConvertSwitchExpression((BoundUnconvertedSwitchExpression)source, destination, conversionIfTargetTyped: conversion, diagnostics); 221source = ConvertSwitchExpression((BoundUnconvertedSwitchExpression)source, type, conversionIfTargetTyped: null, diagnostics, hasErrors); 451private BoundExpression ConvertSwitchExpression(BoundUnconvertedSwitchExpression source, TypeSymbol destination, Conversion? conversionIfTargetTyped, BindingDiagnosticBag diagnostics, bool hasErrors = false)
Binder\Binder_Expressions.cs (1)
287case BoundUnconvertedSwitchExpression expr:
Binder\Binder_Invocation.cs (1)
986case BoundUnconvertedSwitchExpression { Type: { } naturalType } switchExpr:
Binder\Binder_Statements.cs (2)
2354var switchExpression = (BoundUnconvertedSwitchExpression)operand;
Binder\DecisionDagBuilder.cs (1)
54/// <see cref="BoundUnconvertedSwitchExpression"/>) and is used for semantic analysis and lowering.
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1111case BoundUnconvertedSwitchExpression switchExpression:
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
150public override BoundNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node)
FlowAnalysis\NullableWalker_Patterns.cs (2)
830public override BoundNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node) 921Debug.Assert((node is BoundUnconvertedSwitchExpression && _returnTypesOpt is not null)
Generated\BoundNodes.xml.Generated.cs (10)
4845public BoundUnconvertedSwitchExpression Update(BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type) 4849var result = new BoundUnconvertedSwitchExpression(this.Syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.HasErrors); 8765return VisitUnconvertedSwitchExpression((BoundUnconvertedSwitchExpression)node, arg); 9095public virtual R VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, A arg) => this.DefaultVisit(node, arg); 9323public virtual BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node) => this.DefaultVisit(node); 9914public override BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node) 11131public override BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node) 13167public override BoundNode? VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node) 13172BoundUnconvertedSwitchExpression updatedNode; 15516public override TreeDumperNode VisitUnconvertedSwitchExpression(BoundUnconvertedSwitchExpression node, object? arg) => new TreeDumperNode("unconvertedSwitchExpression", null, new TreeDumperNode[]