1 override of ExitPoints
Microsoft.CodeAnalysis.CSharp (1)
FlowAnalysis\ControlFlowAnalysis.cs (1)
57
public override ImmutableArray<SyntaxNode>
ExitPoints
9 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)
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;