6 writes to FallThrough
Microsoft.CodeAnalysis (6)
Operations\ControlFlowGraphBuilder.cs (6)
716ref BasicBlockBuilder.Branch next = ref block.FallThrough; 823predecessor.FallThrough = block.FallThrough; 917if (tryMergeBranch(predecessor, ref predecessor.FallThrough, block)) 979mergeBranch(predecessor, ref predecessor.FallThrough, ref next); 1086mergeBranch(predecessor, ref predecessorBranch, ref successor.FallThrough); 1216fixupBranch(ref block.FallThrough);
27 references to FallThrough
Microsoft.CodeAnalysis (27)
Operations\ControlFlowGraphBuilder.cs (27)
202getBranch(in blockBuilder.FallThrough, blockBuilder, isConditionalSuccessor: false) : 292BasicBlockBuilder.Branch branch = current.FallThrough; 390blocks[@finally.LastBlockOrdinal].FallThrough.Kind == ControlFlowBranchSemantics.StructuredExceptionHandling; 701predecessor.FallThrough.Destination == block && 705Debug.Assert(predecessor.FallThrough.Kind == ControlFlowBranchSemantics.Regular); 811predecessor.FallThrough.Destination != block || 823predecessor.FallThrough = block.FallThrough; 882Debug.Assert(predecessor.FallThrough.Destination == block); 972predecessor.FallThrough.Destination == block && 1304if (prevBlock.FallThrough.Destination == null) 1371Debug.Assert(prevBlock.FallThrough.Destination == null); 1372prevBlock.FallThrough.Destination = nextBlock; 1373prevBlock.FallThrough.Kind = branchKind; 3691continueDispatchBlock.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 3695Debug.Assert(filterRegion.LastBlock.FallThrough.Destination == null); 3721Debug.Assert(filterAndHandlerRegion.Regions![0].LastBlock!.FallThrough.Destination == null); 3753continueDispatchBlock.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 3758Debug.Assert(finallyRegion.LastBlock.FallThrough.Destination == null); 3763Debug.Assert(tryAndFinallyRegion?.Regions![1].LastBlock!.FallThrough.Destination == null); 3924Debug.Assert(current.FallThrough.Destination == null); 3925Debug.Assert(current.FallThrough.Kind == ControlFlowBranchSemantics.None); 3927current.FallThrough.Kind = exception == null ? ControlFlowBranchSemantics.Rethrow : ControlFlowBranchSemantics.Throw; 4097endOfFinally.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 4319endOfFinally.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 5610Debug.Assert(current.FallThrough.Destination == null); 5611Debug.Assert(current.FallThrough.Kind == ControlFlowBranchSemantics.None); 5612current.FallThrough.Kind = ControlFlowBranchSemantics.ProgramTermination;