(defvar scope-unsafe-macros
'( static-if cl-eval-when eval-when-compile eval-and-compile let-when-compile
- rx cl-macrolet))
+ rx cl-macrolet nnoo-define-basics))
(defun scope-safe-macro-p (macro)
(and (not (memq macro scope-unsafe-macros))
;; Unsafe macro!
(scope-cl-macrolet l bindings body))
+(scope-define-macro-analyzer nnoo-define-basics (_l &optional backend)
+ ;; Unsafe macro!
+ (let* ((bare (bare-symbol backend))
+ (len (length (symbol-name bare)))
+ (beg (scope-sym-pos backend)))
+ (when beg (scope-report 'nnoo-backend beg len))))
+
(scope-define-macro-analyzer gv-define-expander (l name handler)
(scope-gv-define-expander l name handler))
(defun "Function definition")
(defvar "Special variable definition")
(defface "Face definition")
+ (nnoo-backend "`nnoo' backend")
(major-mode (if-let ((sym (intern (buffer-substring-no-properties beg end))))
(lambda (&rest _)
(if-let ((doc (documentation sym)))
(widget-type 'font-lock-type-face)
(type 'font-lock-type-face)
(group 'font-lock-type-face)
+ (nnoo-backend 'font-lock-type-face)
(condition 'elisp-condition)
(ampersand 'font-lock-type-face)
(constant 'font-lock-builtin-face)