Function: c-forward-c++-module-name
c-forward-c++-module-name is a byte-compiled function defined in
cc-fonts.el.gz.
Signature
(c-forward-c++-module-name LIMIT)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cc-fonts.el.gz
(defun c-forward-c++-module-name (limit)
;; Is there a C++20 module name at point? If so, return a cons of the start
;; and end of that name, in which case point will be moved over the name and
;; following whitespace. Otherwise nil will be returned and point will be
;; unmoved. This function doesn't regard a partition as part of the name.
;; The entire construct must end not after LIMIT.
(when (and
(looking-at c-module-name-re)
(<= (match-end 0) limit)
(not (looking-at c-keywords-regexp)))
(goto-char (match-end 0))
(prog1 (cons (match-beginning 0) (match-end 0))
(c-forward-syntactic-ws limit))))