2 writes to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (2)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
479_currentFinallyFrame = newFrame; 486_currentFinallyFrame = result.parent;
8 references to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (8)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
159var rootFrame = _currentFinallyFrame; 338_currentFinallyFrame.AddState(stateNumber); 348F.Assignment(F.Field(F.This(), stateField), F.Literal(_currentFinallyFrame.finalizeState))); 355var proxyLabel = _currentFinallyFrame.ProxyLabelIfNeeded(node.Label); 362Debug.Assert(node.Label == _currentFinallyFrame.ProxyLabelIfNeeded(node.Label), "conditional leave?"); 409Debug.Assert(frame.parent.finalizeState == _currentFinallyFrame.finalizeState); 476var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement)); 485var result = _currentFinallyFrame;