コード例 #1
0
ファイル: ScriptRunner.cs プロジェクト: electroly/sqlnotebook
 private void ExecuteReturnStmt(Ast.ReturnStmt stmt, ScriptEnv env)
 {
     if (stmt.Value != null)
     {
         env.Output.ScalarResult = EvaluateExpr(stmt.Value, env);
     }
     env.DidReturn = true;
 }
コード例 #2
0
ファイル: ScriptParser.cs プロジェクト: electroly/sqlnotebook
    private Ast.Stmt ParseReturnStmt(TokenQueue q)
    {
        var stmt = new Ast.ReturnStmt {
            SourceToken = q.SourceToken
        };

        q.Take("return");
        if (PeekExpr(q))
        {
            stmt.Value = ParseExpr(q);
        }
        ConsumeSemicolon(q);
        return(stmt);
    }