2 writes to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (2)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
484_currentFinallyFrame = newFrame; 491_currentFinallyFrame = result.parent;
8 references to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (8)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
164var rootFrame = _currentFinallyFrame; 343_currentFinallyFrame.AddState(stateNumber); 353F.Assignment(F.Field(F.This(), stateField), F.Literal(_currentFinallyFrame.finalizeState))); 360var proxyLabel = _currentFinallyFrame.ProxyLabelIfNeeded(node.Label); 367Debug.Assert(node.Label == _currentFinallyFrame.ProxyLabelIfNeeded(node.Label), "conditional leave?"); 414Debug.Assert(frame.parent.finalizeState == _currentFinallyFrame.finalizeState); 481var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement)); 490var result = _currentFinallyFrame;