internal static IEnumerable<StatementSyntax> Analyze(Compilation compilation, MethodSymbol sourceMethod, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) { var walker = new ReturnStatementsWalker(compilation, sourceMethod, node, firstInRegion, lastInRegion); try { bool badRegion = false; walker.Analyze(ref badRegion); return badRegion ? Enumerable.Empty<StatementSyntax>() : walker.returnStatements.ToArray(); } finally { walker.Free(); } }
internal static IEnumerable <StatementSyntax> Analyze(Compilation compilation, MethodSymbol sourceMethod, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) { var walker = new ReturnStatementsWalker(compilation, sourceMethod, node, firstInRegion, lastInRegion); try { bool badRegion = false; walker.Analyze(ref badRegion); return(badRegion ? Enumerable.Empty <StatementSyntax>() : walker.returnStatements.ToArray()); } finally { walker.Free(); } }