2 instantiations of IteratorFinallyFrame
Microsoft.CodeAnalysis.CSharp (2)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
41
private IteratorFinallyFrame _currentFinallyFrame = new
IteratorFinallyFrame
();
475
var newFrame = new
IteratorFinallyFrame
(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement));
13 references to IteratorFinallyFrame
Microsoft.CodeAnalysis.CSharp (13)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
41
private
IteratorFinallyFrame
_currentFinallyFrame = new IteratorFinallyFrame();
165
var
rootFrame = _currentFinallyFrame;
258
private BoundStatement EmitFinallyFrame(
IteratorFinallyFrame
frame, BoundLocal state)
386
var
frame = PushFrame(node);
439
var
parent = frame.parent;
463
private
IteratorFinallyFrame
PushFrame(BoundTryStatement statement)
475
var
newFrame = new IteratorFinallyFrame(_currentFinallyFrame, finalizeState, finallyMethod, _yieldsInTryAnalysis.Labels(statement));
484
var
result = _currentFinallyFrame;
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.IteratorFinallyFrame.cs (5)
22
public readonly
IteratorFinallyFrame
parent;
31
public Dictionary<StateMachineState,
IteratorFinallyFrame
> knownStates;
44
IteratorFinallyFrame
parent,
79
private void AddState(StateMachineState state,
IteratorFinallyFrame
innerHandler)
84
this.knownStates = knownStates = new Dictionary<StateMachineState,
IteratorFinallyFrame
>();