Converts a json-member console log statement to a leo::statement of kind :console
(j2f-console-log json-console-log) → (mv erp leo-console-log)
Function:
(defun j2f-console-log (json-console-log) (declare (xargs :guard (json::memberp json-console-log))) (let ((__function__ 'j2f-console-log)) (declare (ignorable __function__)) (b* (((require-json-member-with-name json-console-log "Log" *error-console-log*)) ((json::pattern (:object (:member "string" (:string litstring)) (:member "parameters" (:array formatting-string-parameters..)))) (json::member->value json-console-log)) ((unless (and json::match? (stringp litstring))) (mv t *error-console-log*)) ((mv erp leo-params) (j2f-expression-list formatting-string-parameters..)) ((when erp) (mv t *error-console-log*))) (mv nil (make-console-log :string (acl2::explode litstring) :exprs leo-params)))))