10 instantiations of BoundTryStatement
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Statements.cs (1)
3106
return new
BoundTryStatement
(node, tryBlock, catchBlocks, finallyBlockOpt);
Compiler\MethodBodySynthesizer.cs (1)
560
new
BoundTryStatement
(
Generated\BoundNodes.xml.Generated.cs (1)
4138
var result = new
BoundTryStatement
(this.Syntax, tryBlock, catchBlocks, finallyBlockOpt, finallyLabelOpt, preferFaultHandler, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
64
new
BoundTryStatement
(
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
416
BoundStatement tryFinally = new
BoundTryStatement
(forEachSyntax,
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
129
new
BoundTryStatement
(
179
new
BoundTryStatement
(
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
419
BoundStatement tryFinally = new
BoundTryStatement
(
Lowering\SyntheticBoundNodeFactory.cs (2)
1457
return new
BoundTryStatement
(Syntax, tryBlock, catchBlocks, finallyBlock, finallyLabel) { WasCompilerGenerated = true };
1483
return new
BoundTryStatement
(Syntax, tryBlock, ImmutableArray<BoundCatchBlock>.Empty, faultBlock, finallyLabelOpt: null, preferFaultHandler: true);
46 references to BoundTryStatement
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder_Statements.cs (1)
3099
private
BoundTryStatement
BindTryStatement(TryStatementSyntax node, BindingDiagnosticBag diagnostics)
BoundTree\BoundNode_Source.cs (1)
28
case
BoundTryStatement
tryStatement:
BoundTree\BoundTreeVisitors.cs (1)
96
return VisitTryStatement(node as
BoundTryStatement
, arg);
CodeGen\EmitStatement.cs (3)
88
EmitTryStatement((
BoundTryStatement
)statement);
897
private void EmitTryStatement(
BoundTryStatement
statement, bool emitCatchesOnly = false)
1918
public static BoundBlock MakeFinallyClone(
BoundTryStatement
node)
CodeGen\Optimizer.cs (1)
1601
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
FlowAnalysis\AbstractFlowPass.cs (3)
1675
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
1767
private void VisitTryBlockWithAnyTransferFunction(BoundStatement tryBlock,
BoundTryStatement
node, ref TLocalState tryState)
1791
protected virtual void VisitTryBlock(BoundStatement tryBlock,
BoundTryStatement
node, ref TLocalState tryState)
FlowAnalysis\ControlFlowPass.cs (1)
274
protected override void VisitTryBlock(BoundStatement tryBlock,
BoundTryStatement
node, ref LocalState tryState)
Generated\BoundNodes.xml.Generated.cs (8)
4134
public
BoundTryStatement
Update(BoundBlock tryBlock, ImmutableArray<BoundCatchBlock> catchBlocks, BoundBlock? finallyBlockOpt, LabelSymbol? finallyLabelOpt, bool preferFaultHandler)
4138
var
result = new BoundTryStatement(this.Syntax, tryBlock, catchBlocks, finallyBlockOpt, finallyLabelOpt, preferFaultHandler, this.HasErrors);
8727
return VisitTryStatement((
BoundTryStatement
)node, arg);
9076
public virtual R VisitTryStatement(
BoundTryStatement
node, A arg) => this.DefaultVisit(node, arg);
9304
public virtual BoundNode? VisitTryStatement(
BoundTryStatement
node) => this.DefaultVisit(node);
9855
public override BoundNode? VisitTryStatement(
BoundTryStatement
node)
11030
public override BoundNode? VisitTryStatement(
BoundTryStatement
node)
15360
public override TreeDumperNode VisitTryStatement(
BoundTryStatement
node, object? arg) => new TreeDumperNode("tryStatement", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (10)
133
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
154
var
asTry = finalizedRegion as
BoundTryStatement
;
448
private BoundStatement RewriteFinalizedRegion(
BoundTryStatement
node)
704
private AwaitFinallyFrame PushFrame(
BoundTryStatement
statement)
726
private Dictionary<
BoundTryStatement
, HashSet<LabelSymbol>> _labelsInInterestingTry;
742
public bool FinallyContainsAwaits(
BoundTryStatement
statement)
767
internal HashSet<LabelSymbol> Labels(
BoundTryStatement
statement)
772
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
789
_labelsInInterestingTry = labelsInInterestingTry = new Dictionary<
BoundTryStatement
, HashSet<LabelSymbol>>();
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (2)
336
/// In those cases, we saved the finally-entry label in <see cref="
BoundTryStatement
.FinallyLabelOpt"/>.
338
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (4)
365
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
371
var
result = node.Update(
463
private IteratorFinallyFrame PushFrame(
BoundTryStatement
statement)
488
private bool ContainsYields(
BoundTryStatement
statement)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.YieldsInTryAnalysis.cs (5)
23
private Dictionary<
BoundTryStatement
, HashSet<LabelSymbol>> _labelsInYieldingTrys;
37
public bool ContainsYields(
BoundTryStatement
statement)
54
internal HashSet<LabelSymbol> Labels(
BoundTryStatement
statement)
59
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
77
_labelsInYieldingTrys = yieldingTryLabels = new Dictionary<
BoundTryStatement
, HashSet<LabelSymbol>>();
Lowering\LocalRewriter\LocalRewriter_TryStatement.cs (1)
14
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
290
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
839
public override BoundNode VisitTryStatement(
BoundTryStatement
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1481
internal
BoundTryStatement
Fault(BoundBlock tryBlock, BoundBlock faultBlock)
Operations\CSharpOperationFactory.cs (2)
181
return CreateBoundTryStatementOperation((
BoundTryStatement
)boundNode);
1884
private ITryOperation CreateBoundTryStatementOperation(
BoundTryStatement
boundTryStatement)