Пример #1
0
 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();
     }
 }
Пример #2
0
        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();
            }
        }