Re-enter the svtv-chase read-eval-print loop, updating the environment but keeping the same SVTV.
(svtv-chase-update env &key (debugdata 'debugdata) (moddb 'moddb) (aliases 'aliases) (svtv-chase-data 'svtv-chase-data) (state 'state)) → (mv new-svtv-chase-data new-state)
Function:
(defun svtv-chase-update-fn (env debugdata moddb aliases svtv-chase-data state) (declare (xargs :stobjs (debugdata moddb aliases svtv-chase-data state))) (declare (xargs :guard (and (svex-env-p env) (moddb-ok moddb)))) (declare (xargs :guard (and (open-input-channel-p *standard-oi* :object state) (< (debugdata->modidx debugdata) (moddb->nmods moddb)) (<= (moddb-mod-totalwires (debugdata->modidx debugdata) moddb) (aliass-length aliases))))) (let ((__function__ 'svtv-chase-update)) (declare (ignorable __function__)) (b* ((evaldata (svtv-chase-inalist-to-evaldata env)) (svtv-chase-data (set-svtv-chase-data->stack nil svtv-chase-data)) (svtv-chase-data (set-svtv-chase-data->evaldata evaldata svtv-chase-data)) (svtv-chase-data (set-svtv-chase-data->smartp t svtv-chase-data)) (svtv-chase-data (set-svtv-chase-data->assigns (make-fast-alist (debugdata->override-assigns debugdata)) svtv-chase-data)) (svtv-chase-data (set-svtv-chase-data->delays (make-fast-alist (debugdata->delays debugdata)) svtv-chase-data)) (svtv-chase-data (set-svtv-chase-data->modidx (debugdata->modidx debugdata) svtv-chase-data)) (- (cw! "Entering SVTV-CHASE Read-Eval-Print Loop~%") (cw! "Enter X to exit~%") (cw! "Enter ? for command list~%")) ((mv svtv-chase-data state) (svtv-chase-repl))) (mv svtv-chase-data state))))