Current File : //proc/thread-self/root/kunden/usr/share/emacs/27.2/lisp/progmodes/perl-mode.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(custom-declare-group 'perl nil "Major mode for editing Perl code." :link '(custom-group-link :tag "Font Lock Faces group" font-lock-faces) :prefix "perl-" :group 'languages)
#@43 Abbrev table in use in perl-mode buffers.
(defvar perl-mode-abbrev-table nil (#$ . 583))
(define-abbrev-table 'perl-mode-abbrev-table nil)
#@27 Keymap used in Perl mode.
(defvar perl-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\211\207" [make-sparse-keymap define-key "" perl-beginning-of-function "" perl-end-of-function "" perl-mark-function "" perl-indent-exp "" backward-delete-char-untabify] 5) (#$ . 728))
#@45 Syntax table in use in `perl-mode' buffers.
(defvar perl-mode-syntax-table (byte-code "\300\301 !\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\312#\210\302\314\315#\210\302\316\317#\210\302\320\315#\210\302\321\315#\210\302\322\315#\210\302\323\315#\210\302\324\315#\210\302\325\315#\210\302\326\315#\210\302\327\330#\210\302\331\317#\210\302\332\315#\210\211\207" [make-syntax-table standard-syntax-table modify-syntax-entry 10 ">" 35 "<" 36 "/" 37 ". p" 64 38 "." 39 "\"" 42 43 45 47 60 61 62 92 "\\" 96 124] 5) (#$ . 1083))
#@74 Imenu generic expression for Perl mode. See `imenu-generic-expression'.
(defvar perl-imenu-generic-expression '((nil "^[ ]*sub\\s-+\\([-[:alnum:]+_:]+\\)" 1) ("Variables" "^[ ]*\\(?:anon\\|argument\\|has\\|local\\|my\\|our\\|state\\|supersede\\)\\s-+\\([$@%][-[:alnum:]+_:]+\\)\\s-*=" 1) ("Packages" "^[ ]*package\\s-+\\([-[:alnum:]+_:]+\\);" 1) ("Doc sections" "^=head[0-9][ ]+\\(.*\\)" 1)) (#$ . 1664))
(defconst perl--prettify-symbols-alist '(("->" . 8594) ("=>" . 8658) ("::" . 8759)))
#@43 Subdued level highlighting for Perl mode.
(defconst perl-font-lock-keywords-1 '(("\\<\\(package\\|sub\\)\\>[ ]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-function-name-face nil t)) ("\\(^\\|[^$@%&\\]\\)\\<\\(import\\|no\\|require\\|use\\)\\>[ ]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t))) (#$ . 2165))
#@41 Gaudy level highlighting for Perl mode.
(defconst perl-font-lock-keywords-2 (byte-code "\301\302\303B\"\207" [perl-font-lock-keywords-1 append "\\<\\(BEGIN\\|END\\|d\\(?:ie\\|o\\|ump\\)\\|e\\(?:ls\\(?:e\\|if\\)\\|val\\|x\\(?:ec\\|it\\)\\)\\|for\\(?:each\\)?\\|if\\|return\\|un\\(?:less\\|til\\)\\|while\\)\\>" (("\\<\\(anon\\|argument\\|has\\|local\\|my\\|our\\|state\\|supersede\\)\\>" . font-lock-type-face) ("\\<\\(let\\|temp\\)\\>" . font-lock-type-face) ("&\\(\\sw+\\(::\\sw+\\)*\\)" 1 font-lock-function-name-face) ("[$*]{?\\(\\sw+\\(::\\sw+\\)*\\)" 1 font-lock-variable-name-face) ("\\([@%]\\|\\$#\\)\\(\\sw+\\(::\\sw+\\)*\\)" (2 (cons font-lock-variable-name-face '(underline)))) ("<\\(\\sw+\\)>" 1 font-lock-constant-face) ("\\<\\(continue\\|goto\\|last\\|next\\|redo\\)\\>[ ]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t)) ("^[ ]*\\(\\sw+\\)[ ]*:[^:]" 1 font-lock-constant-face))] 4) (#$ . 2519))
#@48 Default expressions to highlight in Perl mode.
(defvar perl-font-lock-keywords perl-font-lock-keywords-1 (#$ . 3465))
(defvar perl-quote-like-pairs '((40 . 41) (91 . 93) (123 . 125) (60 . 62)))
(defconst perl--syntax-exp-intro-keywords '("split" "if" "unless" "until" "while" "print" "grep" "map" "not" "or" "and" "for" "foreach"))
(defconst perl--syntax-exp-intro-regexp (byte-code "\301\302!\303Q\207" [perl--syntax-exp-intro-keywords "\\(?:\\(?:^\\|[^$@&%[:word:]]\\)" regexp-opt "\\|[-?:.,;|&+*=!~({[]\\|\\(^\\)\\)[ \n]*"] 3))
#@18
(fn START END)
(defalias 'perl-syntax-propertize-function #[514 "\304b\210\305!\210`b\210`W\205.\306\307\310#\205.\311\224\203- \312\311\224\311\225\313\314$\210\202 \315\224\203>