3 instantiations of BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Statements.cs (1)
461
return new
BoundThrowStatement
(node, boundExpr, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
3712
var result = new
BoundThrowStatement
(this.Syntax, expressionOpt, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
1016
return new
BoundThrowStatement
(Syntax, e) { WasCompilerGenerated = true };
26 references to BoundThrowStatement
Microsoft.CodeAnalysis.CSharp (26)
BoundTree\BoundNode_Source.cs (1)
75
case
BoundThrowStatement
throwStatement:
BoundTree\BoundTreeVisitors.cs (1)
84
return VisitThrowStatement(node as
BoundThrowStatement
, arg);
CodeGen\EmitStatement.cs (2)
84
EmitThrowStatement((
BoundThrowStatement
)statement);
167
private void EmitThrowStatement(
BoundThrowStatement
node)
FlowAnalysis\AbstractFlowPass.cs (1)
3456
public override BoundNode VisitThrowStatement(
BoundThrowStatement
node)
FlowAnalysis\NullableWalker.cs (1)
13643
public override BoundNode? VisitThrowStatement(
BoundThrowStatement
node)
Generated\BoundNodes.xml.Generated.cs (8)
3708
public
BoundThrowStatement
Update(BoundExpression? expressionOpt)
3712
var
result = new BoundThrowStatement(this.Syntax, expressionOpt, this.HasErrors);
9266
return VisitThrowStatement((
BoundThrowStatement
)node, arg);
9652
public virtual R VisitThrowStatement(
BoundThrowStatement
node, A arg) => this.DefaultVisit(node, arg);
9893
public virtual BoundNode? VisitThrowStatement(
BoundThrowStatement
node) => this.DefaultVisit(node);
10395
public override BoundNode? VisitThrowStatement(
BoundThrowStatement
node)
11692
public override BoundNode? VisitThrowStatement(
BoundThrowStatement
node)
16308
public override TreeDumperNode VisitThrowStatement(
BoundThrowStatement
node, object? arg) => new TreeDumperNode("throwStatement", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
766
public override BoundNode VisitThrowStatement(
BoundThrowStatement
node)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
349
public override BoundStatement InstrumentThrowStatement(
BoundThrowStatement
original, BoundStatement rewritten)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
54
public override BoundStatement InstrumentThrowStatement(
BoundThrowStatement
original, BoundStatement rewritten)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
163
public override BoundStatement InstrumentThrowStatement(
BoundThrowStatement
original, BoundStatement rewritten)
Lowering\Instrumentation\Instrumenter.cs (1)
81
public virtual BoundStatement InstrumentThrowStatement(
BoundThrowStatement
original, BoundStatement rewritten)
Lowering\LocalRewriter\LocalRewriter_ThrowStatement.cs (1)
9
public override BoundNode VisitThrowStatement(
BoundThrowStatement
node)
Lowering\SpillSequenceSpiller.cs (1)
671
public override BoundNode VisitThrowStatement(
BoundThrowStatement
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1014
public
BoundThrowStatement
Throw(BoundExpression e)
Operations\CSharpOperationFactory.cs (2)
192
return CreateBoundThrowStatementOperation((
BoundThrowStatement
)boundNode);
2113
private IThrowOperation CreateBoundThrowStatementOperation(
BoundThrowStatement
boundThrowStatement)
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (1)
33
var
body = F.Throw(F.New(_exceptionConstructor, ImmutableArray<BoundExpression>.Empty));
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (1)
34
var
body = F.Throw(F.New(F.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_SwitchExpressionException__ctorObject), ImmutableArray.Create<BoundExpression>(F.Parameter(unmatchedValue))));