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