(vl-matches-string-p-impl string i len echars) → *
Function:
(defun vl-matches-string-p-impl (string i len echars) (declare (type string string) (type unsigned-byte i)) (declare (xargs :guard (and (vl-echarlist-p echars) (equal len (length string))))) (let ((__function__ 'vl-matches-string-p-impl)) (declare (ignorable __function__)) (mbe :logic (or (>= (nfix i) (nfix len)) (and (consp echars) (eql (char string i) (vl-echar->char (car echars))) (vl-matches-string-p-impl string (+ (nfix i) 1) len (cdr echars)))) :exec (or (>= i len) (and (consp echars) (eql (char string i) (the character (vl-echar->char (car echars)))) (vl-matches-string-p-impl string (+ i 1) len (cdr echars)))))))