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)
3683var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
995return 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)
3454public override BoundNode VisitThrowStatement(BoundThrowStatement node)
FlowAnalysis\NullableWalker.cs (1)
12922public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
Generated\BoundNodes.xml.Generated.cs (8)
3679public BoundThrowStatement Update(BoundExpression? expressionOpt) 3683var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors); 9088return VisitThrowStatement((BoundThrowStatement)node, arg); 9465public virtual R VisitThrowStatement(BoundThrowStatement node, A arg) => this.DefaultVisit(node, arg); 9701public virtual BoundNode? VisitThrowStatement(BoundThrowStatement node) => this.DefaultVisit(node); 10194public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 11453public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 15987public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
753public 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)
993public BoundThrowStatement Throw(BoundExpression e)
Operations\CSharpOperationFactory.cs (2)
193return CreateBoundThrowStatementOperation((BoundThrowStatement)boundNode); 2038private 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))));