6 writes to FallThrough
Microsoft.CodeAnalysis (6)
Operations\ControlFlowGraphBuilder.cs (6)
724ref BasicBlockBuilder.Branch next = ref block.FallThrough; 831predecessor.FallThrough = block.FallThrough; 925if (tryMergeBranch(predecessor, ref predecessor.FallThrough, block)) 987mergeBranch(predecessor, ref predecessor.FallThrough, ref next); 1094mergeBranch(predecessor, ref predecessorBranch, ref successor.FallThrough); 1224fixupBranch(ref block.FallThrough);
27 references to FallThrough
Microsoft.CodeAnalysis (27)
Operations\ControlFlowGraphBuilder.cs (27)
210getBranch(in blockBuilder.FallThrough, blockBuilder, isConditionalSuccessor: false) : 300BasicBlockBuilder.Branch branch = current.FallThrough; 398blocks[@finally.LastBlockOrdinal].FallThrough.Kind == ControlFlowBranchSemantics.StructuredExceptionHandling; 709predecessor.FallThrough.Destination == block && 713Debug.Assert(predecessor.FallThrough.Kind == ControlFlowBranchSemantics.Regular); 819predecessor.FallThrough.Destination != block || 831predecessor.FallThrough = block.FallThrough; 890Debug.Assert(predecessor.FallThrough.Destination == block); 980predecessor.FallThrough.Destination == block && 1313if (prevBlock.FallThrough.Destination == null) 1380Debug.Assert(prevBlock.FallThrough.Destination == null); 1381prevBlock.FallThrough.Destination = nextBlock; 1382prevBlock.FallThrough.Kind = branchKind; 3718continueDispatchBlock.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 3722Debug.Assert(filterRegion.LastBlock.FallThrough.Destination == null); 3748Debug.Assert(filterAndHandlerRegion.Regions![0].LastBlock!.FallThrough.Destination == null); 3780continueDispatchBlock.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 3785Debug.Assert(finallyRegion.LastBlock.FallThrough.Destination == null); 3790Debug.Assert(tryAndFinallyRegion?.Regions![1].LastBlock!.FallThrough.Destination == null); 3951Debug.Assert(current.FallThrough.Destination == null); 3952Debug.Assert(current.FallThrough.Kind == ControlFlowBranchSemantics.None); 3954current.FallThrough.Kind = exception == null ? ControlFlowBranchSemantics.Rethrow : ControlFlowBranchSemantics.Throw; 4129endOfFinally.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 4411endOfFinally.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 5718Debug.Assert(current.FallThrough.Destination == null); 5719Debug.Assert(current.FallThrough.Kind == ControlFlowBranchSemantics.None); 5720current.FallThrough.Kind = ControlFlowBranchSemantics.ProgramTermination;