2 instantiations of BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (2)
Generated\BoundNodes.xml.Generated.cs (1)
3661var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1013return new BoundThrowStatement(Syntax, e) { WasCompilerGenerated = true };
26 references to BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (26)
BoundTree\BoundNode_Source.cs (1)
74case 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)
3433public override BoundNode VisitThrowStatement(BoundThrowStatement node)
FlowAnalysis\NullableWalker.cs (1)
12402public override BoundNode? VisitThrowStatement(BoundThrowStatement node)
Generated\BoundNodes.xml.Generated.cs (8)
3657public BoundThrowStatement Update(BoundExpression? expressionOpt) 3661var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors); 9060return VisitThrowStatement((BoundThrowStatement)node, arg); 9437public virtual R VisitThrowStatement(BoundThrowStatement node, A arg) => this.DefaultVisit(node, arg); 9673public virtual BoundNode? VisitThrowStatement(BoundThrowStatement node) => this.DefaultVisit(node); 10164public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 11420public override BoundNode? VisitThrowStatement(BoundThrowStatement node) 15971public override TreeDumperNode VisitThrowStatement(BoundThrowStatement node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
693public 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)
670public override BoundNode VisitThrowStatement(BoundThrowStatement node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1011public BoundThrowStatement Throw(BoundExpression e)
Operations\CSharpOperationFactory.cs (2)
193return CreateBoundThrowStatementOperation((BoundThrowStatement)boundNode); 2047private 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))));