Check if an optional token is an assembler qualifier.
(token-asm-qualifier-p token?) → yes/no
Function:
(defun token-asm-qualifier-p (token?) (declare (xargs :guard (token-optionp token?))) (let ((__function__ 'token-asm-qualifier-p)) (declare (ignorable __function__)) (or (token-keywordp token? "volatile") (token-keywordp token? "__volatile") (token-keywordp token? "__volatile__") (token-keywordp token? "inline") (token-keywordp token? "__inline") (token-keywordp token? "__inline__") (token-keywordp token? "goto"))))
Theorem:
(defthm booleanp-of-token-asm-qualifier-p (b* ((yes/no (token-asm-qualifier-p token?))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm non-nil-when-token-asm-qualifier-p (implies (token-asm-qualifier-p token?) token?) :rule-classes :compound-recognizer)