3 instantiations of BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Statements.cs (1)
461return new BoundThrowStatement(node, boundExpr, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
3716var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1037return new BoundThrowStatement(Syntax, e) { WasCompilerGenerated = true };
28 references to BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (28)
BoundTree\BoundTreeVisitors.cs (1)
84return VisitThrowStatement(node as BoundThrowStatement, arg);
CodeGen\EmitStatement.cs (2)
84EmitThrowStatement((BoundThrowStatement)statement); 167private void EmitThrowStatement(BoundThrowStatement node)
FlowAnalysis\AbstractFlowPass.cs (1)
3466public override BoundNode VisitThrowStatement(BoundThrowStatement node)
FlowAnalysis\NullableWalker.cs (1)
13738public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
Generated\BoundNodes.xml.Generated.cs (8)
3712public BoundThrowStatement Update(BoundExpression? expressionOpt) 3716var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors); 9270return VisitThrowStatement((BoundThrowStatement)node, arg); 9656public virtual R VisitThrowStatement(BoundThrowStatement node, A arg) => this.DefaultVisit(node, arg); 9897public virtual BoundNode? VisitThrowStatement(BoundThrowStatement node) => this.DefaultVisit(node); 10399public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 11696public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 16313public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
766public override BoundNode VisitThrowStatement(BoundThrowStatement node)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
349public override BoundStatement InstrumentThrowStatement(BoundThrowStatement original, BoundStatement rewritten)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
54public override BoundStatement InstrumentThrowStatement(BoundThrowStatement original, BoundStatement rewritten)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
163public override BoundStatement InstrumentThrowStatement(BoundThrowStatement original, BoundStatement rewritten)
Lowering\Instrumentation\Instrumenter.cs (1)
81public virtual BoundStatement InstrumentThrowStatement(BoundThrowStatement original, BoundStatement rewritten)
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
202BoundThrowStatement throwStmt;
Lowering\LocalRewriter\LocalRewriter_ThrowStatement.cs (1)
9public override BoundNode VisitThrowStatement(BoundThrowStatement node)
Lowering\SpillSequenceSpiller.cs (1)
718public override BoundNode VisitThrowStatement(BoundThrowStatement node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1035public BoundThrowStatement Throw(BoundExpression e)
Operations\CSharpOperationFactory.cs (2)
192return CreateBoundThrowStatementOperation((BoundThrowStatement)boundNode); 2132private IThrowOperation CreateBoundThrowStatementOperation(BoundThrowStatement boundThrowStatement)
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (2)
33var body = GenerateThrow(F, _exceptionConstructor); 45public static BoundThrowStatement GenerateThrow(SyntheticBoundNodeFactory f, MethodSymbol exceptionConstructor)
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (2)
35var body = GenerateThrow(F, F.Parameter(unmatchedValue)); 47public static BoundThrowStatement GenerateThrow(SyntheticBoundNodeFactory f, BoundExpression unmatchedValue)