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)
89 references to ExitPoints
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenAwaitForeachTests.cs (1)
6543
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)
459
singleExitPoint = flow.
ExitPoints
.Length == 1 ? flow.
ExitPoints
[0] : null;