1 instantiation of IteratorFinallyFrame
Microsoft.CodeAnalysis.CSharp (1)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (1)
42private IteratorFinallyFrame _currentFinallyFrame = new IteratorFinallyFrame();
13 references to IteratorFinallyFrame
Microsoft.CodeAnalysis.CSharp (13)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
42private IteratorFinallyFrame _currentFinallyFrame = new IteratorFinallyFrame(); 164var rootFrame = _currentFinallyFrame; 264private BoundStatement EmitFinallyFrame(IteratorFinallyFrame frame, BoundLocal state) 392var frame = PushFrame(node); 445var parent = frame.parent; 469private IteratorFinallyFrame PushFrame(BoundTryStatement statement) 481var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement)); 490var 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>();