;ELC
;;; Compiled
;;; in Emacs version 26.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\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311\312%\210\313\314\307\315\311\306\316\317&\210\313\320\307\321\311\306\316\322&\210\313\323\307\324\311\306\316\322&\210\313\325\307\326\311\306\316\322&\210\313\327\330\331\311\306\316\332&\210\305\333\307\334\311\306%\210\313\335\307\336\311\333\316\322&\210\313\337\340\341\311\333\316\342&\210\313\343\344\345\311\333\316\332&\210\313\346\347\350\311\333\316\332&\210\313\351\352\353\311\333\316\332&\210\305\354\307\355\311\306%\210\313\356\357\360\311\354\316\332&\210\313\361\357\362\311\354\316\332&\210\313\363\364\365\311\354\316\342&\210\313\366\307\367\311\354\316\322&\210\305\370\307\371\311\306%\210\372\373\374\375\311\370%\210\372\376\377\201@ \311\370%\210\372\201A \201B \201C \311\370%\210\372\201D \201E \201F \311\370%\210\372\201G \201H \201I \311\370%\210\372\201J \201K \201L \311\370%\210\372\201M \201N \201O \311\370%\207" [require cl-lib easymenu view ebuff-menu custom-declare-group ebrowse nil "Settings for the C++ class browser." :group tools custom-declare-variable ebrowse-search-path "List of directories to search for source files in a class tree.\nElements should be directory names; nil as an element means to try\nto find source files relative to the location of the BROWSE file loaded." :type (repeat (choice (const :tag "Default" nil) (string :tag "Directory"))) ebrowse-view/find-hook "Hooks run after finding or viewing a member or class." hook ebrowse-not-found-hook "Hooks run when finding or viewing a member or class was not successful." ebrowse-electric-list-mode-hook "Hook called by `ebrowse-electric-position-mode'." ebrowse-max-positions 50 "Number of markers saved on electric position stack." integer ebrowse-tree "Settings for class tree buffers." ebrowse-tree-mode-hook "Hook run in each new tree buffer." ebrowse-tree-buffer-name "*Tree*" "The default name of class tree buffers." string ebrowse--indentation 4 "The amount by which subclasses are indented in the tree." ebrowse-source-file-column 40 "The column in which source file names are displayed in the tree." ebrowse-tree-left-margin 2 "Amount of space left at the left side of the tree display.\nThis space is used to display markers." ebrowse-member "Settings for member buffers." ebrowse-default-declaration-column 25 "The column in which member declarations are displayed in member buffers." ebrowse-default-column-width "The width of the columns in member buffers (short display form)." ebrowse-member-buffer-name "*Members*" "The name of the buffer for member display." ebrowse-member-mode-hook "Run in each new member buffer." ebrowse-faces "Faces used by Ebrowse." custom-declare-face ebrowse-tree-mark ((((min-colors 88)) :foreground "red1") (t :foreground "red")) "Face for the mark character in the Ebrowse tree." ebrowse-root-class ((((min-colors 88)) :weight bold :foreground "blue1") (t :weight bold :foreground "blue")) "Face for root classes in the Ebrowse tree." ebrowse-file-name ((t :slant italic)) "Face for filenames in the Ebrowse tree." ebrowse-default ((t)) "Face for items in the Ebrowse tree which do not have other faces." ebrowse-member-attribute ((((min-colors 88)) :foreground "red1") (t :foreground "red")) "Face for member attributes." ebrowse-member-class ((t :foreground "purple")) "Face used to display the class title in member buffers." ebrowse-progress ((((min-colors 88)) :background "blue1") (t :background "blue")) "Face for progress indicator."] 8)
#@108 Return true if PREDICATE is true of some element of VECTOR.
If so, return the value returned by PREDICATE.
(defalias 'ebrowse-some #[(predicate vector) "G\305\306\nW\203 \204 \f\nH!\nT\211\202 +\207" [vector result i length predicate 0 nil] 4 (#$ . 3914)])
#@62 Return true if PREDICATE is true of every element of VECTOR.
(defalias 'ebrowse-every #[(predicate vector) "G\305\306\nW\203 \203 \f\nH!\nT\211\202 +\207" [vector result i length predicate 0 t] 4 (#$ . 4190)])
#@104 Return the position of ITEM in LIST or nil if not found.
Compare items with `eq' or TEST if specified.
(defalias 'ebrowse-position #[(item list &optional test) "\305\306\n\203! \2039 \n\f@\"\203 \306A T\202 \2039 \f@=\2030 \306A T\202! *\207" [found i test list item 0 nil] 3 (#$ . 4420)])
#@77 Eval BODY with a writable current buffer.
Preserve buffer's modified state.
(defalias 'ebrowse-output '(macro . #[(&rest body) "\302\303!\304\305\306BD\307\310 B\311DEE)\207" [modified body make-symbol "--ebrowse-output--" let buffer-read-only ((buffer-modified-p)) unwind-protect progn set-buffer-modified-p] 6 (#$ . 4737)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put ebrowse-output lisp-indent-function 0 put edebug-form-spec t] 5)
#@53 Eval BODY with `completion-ignore-case' bound to t.
(defalias 'ebrowse-ignoring-completion-case '(macro . #[(&rest body) "\301\302BB\207" [body let ((completion-ignore-case t))] 3 (#$ . 5204)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put ebrowse-ignoring-completion-case lisp-indent-function 0 put edebug-form-spec t] 5)
#@57 Eval BODY with `selective-display' restored at the end.
(defalias 'ebrowse-save-selective '(macro . #[(&rest body) "\301\302BB\207" [body let ((selective-display selective-display))] 3 (#$ . 5555)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put ebrowse-save-selective lisp-indent-function 0 put edebug-form-spec t] 5)
#@35 For all trees in SPEC, eval BODY.
(defalias 'ebrowse-for-all-trees '(macro . #[(spec &rest body) "\305\306!@A@\307\310\311\312\313\314 \315\n\316\317\320BB\321\322\323\nD\fBB\257+\207" [spec array spec-var var body make-symbol "var" cl-loop for being the symbols of as = get ('ebrowse-root) do when vectorp] 16 (#$ . 5901)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put ebrowse-for-all-trees lisp-indent-function 1 put edebug-form-spec ((sexp form) body)] 5)
#@41 Set face of a region START END to FACE.
(defalias 'ebrowse-set-face #[(start end face) "\303\304 \"\302\n#\207" [start end face overlay-put make-overlay] 4 (#$ . 6396)])
(put 'ebrowse-set-face 'byte-optimizer 'byte-compile-inline-expand)
#@469 Read a string in the minibuffer, with completion.
Case is ignored in completions.
PROMPT is a string to prompt with; normally it ends in a colon and a space.
TABLE is an alist whose elements' cars are strings, or an obarray.
TABLE can also be a function to do the completion itself.
If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
If it is (STRING . POSITION), the initial input
is STRING, but point is placed POSITION characters into the string.
(defalias 'ebrowse-completing-read-value #[(prompt table initial-input) "\304\305 \n\306\304%)\207" [completion-ignore-case prompt table initial-input t completing-read nil] 6 (#$ . 6642)])
#@100 Rename current buffer to NEW-NAME.
If a buffer with name NEW-NAME already exists, delete it first.
(defalias 'ebrowse-rename-buffer #[(new-name) "\302!\211p=?\205 \203 \212\303 !\210)\304!)\207" [new-name old-buffer get-buffer kill-buffer rename-buffer] 3 (#$ . 7309)])
#@110 Return a copy of STRING with leading white space removed.
Replace sequences of newlines with a single space.
(defalias 'ebrowse-trim-string #[(string) "\301\302\"\203
\303\225\304O\301\305\"\203 \306\307\304\310$\202
\207" [string string-match "^[ \n
]+" 0 nil "[\n]+" replace-match " " t] 5 (#$ . 7592)])
#@164 Return the width of the display area for the current buffer.
If buffer is displayed in a window, use that window's width,
otherwise use the current frame's width.
(defalias 'ebrowse-width-of-drawable-area #[nil "\301p!\211\203 \302!\202 \303 )\207" [window get-buffer-window window-width frame-width] 3 (#$ . 7916)])
#@45 compiler-macro for inlining `ebrowse-hs-p'.
(defalias 'ebrowse-hs-p--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-hs-p (and (vectorp cl-x) (>= (length cl-x) 5) (memq (aref cl-x 0) cl-struct-ebrowse-hs-tags) t)) nil] 7 (#$ . 8243)])
(put 'ebrowse-hs-p 'compiler-macro 'ebrowse-hs-p--cmacro)
(defalias 'ebrowse-hs-p #[(cl-x) "\302!\205 G\303Y\205 \304H >\205 \305\207" [cl-x cl-struct-ebrowse-hs-tags vectorp 5 0 t] 2])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put ebrowse-hs-p side-effect-free error-free put ebrowse-hs cl-deftype-satisfies] 5)
#@51 compiler-macro for inlining `ebrowse-hs-version'.
(defalias 'ebrowse-hs-version--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-hs-version (or (and (memq (aref cl-x 0) cl-struct-ebrowse-hs-tags)) (signal 'wrong-type-argument (list 'ebrowse-hs cl-x))) (aref cl-x 1)) nil] 7 (#$ . 8890)])
(put 'ebrowse-hs-version 'compiler-macro 'ebrowse-hs-version--cmacro)
#@76 Access slot "version" of `(ebrowse-hs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-hs-version #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-hs-tags 0 signal wrong-type-argument ebrowse-hs 1] 4 (#$ . 9321)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-hs-version side-effect-free t] 4)
#@64 compiler-macro for inlining `ebrowse-hs-command-line-options'.
(defalias 'ebrowse-hs-command-line-options--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-hs-command-line-options (or (and (memq (aref cl-x 0) cl-struct-ebrowse-hs-tags)) (signal 'wrong-type-argument (list 'ebrowse-hs cl-x))) (aref cl-x 2)) nil] 7 (#$ . 9674)])
(put 'ebrowse-hs-command-line-options 'compiler-macro 'ebrowse-hs-command-line-options--cmacro)
#@89 Access slot "command-line-options" of `(ebrowse-hs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-hs-command-line-options #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-hs-tags 0 signal wrong-type-argument ebrowse-hs 2] 4 (#$ . 10170)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-hs-command-line-options side-effect-free t] 4)
#@50 compiler-macro for inlining `ebrowse-hs-unused'.
(defalias 'ebrowse-hs-unused--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-hs-unused (or (and (memq (aref cl-x 0) cl-struct-ebrowse-hs-tags)) (signal 'wrong-type-argument (list 'ebrowse-hs cl-x))) (aref cl-x 3)) nil] 7 (#$ . 10563)])
(put 'ebrowse-hs-unused 'compiler-macro 'ebrowse-hs-unused--cmacro)
#@75 Access slot "unused" of `(ebrowse-hs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-hs-unused #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-hs-tags 0 signal wrong-type-argument ebrowse-hs 3] 4 (#$ . 10990)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-hs-unused side-effect-free t] 4)
#@56 compiler-macro for inlining `ebrowse-hs-member-table'.
(defalias 'ebrowse-hs-member-table--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-hs-member-table (or (and (memq (aref cl-x 0) cl-struct-ebrowse-hs-tags)) (signal 'wrong-type-argument (list 'ebrowse-hs cl-x))) (aref cl-x 4)) nil] 7 (#$ . 11341)])
(put 'ebrowse-hs-member-table 'compiler-macro 'ebrowse-hs-member-table--cmacro)
#@81 Access slot "member-table" of `(ebrowse-hs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-hs-member-table #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-hs-tags 0 signal wrong-type-argument ebrowse-hs 4] 4 (#$ . 11798)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ebrowse-hs-member-table side-effect-free t defalias copy-ebrowse-hs copy-sequence] 4)
#@127 compiler-macro for inlining `make-ebrowse-hs'.
(fn CL-WHOLE &cl-quote &key VERSION COMMAND-LINE-OPTIONS UNUSED MEMBER-TABLE)
(defalias 'make-ebrowse-hs--cmacro #[(cl-whole &rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@
\203H
@\313>\2031
AA\211\202 \314>A@\203? \315\211\202 \316\317
@\"\210\202 )\320\321\322\315\315 \n\f& ,\207" [#1# version command-line-options unused member-table #2=#:--cl-keys-- plist-member :version :command-line-options :unused :member-table (:version :command-line-options :unused :member-table :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:version :command-line-options :unused :member-table)" cl--defsubst-expand (version command-line-options unused member-table) (cl-block make-ebrowse-hs (vector 'ebrowse-hs version command-line-options unused member-table)) cl-whole] 11 (#$ . 12217)])
(put 'make-ebrowse-hs 'compiler-macro 'make-ebrowse-hs--cmacro)
#@107 Constructor for objects of type `ebrowse-hs'.
(fn &key VERSION COMMAND-LINE-OPTIONS UNUSED MEMBER-TABLE)
(defalias 'make-ebrowse-hs #[(&rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@
\203H
@\313>\2031
AA\211\202 \314>A@\203? \315\211\202 \316\317
@\"\210\202 )\320\321 \n\f%,\207" [#1# version command-line-options unused member-table #2=#:--cl-keys-- plist-member :version :command-line-options :unused :member-table (:version :command-line-options :unused :member-table :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:version :command-line-options :unused :member-table)" vector ebrowse-hs] 7 (#$ . 13189)])
(byte-code "\300\301\302\303#\304\305\306\307\310\303\311\312\305\307& \207" [function-put make-ebrowse-hs side-effect-free t cl-struct-define ebrowse-hs "Header structure found at the head of BROWSE files." nil vector ((cl-tag-slot) (version) (command-line-options) (unused) (member-table)) cl-struct-ebrowse-hs-tags] 11)
#@45 compiler-macro for inlining `ebrowse-ts-p'.
(defalias 'ebrowse-ts-p--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-p (and (vectorp cl-x) (>= (length cl-x) 11) (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags) t)) nil] 7 (#$ . 14207)])
(put 'ebrowse-ts-p 'compiler-macro 'ebrowse-ts-p--cmacro)
(defalias 'ebrowse-ts-p #[(cl-x) "\302!\205 G\303Y\205 \304H >\205 \305\207" [cl-x cl-struct-ebrowse-ts-tags vectorp 11 0 t] 2])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put ebrowse-ts-p side-effect-free error-free put ebrowse-ts cl-deftype-satisfies] 5)
#@49 compiler-macro for inlining `ebrowse-ts-class'.
(defalias 'ebrowse-ts-class--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-class (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 1)) nil] 7 (#$ . 14857)])
(put 'ebrowse-ts-class 'compiler-macro 'ebrowse-ts-class--cmacro)
#@74 Access slot "class" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-class #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 1] 4 (#$ . 15279)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-class side-effect-free t] 4)
#@54 compiler-macro for inlining `ebrowse-ts-subclasses'.
(defalias 'ebrowse-ts-subclasses--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-subclasses (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 2)) nil] 7 (#$ . 15627)])
(put 'ebrowse-ts-subclasses 'compiler-macro 'ebrowse-ts-subclasses--cmacro)
#@79 Access slot "subclasses" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-subclasses #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 2] 4 (#$ . 16074)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-subclasses side-effect-free t] 4)
#@60 compiler-macro for inlining `ebrowse-ts-member-variables'.
(defalias 'ebrowse-ts-member-variables--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-member-variables (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 3)) nil] 7 (#$ . 16437)])
(put 'ebrowse-ts-member-variables 'compiler-macro 'ebrowse-ts-member-variables--cmacro)
#@85 Access slot "member-variables" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-member-variables #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 3] 4 (#$ . 16914)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-member-variables side-effect-free t] 4)
#@60 compiler-macro for inlining `ebrowse-ts-member-functions'.
(defalias 'ebrowse-ts-member-functions--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-member-functions (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 4)) nil] 7 (#$ . 17295)])
(put 'ebrowse-ts-member-functions 'compiler-macro 'ebrowse-ts-member-functions--cmacro)
#@85 Access slot "member-functions" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-member-functions #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 4] 4 (#$ . 17772)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-member-functions side-effect-free t] 4)
#@60 compiler-macro for inlining `ebrowse-ts-static-variables'.
(defalias 'ebrowse-ts-static-variables--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-static-variables (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 5)) nil] 7 (#$ . 18153)])
(put 'ebrowse-ts-static-variables 'compiler-macro 'ebrowse-ts-static-variables--cmacro)
#@85 Access slot "static-variables" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-static-variables #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 5] 4 (#$ . 18630)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-static-variables side-effect-free t] 4)
#@60 compiler-macro for inlining `ebrowse-ts-static-functions'.
(defalias 'ebrowse-ts-static-functions--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-static-functions (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 6)) nil] 7 (#$ . 19011)])
(put 'ebrowse-ts-static-functions 'compiler-macro 'ebrowse-ts-static-functions--cmacro)
#@85 Access slot "static-functions" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-static-functions #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 6] 4 (#$ . 19488)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-static-functions side-effect-free t] 4)
#@51 compiler-macro for inlining `ebrowse-ts-friends'.
(defalias 'ebrowse-ts-friends--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-friends (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 7)) nil] 7 (#$ . 19869)])
(put 'ebrowse-ts-friends 'compiler-macro 'ebrowse-ts-friends--cmacro)
#@76 Access slot "friends" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-friends #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 7] 4 (#$ . 20301)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-friends side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-ts-types'.
(defalias 'ebrowse-ts-types--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-types (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 8)) nil] 7 (#$ . 20655)])
(put 'ebrowse-ts-types 'compiler-macro 'ebrowse-ts-types--cmacro)
#@74 Access slot "types" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-types #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 8] 4 (#$ . 21077)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-types side-effect-free t] 4)
#@56 compiler-macro for inlining `ebrowse-ts-base-classes'.
(defalias 'ebrowse-ts-base-classes--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-base-classes (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 9)) nil] 7 (#$ . 21425)])
(put 'ebrowse-ts-base-classes 'compiler-macro 'ebrowse-ts-base-classes--cmacro)
#@81 Access slot "base-classes" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-base-classes #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 9] 4 (#$ . 21882)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ts-base-classes side-effect-free t] 4)
#@48 compiler-macro for inlining `ebrowse-ts-mark'.
(defalias 'ebrowse-ts-mark--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ts-mark (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ts-tags)) (signal 'wrong-type-argument (list 'ebrowse-ts cl-x))) (aref cl-x 10)) nil] 7 (#$ . 22251)])
(put 'ebrowse-ts-mark 'compiler-macro 'ebrowse-ts-mark--cmacro)
#@73 Access slot "mark" of `(ebrowse-ts (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ts-mark #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ts-tags 0 signal wrong-type-argument ebrowse-ts 10] 4 (#$ . 22669)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ebrowse-ts-mark side-effect-free t defalias copy-ebrowse-ts copy-sequence] 4)
#@195 compiler-macro for inlining `make-ebrowse-ts'.
(fn CL-WHOLE &cl-quote &key CLASS SUBCLASSES MEMBER-VARIABLES MEMBER-FUNCTIONS STATIC-VARIABLES STATIC-FUNCTIONS FRIENDS TYPES BASE-CLASSES MARK)
(defalias 'make-ebrowse-ts--cmacro #[(cl-whole &rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\306\315\"A@\306\316\"A@\306\317\"A@\306\320\"A@\203~ @\321>\203e AA\211\202P \322>A@\203t \323\211\202P \324\325@\"\210\202N )\326\327\330\323\323 \n\f
&.\n\207" [#1# class subclasses member-variables member-functions static-variables plist-member :class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark (:class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark)" cl--defsubst-expand (class subclasses member-variables member-functions static-variables static-functions friends types base-classes mark) (cl-block make-ebrowse-ts (vector 'ebrowse-ts class subclasses member-variables member-functions static-variables static-functions friends types base-classes mark)) static-functions friends types base-classes mark #2=#:--cl-keys-- cl-whole] 17 (#$ . 23065)])
(put 'make-ebrowse-ts 'compiler-macro 'make-ebrowse-ts--cmacro)
#@175 Constructor for objects of type `ebrowse-ts'.
(fn &key CLASS SUBCLASSES MEMBER-VARIABLES MEMBER-FUNCTIONS STATIC-VARIABLES STATIC-FUNCTIONS FRIENDS TYPES BASE-CLASSES MARK)
(defalias 'make-ebrowse-ts #[(&rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\306\315\"A@\306\316\"A@\306\317\"A@\306\320\"A@\203~ @\321>\203e AA\211\202P \322>A@\203t \323\211\202P \324\325@\"\210\202N )\326\327 \n\f
&.\n\207" [#1# class subclasses member-variables member-functions static-variables plist-member :class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark (:class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:class :subclasses :member-variables :member-functions :static-variables :static-functions :friends :types :base-classes :mark)" vector ebrowse-ts static-functions friends types base-classes mark #2=#:--cl-keys--] 13 (#$ . 24640)])
(byte-code "\300\301\302\303#\304\305\306\307\310\303\311\312\305\307& \207" [function-put make-ebrowse-ts side-effect-free t cl-struct-define ebrowse-ts "Tree structure.\nFollowing the header structure, a BROWSE file contains a number\nof `ebrowse-ts' structures, each one describing one root class of\nthe class hierarchy with all its subclasses." nil vector ((cl-tag-slot) (class) (subclasses) (member-variables) (member-functions) (static-variables) (static-functions) (friends) (types) (base-classes) (mark)) cl-struct-ebrowse-ts-tags] 11)
#@45 compiler-macro for inlining `ebrowse-bs-p'.
(defalias 'ebrowse-bs-p--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-p (and (vectorp cl-x) (>= (length cl-x) 7) (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags) t)) nil] 7 (#$ . 26349)])
(put 'ebrowse-bs-p 'compiler-macro 'ebrowse-bs-p--cmacro)
(defalias 'ebrowse-bs-p #[(cl-x) "\302!\205 G\303Y\205 \304H >\205 \305\207" [cl-x cl-struct-ebrowse-bs-tags vectorp 7 0 t] 2])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put ebrowse-bs-p side-effect-free error-free put ebrowse-bs cl-deftype-satisfies] 5)
#@48 compiler-macro for inlining `ebrowse-bs-name'.
(defalias 'ebrowse-bs-name--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-name (or (and (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags)) (signal 'wrong-type-argument (list 'ebrowse-bs cl-x))) (aref cl-x 1)) nil] 7 (#$ . 26997)])
(put 'ebrowse-bs-name 'compiler-macro 'ebrowse-bs-name--cmacro)
#@73 Access slot "name" of `(ebrowse-bs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-bs-name #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-bs-tags 0 signal wrong-type-argument ebrowse-bs 1] 4 (#$ . 27414)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-bs-name side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-bs-scope'.
(defalias 'ebrowse-bs-scope--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-scope (or (and (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags)) (signal 'wrong-type-argument (list 'ebrowse-bs cl-x))) (aref cl-x 2)) nil] 7 (#$ . 27759)])
(put 'ebrowse-bs-scope 'compiler-macro 'ebrowse-bs-scope--cmacro)
#@74 Access slot "scope" of `(ebrowse-bs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-bs-scope #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-bs-tags 0 signal wrong-type-argument ebrowse-bs 2] 4 (#$ . 28181)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-bs-scope side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-bs-flags'.
(defalias 'ebrowse-bs-flags--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-flags (or (and (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags)) (signal 'wrong-type-argument (list 'ebrowse-bs cl-x))) (aref cl-x 3)) nil] 7 (#$ . 28529)])
(put 'ebrowse-bs-flags 'compiler-macro 'ebrowse-bs-flags--cmacro)
#@74 Access slot "flags" of `(ebrowse-bs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-bs-flags #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-bs-tags 0 signal wrong-type-argument ebrowse-bs 3] 4 (#$ . 28951)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-bs-flags side-effect-free t] 4)
#@48 compiler-macro for inlining `ebrowse-bs-file'.
(defalias 'ebrowse-bs-file--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-file (or (and (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags)) (signal 'wrong-type-argument (list 'ebrowse-bs cl-x))) (aref cl-x 4)) nil] 7 (#$ . 29299)])
(put 'ebrowse-bs-file 'compiler-macro 'ebrowse-bs-file--cmacro)
#@73 Access slot "file" of `(ebrowse-bs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-bs-file #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-bs-tags 0 signal wrong-type-argument ebrowse-bs 4] 4 (#$ . 29716)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-bs-file side-effect-free t] 4)
#@51 compiler-macro for inlining `ebrowse-bs-pattern'.
(defalias 'ebrowse-bs-pattern--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-pattern (or (and (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags)) (signal 'wrong-type-argument (list 'ebrowse-bs cl-x))) (aref cl-x 5)) nil] 7 (#$ . 30061)])
(put 'ebrowse-bs-pattern 'compiler-macro 'ebrowse-bs-pattern--cmacro)
#@76 Access slot "pattern" of `(ebrowse-bs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-bs-pattern #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-bs-tags 0 signal wrong-type-argument ebrowse-bs 5] 4 (#$ . 30493)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-bs-pattern side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-bs-point'.
(defalias 'ebrowse-bs-point--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-bs-point (or (and (memq (aref cl-x 0) cl-struct-ebrowse-bs-tags)) (signal 'wrong-type-argument (list 'ebrowse-bs cl-x))) (aref cl-x 6)) nil] 7 (#$ . 30847)])
(put 'ebrowse-bs-point 'compiler-macro 'ebrowse-bs-point--cmacro)
#@74 Access slot "point" of `(ebrowse-bs (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-bs-point #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-bs-tags 0 signal wrong-type-argument ebrowse-bs 6] 4 (#$ . 31269)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ebrowse-bs-point side-effect-free t defalias copy-ebrowse-bs copy-sequence] 4)
#@114 compiler-macro for inlining `make-ebrowse-bs'.
(fn CL-WHOLE &cl-quote &key NAME SCOPE FLAGS FILE PATTERN POINT)
(defalias 'make-ebrowse-bs--cmacro #[(cl-whole &rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\203^ @\315>\203E AA\211\2020 \316>A@\203T \317\211\2020 \320\321@\"\210\202. )\322\323\324\317\317 \n\f
&.\207" [#1# name scope flags file pattern plist-member :name :scope :flags :file :pattern :point (:name :scope :flags :file :pattern :point :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :scope :flags :file :pattern :point)" cl--defsubst-expand (name scope flags file pattern point) (cl-block make-ebrowse-bs (vector 'ebrowse-bs name scope flags file pattern point)) point #2=#:--cl-keys-- cl-whole] 13 (#$ . 31667)])
(put 'make-ebrowse-bs 'compiler-macro 'make-ebrowse-bs--cmacro)
#@94 Constructor for objects of type `ebrowse-bs'.
(fn &key NAME SCOPE FLAGS FILE PATTERN POINT)
(defalias 'make-ebrowse-bs #[(&rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\203^ @\315>\203E AA\211\2020 \316>A@\203T \317\211\2020 \320\321@\"\210\202. )\322\323 \n\f
&.\207" [#1# name scope flags file pattern plist-member :name :scope :flags :file :pattern :point (:name :scope :flags :file :pattern :point :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :scope :flags :file :pattern :point)" vector ebrowse-bs point #2=#:--cl-keys--] 9 (#$ . 32593)])
(byte-code "\300\301\302\303#\304\305\306\307\310\303\311\312\305\307& \207" [function-put make-ebrowse-bs side-effect-free t cl-struct-define ebrowse-bs "Common sub-structure.\nA common structure defining an occurrence of some name in the\nsource files." nil vector ((cl-tag-slot) (name) (scope) (flags) (file) (pattern) (point)) cl-struct-ebrowse-bs-tags] 11)
#@45 compiler-macro for inlining `ebrowse-cs-p'.
(defalias 'ebrowse-cs-p--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-p (and (vectorp cl-x) (>= (length cl-x) 8) (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags) t)) nil] 7 (#$ . 33632)])
(put 'ebrowse-cs-p 'compiler-macro 'ebrowse-cs-p--cmacro)
(defalias 'ebrowse-cs-p #[(cl-x) "\302!\205 G\303Y\205 \304H >\205 \305\207" [cl-x cl-struct-ebrowse-cs-tags vectorp 8 0 t] 2])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put ebrowse-cs-p side-effect-free error-free put ebrowse-cs cl-deftype-satisfies] 5)
#@48 compiler-macro for inlining `ebrowse-cs-name'.
(defalias 'ebrowse-cs-name--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-name (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 1)) nil] 7 (#$ . 34280)])
(put 'ebrowse-cs-name 'compiler-macro 'ebrowse-cs-name--cmacro)
#@95 Access slot "name" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-name #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 1] 4 (#$ . 34697)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-cs-name side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-cs-scope'.
(defalias 'ebrowse-cs-scope--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-scope (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 2)) nil] 7 (#$ . 35064)])
(put 'ebrowse-cs-scope 'compiler-macro 'ebrowse-cs-scope--cmacro)
#@96 Access slot "scope" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-scope #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 2] 4 (#$ . 35486)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-cs-scope side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-cs-flags'.
(defalias 'ebrowse-cs-flags--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-flags (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 3)) nil] 7 (#$ . 35856)])
(put 'ebrowse-cs-flags 'compiler-macro 'ebrowse-cs-flags--cmacro)
#@96 Access slot "flags" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-flags #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 3] 4 (#$ . 36278)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-cs-flags side-effect-free t] 4)
#@48 compiler-macro for inlining `ebrowse-cs-file'.
(defalias 'ebrowse-cs-file--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-file (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 4)) nil] 7 (#$ . 36648)])
(put 'ebrowse-cs-file 'compiler-macro 'ebrowse-cs-file--cmacro)
#@95 Access slot "file" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-file #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 4] 4 (#$ . 37065)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-cs-file side-effect-free t] 4)
#@51 compiler-macro for inlining `ebrowse-cs-pattern'.
(defalias 'ebrowse-cs-pattern--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-pattern (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 5)) nil] 7 (#$ . 37432)])
(put 'ebrowse-cs-pattern 'compiler-macro 'ebrowse-cs-pattern--cmacro)
#@98 Access slot "pattern" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-pattern #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 5] 4 (#$ . 37864)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-cs-pattern side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-cs-point'.
(defalias 'ebrowse-cs-point--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-point (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 6)) nil] 7 (#$ . 38240)])
(put 'ebrowse-cs-point 'compiler-macro 'ebrowse-cs-point--cmacro)
#@96 Access slot "point" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-point #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 6] 4 (#$ . 38662)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-cs-point side-effect-free t] 4)
#@55 compiler-macro for inlining `ebrowse-cs-source-file'.
(defalias 'ebrowse-cs-source-file--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-cs-source-file (or (and (memq (aref cl-x 0) cl-struct-ebrowse-cs-tags)) (signal 'wrong-type-argument (list 'ebrowse-cs cl-x))) (aref cl-x 7)) nil] 7 (#$ . 39032)])
(put 'ebrowse-cs-source-file 'compiler-macro 'ebrowse-cs-source-file--cmacro)
#@102 Access slot "source-file" of `(ebrowse-cs (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-cs-source-file #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-cs-tags 0 signal wrong-type-argument ebrowse-cs 7] 4 (#$ . 39485)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ebrowse-cs-source-file side-effect-free t defalias copy-ebrowse-cs copy-sequence] 4)
#@126 compiler-macro for inlining `make-ebrowse-cs'.
(fn CL-WHOLE &cl-quote &key NAME SCOPE FLAGS FILE PATTERN POINT SOURCE-FILE)
(defalias 'make-ebrowse-cs--cmacro #[(cl-whole &rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\306\315\"A@\203f @\316>\203M AA\211\2028 \317>A@\203\\ \320\211\2028 \321\322@\"\210\2026 )\323\324\325\320\320 \n\f
&\f.\207" [#1# name scope flags file pattern plist-member :name :scope :flags :file :pattern :point :source-file (:name :scope :flags :file :pattern :point :source-file :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :scope :flags :file :pattern :point :source-file)" cl--defsubst-expand (name scope flags file pattern point source-file) (cl-block make-ebrowse-cs (vector 'ebrowse-cs name scope flags file pattern point source-file)) point source-file #2=#:--cl-keys-- cl-whole] 14 (#$ . 39923)])
(put 'make-ebrowse-cs 'compiler-macro 'make-ebrowse-cs--cmacro)
#@106 Constructor for objects of type `ebrowse-cs'.
(fn &key NAME SCOPE FLAGS FILE PATTERN POINT SOURCE-FILE)
(defalias 'make-ebrowse-cs #[(&rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\306\315\"A@\203f @\316>\203M AA\211\2028 \317>A@\203\\ \320\211\2028 \321\322@\"\210\2026 )\323\324 \n\f
&.\207" [#1# name scope flags file pattern plist-member :name :scope :flags :file :pattern :point :source-file (:name :scope :flags :file :pattern :point :source-file :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :scope :flags :file :pattern :point :source-file)" vector ebrowse-cs point source-file #2=#:--cl-keys--] 10 (#$ . 40956)])
(byte-code "\300\301\302\303#\304\305\306\307\310\303\311\312\305\313& \207" [function-put make-ebrowse-cs side-effect-free t cl-struct-define ebrowse-cs "Class structure.\nThis is the structure stored in the CLASS slot of a `ebrowse-ts'\nstructure. It describes the location of the class declaration." ebrowse-bs vector ((cl-tag-slot nil) (name nil) (scope nil) (flags nil) (file nil) (pattern nil) (point nil) (source-file)) cl-struct-ebrowse-cs-tags nil] 11)
#@45 compiler-macro for inlining `ebrowse-ms-p'.
(defalias 'ebrowse-ms-p--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-p (and (vectorp cl-x) (>= (length cl-x) 11) (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags) t)) nil] 7 (#$ . 42178)])
(put 'ebrowse-ms-p 'compiler-macro 'ebrowse-ms-p--cmacro)
(defalias 'ebrowse-ms-p #[(cl-x) "\302!\205 G\303Y\205 \304H >\205 \305\207" [cl-x cl-struct-ebrowse-ms-tags vectorp 11 0 t] 2])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put ebrowse-ms-p side-effect-free error-free put ebrowse-ms cl-deftype-satisfies] 5)
#@48 compiler-macro for inlining `ebrowse-ms-name'.
(defalias 'ebrowse-ms-name--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-name (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 1)) nil] 7 (#$ . 42828)])
(put 'ebrowse-ms-name 'compiler-macro 'ebrowse-ms-name--cmacro)
#@95 Access slot "name" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-name #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 1] 4 (#$ . 43245)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-name side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-ms-scope'.
(defalias 'ebrowse-ms-scope--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-scope (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 2)) nil] 7 (#$ . 43612)])
(put 'ebrowse-ms-scope 'compiler-macro 'ebrowse-ms-scope--cmacro)
#@96 Access slot "scope" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-scope #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 2] 4 (#$ . 44034)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-scope side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-ms-flags'.
(defalias 'ebrowse-ms-flags--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-flags (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 3)) nil] 7 (#$ . 44404)])
(put 'ebrowse-ms-flags 'compiler-macro 'ebrowse-ms-flags--cmacro)
#@96 Access slot "flags" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-flags #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 3] 4 (#$ . 44826)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-flags side-effect-free t] 4)
#@48 compiler-macro for inlining `ebrowse-ms-file'.
(defalias 'ebrowse-ms-file--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-file (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 4)) nil] 7 (#$ . 45196)])
(put 'ebrowse-ms-file 'compiler-macro 'ebrowse-ms-file--cmacro)
#@95 Access slot "file" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-file #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 4] 4 (#$ . 45613)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-file side-effect-free t] 4)
#@51 compiler-macro for inlining `ebrowse-ms-pattern'.
(defalias 'ebrowse-ms-pattern--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-pattern (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 5)) nil] 7 (#$ . 45980)])
(put 'ebrowse-ms-pattern 'compiler-macro 'ebrowse-ms-pattern--cmacro)
#@98 Access slot "pattern" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-pattern #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 5] 4 (#$ . 46412)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-pattern side-effect-free t] 4)
#@49 compiler-macro for inlining `ebrowse-ms-point'.
(defalias 'ebrowse-ms-point--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-point (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 6)) nil] 7 (#$ . 46788)])
(put 'ebrowse-ms-point 'compiler-macro 'ebrowse-ms-point--cmacro)
#@96 Access slot "point" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-point #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 6] 4 (#$ . 47210)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-point side-effect-free t] 4)
#@54 compiler-macro for inlining `ebrowse-ms-visibility'.
(defalias 'ebrowse-ms-visibility--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-visibility (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 7)) nil] 7 (#$ . 47580)])
(put 'ebrowse-ms-visibility 'compiler-macro 'ebrowse-ms-visibility--cmacro)
#@101 Access slot "visibility" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-visibility #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 7] 4 (#$ . 48028)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-visibility side-effect-free t] 4)
#@59 compiler-macro for inlining `ebrowse-ms-definition-file'.
(defalias 'ebrowse-ms-definition-file--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-definition-file (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 8)) nil] 7 (#$ . 48413)])
(put 'ebrowse-ms-definition-file 'compiler-macro 'ebrowse-ms-definition-file--cmacro)
#@106 Access slot "definition-file" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-definition-file #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 8] 4 (#$ . 48886)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-definition-file side-effect-free t] 4)
#@62 compiler-macro for inlining `ebrowse-ms-definition-pattern'.
(defalias 'ebrowse-ms-definition-pattern--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-definition-pattern (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 9)) nil] 7 (#$ . 49286)])
(put 'ebrowse-ms-definition-pattern 'compiler-macro 'ebrowse-ms-definition-pattern--cmacro)
#@109 Access slot "definition-pattern" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-definition-pattern #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 9] 4 (#$ . 49774)])
(byte-code "\300\301\302\303#\300\207" [function-put ebrowse-ms-definition-pattern side-effect-free t] 4)
#@60 compiler-macro for inlining `ebrowse-ms-definition-point'.
(defalias 'ebrowse-ms-definition-point--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block ebrowse-ms-definition-point (or (and (memq (aref cl-x 0) cl-struct-ebrowse-ms-tags)) (signal 'wrong-type-argument (list 'ebrowse-ms cl-x))) (aref cl-x 10)) nil] 7 (#$ . 50183)])
(put 'ebrowse-ms-definition-point 'compiler-macro 'ebrowse-ms-definition-point--cmacro)
#@107 Access slot "definition-point" of `(ebrowse-ms (:include ebrowse-bs) (:type vector) :named)' struct CL-X.
(defalias 'ebrowse-ms-definition-point #[(cl-x) "\302H >\204 \303\304\305D\"\210\306H\207" [cl-x cl-struct-ebrowse-ms-tags 0 signal wrong-type-argument ebrowse-ms 10] 4 (#$ . 50662)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put ebrowse-ms-definition-point side-effect-free t defalias copy-ebrowse-ms copy-sequence] 4)
#@177 compiler-macro for inlining `make-ebrowse-ms'.
(fn CL-WHOLE &cl-quote &key NAME SCOPE FLAGS FILE PATTERN POINT VISIBILITY DEFINITION-FILE DEFINITION-PATTERN DEFINITION-POINT)
(defalias 'make-ebrowse-ms--cmacro #[(cl-whole &rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\306\315\"A@\306\316\"A@\306\317\"A@\306\320\"A@\203~ @\321>\203e AA\211\202P \322>A@\203t \323\211\202P \324\325@\"\210\202N )\326\327\330\323\323 \n\f
&.\n\207" [#1# name scope flags file pattern plist-member :name :scope :flags :file :pattern :point :visibility :definition-file :definition-pattern :definition-point (:name :scope :flags :file :pattern :point :visibility :definition-file :definition-pattern :definition-point :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :scope :flags :file :pattern :point :visibility :definition-file :definition-pattern :definition-point)" cl--defsubst-expand (name scope flags file pattern point visibility definition-file definition-pattern definition-point) (cl-block make-ebrowse-ms (vector 'ebrowse-ms name scope flags file pattern point visibility definition-file definition-pattern definition-point)) point visibility definition-file definition-pattern definition-point #2=#:--cl-keys-- cl-whole] 17 (#$ . 51116)])
(put 'make-ebrowse-ms 'compiler-macro 'make-ebrowse-ms--cmacro)
#@157 Constructor for objects of type `ebrowse-ms'.
(fn &key NAME SCOPE FLAGS FILE PATTERN POINT VISIBILITY DEFINITION-FILE DEFINITION-PATTERN DEFINITION-POINT)
(defalias 'make-ebrowse-ms #[(&rest #1=#:--cl-rest--) "\306\307\"A@\306\310\"A@\306\311\"A@\306\312\"A@\306\313\"A@\306\314\"A@\306\315\"A@\306\316\"A@\306\317\"A@\306\320\"A@\203~ @\321>\203e AA\211\202P \322>A@\203t \323\211\202P \324\325@\"\210\202N )\326\327 \n\f
&.\n\207" [#1# name scope flags file pattern plist-member :name :scope :flags :file :pattern :point :visibility :definition-file :definition-pattern :definition-point (:name :scope :flags :file :pattern :point :visibility :definition-file :definition-pattern :definition-point :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:name :scope :flags :file :pattern :point :visibility :definition-file :definition-pattern :definition-point)" vector ebrowse-ms point visibility definition-file definition-pattern definition-point #2=#:--cl-keys--] 13 (#$ . 52565)])
(byte-code "\300\301\302\303#\304\305\306\307\310\303\311\312\305\313& \207" [function-put make-ebrowse-ms side-effect-free t cl-struct-define ebrowse-ms "Member structure.\nThis is the structure describing a single member. The `ebrowse-ts'\nstructure contains various lists for the different types of\nmembers." ebrowse-bs vector ((cl-tag-slot nil) (name nil) (scope nil) (flags nil) (file nil) (pattern nil) (point nil) (visibility) (definition-file) (definition-pattern) (definition-point)) cl-struct-ebrowse-ms-tags nil] 11)
#@46 Value is non-nil if MEMBER's bit BIT is set.
(defalias 'ebrowse-member-bit-set-p #[(member bit) "\303\304H >\204 \305\306\307D\"\210\310H\n\"\304U?\207" [member cl-struct-ebrowse-bs-tags bit logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 54169)])
(put 'ebrowse-member-bit-set-p 'byte-optimizer 'byte-compile-inline-expand)
#@40 Value is non-nil if MEMBER is virtual.
(defalias 'ebrowse-virtual-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 1 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 54513)])
(put 'ebrowse-virtual-p 'byte-optimizer 'byte-compile-inline-expand)
#@39 Value is non-nil if MEMBER is inline.
(defalias 'ebrowse-inline-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 2 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 54843)])
(put 'ebrowse-inline-p 'byte-optimizer 'byte-compile-inline-expand)
#@38 Value is non-nil if MEMBER is const.
(defalias 'ebrowse-const-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 4 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 55170)])
(put 'ebrowse-const-p 'byte-optimizer 'byte-compile-inline-expand)
#@56 Value is non-nil if MEMBER is a pure virtual function.
(defalias 'ebrowse-pure-virtual-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 8 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 55494)])
(put 'ebrowse-pure-virtual-p 'byte-optimizer 'byte-compile-inline-expand)
#@40 Value is non-nil if MEMBER is mutable.
(defalias 'ebrowse-mutable-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 16 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 55850)])
(put 'ebrowse-mutable-p 'byte-optimizer 'byte-compile-inline-expand)
#@43 Value is non-nil if MEMBER is a template.
(defalias 'ebrowse-template-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 32 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 56181)])
(put 'ebrowse-template-p 'byte-optimizer 'byte-compile-inline-expand)
#@41 Value is non-nil if MEMBER is explicit.
(defalias 'ebrowse-explicit-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 64 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 56517)])
(put 'ebrowse-explicit-p 'byte-optimizer 'byte-compile-inline-expand)
#@55 Value is non-nil if MEMBER has a throw specification.
(defalias 'ebrowse-throw-list-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 128 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 56851)])
(put 'ebrowse-throw-list-p 'byte-optimizer 'byte-compile-inline-expand)
#@45 Value is non-nil if MEMBER is `extern "C"'.
(defalias 'ebrowse-extern-c-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 256 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 57204)])
(put 'ebrowse-extern-c-p 'byte-optimizer 'byte-compile-inline-expand)
#@41 Value is non-nil if MEMBER is a define.
(defalias 'ebrowse-define-p #[(member) "\303\304\305H\n>\204 \306\307\310D\"\210\311H \"\305U*?\207" [member bit cl-struct-ebrowse-bs-tags 512 logand 0 signal wrong-type-argument ebrowse-bs 3] 5 (#$ . 57543)])
(put 'ebrowse-define-p 'byte-optimizer 'byte-compile-inline-expand)
#@42 Version string expected in BROWSE files.
(defconst ebrowse-version-string "ebrowse 5.0" (#$ . 57874))
#@110 The name used for the surrogate class.containing global entities.
This must be the same that `ebrowse' uses.
(defconst ebrowse-globals-name "*Globals*" (#$ . 57983))
#@128 Last regular expression searched for in tree and member buffers.
Each tree and member buffer maintains its own search history.
(defvar ebrowse--last-regexp nil (#$ . 58156))
(make-variable-buffer-local 'ebrowse--last-regexp)
#@180 List of accessors for member lists.
Each element is the symbol of an accessor function.
The nth element must be the accessor for the nth member list
in an `ebrowse-ts' structure.
(defconst ebrowse-member-list-accessors '(ebrowse-ts-member-variables ebrowse-ts-member-functions ebrowse-ts-static-variables ebrowse-ts-static-functions ebrowse-ts-friends ebrowse-ts-types) (#$ . 58388))
#@95 Obarray holding all `ebrowse-ts' structures of a class tree.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--tree-obarray nil (#$ . 58778))
#@74 File from which BROWSE file was loaded.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--tags-file-name nil (#$ . 58926))
#@89 Header structure of type `ebrowse-hs' of a class tree.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--header nil (#$ . 59055))
#@83 Non-nil means an Ebrowse buffer won't be reused.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--frozen-flag nil (#$ . 59191))
#@87 Non-nil means show file names in a tree buffer.
Buffer-local in Ebrowse tree buffers.
(defvar ebrowse--show-file-names-flag nil (#$ . 59326))
#@90 Non-nil means show members in long display form.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--long-display-flag nil (#$ . 59474))
#@101 Number of columns to display for short member display form.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--n-columns nil (#$ . 59623))
#@102 Width of a columns to display for short member display form.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--column-width nil (#$ . 59775))
#@99 Non-nil means display virtual members in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--virtual-display-flag nil (#$ . 59930))
#@98 Non-nil means display inline members in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--inline-display-flag nil (#$ . 60090))
#@97 Non-nil means display const members in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--const-display-flag nil (#$ . 60248))
#@104 Non-nil means display pure virtual members in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--pure-display-flag nil (#$ . 60405))
#@202 Filter for display of public, protected, and private members.
This is a vector of three elements. An element nil means the
corresponding members are not shown.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--filters nil (#$ . 60568))
#@101 Non-nil means display inherited members in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--show-inherited-flag nil (#$ . 60819))
#@101 Non-nil means display member attributes in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--attributes-flag nil (#$ . 60981))
#@98 Non-nil means display member regexps in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--source-regexp-flag nil (#$ . 61138))
#@103 Class displayed in a member buffer, a `ebrowse-ts' structure.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--displayed-class nil (#$ . 61296))
#@189 Member list displayed in a member buffer.
This is a symbol whose function definition is an accessor for the
member list in `ebrowse-cs' structures.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--accessor nil (#$ . 61456))
#@107 The list of `ebrowse-ms' structures displayed in a member buffer.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--member-list nil (#$ . 61695))
#@103 Column in which declarations are displayed in member buffers.
Buffer-local in Ebrowse member buffers.
(defvar ebrowse--decl-column nil (#$ . 61855))
#@106 Frame configuration saved when viewing a class/member in another frame.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--frame-configuration nil (#$ . 62011))
#@111 Action to perform after viewing a class/member.
Either `kill-buffer' or nil.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--view-exit-action nil (#$ . 62178))
#@46 Class tree.
Buffer-local in Ebrowse buffers.
(defvar ebrowse--tree nil (#$ . 62346))
(defvar ebrowse-temp-position-to-view nil)
(defvar ebrowse-temp-info-to-view nil)
#@39 The keymap used in tree mode buffers.
(defvar ebrowse-tree-mode-map nil (#$ . 62519))
#@55 Strings displayed in the mode line of member buffers.
(defvar ebrowse--member-mode-strings nil (#$ . 62611))
#@40 The keymap used in the member buffers.
(defvar ebrowse-member-mode-map nil (#$ . 62726))
(byte-code "\300\301\302\303#\210\300\304\302\305#\210\300\306\302\307#\210\300\310\302\311#\210\300\312\302\313#\210\300\314\302\315#\210\300\301\316\317#\210\300\304\316\320#\210\300\306\316\307#\210\300\310\316\311#\210\300\312\316\321#\210\300\314\316\315#\207" [put ebrowse-ts-member-variables ebrowse-title "Member Variables" ebrowse-ts-member-functions "Member Functions" ebrowse-ts-static-variables "Static Variables" ebrowse-ts-static-functions "Static Functions" ebrowse-ts-friends "Friends" ebrowse-ts-types "Types" ebrowse-global-title "Global Variables" "Global Functions" "Defines"] 4)
#@201 Return an obarray containing all files mentioned in the current tree.
The tree is expected in the buffer-local variable `ebrowse--tree-obarray'.
MARKED-ONLY non-nil means include marked classes only.
(defalias 'ebrowse-files-table #[(&optional marked-only) "\304\305\306\"\307\310\311\312\"\210) *\207" [i files tree ebrowse--tree-obarray make-hash-table :test equal -1 nil mapatoms #[(#1=#:var) "\306N\307 !\205\n\203# \310H>\204 \311\312\313 D\"\210 \314H\205 \310H>\2042 \311\312\313 D\"\210 \315H
T\211\316\246\310U\203H \317\320
\310U\"\210\f\310H>\204X \311\312\321\fD\"\210\f\322H\f\310H>\204k \311\312\321\fD\"\210\f\323H\211\203~ \324\211#\210\203\213 \324\211#\210\325\211\205@\211 !\325\211 \325!:\203@\211 \310H\">\204\305 \311\312\326 D\"\210 \323H \310H\">\204\335 \311\312\326 D\"\210 \327H!\203\360 \324\211#\210!\203\375 \324!\211#\210A\211\202\253 ,A\211\204\226 \325-\207" [#1# tree marked-only cl-struct-ebrowse-ts-tags class i ebrowse-root vectorp 0 signal wrong-type-argument ebrowse-ts 10 1 20 ebrowse-show-progress "Preparing file list" ebrowse-cs 7 4 puthash nil ebrowse-ms 8 cl-struct-ebrowse-cs-tags file source-file files ebrowse-member-list-accessors accessor --dolist-tail-- #2=#:--cl-var-- m def-file cl-struct-ebrowse-ms-tags] 6]] 3 (#$ . 63422)])
#@112 Return a list containing all files mentioned in a tree.
MARKED-ONLY non-nil means include marked classes only.
(defalias 'ebrowse-files-list #[(&optional marked-only) "\302\303\304\305 !\"\210)\207" [list marked-only nil maphash #[(file _dummy) " B\211\207" [file list] 2] ebrowse-files-table] 4 (#$ . 64796)])
#@68 Value is non-nil if any class in the current class tree is marked.
(defalias 'ebrowse-marked-classes-p #[nil "\3022 \303\304\305 \"\210)\3030\207" [tree ebrowse--tree-obarray --cl-block-ebrowse-marked-classes-p-- nil mapatoms #[(#1=#:var) "\303N\304 !\205# \305H\n>\204 \306\307\310 D\"\210 \311H\205# \312\313 \"\207" [#1# tree cl-struct-ebrowse-ts-tags ebrowse-root vectorp 0 signal wrong-type-argument ebrowse-ts 10 throw --cl-block-ebrowse-marked-classes-p--] 4]] 3 (#$ . 65117)])
#@50 Return t if TREE is the one for global entities.
(defalias 'ebrowse-globals-tree-p #[(tree) "\304H >\204 \305\306\307D\"\210\310H\304H\n>\2041 \305\306\311\304H >\204+ \305\306\307D\"\210\310HD\"\210\304H >\204@ \305\306\307D\"\210\310H\310H\230\207" [tree cl-struct-ebrowse-ts-tags cl-struct-ebrowse-bs-tags ebrowse-globals-name 0 signal wrong-type-argument ebrowse-ts 1 ebrowse-bs] 7 (#$ . 65614)])
(put 'ebrowse-globals-tree-p 'byte-optimizer 'byte-compile-inline-expand)
#@56 Return the name of CLASS with scope prepended, if any.
(defalias 'ebrowse-qualified-class-name #[(class) "\302H >\204 \303\304\305D\"\210\306H\203< |