3 instantiations of BoundThrowExpression
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
917
return new
BoundThrowExpression
(node, thrownExpression, null, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
8647
var result = new
BoundThrowExpression
(this.Syntax, expression, type, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1247
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)
907
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
FlowAnalysis\NullableWalker.cs (1)
12915
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
8643
public
BoundThrowExpression
Update(BoundExpression expression, TypeSymbol? type)
8647
var
result = new BoundThrowExpression(this.Syntax, expression, type, this.HasErrors);
9348
return VisitThrowExpression((
BoundThrowExpression
)node, arg);
9595
public virtual R VisitThrowExpression(
BoundThrowExpression
node, A arg) => this.DefaultVisit(node, arg);
9831
public virtual BoundNode? VisitThrowExpression(
BoundThrowExpression
node) => this.DefaultVisit(node);
10823
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
12378
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
15042
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
15045
BoundThrowExpression
updatedNode;
17255
public override TreeDumperNode VisitThrowExpression(
BoundThrowExpression
node, object? arg) => new TreeDumperNode("throwExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
1087
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
451
var
operand = (
BoundThrowExpression
)rewrittenOperand;
Lowering\SpillSequenceSpiller.cs (1)
1487
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Operations\CSharpOperationFactory.cs (2)
147
return CreateBoundThrowExpressionOperation((
BoundThrowExpression
)boundNode);
1669
private IThrowOperation CreateBoundThrowExpressionOperation(
BoundThrowExpression
boundThrowExpression)