?
Current Path : /usr/share/emacs/24.3/lisp/progmodes/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/progmodes/hideif.elc |
;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' \315u\210\202 \313!\203g `\316\225{\316\225b\210\317\"A\206` \320\230\203M \321\202` \322\323\"\203\\ \324!\206` \325!B)\202 \326\327\330 \"\210\202 ,\237)\207" [token-list #1=#:buffer #2=#:table hide-ifdef-syntax-table start end nil syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table forward-comment looking-at "\\\\\n" 2 0 assoc "defined" hif-defined string-match "\\`[0-9]*\\'" string-to-number intern error "Bad #if expression: %s" buffer-string hif-token-regexp token hif-token-alist] 3 (#$ . 10080)]) #@71 Pop the next token from token-list into the let variable "hif-token". (defalias 'hif-nexttoken #[nil "\211A@\211\207" [hif-token-list hif-token] 2 (#$ . 10842)]) (put 'hif-nexttoken 'byte-optimizer 'byte-compile-inline-expand) #@63 Parse the TOKEN-LIST. Return translated list in prefix form. (defalias 'hif-parse-if-exp #[(token-list) "\211\211A@\303 \n\203 \304\305\n\"\210)\207" [token-list hif-token-list hif-token hif-expr error "Error: unexpected token: %s"] 5 (#$ . 11078)]) #@89 Parse an expression as found in #if. expr : or-expr | or-expr '?' expr ':' expr. (defalias 'hif-expr #[nil "\304 \305\n\306=\2032 \211A@\307 \n\310=\203* \211A@\306 \307 F\202 \311\312\n\"\210\202 *\207" [middle result hif-token hif-token-list hif-or-expr nil hif-conditional hif-expr hif-colon error "Error: unexpected token: %s"] 4 (#$ . 11340)]) #@53 Parse n or-expr : and-expr | or-expr '||' and-expr. (defalias 'hif-or-expr #[nil "\303 \304=\203 \n\211A@\305\303 E\202 )\207" [result hif-token hif-token-list hif-and-expr or hif-or] 3 (#$ . 11716)]) #@54 Parse an and-expr : eq-expr | and-expr '&&' eq-expr. (defalias 'hif-and-expr #[nil "\303 \304=\203 \n\211A@\305\303 E\202 )\207" [result hif-token hif-token-list hif-eq-expr and hif-and] 3 (#$ . 11932)]) #@69 Parse an eq-expr : math | eq-expr `=='|`!='|`<'|`>'|`>='|`<=' math. (defalias 'hif-eq-expr #[nil "\304 \305\n\306>\203 \n\211A@ \304 E\202 *\207" [eq-token result hif-token hif-token-list hif-math nil (equal hif-notequal hif-greater hif-less hif-greater-equal hif-less-equal)] 3 (#$ . 12151)]) #@95 Parse an expression with + or - and simpler things. math : factor | math '+|-' factor. (defalias 'hif-math #[nil "\304 \305\n\306>\203 \n\211A@ \304 E\202 *\207" [math-op result hif-token hif-token-list hif-factor nil (hif-plus hif-minus hif-logior hif-logand)] 3 (#$ . 12462)]) #@69 Parse a factor: '!' factor | '(' expr ')' | 'defined(' id ')' | id. (defalias 'hif-factor #[nil "\305=\203 \211A@\306\307 D\207\310=\2036 \211A@\311 \312=\204- \313\314\"\2024 \211A@\n)\207\315=\203~ \211A@\211\310=\205O \211A@\316\317>\203] \313\320\"\210\f\203q \211A@\211\312=\204q \313\321!\210 \211A@\315\322*DD\207\247\203\213 \211A@\207\323>\203\235 \211A@\324\307 E\207\211\325>\203\251 \313\326!\210 \211A@\327\322)DD\207" [hif-token hif-token-list result ident paren not hif-not hif-factor lparen hif-expr rparen error "Bad token in parenthesized expression: %s" hif-defined t (or and not hif-defined lparen rparen) "Error: unexpected token: %s" "Error: expected \")\" after identifier" quote (hif-minus hif-plus) 0 (or and) "Error: missing identifier" hif-lookup] 4 (#$ . 12765)]) #@54 Treat VAL as a number: if it's t or nil, use 1 or 0. (defalias 'hif-mathify #[(val) "\301=\203 \302\207\204 \303\207\207" [val t 1 0] 2 (#$ . 13611)]) (defalias 'hif-conditional #[(a b c) "\303\304!!\204\f \304 !\207\304\n!\207" [a b c zerop hif-mathify] 3]) (defalias 'hif-and #[(a b) "\302\303!!?\205 \302\303 !!?\207" [a b zerop hif-mathify] 3]) (defalias 'hif-or #[(a b) "\302\303!!?\206 \302\303 !!?\207" [a b zerop hif-mathify] 3]) (defalias 'hif-not #[(a) "\301\302!!\207" [a zerop hif-mathify] 3]) (defalias 'hif-mathify-binop '(macro . #[(fun) "\301\302\303\304\"\305BF\207" [fun lambda (a b) format "Like `%s' but treat t and nil as 1 and 0." ((hif-mathify a) (hif-mathify b))] 5])) #@42 Like `+' but treat t and nil as 1 and 0. (defalias 'hif-plus #[(a b) "\302!\302 !\\\207" [a b hif-mathify] 3 (#$ . 14323)]) #@42 Like `-' but treat t and nil as 1 and 0. (defalias 'hif-minus #[(a b) "\302!\302 !Z\207" [a b hif-mathify] 3 (#$ . 14454)]) #@43 Like `/=' but treat t and nil as 1 and 0. (defalias 'hif-notequal #[(a b) "\302!\302 !U?\207" [a b hif-mathify] 3 (#$ . 14585)]) #@42 Like `>' but treat t and nil as 1 and 0. (defalias 'hif-greater #[(a b) "\302!\302 !V\207" [a b hif-mathify] 3 (#$ . 14721)]) #@42 Like `<' but treat t and nil as 1 and 0. (defalias 'hif-less #[(a b) "\302!\302 !W\207" [a b hif-mathify] 3 (#$ . 14854)]) #@43 Like `>=' but treat t and nil as 1 and 0. (defalias 'hif-greater-equal #[(a b) "\302!\302 !Y\207" [a b hif-mathify] 3 (#$ . 14984)]) #@43 Like `<=' but treat t and nil as 1 and 0. (defalias 'hif-less-equal #[(a b) "\302!\302 !X\207" [a b hif-mathify] 3 (#$ . 15124)]) #@47 Like `logior' but treat t and nil as 1 and 0. (defalias 'hif-logior #[(a b) "\302\303!\303 !\"\207" [a b logior hif-mathify] 4 (#$ . 15261)]) #@47 Like `logand' but treat t and nil as 1 and 0. (defalias 'hif-logand #[(a b) "\302\303!\303 !\"\207" [a b logand hif-mathify] 4 (#$ . 15410)]) #@72 When at beginning of #ifX, return a Lisp expression for its condition. (defalias 'hif-canonicalize #[nil "\212\305!\306\n!\210\307`\310 \210`\"\311! \203 \312\fD\202 \f,\207" [hif-ifndef-regexp negate hif-ifx-regexp tokens expr looking-at re-search-forward hif-tokenize hif-end-of-line hif-parse-if-exp hif-not] 3 (#$ . 15559)]) #@53 Move to next #if..., or #ifndef, at point or after. (defalias 'hif-find-any-ifX #[nil "\301d\302#\303 \210\207" [hif-ifx-regexp re-search-forward t beginning-of-line] 4 (#$ . 15901)]) #@64 Move to next #if..., #else, or #endif, after the current line. (defalias 'hif-find-next-relevant #[nil "\301\210\302d\303#\205 \304 \207" [hif-ifx-else-endif-regexp nil re-search-forward t beginning-of-line] 4 (#$ . 16092)]) #@69 Move to previous #if..., #else, or #endif, before the current line. (defalias 'hif-find-previous-relevant #[nil "\301 \210\302e\303#\205 \301 \207" [hif-ifx-else-endif-regexp beginning-of-line re-search-backward t] 4 (#$ . 16326)]) (defalias 'hif-looking-at-ifX #[nil "\301!\207" [hif-ifx-regexp looking-at] 2]) (defalias 'hif-looking-at-endif #[nil "\301!\207" [hif-endif-regexp looking-at] 2]) (defalias 'hif-looking-at-else #[nil "\301!\207" [hif-else-regexp looking-at] 2]) #@68 If positioned at #ifX or #else form, skip to corresponding #endif. (defalias 'hif-ifdef-to-endif #[nil "\300 \210\301 \203 \302 \210\302 \207\303 \203 \302 \207\304 \203 \305\207\306\307!\207" [hif-find-next-relevant hif-looking-at-ifX hif-ifdef-to-endif hif-looking-at-else hif-looking-at-endif done error "Mismatched #ifdef #endif pair"] 2 (#$ . 16815)]) #@68 If positioned at #endif form, skip backward to corresponding #ifX. (defalias 'hif-endif-to-ifdef #[nil "`\301 \210`U\203 \302\303!\210)\304 \203 \305 \210\305 \207\306 \203# \305 \207\307 \203* \310\207\311\207" [start hif-find-previous-relevant error "Mismatched #ifdef #endif pair" hif-looking-at-endif hif-endif-to-ifdef hif-looking-at-else hif-looking-at-ifX done t] 2 (#$ . 17181)]) #@98 Move point to beginning of line of the next ifdef-endif. With argument, do this that many times. (defalias 'forward-ifdef #[(&optional arg) "\204 \302\303W\203 \304[!\207\303W\205: [`\305 \204$ \306 \210\305 \203/ \307 \210\2026 b\210\310\311!\210)\202 \207" [arg start 1 0 backward-ifdef hif-looking-at-ifX hif-find-next-relevant hif-ifdef-to-endif error "No following #ifdef"] 2 (#$ . 17579) "p"]) #@94 Move point to beginning of the previous ifdef-endif. With argument, do this that many times. (defalias 'backward-ifdef #[(&optional arg) "\204 \302\303W\203 \304[!\207\303W\205= S\305 \210`\306 \204' \307 \210\306 \2032 \310 \210\2029 b\210\311\312!\210)\202 \207" [arg start 1 0 forward-ifdef beginning-of-line hif-looking-at-endif hif-find-previous-relevant hif-endif-to-ifdef error "No previous #ifdef"] 2 (#$ . 17997) "p"]) #@55 Move point to beginning of nested ifdef or else-part. (defalias 'down-ifdef #[nil "`\301 \210\302 \206\f \303 ?\205 b\210\304\305!)\207" [start hif-find-next-relevant hif-looking-at-ifX hif-looking-at-else error "No following #ifdef"] 2 (#$ . 18443) nil]) #@58 Move point to beginning of enclosing ifdef or else-part. (defalias 'up-ifdef #[nil "\301 \210`\302 \204 \303 \210\302 \203 \304 \210`U\205 \305\306!)\207" [start beginning-of-line hif-looking-at-endif hif-find-previous-relevant hif-endif-to-ifdef error "No previous #ifdef"] 2 (#$ . 18708) nil]) #@99 Move to the beginning of the next #ifX, #else, or #endif. With argument, do this that many times. (defalias 'next-ifdef #[(&optional arg) "\204 \301\302W\203 \303[!\207\302W\205+ S\304 \210l\203 \305 \210\306\307!\210\202 \207" [arg 1 0 previous-ifdef hif-find-next-relevant beginning-of-line error "No following #ifdefs, #elses, or #endifs"] 2 (#$ . 19015) "p"]) #@103 Move to the beginning of the previous #ifX, #else, or #endif. With argument, do this that many times. (defalias 'previous-ifdef #[(&optional arg) "\204 \302\303W\203 \304[!\207\303W\205- S`\305 \210 `U\203) \306\307!\210)\202 \207" [arg start 1 0 next-ifdef hif-find-previous-relevant error "No previous #ifdefs, #elses, or #endifs"] 2 (#$ . 19397) "p"]) (defalias 'hif-make-range #[(start end &optional else) " \nE\207" [start else end] 3]) (put 'hif-make-range 'byte-optimizer 'byte-compile-inline-expand) (defalias 'hif-range-start #[(range) "\301\234\207" [range 0] 2]) (put 'hif-range-start 'byte-optimizer 'byte-compile-inline-expand) (defalias 'hif-range-else #[(range) "\301\234\207" [range 1] 2]) (put 'hif-range-else 'byte-optimizer 'byte-compile-inline-expand) (defalias 'hif-range-end #[(range) "\301\234\207" [range 2] 2]) (put 'hif-range-end 'byte-optimizer 'byte-compile-inline-expand) #@86 Return a Range structure describing the current #if region. Point is left unchanged. (defalias 'hif-find-range #[nil "\212\303 \210`\304\211\305 \210\306 \203 \307 \210\202\n \310 \203\"