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)
10 references to ExitPoints
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)
459singleExitPoint = 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),