IronPython.Compiler.Ast.Node.TransformMaybeSingleLineSuite C# (CSharp) Method

TransformMaybeSingleLineSuite() static private method

static private TransformMaybeSingleLineSuite ( Statement body, Microsoft.Scripting.SourceLocation prevStart ) : Expression
body Statement
prevStart Microsoft.Scripting.SourceLocation
return System.Linq.Expressions.Expression
        internal static MSAst.Expression TransformMaybeSingleLineSuite(Statement body, SourceLocation prevStart) {
            if (body.GlobalParent.IndexToLocation(body.StartIndex).Line != prevStart.Line) {
                return body;
            }

            MSAst.Expression res = body.Reduce();

            res = RemoveDebugInfo(prevStart.Line, res);

            if (res.Type != typeof(void)) {
                res = AstUtils.Void(res);
            }

            return res;
        }