Print a string literal after preprocessing.
(pprint-stringlit stringlit bytes) → new-bytes
Function:
(defun pprint-stringlit (stringlit bytes) (declare (xargs :guard (and (stringlitp stringlit) (byte-listp bytes)))) (b* (((stringlit stringlit) stringlit) (bytes (eprefix-option-case stringlit.prefix? :some (pprint-eprefix stringlit.prefix?.val bytes) :none bytes)) (bytes (pprint-astring "\"" bytes)) (bytes (pprint-s-char-list stringlit.schars bytes)) (bytes (pprint-astring "\"" bytes))) bytes))
Theorem:
(defthm byte-listp-of-pprint-stringlit (b* ((new-bytes (pprint-stringlit stringlit bytes))) (byte-listp new-bytes)) :rule-classes :rewrite)