Esempio n. 1
0
        public object visitStmtReturnStmt(StmtReturn stmt)
        {
            object value = null;

            if (stmt.rValue != null)
            {
                value = evaluate(stmt.rValue);
            }

            throw new ReturnValueNonException(value);
        }
Esempio n. 2
0
 public object visitStmtReturnStmt(StmtReturn stmt)
 {
     if (currentFunction == FunctionType.NONE)
     {
         Program.error(stmt.keyword, "Cannot return from top-level code.");
     }
     if (stmt.rValue != null)
     {
         resolve(stmt.rValue);
     }
     return(null);
 }