public object visitStmtReturnStmt(StmtReturn stmt) { object value = null; if (stmt.rValue != null) { value = evaluate(stmt.rValue); } throw new ReturnValueNonException(value); }
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); }