3 instantiations of BoundThrowExpression
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
923
return new
BoundThrowExpression
(node, thrownExpression, null, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
8818
var result = new
BoundThrowExpression
(this.Syntax, expression, type, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1253
return new
BoundThrowExpression
(thrown.Syntax, thrown, type) { WasCompilerGenerated = true };
20 references to BoundThrowExpression
Microsoft.CodeAnalysis.CSharp (20)
CodeGen\EmitExpression.cs (2)
349
EmitThrowExpression((
BoundThrowExpression
)expression, used);
369
private void EmitThrowExpression(
BoundThrowExpression
node, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
908
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
FlowAnalysis\NullableWalker.cs (1)
13568
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
8814
public
BoundThrowExpression
Update(BoundExpression expression, TypeSymbol? type)
8818
var
result = new BoundThrowExpression(this.Syntax, expression, type, this.HasErrors);
9552
return VisitThrowExpression((
BoundThrowExpression
)node, arg);
9805
public virtual R VisitThrowExpression(
BoundThrowExpression
node, A arg) => this.DefaultVisit(node, arg);
10046
public virtual BoundNode? VisitThrowExpression(
BoundThrowExpression
node) => this.DefaultVisit(node);
11059
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
12644
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
15337
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
15340
BoundThrowExpression
updatedNode;
17612
public override TreeDumperNode VisitThrowExpression(
BoundThrowExpression
node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
1096
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
458
var
operand = (
BoundThrowExpression
)rewrittenOperand;
Lowering\SpillSequenceSpiller.cs (1)
1488
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Operations\CSharpOperationFactory.cs (2)
146
return CreateBoundThrowExpressionOperation((
BoundThrowExpression
)boundNode);
1744
private IThrowOperation CreateBoundThrowExpressionOperation(
BoundThrowExpression
boundThrowExpression)