Server IP : 111.118.215.189 / Your IP : 18.117.158.174 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/progmodes/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:09:25 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/progmodes/hideif.el ;;; in Emacs version 24.3.1 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306\307%\210\310\311\304\312\313\314\306\303&\210\310\315\304\316\313\314\306\303&\210\310\317\304\320\313\314\306\303&\210\310\321\304\322\313\314\306\303\323\324& \210\325\321\326\327\306\303\323\324&\207" [require cc-mode custom-declare-group hide-ifdef nil "Hide selected code within `ifdef'." :group c custom-declare-variable hide-ifdef-initially "Non-nil means call `hide-ifdefs' when Hide-Ifdef mode is first activated." :type boolean hide-ifdef-read-only "Set to non-nil if you want buffer to be read-only while hiding text." hide-ifdef-lines "Non-nil means hide the #ifX, #else, and #endif lines." hide-ifdef-shadow "Non-nil means shadow text instead of hiding it." :version "23.1" custom-declare-face ((t (:inherit shadow))) "Face for shadowing ifdef blocks."] 10) #@70 Keymap used by `hide-ifdef-mode' under `hide-ifdef-mode-prefix-key'. (defvar hide-ifdef-mode-submap (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\327\330\331#\210)\207" [map make-sparse-keymap define-key "d" hide-ifdef-define "u" hide-ifdef-undef "D" hide-ifdef-set-define-alist "U" hide-ifdef-use-define-alist "h" hide-ifdefs "s" show-ifdefs "" hide-ifdef-block "" show-ifdef-block "" hide-ifdef-toggle-read-only "" hide-ifdef-toggle-shadowing substitute-key-definition toggle-read-only hide-ifdef-toggle-outside-read-only] 4) (#$ . 1380)) #@46 Prefix key for all Hide-Ifdef mode commands. (defconst hide-ifdef-mode-prefix-key "@" (#$ . 2086)) #@37 Keymap used with `hide-ifdef-mode'. (defvar hide-ifdef-mode-map (byte-code "\303 \304 \n#\210)\207" [map hide-ifdef-mode-prefix-key hide-ifdef-mode-submap make-sparse-keymap define-key] 4) (#$ . 2192)) #@29 Menu for `hide-ifdef-mode'. (defvar hide-ifdef-mode-menu nil (#$ . 2403)) (easy-menu-do-define 'hide-ifdef-mode-menu hide-ifdef-mode-map "Menu for `hide-ifdef-mode'." '("Hide-Ifdef" ["Hide some ifdefs" hide-ifdefs :help "Hide the contents of some #ifdefs"] ["Show all ifdefs" show-ifdefs :help "Cancel the effects of `hide-ifdef': show the contents of all #ifdefs"] ["Hide ifdef block" hide-ifdef-block :help "Hide the ifdef block (true or false part) enclosing or before the cursor"] ["Show ifdef block" show-ifdef-block :help "Show the ifdef block (true or false part) enclosing or before the cursor"] ["Define a variable..." hide-ifdef-define :help "Define a VAR so that #ifdef VAR would be included"] ["Undefine a variable..." hide-ifdef-undef :help "Undefine a VAR so that #ifdef VAR would not be included"] ["Define an alist..." hide-ifdef-set-define-alist :help "Set the association for NAME to `hide-ifdef-env'"] ["Use an alist..." hide-ifdef-use-define-alist :help "Set `hide-ifdef-env' to the define list specified by NAME"] ["Toggle read only" hide-ifdef-toggle-read-only :style toggle :selected hide-ifdef-read-only :help "Buffer should be read-only while hiding text"] ["Toggle shadowing" hide-ifdef-toggle-shadowing :style toggle :selected hide-ifdef-shadow :help "Text should be shadowed instead of hidden"])) #@34 Non-nil when text may be hidden. (defvar hide-ifdef-hiding nil (#$ . 3734)) (byte-code "\301\236\204\n \302B\301\207" [minor-mode-alist hide-ifdef-hiding (hide-ifdef-hiding " Hiding")] 2) #@51 Syntax table used for tokenizing #if expressions. (defvar hide-ifdef-syntax-table (byte-code "\302!\303\304\305 #\210\303\306\307 #\210\303\310\307 #\210 )\207" [c-mode-syntax-table st copy-syntax-table modify-syntax-entry 95 "w" 38 "." 124] 4) (#$ . 3931)) #@47 An alist of defined symbols and their values. (defvar hide-ifdef-env nil (#$ . 4197)) #@73 Internal variable. Saves the value of `buffer-read-only' while hiding. (defvar hif-outside-read-only nil (#$ . 4289)) #@99 Non-nil if Hide-Ifdef mode is enabled. Use the command `hide-ifdef-mode' to change this variable. (defvar hide-ifdef-mode nil (#$ . 4414)) (make-variable-buffer-local 'hide-ifdef-mode) #@1318 Toggle features to hide/show #ifdef blocks (Hide-Ifdef mode). With a prefix argument ARG, enable Hide-Ifdef mode if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil. Hide-Ifdef mode is a buffer-local minor mode for use with C and C-like major modes. When enabled, code within #ifdef constructs that the C preprocessor would eliminate may be hidden from view. Several variables affect how the hiding is done: `hide-ifdef-env' An association list of defined and undefined symbols for the current buffer. Initially, the global value of `hide-ifdef-env' is used. `hide-ifdef-define-alist' An association list of defined symbol lists. Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env' and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env' from one of the lists in `hide-ifdef-define-alist'. `hide-ifdef-lines' Set to non-nil to not show #if, #ifdef, #ifndef, #else, and #endif lines when hiding. `hide-ifdef-initially' Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode is activated. `hide-ifdef-read-only' Set to non-nil if you want to make buffers read only while hiding. After `show-ifdefs', read-only status is restored to previous value. \{hide-ifdef-mode-map} (defalias 'hide-ifdef-mode #[(&optional arg) "\306 \307=\203 \n?\202 \310 !\311V\211\203R \312\303!\210\313\303!\312\304!\210\313\304!\312\314!\210 \f\312\315!\210\316 \317\320\321\322\316$\210\323\324!\210%\203L \325 \210\202a \326 \210\202a \327\315!\210\330\331!\210\f\203a \326 \210\332\333\n\203k \334\202l \335\"\210\336\337!\203\215 \306 \203\200 \306 \232\203\215 \340\341\n\203\212 \342\202\213 \343\"\210)\344 \210\n\207" [#1=#:last-message arg hide-ifdef-mode hide-ifdef-env hide-ifdef-hiding buffer-read-only current-message toggle prefix-numeric-value 0 make-local-variable default-value hif-outside-read-only line-move-ignore-invisible t add-hook change-major-mode-hook #[nil "\300\301!\207" [hide-ifdef-mode -1] 2] nil add-to-invisibility-spec (hide-ifdef . t) hide-ifdefs show-ifdefs kill-local-variable remove-from-invisibility-spec (hide-ifdef . t) run-hooks hide-ifdef-mode-hook hide-ifdef-mode-on-hook hide-ifdef-mode-off-hook called-interactively-p any message "Hide-Ifdef mode %sabled" "en" "dis" force-mode-line-update hide-ifdef-initially] 6 (#$ . 4607) (list (or current-prefix-arg 'toggle))]) (byte-code "\301\302\303\304\300!\205\n \305\211%\207" [hide-ifdef-mode-map add-minor-mode hide-ifdef-mode " Ifdef" boundp nil] 6) #@45 Show all of the text in the current buffer. (defalias 'hif-show-all #[nil "\300ed\"\207" [hif-show-ifdef-region] 3 (#$ . 7192) nil]) (defalias 'hif-after-revert-function #[nil "\205 \205 \302\303!\207" [hide-ifdef-mode hide-ifdef-hiding hide-ifdefs t] 2]) (add-hook 'after-revert-hook 'hif-after-revert-function) (defalias 'hif-end-of-line #[nil "\300\210\301\302\300x\303\"\303U\205 \304\210\202 \207" [nil logand "\\\\" 1 2] 3]) (defalias 'hide-ifdef-region-internal #[(start end) "\304 \305\306$\210\307 \"\310\n\305\306#\210\203 \310\n\311\303#\202# \310\n\312\305#)\207" [start end o hide-ifdef-shadow remove-overlays hide-ifdef t make-overlay overlay-put face invisible] 5]) #@121 START is the start of a #if or #else form. END is the ending part. Everything including these lines is made invisible. (defalias 'hide-ifdef-region #[(start end) "\212b\210\302 \210` b\210\302 \210`\303 \")\207" [start end hif-end-of-line hide-ifdef-region-internal] 3 (#$ . 7893)]) #@51 Everything between START and END is made visible. (defalias 'hif-show-ifdef-region #[(start end) "\302 \303\304$\207" [start end remove-overlays hide-ifdef t] 5 (#$ . 8187)]) #@140 The function to use to evaluate a form. The evaluator is given a canonical form and returns t if text under that form should be displayed. (defvar hide-ifdef-evaluator 'eval (#$ . 8370)) #@42 ...is by default considered to be false. (defvar hif-undefined-symbol nil (#$ . 8563)) #@45 Prepend (var value) pair to hide-ifdef-env. (defalias 'hif-set-var #[(var value) " B\nB\211\207" [var value hide-ifdef-env] 2 (#$ . 8656)]) (defalias 'hif-lookup #[(var) "\305\300!\203 \203 \306 !\206 \307 \n\"\211\203 A\202 \f)\207" [semantic-c-takeover-hideif var hide-ifdef-env val hif-undefined-symbol boundp semantic-c-hideif-lookup assoc] 4]) (defalias 'hif-defined #[(var) "\303\300!\203 \203 \304 !\207\305 \n\"\203 \306\207\307\207" [semantic-c-takeover-hideif var hide-ifdef-env boundp semantic-c-hideif-defined assoc 1 0] 3]) (defconst hif-cpp-prefix "\\(^\\| \\)[ ]*#[ ]*") (defconst hif-ifndef-regexp (concat hif-cpp-prefix "ifndef")) (defconst hif-ifx-regexp (concat hif-cpp-prefix "if\\(n?def\\)?[ ]+")) (defconst hif-else-regexp (concat hif-cpp-prefix "else")) (defconst hif-endif-regexp (concat hif-cpp-prefix "endif")) (defconst hif-ifx-else-endif-regexp (concat hif-ifx-regexp #1="\\|" hif-else-regexp #1# hif-endif-regexp)) (defconst hif-token-alist '(("||" . or) ("&&" . and) ("|" . hif-logior) ("&" . hif-logand) ("==" . equal) ("!=" . hif-notequal) ("!" . not) ("(" . lparen) (")" . rparen) (">" . hif-greater) ("<" . hif-less) (">=" . hif-greater-equal) ("<=" . hif-less-equal) ("+" . hif-plus) ("-" . hif-minus) ("?" . hif-conditional) (":" . hif-colon))) (defconst hif-token-regexp (byte-code "\301\302\303\"!\304P\207" [hif-token-alist regexp-opt mapcar car "\\|\\w+"] 4)) #@62 Separate string between START and END into a list of tokens. (defalias 'hif-tokenize #[(start end) "\306\307 p\310\216\311!\210\212\fb\210\312d!\210` W\203p \313\314!\203'