2 instantiations of IteratorFinallyFrame
Microsoft.CodeAnalysis.CSharp (2)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
41private IteratorFinallyFrame _currentFinallyFrame = new IteratorFinallyFrame(); 475var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement));
13 references to IteratorFinallyFrame
Microsoft.CodeAnalysis.CSharp (13)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
41private IteratorFinallyFrame _currentFinallyFrame = new IteratorFinallyFrame(); 165var rootFrame = _currentFinallyFrame; 258private BoundStatement EmitFinallyFrame(IteratorFinallyFrame frame, BoundLocal state) 386var frame = PushFrame(node); 439var parent = frame.parent; 463private IteratorFinallyFrame PushFrame(BoundTryStatement statement) 475var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement)); 484var result = _currentFinallyFrame;
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.IteratorFinallyFrame.cs (5)
22public readonly IteratorFinallyFrame parent; 31public Dictionary<StateMachineState, IteratorFinallyFrame> knownStates; 44IteratorFinallyFrame parent, 79private void AddState(StateMachineState state, IteratorFinallyFrame innerHandler) 84this.knownStates = knownStates = new Dictionary<StateMachineState, IteratorFinallyFrame>();