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; 3708continueDispatchBlock.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 3712Debug.Assert(filterRegion.LastBlock.FallThrough.Destination == null); 3738Debug.Assert(filterAndHandlerRegion.Regions![0].LastBlock!.FallThrough.Destination == null); 3770continueDispatchBlock.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 3775Debug.Assert(finallyRegion.LastBlock.FallThrough.Destination == null); 3780Debug.Assert(tryAndFinallyRegion?.Regions![1].LastBlock!.FallThrough.Destination == null); 3941Debug.Assert(current.FallThrough.Destination == null); 3942Debug.Assert(current.FallThrough.Kind == ControlFlowBranchSemantics.None); 3944current.FallThrough.Kind = exception == null ? ControlFlowBranchSemantics.Rethrow : ControlFlowBranchSemantics.Throw; 4118endOfFinally.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 4400endOfFinally.FallThrough.Kind = ControlFlowBranchSemantics.StructuredExceptionHandling; 5707Debug.Assert(current.FallThrough.Destination == null); 5708Debug.Assert(current.FallThrough.Kind == ControlFlowBranchSemantics.None); 5709current.FallThrough.Kind = ControlFlowBranchSemantics.ProgramTermination;