6 writes to _currentDisposalLabel
Microsoft.CodeAnalysis.CSharp (6)
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (6)
71_currentDisposalLabel = _exprReturnLabel; 374_currentDisposalLabel = afterFinally; 378_currentDisposalLabel = node.FinallyLabelOpt; 391_currentDisposalLabel = savedDisposalLabel; 409_currentDisposalLabel = null; 411_currentDisposalLabel = savedDisposalLabel;
11 references to _currentDisposalLabel
Microsoft.CodeAnalysis.CSharp (11)
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (11)
204Debug.Assert(_currentDisposalLabel is object); 209thenClause: F.Goto(_currentDisposalLabel)); 214Debug.Assert(_currentDisposalLabel is object); 254Debug.Assert(_exprReturnLabel.Equals(_currentDisposalLabel)); 304Debug.Assert(_currentDisposalLabel is object); // no yield return allowed inside a finally 323Debug.Assert(_currentDisposalLabel is object); // no yield break allowed inside a finally 328F.Goto(_currentDisposalLabel)); 369var savedDisposalLabel = _currentDisposalLabel; 393if (node.FinallyBlockOpt != null && _currentDisposalLabel is object) 408var savedDisposalLabel = _currentDisposalLabel; 426if (_currentDisposalLabel is object)