Function: css--complete-pseudo-element-or-class

css--complete-pseudo-element-or-class is a byte-compiled function defined in css-mode.el.gz.

Signature

(css--complete-pseudo-element-or-class)

Documentation

Complete pseudo-element or pseudo-class at point.

Source Code

;; Defined in /usr/src/emacs/lisp/textmodes/css-mode.el.gz
(defun css--complete-pseudo-element-or-class ()
  "Complete pseudo-element or pseudo-class at point."
  (save-excursion
    (let ((pos (point)))
      (skip-chars-backward "-[:alnum:]")
      (when (eq (char-before) ?\:)
        (let ((double-colon (eq (char-before (- (point) 1)) ?\:)))
          (list (- (point) (if double-colon 2 1))
                pos
                (nconc
                 (unless double-colon
                   (mapcar (lambda (id) (concat ":" id)) css-pseudo-class-ids))
                 (mapcar (lambda (id) (concat "::" id)) css-pseudo-element-ids))
                :company-kind (lambda (_) 'function)))))))