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