internal static IEnumerable <Symbol> Analyze( CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion ) { var walker = new AlwaysAssignedWalker( compilation, member, node, firstInRegion, lastInRegion ); bool badRegion = false; try { var result = walker.Analyze(ref badRegion); return(badRegion ? SpecializedCollections.EmptyEnumerable <Symbol>() : result); } finally { walker.Free(); } }
internal static IEnumerable<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) { var walker = new AlwaysAssignedWalker(compilation, member, node, firstInRegion, lastInRegion); bool badRegion = false; try { var result = walker.Analyze(ref badRegion); return badRegion ? SpecializedCollections.EmptyEnumerable<Symbol>() : result; } finally { walker.Free(); } }