3 instantiations of BoundThrowExpression
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
848
return new
BoundThrowExpression
(node, thrownExpression, null, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
8262
var result = new
BoundThrowExpression
(this.Syntax, expression, type, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1151
return new
BoundThrowExpression
(thrown.Syntax, thrown, type) { WasCompilerGenerated = true };
20 references to BoundThrowExpression
Microsoft.CodeAnalysis.CSharp (20)
CodeGen\EmitExpression.cs (2)
334
EmitThrowExpression((
BoundThrowExpression
)expression, used);
354
private void EmitThrowExpression(
BoundThrowExpression
node, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
901
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
FlowAnalysis\NullableWalker.cs (1)
11041
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
8258
public
BoundThrowExpression
Update(BoundExpression expression, TypeSymbol? type)
8262
var
result = new BoundThrowExpression(this.Syntax, expression, type, this.HasErrors);
8947
return VisitThrowExpression((
BoundThrowExpression
)node, arg);
9186
public virtual R VisitThrowExpression(
BoundThrowExpression
node, A arg) => this.DefaultVisit(node, arg);
9414
public virtual BoundNode? VisitThrowExpression(
BoundThrowExpression
node) => this.DefaultVisit(node);
10376
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
11730
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
14305
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
14308
BoundThrowExpression
updatedNode;
16433
public override TreeDumperNode VisitThrowExpression(
BoundThrowExpression
node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
955
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
444
var
operand = (
BoundThrowExpression
)rewrittenOperand;
Lowering\SpillSequenceSpiller.cs (1)
1382
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Operations\CSharpOperationFactory.cs (2)
143
return CreateBoundThrowExpressionOperation((
BoundThrowExpression
)boundNode);
1600
private IThrowOperation CreateBoundThrowExpressionOperation(
BoundThrowExpression
boundThrowExpression)