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