2 writes to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (2)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
478_currentFinallyFrame = newFrame; 485_currentFinallyFrame = result.parent;
8 references to _currentFinallyFrame
Microsoft.CodeAnalysis.CSharp (8)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
165var rootFrame = _currentFinallyFrame; 337_currentFinallyFrame.AddState(stateNumber); 347F.Assignment(F.Field(F.This(), stateField), F.Literal(_currentFinallyFrame.finalizeState))); 354var proxyLabel = _currentFinallyFrame.ProxyLabelIfNeeded(node.Label); 361Debug.Assert(node.Label == _currentFinallyFrame.ProxyLabelIfNeeded(node.Label), "conditional leave?"); 408Debug.Assert(frame.parent.finalizeState == _currentFinallyFrame.finalizeState); 475var newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement)); 484var result = _currentFinallyFrame;