3 instantiations of BoundThrowExpression
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (1)
891
return new
BoundThrowExpression
(node, thrownExpression, null, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
8620
var result = new
BoundThrowExpression
(this.Syntax, expression, type, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1232
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)
12921
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
8616
public
BoundThrowExpression
Update(BoundExpression expression, TypeSymbol? type)
8620
var
result = new BoundThrowExpression(this.Syntax, expression, type, this.HasErrors);
9321
return VisitThrowExpression((
BoundThrowExpression
)node, arg);
9568
public virtual R VisitThrowExpression(
BoundThrowExpression
node, A arg) => this.DefaultVisit(node, arg);
9804
public virtual BoundNode? VisitThrowExpression(
BoundThrowExpression
node) => this.DefaultVisit(node);
10797
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
12352
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
15021
public override BoundNode? VisitThrowExpression(
BoundThrowExpression
node)
15024
BoundThrowExpression
updatedNode;
17235
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)
1485
public override BoundNode VisitThrowExpression(
BoundThrowExpression
node)
Operations\CSharpOperationFactory.cs (2)
147
return CreateBoundThrowExpressionOperation((
BoundThrowExpression
)boundNode);
1678
private IThrowOperation CreateBoundThrowExpressionOperation(
BoundThrowExpression
boundThrowExpression)