Print a character constant after preprocessing.
(pprint-cconst cconst bytes) → new-bytes
Function:
(defun pprint-cconst (cconst bytes) (declare (xargs :guard (and (cconstp cconst) (byte-listp bytes)))) (b* (((cconst cconst) cconst) (bytes (cprefix-option-case cconst.prefix? :some (pprint-cprefix cconst.prefix?.val bytes) :none bytes)) (bytes (pprint-astring "'" bytes)) (bytes (pprint-c-char-list cconst.cchars bytes)) (bytes (pprint-astring "'" bytes))) bytes))
Theorem:
(defthm byte-listp-of-pprint-cconst (b* ((new-bytes (pprint-cconst cconst bytes))) (byte-listp new-bytes)) :rule-classes :rewrite)