2 overrides of ExitPoints
Microsoft.CodeAnalysis.CSharp (1)
FlowAnalysis\ControlFlowAnalysis.cs (1)
57public override ImmutableArray<SyntaxNode> ExitPoints
Microsoft.CodeAnalysis.VisualBasic (1)
Analysis\FlowAnalysis\ControlFlowAnalysis.vb (1)
54Public Overrides ReadOnly Property ExitPoints As ImmutableArray(Of SyntaxNode)
116 references to ExitPoints
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenAwaitForeachTests.cs (1)
4242Assert.Equal(0, ctrlFlowAnalysis.ExitPoints.Count());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (79)
FlowAnalysis\IterationJumpYieldStatementTests.cs (39)
43Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 77Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 107Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 137Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 167Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 196Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 226Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 255Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 301Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 330Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 359Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 388Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 417Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 446Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 472Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 491Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 510Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 529Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 548Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 570Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 689Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 723Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 885Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 938Assert.Equal(1, analysis.ExitPoints.Count()); 955Assert.Equal(1, analysis.ExitPoints.Count()); 976Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 1004Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 1032Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 1060Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 1103Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 1168Assert.Equal(bkcount[idx], ctrlFlow.ExitPoints.Count()); 1233Assert.Equal(2, ctrlFlow.ExitPoints.Count()); 1237Assert.Equal(2, ctrlFlow.ExitPoints.Count()); 1241Assert.Equal(1, ctrlFlow.ExitPoints.Count()); 1323Assert.Equal(2, ctrlFlow.ExitPoints.Count()); 1327Assert.Equal(1, ctrlFlow.ExitPoints.Count()); 1331Assert.Equal(2, ctrlFlow.ExitPoints.Count()); 1335Assert.Equal(1, ctrlFlow.ExitPoints.Count()); 1351Assert.Empty(ctrlFlowAnalysis.ExitPoints);
FlowAnalysis\RegionAnalysisTests.cs (28)
2875Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 2908Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3008Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3037Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3070Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3183Assert.Equal(2, analysis.ExitPoints.Count()); 3231Assert.Equal(1, analysis.ExitPoints.Count()); 3822Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3854Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3886Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3918Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 3983Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 4016Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 4069Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 4096Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 4204Assert.Equal(2, controlFlowAnalysisResults.ExitPoints.Count()); 4273Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 4297Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 4889Assert.Equal(2, analysis.ExitPoints.Count()); 4912Assert.Equal(1, analysis.ExitPoints.Count()); 4961Assert.Equal(1, analysis.ExitPoints.Count()); 4983Assert.Equal(1, analysis.ExitPoints.Count()); 5080Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 8946Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 8972Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 8997Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 9042Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 9091Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count());
FlowAnalysis\TryLockUsingStatementTests.cs (12)
49Assert.Empty(controlFlowAnalysisResults.ExitPoints); 87Assert.Equal(1, controlFlowAnalysisResults.ExitPoints.Count()); 143Assert.Equal(3, controlFlowAnalysisResults.ExitPoints.Count()); 201Assert.Equal(5, controlFlowAnalysisResults.ExitPoints.Count()); 259Assert.Equal(2, controlFlowAnalysisResults.ExitPoints.Count()); 297Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 342Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 403Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 448Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()); 1514Assert.Empty(analysisControlFlow.ExitPoints); 1701Assert.Equal(1, analysisControlFlow.ExitPoints.Count()); 1740Assert.Equal(0, analysisControlFlow.ExitPoints.Count());
Microsoft.CodeAnalysis.CSharp.Features (4)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
32=> !operation.SemanticModel.AnalyzeControlFlow(operation.Syntax).ExitPoints.Any(static n => n.IsKind(SyntaxKind.BreakStatement));
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (3)
43breakStatementCount: controlFlowAnalysis.ExitPoints.Count(n => n is BreakStatementSyntax), 44continueStatementCount: controlFlowAnalysis.ExitPoints.Count(n => n is ContinueStatementSyntax), 45returnStatementCount: controlFlowAnalysis.ExitPoints.Count(n => n is ReturnStatementSyntax),
Microsoft.CodeAnalysis.Features (5)
ExtractMethod\MethodExtractor.cs (1)
179: originalSelectionResult.GetStatementControlFlowAnalysis().ExitPoints;
ExtractMethod\SelectionResult.cs (2)
284if (ContainsUnsupportedExitPointsStatements(controlFlowAnalysisData.ExitPoints)) 289var returnStatements = GetOuterReturnStatements(firstStatement.GetCommonRoot(lastStatement), controlFlowAnalysisData.ExitPoints);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (2)
350singleExitPoint = flow.ExitPoints.Length == 1 ? flow.ExitPoints[0] : null;
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ExtractMethod\VisualBasicMethodExtractor.Analyzer.vb (1)
55returnStatementCount:=controlFlowAnalysis.ExitPoints.Count(Function(n) TypeOf n Is ReturnStatementSyntax OrElse TypeOf n Is ExitStatementSyntax),
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (26)
FlowAnalysis\IterationJumpYieldStatementTests.vb (10)
455Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()) 478Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()) 501Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()) 524Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()) 545Assert.Equal(0, controlFlowAnalysisResults.ExitPoints.Count()) 1486Assert.Equal(1, analysis.ExitPoints.Count()) 1505Assert.Equal(1, analysis.ExitPoints.Count()) 1525Assert.Equal(1, analysis.ExitPoints.Count()) 1548Assert.Equal(1, analysis.ExitPoints.Count()) 1571Assert.Equal(1, analysis.ExitPoints.Count())
FlowAnalysis\RegionAnalysisTests.vb (7)
1025Assert.Equal(2, analysis.ExitPoints.Count()) 1584Assert.Equal(1, analysis.ExitPoints.Count()) 1605Assert.Equal(2, analysis.ExitPoints.Count()) 1626Assert.Equal(2, analysis.ExitPoints.Count()) 7682Assert.Equal(1, controlFlowAnalysis.ExitPoints.Count()) 7704Assert.Equal(1, controlFlowAnalysis.ExitPoints.Count()) 7727Assert.Equal(1, controlFlowAnalysis.ExitPoints.Count())
FlowAnalysis\RegionAnalysisTestsWithStaticLocals.vb (6)
648Assert.Equal(1, analysis.ExitPoints.Count()) 670Assert.Equal(2, analysis.ExitPoints.Count()) 692Assert.Equal(2, analysis.ExitPoints.Count()) 4503Assert.Equal(1, controlFlowAnalysis.ExitPoints.Count()) 4525Assert.Equal(1, controlFlowAnalysis.ExitPoints.Count()) 4548Assert.Equal(1, controlFlowAnalysis.ExitPoints.Count())
FlowAnalysis\TryLockUsingStatementTests.vb (1)
99Assert.Equal(0, analysis.ExitPoints.Count())
Semantics\ForeachTest.vb (1)
1346Assert.Equal(ExitPoints, analyze.ExitPoints.Count)
Semantics\ForLoopTest.vb (1)
613Assert.Equal(ExitPoints, analyze.ExitPoints.Count)