2 overrides of EndPointIsReachable
Microsoft.CodeAnalysis.CSharp (1)
FlowAnalysis\ControlFlowAnalysis.cs (1)
77public sealed override bool EndPointIsReachable
Microsoft.CodeAnalysis.VisualBasic (1)
Analysis\FlowAnalysis\ControlFlowAnalysis.vb (1)
69Public NotOverridable Overrides ReadOnly Property EndPointIsReachable As Boolean
144 references to EndPointIsReachable
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
96var needsReturnStatementAdded = controlFlow == null || controlFlow.EndPointIsReachable;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (106)
FlowAnalysis\IterationJumpYieldStatementTests.cs (41)
46Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 79Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 109Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 139Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 169Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 198Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 228Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 257Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 281Assert.False(analysisResults.EndPointIsReachable); 303Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 332Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 361Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 390Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 419Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 448Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 474Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 493Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 512Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 531Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 550Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 572Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 597Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 614Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 691Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 725Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 886Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 937Assert.False(analysis.EndPointIsReachable); 977Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1005Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1033Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1061Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1104Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1164Assert.True(ctrlFlow.EndPointIsReachable); 1166Assert.False(ctrlFlow.EndPointIsReachable); 1232Assert.True(ctrlFlow.EndPointIsReachable); 1236Assert.True(ctrlFlow.EndPointIsReachable); 1240Assert.True(ctrlFlow.EndPointIsReachable); 1322Assert.False(ctrlFlow.EndPointIsReachable); 1326Assert.False(ctrlFlow.EndPointIsReachable); 1330Assert.True(ctrlFlow.EndPointIsReachable); 1334Assert.True(ctrlFlow.EndPointIsReachable);
FlowAnalysis\RegionAnalysisTests.cs (35)
2878Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 2910Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3010Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3039Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3073Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3200Assert.False(analysis.EndPointIsReachable); 3215Assert.True(analysis.EndPointIsReachable); 3230Assert.True(analysis.EndPointIsReachable); 3824Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3856Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3888Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3920Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 3985Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 4018Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 4070Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 4097Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 4205Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 4299Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 4359Assert.False(ctrlFlows.EndPointIsReachable); 4385Assert.True(ctrlFlows.EndPointIsReachable); 4408var tmp = ctrlFlows.EndPointIsReachable; // ensure no exception thrown 4714Assert.True(controlFlow.EndPointIsReachable); 4741Assert.False(controlFlow.EndPointIsReachable); 4767Assert.False(controlFlow.EndPointIsReachable); 4793Assert.True(controlFlow.EndPointIsReachable); 4819Assert.False(controlFlow.EndPointIsReachable); 4845Assert.True(controlFlow.EndPointIsReachable); 4870Assert.True(controlFlow.EndPointIsReachable); 5081Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 5406Assert.True(ctrlFlows.EndPointIsReachable); 8947Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 8973Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 8998Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 9043Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 9092Assert.True(controlFlowAnalysisResults.EndPointIsReachable);
FlowAnalysis\TryLockUsingStatementTests.cs (30)
51Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 88Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 145Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 202Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 261Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 299Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 344Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 405Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 450Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 489Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 533Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 576Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 616Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 661Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 708Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 817Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 863Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 902Assert.True(controlFlowAnalysisResults.EndPointIsReachable); // possible if while (false)... 946Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 995Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1093Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1136Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1183Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1230Assert.False(controlFlowAnalysisResults.EndPointIsReachable); 1274Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1314Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1354Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1394Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1419Assert.True(controlFlowAnalysisResults.EndPointIsReachable); 1516Assert.True(analysisControlFlow.EndPointIsReachable);
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
19=> !operation.SemanticModel.AnalyzeControlFlow(operation.Syntax).EndPointIsReachable;
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
111var requiresBreak = operation.SemanticModel.AnalyzeControlFlow(node).EndPointIsReachable;
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
46endPointIsReachable: controlFlowAnalysis.EndPointIsReachable);
Microsoft.CodeAnalysis.Features (6)
ExtractMethod\SelectionResult.cs (1)
298if (!controlFlowAnalysisData.EndPointIsReachable)
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (1)
349endPointIsReachable = flow.EndPointIsReachable;
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (1)
222return !controlFlow.EndPointIsReachable;
SplitOrMergeIfStatements\Consecutive\AbstractSplitIntoConsecutiveIfStatementsCodeRefactoringProvider.cs (1)
153return !controlFlow.EndPointIsReachable;
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (1)
224return !controlFlow.EndPointIsReachable;
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
96var needsReturnStatementAdded = controlFlow == null || controlFlow.EndPointIsReachable;
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ExtractMethod\VisualBasicMethodExtractor.Analyzer.vb (1)
56endPointIsReachable:=controlFlowAnalysis.EndPointIsReachable)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (27)
FlowAnalysis\IterationJumpYieldStatementTests.vb (9)
307Assert.False(analysisResults.EndPointIsReachable) 457Assert.False(controlFlowAnalysisResults.EndPointIsReachable) 480Assert.True(controlFlowAnalysisResults.EndPointIsReachable) 503Assert.False(controlFlowAnalysisResults.EndPointIsReachable) 526Assert.False(controlFlowAnalysisResults.EndPointIsReachable) 547Assert.False(controlFlowAnalysisResults.EndPointIsReachable) 1528Assert.True(analysis.EndPointIsReachable) 1551Assert.False(analysis.EndPointIsReachable) 1573Assert.True(analysis.EndPointIsReachable)
FlowAnalysis\RegionAnalysisTests.vb (9)
1044Assert.False(analysis.EndPointIsReachable) 1062Assert.True(analysis.EndPointIsReachable) 1080Assert.True(analysis.EndPointIsReachable) 1587Assert.False(analysis.EndPointIsReachable()) 1608Assert.False(analysis.EndPointIsReachable()) 1629Assert.True(analysis.EndPointIsReachable()) 7685Assert.False(controlFlowAnalysis.EndPointIsReachable) 7707Assert.False(controlFlowAnalysis.EndPointIsReachable) 7730Assert.False(controlFlowAnalysis.EndPointIsReachable)
FlowAnalysis\RegionAnalysisTestsWithStaticLocals.vb (6)
651Assert.False(analysis.EndPointIsReachable()) 673Assert.False(analysis.EndPointIsReachable()) 695Assert.True(analysis.EndPointIsReachable()) 4506Assert.False(controlFlowAnalysis.EndPointIsReachable) 4528Assert.False(controlFlowAnalysis.EndPointIsReachable) 4551Assert.False(controlFlowAnalysis.EndPointIsReachable)
FlowAnalysis\TryLockUsingStatementTests.vb (1)
101Assert.True(analysis.EndPointIsReachable)
Semantics\ForeachTest.vb (1)
1347Assert.Equal(EndPointIsReachable, analyze.EndPointIsReachable)
Semantics\ForLoopTest.vb (1)
614Assert.Equal(EndPointIsReachable, analyze.EndPointIsReachable)