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