2 writes to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (2)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
471_currentFinallyFrame = newFrame; 478_currentFinallyFrame = result.parent;
8 references to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (8)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
158var rootFrame = _currentFinallyFrame; 330_currentFinallyFrame.AddState(stateNumber); 340F.Assignment(F.Field(F.This(), stateField), F.Literal(_currentFinallyFrame.finalizeState))); 347var proxyLabel = _currentFinallyFrame.ProxyLabelIfNeeded(node.Label); 354Debug.Assert(node.Label == _currentFinallyFrame.ProxyLabelIfNeeded(node.Label), "conditional leave?"); 401Debug.Assert(frame.parent.finalizeState == _currentFinallyFrame.finalizeState); 468var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement)); 477var result = _currentFinallyFrame;