21 instantiations of PendingBranch
Microsoft.CodeAnalysis.CSharp (21)
FlowAnalysis\AbstractFlowPass.cs (12)
1929PendingBranches.Add(new PendingBranch(node, this.State, label: null)); 2237PendingBranches.Add(new PendingBranch(node, this.State, null)); 2704PendingBranches.Add(new PendingBranch(node, this.State, null)); 2790PendingBranches.Add(new PendingBranch(node, this.State, null)); 3131PendingBranches.Add(new PendingBranch(node, this.State, node.Label)); 3139PendingBranches.Add(new PendingBranch(node, this.State, node.Label)); 3242PendingBranches.Add(new PendingBranch(node, this.State, node.Label)); 3308PendingBranches.Add(new PendingBranch(node, this.State, null)); 3339PendingBranches.Add(new PendingBranch(node, this.State, null)); 3347PendingBranches.Add(new PendingBranch(node, this.State, null)); 3456PendingBranches.Add(new PendingBranch(node, this.StateWhenTrue, node.Label)); 3461PendingBranches.Add(new PendingBranch(node, this.StateWhenFalse, node.Label));
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
106PendingBranches.Add(new PendingBranch(null, this.State, null));
FlowAnalysis\AbstractFlowPass_Switch.cs (3)
69PendingBranches.Add(new PendingBranch(label, this.State, label.Label)); 135PendingBranches.Add(new PendingBranch(node, state, node.DefaultLabel)); 138PendingBranches.Add(new PendingBranch(node, state, label));
FlowAnalysis\NullableWalker.cs (4)
2849PendingBranches.Add(new PendingBranch(node, this.State, label: null)); 2896PendingBranches.Add(new PendingBranch(node, joinedState, label: null, this.IsConditionalState, this.StateWhenTrue, this.StateWhenFalse)); 2900PendingBranches.Add(new PendingBranch(node, this.State, label: null)); 3237PendingBranches.Add(new PendingBranch(null, this.State, null));
FlowAnalysis\NullableWalker_Patterns.cs (1)
269PendingBranches.Add(new PendingBranch(label, this.State, label.Label));
55 references to PendingBranch
Microsoft.CodeAnalysis.CSharp (55)
FlowAnalysis\AbstractFlowPass.cs (9)
422protected virtual ImmutableArray<PendingBranch> Scan(ref bool badRegion) 433ImmutableArray<PendingBranch> result = RemoveReturns(); 437protected ImmutableArray<PendingBranch> Analyze(ref bool badRegion, Optional<TLocalState> initialState = default) 439ImmutableArray<PendingBranch> returns; 532protected virtual ImmutableArray<PendingBranch> RemoveReturns() 534ImmutableArray<PendingBranch> result; 763protected virtual void NoteBranch(PendingBranch pending, BoundNode gotoStmt, BoundStatement target) 793protected virtual void ResolveBranch(PendingBranch pending, LabelSymbol label, BoundStatement? target, ref bool labelStateChanged) 1767foreach (var pend in tryAndCatchPending.PendingBranches.AsEnumerable())
FlowAnalysis\AbstractFlowPass.PendingBranchesCollection.cs (13)
16private ArrayBuilder<PendingBranch> _unlabeledBranches; 17private PooledDictionary<LabelSymbol, ArrayBuilder<PendingBranch>>? _labeledBranches; 21_unlabeledBranches = ArrayBuilder<PendingBranch>.GetInstance(); 53internal ImmutableArray<PendingBranch> ToImmutable() 60internal ArrayBuilder<PendingBranch>? GetAndRemoveBranches(LabelSymbol? label) 62ArrayBuilder<PendingBranch>? result; 72_unlabeledBranches = ArrayBuilder<PendingBranch>.GetInstance(); 86internal void Add(PendingBranch branch) 113private ArrayBuilder<PendingBranch> GetOrAddLabeledBranches(LabelSymbol label) 117_labeledBranches = PooledDictionary<LabelSymbol, ArrayBuilder<PendingBranch>>.GetInstance(); 121branches = ArrayBuilder<PendingBranch>.GetInstance(); 130internal IEnumerable<PendingBranch> AsEnumerable() 136IEnumerable<PendingBranch> asEnumerableCore()
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (2)
111ImmutableArray<PendingBranch> pendingReturns = RemoveReturns(); 120foreach (PendingBranch pending in pendingReturns)
FlowAnalysis\AbstractRegionControlFlowPass.cs (2)
39ImmutableArray<PendingBranch> pendingReturns = RemoveReturns(); 42foreach (PendingBranch returnBranch in pendingReturns)
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
32protected override ImmutableArray<PendingBranch> Scan(ref bool badRegion)
FlowAnalysis\AlwaysAssignedWalker.cs (2)
81protected override void ResolveBranch(PendingBranch pending, LabelSymbol label, BoundStatement target, ref bool labelStateChanged) 134foreach (var branch in PendingBranches.AsEnumerable())
FlowAnalysis\ControlFlowPass.cs (5)
133protected override ImmutableArray<PendingBranch> Scan(ref bool badRegion) 193ImmutableArray<PendingBranch> returns = Analyze(ref badRegion); 204protected override ImmutableArray<PendingBranch> RemoveReturns() 207foreach (var pending in result) 300foreach (var branch in PendingBranches.AsEnumerable())
FlowAnalysis\DataFlowsInWalker.cs (1)
80PendingBranch pending,
FlowAnalysis\DataFlowsOutWalker.cs (1)
67protected override ImmutableArray<PendingBranch> Scan(ref bool badRegion)
FlowAnalysis\DefiniteAssignment.cs (8)
329protected override ImmutableArray<PendingBranch> Scan(ref bool badRegion) 371ImmutableArray<PendingBranch> pendingReturns = base.Scan(ref badRegion); 383foreach (PendingBranch returnBranch in pendingReturns) 397protected override ImmutableArray<PendingBranch> RemoveReturns() 419private static bool HasAwait(PendingBranch pending) 682ImmutableArray<PendingBranch> returns = Analyze(ref badRegion); 2396ImmutableArray<PendingBranch> pendingReturns = RemoveReturns(); 2401foreach (PendingBranch pending in pendingReturns)
FlowAnalysis\EntryPointsWalker.cs (1)
58protected override void NoteBranch(PendingBranch pending, BoundNode gotoStmt, BoundStatement targetStmt)
FlowAnalysis\ExitPointsWalker.cs (1)
122foreach (var pending in PendingBranches.AsEnumerable())
FlowAnalysis\NullableWalker.cs (8)
578protected override ImmutableArray<PendingBranch> Scan(ref bool badRegion) 600ImmutableArray<PendingBranch> pendingReturns = base.Scan(ref badRegion); 607foreach (var pendingReturn in pendingReturns) 802void enforceMemberNotNullWhenForPendingReturn(PendingBranch pendingReturn, BoundReturnStatement returnStatement) 1140private void EnforceNotNullWhenForPendingReturn(PendingBranch pendingReturn, BoundReturnStatement returnStatement) 1775ImmutableArray<PendingBranch> returns = walker.Analyze(ref badRegion, initialState); 3246ImmutableArray<PendingBranch> pendingReturns = RemoveReturns(); 3247foreach (var pendingReturn in pendingReturns)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
201protected override ImmutableArray<PendingBranch> Scan(ref bool badRegion)