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)
3712var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1016return new BoundThrowStatement(Syntax, e) { WasCompilerGenerated = true };
26 references to BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (26)
BoundTree\BoundNode_Source.cs (1)
75case BoundThrowStatement throwStatement:
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)
3456public override BoundNode VisitThrowStatement(BoundThrowStatement node)
FlowAnalysis\NullableWalker.cs (1)
13643public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
Generated\BoundNodes.xml.Generated.cs (8)
3708public BoundThrowStatement Update(BoundExpression? expressionOpt) 3712var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors); 9266return VisitThrowStatement((BoundThrowStatement)node, arg); 9652public virtual R VisitThrowStatement(BoundThrowStatement node, A arg) => this.DefaultVisit(node, arg); 9893public virtual BoundNode? VisitThrowStatement(BoundThrowStatement node) => this.DefaultVisit(node); 10395public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 11692public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 16308public 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_ThrowStatement.cs (1)
9public override BoundNode VisitThrowStatement(BoundThrowStatement node)
Lowering\SpillSequenceSpiller.cs (1)
671public override BoundNode VisitThrowStatement(BoundThrowStatement node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1014public BoundThrowStatement Throw(BoundExpression e)
Operations\CSharpOperationFactory.cs (2)
192return CreateBoundThrowStatementOperation((BoundThrowStatement)boundNode); 2113private IThrowOperation CreateBoundThrowStatementOperation(BoundThrowStatement boundThrowStatement)
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (1)
33var body = F.Throw(F.New(_exceptionConstructor, ImmutableArray<BoundExpression>.Empty));
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (1)
34var body = F.Throw(F.New(F.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_SwitchExpressionException__ctorObject), ImmutableArray.Create<BoundExpression>(F.Parameter(unmatchedValue))));