;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\300\301!\210\300\302!\210\300\303\304\305#\210\300\306!\210\300\307!\210\300\310!\210\311\312\304\313\314\315\314\316\314\317\320\321\320\322& \210\323\324\325\326\327DD\330\331\332\314\317&\210\323\333\325\326\334DD\335\331\332\314\312&\210\323\336\325\326\337DD\340\331\332\314\312&\210\323\341\325\326\342DD\343\331\332\314\312&\210\323\344\325\326\345DD\346\331\332\314\312&\210\323\347\325\326\350DD\351\331\332\314\312&\210\323\352\325\326\353DD\354\331\355\314\312&\210\323\356\325\326\357DD\360\331\361\314\312&\210\323\362\325\326\363DD\364\331\365\314\312&\210\323\366\325\326\367DD\370\331\365\314\312&\210\323\371\325\326\372DD\373\331\374\314\312&\207" [require lsp-protocol lsp-mode flycheck nil noerror dash seq subr-x custom-declare-group lsp-ui-sideline "Display information for the current line." :group tools convenience lsp-ui :link (custom-manual "(lsp-ui-sideline) Top") (info-link "(lsp-ui-sideline) Customizing") custom-declare-variable lsp-ui-sideline-enable funcall function #[0 "\300\207" [t] 1] "Whether or not to enable ‘lsp-ui-sideline’." :type boolean lsp-ui-sideline-ignore-duplicate #[0 "\300\207" [nil] 1] "Ignore duplicates when there is a same symbol with the same contents." lsp-ui-sideline-show-symbol #[0 "\300\207" [t] 1] "When t, show the symbol name on the right of the information." lsp-ui-sideline-show-hover #[0 "\300\207" [nil] 1] "Whether to show hover messages in sideline." lsp-ui-sideline-show-diagnostics #[0 "\300\207" [t] 1] "Whether to show diagnostics messages in sideline." lsp-ui-sideline-show-code-actions #[0 "\300\207" [t] 1] "Whether to show code actions in sideline." lsp-ui-sideline-update-mode #[0 "\300\207" [point] 1] "Define the mode for updating sideline information.\n\nWhen set to `line' the information will be updated when user\nchanges current line otherwise the information will be updated\nwhen user changes current point." (choice (const line) (const point)) lsp-ui-sideline-delay #[0 "\300\207" [0.2] 1] "Number of seconds to wait before showing sideline." number lsp-ui-sideline-diagnostic-max-lines #[0 "\300\207" [20] 1] "Maximum number of lines to show of diagnostics in sideline." integer lsp-ui-sideline-diagnostic-max-line-length #[0 "\300\207" [100] 1] "Maximum line length of diagnostics in sideline." lsp-ui-sideline-actions-kind-regex #[0 "\300\207" [#1="quickfix.*\\|refactor.*"] 1 #1#] "Regex for the code actions kinds to show in the sideline." string] 14) #@116 Prefix to insert before the code action title. This can be used to insert, for example, an unicode character: 💡 (defvar lsp-ui-sideline-code-actions-prefix "" (#$ . 2564)) #@45 Pending requests sent by `lsp-ui-sideline'. (defvar lsp-ui-sideline--requests nil (#$ . 2745)) (make-variable-buffer-local 'lsp-ui-sideline--requests) #@37 Overlays used by `lsp-ui-sideline'. (defvar lsp-ui-sideline--ovs nil (#$ . 2902)) (make-variable-buffer-local 'lsp-ui-sideline--ovs) #@60 List of lines occupied by an overlay of `lsp-ui-sideline'. (defvar lsp-ui-sideline--occupied-lines nil (#$ . 3041)) (make-variable-buffer-local 'lsp-ui-sideline--occupied-lines) #@115 Tag marking where the last operation was based. It is used to know when the cursor has changed its line or point. (defvar lsp-ui-sideline--tag nil (#$ . 3226)) (make-variable-buffer-local 'lsp-ui-sideline--tag) #@105 Value of window's width on the last operation. It is used to know when the window has changed of width. (defvar lsp-ui-sideline--last-width nil (#$ . 3444)) (make-variable-buffer-local 'lsp-ui-sideline--last-width) (defvar lsp-ui-sideline--timer nil nil) (make-variable-buffer-local 'lsp-ui-sideline--timer) #@32 Holds the latest code actions. (defvar lsp-ui-sideline--code-actions nil (#$ . 3758)) (byte-code "\300\301!\210\302\303\304\305\306\307%\210\302\310\311\312\306\307%\210\302\313\314\315\306\307%\210\302\316\317\320\306\307%\210\302\321\322\323\306\307%\207" [make-variable-buffer-local lsp-ui-sideline--code-actions custom-declare-face lsp-ui-sideline-symbol ((t :foreground "grey" :box (:line-width -1 :color "grey") :height 0.99)) "Face used to highlight symbols." :group lsp-ui-sideline lsp-ui-sideline-current-symbol ((t :foreground "white" :weight ultra-bold :box (:line-width -1 :color "white") :height 0.99)) "Face used to highlight the symbol on point." lsp-ui-sideline-code-action ((t :foreground "yellow")) "Face used to highlight code action text." lsp-ui-sideline-symbol-info ((t :slant italic :height 0.99)) "Face used to highlight the symbols informations (LSP hover)." lsp-ui-sideline-global ((t)) "Face which apply to all overlays.\nThis face have a low priority over the others."] 6) #@55 Return non-nil if POS is on the first line. (fn POS) (defalias 'lsp-ui-sideline--first-line-p #[257 "\212\300b\210\301y\210`V)\207" [1 nil] 3 (#$ . 4765)]) #@276 Calcul whether there is enough space on line. If there is enough space, it returns the point of the last character on the line. WIN-WIDTH is the window width. STR-LEN is the string size. INDEX is the line number (relative to the current line). (fn WIN-WIDTH STR-LEN INDEX) (defalias 'lsp-ui-sideline--calc-space #[771 "\301!\211\235?\205\212\211b\210iZY\205\211)\207" [lsp-ui-sideline--occupied-lines line-end-position] 6 (#$ . 4930)]) #@404 Find a line where the string can be inserted. It loops on the nexts lines to find enough space. Returns the point of the last character on the line. STR-LEN is the string size. BOL & EOL are beginning and ending of the user point line. if UP is non-nil, it loops on the previous lines. if OFFSET is non-nil, it starts search OFFSET lines from user point line. (fn STR-LEN BOL EOL &optional UP OFFSET) (defalias 'lsp-ui-sideline--find-line #[1283 "\301 \204\n\302\202 \303\211\2040\304!\305X\2030\203!S\202#T\262\306 #\262\202\f\203Q\211\203E\307!\203Q\310\307\"\203Q\311\303%\207\211\205o\211V\204c\211W\205o\211B\211\205o\211SD\207" [lsp-ui-sideline--occupied-lines lsp-ui-sideline--window-width 1 nil abs 30 lsp-ui-sideline--calc-space lsp-ui-sideline--first-line-p -any-p lsp-ui-sideline--find-line] 14 (#$ . 5383)]) #@18 Delete overlays. (defalias 'lsp-ui-sideline--delete-ov #[0 "\301\302\"\210\303\211\207" [lsp-ui-sideline--ovs seq-do delete-overlay nil] 3 (#$ . 6255)]) #@260 Extract the line to print from CONTENTS. CONTENTS can be differents type of values: MarkedString | MarkedString[] | MarkupContent (as defined in the LSP). We prioritize string with a language (which is probably a type or a function signature). (fn CONTENTS) (defalias 'lsp-ui-sideline--extract-info #[257 "\211\205\300!\203 \207\301!\203\302\303\"\207\304!\205\211\207" [lsp-marked-string\? vectorp seq-find #[257 "\300!\205 \301\302!!\207" [lsp-marked-string\? lsp-get-renderer lsp:marked-string-language] 4 "\n\n(fn IT)"] lsp-markup-content\?] 4 (#$ . 6417)]) #@202 Format MARKED-STRING. If the string has a language, we fontify it with the function provided by `lsp-mode'. MARKED-STRING is the string returned by `lsp-ui-sideline--extract-info'. (fn MARKED-STRING) (defalias 'lsp-ui-sideline--format-info #[257 "\211\205,\300!\204\301!\205,\302!\262\303\304G\305\306%\210\303\304G\307\310%\210\311\312\313#\207" [lsp-marked-string\? lsp-markup-content\? lsp--render-element add-face-text-property 0 lsp-ui-sideline-symbol-info nil default t replace-regexp-in-string "[\n ]+" " "] 7 (#$ . 7001)]) #@22 (fn &rest LENGTHS) (defalias 'lsp-ui-sideline--align #[128 "\300\301\"\302 \203 \303\202\304\\\207" [apply + display-graphic-p 1 2] 4 (#$ . 7553)]) #@202 Make final string to display in buffer. INFO is the information to display. SYMBOL is the symbol associated with the info. CURRENT is non-nil when the point is on the symbol. (fn INFO SYMBOL CURRENT) (defalias 'lsp-ui-sideline--make-display-string #[771 "\211\203\301\202 \302\203\303\304\303\303Q\305#Q\202\211G\306 \307\310\311\312%\210\304\303\313\314\315\316\317\320  \"EE#\304\313\321#P\207" [lsp-ui-sideline-show-symbol lsp-ui-sideline-current-symbol lsp-ui-sideline-symbol " " propertize face lsp-ui-sideline--margin-width add-face-text-property 0 lsp-ui-sideline-global nil display space :align-to - right-fringe lsp-ui-sideline--align (height 1)] 17 (#$ . 7714)]) #@125 Check if there's already a SYMBOL containing INFO, unless `lsp-ui-sideline-ignore-duplicate' is set to t. (fn SYMBOL INFO) (defalias 'lsp-ui-sideline--check-duplicate #[514 "\205I\302 \303\302\211\211\203D\211A\262\242\262\262\211\262\203D\304\305\"\230\2051\304\306\"\230\211\262\204D\262\262T\262\202\n\266\211\262?\207" [lsp-ui-sideline-ignore-duplicate lsp-ui-sideline--ovs nil 0 overlay-get symbol info] 11 (#$ . 8414)]) (defalias 'lsp-ui-sideline--margin-width #[0 "\306\203 \202\n\307\310\302!\203'\n:\203'\n@\307=\204#\nA\307=\203'\311\2028\310\302!\2037\n\307=\2037\311\2028\307\310\303!\203I \203I\312\313 \\\202J\307\310\304!\203T\f\204^\310\305!\203b \203b\311\202c\307$\207" [fringes-outside-margins right-margin-width fringe-mode display-line-numbers-mode whitespace-mode global-whitespace-mode + 0 boundp 1 2 line-number-display-width] 6]) (defalias 'lsp-ui-sideline--window-width #[0 "\300 \301 ^\302 Z\207" [window-text-width window-body-width lsp-ui-sideline--margin-width] 2]) #@39 (fn SYMBOL TAG BOUNDS INFO BOL EOL) (defalias 'lsp-ui-sideline--push-info #[1542 "\301 U\205\235\302 ?\205\235\303!\211\205\304!\262\211\205 \305!\262\211\205+\306\307\310#\262\260`@Y\205:`AXG\311V\205\233\312\"\205\233\313 #\314G#\211\205a\315@@\"\205\231\316\317#\210\316\320 #\210\316\321 #\210\316\322#\210\316\323#\210\316\324\325 #\210\316\326\317#\210\211B\211\266\203\266\202\207" [lsp-ui-sideline--ovs lsp-ui-sideline--calculate-tag lsp-ui-sideline--stop-p lsp:hover-contents lsp-ui-sideline--extract-info lsp-ui-sideline--format-info replace-regexp-in-string " " "" 0 lsp-ui-sideline--check-duplicate lsp-ui-sideline--make-display-string lsp-ui-sideline--find-line make-overlay overlay-put info symbol bounds current after-string window get-buffer-window kind] 15 (#$ . 9467)]) #@59 Toggle the OV face according to CURRENT. (fn OV CURRENT) (defalias 'lsp-ui-sideline--toggle-current #[514 "\300\301\"\300\302\"\303#\304\305#\210\304\306#\207" [overlay-get info symbol lsp-ui-sideline--make-display-string overlay-put current after-string] 9 (#$ . 10316)]) #@58 Update the symbol's face according to POINT. (fn POINT) (defalias 'lsp-ui-sideline--highlight-current #[257 "\211\205D\211@\301\302\"\211@A\203/Y\203/X\203/\301\303\"\204;\304\305\"\266\202=\301\303\"\203;\304\306\"\210\266A\266\202\202\207" [lsp-ui-sideline--ovs overlay-get bounds current lsp-ui-sideline--toggle-current t nil] 9 (#$ . 10606)]) #@114 Fill LINES so that they are not longer than `lsp-ui-sideline-diagnostic-max-line-length' characters. (fn LINES) (defalias 'lsp-ui-sideline--split-long-lines #[257 "\300\301\"\207" [cl-mapcan #[257 "\211GW\203\n\211C\207\302\303\304\"r\211q\210\305\306\"\216c\210\307ed\"\210\310\311 \312\"+\207" [lsp-ui-sideline-diagnostic-max-line-length fill-column generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] fill-region split-string buffer-string "\n"] 5 "\n\n(fn LINE)"]] 4 (#$ . 10985)]) #@257 Show diagnostics belonging to the current line. Loop over flycheck errors with `flycheck-overlay-errors-in'. Find appropriate position for sideline overlays with `lsp-ui-sideline--find-line'. Push sideline overlays on `lsp-ui-sideline--ovs'. (fn BOL EOL) (defalias 'lsp-ui-sideline--diagnostics #[514 "\303\300!\205\267\205\267\304T\"\211\205\265\211@\305!\306\307\"\310!\262\262\311\211G Z\"\312\211\203\254\211@\313\314\315\316#!\211G\317!\211\320=\203I\321\202J\211\322 \323\324\325\326 %\210\323\324\326 %\210\327\316\330\331\332\333\334\335\f\n\"EE#\327\330\336#P\337\326%\211\205\212\340@@\"\203\243A@\262\f\341\342#\210\341\343\344#\210\211\nB\266 A\266\202\202,\266A\266\202\202\262\207" [flycheck-mode lsp-ui-sideline-diagnostic-max-lines lsp-ui-sideline--ovs boundp flycheck-overlay-errors-in flycheck-error-format-message-and-id split-string "\n" lsp-ui-sideline--split-long-lines butlast 1 string-trim replace-regexp-in-string "[ ]+" " " flycheck-error-level info success lsp-ui-sideline--margin-width add-face-text-property 0 lsp-ui-sideline-global nil propertize display space :align-to - right-fringe lsp-ui-sideline--align (height 1) lsp-ui-sideline--find-line make-overlay overlay-put after-string kind diagnotics] 25 (#$ . 11546)]) #@54 Choose and apply code action(s) on the current line. (defalias 'lsp-ui-sideline-apply-code-actions #[0 "\204\301\302!\210\303\304!!\207" [lsp-ui-sideline--code-actions user-error "No code actions on the current line" lsp-execute-code-action lsp--select-action] 3 (#$ . 12857) nil]) #@42 Show code ACTIONS. (fn ACTIONS BOL EOL) (defalias 'lsp-ui-sideline--code-actions #[771 "\203\n\304\305\"\262\n\211\203/\211@\306\307\"\310=\203(\311\306\312\" \"\313!\210A\266\202\202 \210\314\315\316#\"\207" [lsp-ui-sideline-actions-kind-regex lsp-ui-sideline--code-actions lsp-ui-sideline--ovs lsp-ui-sideline--occupied-lines seq-filter #[257 "\301\302\"\211?\206 \303\"\207" [lsp-ui-sideline-actions-kind-regex gethash "kind" s-match] 5 "\n\n(fn INPUT0)"] overlay-get kind actions delq position delete-overlay seq-do make-closure #[257 "\n\304\305\306\307!#P\310 \311 \312\313\314\315\"#\210\211\262G\316\317\320\321%\210\316\317\322\321%\210\323\317\324\325BB$\210\326\306\327\330\331\332\333\334 \f\"EE#\326\327\335#P\336GT\300\301\337$\211\205c\340@@\"\205\341\342#\210\341\343\344#\210\341\345@#\210\211 B\211\207" [V0 V1 lsp-ui-sideline-code-actions-prefix lsp-ui-sideline--ovs replace-regexp-in-string "[\n ]+" " " lsp:code-action-title lsp-ui-sideline--margin-width make-sparse-keymap define-key [down-mouse-1] make-closure #[0 "\212\301\300!)\207" [V0 lsp-execute-code-action] 2 nil nil] add-face-text-property 0 lsp-ui-sideline-global nil lsp-ui-sideline-code-action add-text-properties keymap (mouse-face highlight) propertize display space :align-to - right-fringe lsp-ui-sideline--align (height 1) lsp-ui-sideline--find-line t make-overlay overlay-put after-string kind actions position] 16 "\n\n(fn ACTION)"]] 9 (#$ . 13149)]) #@77 Calculate the tag used to determine whether to update sideline information. (defalias 'lsp-ui-sideline--calculate-tag #[0 "\301=\203 \302 \207`\207" [lsp-ui-sideline-update-mode line line-number-at-pos] 2 (#$ . 14654)]) #@131 Show information (flycheck + lsp). It loops on the symbols of the current line and requests information from the language server. (defalias 'lsp-ui-sideline--run #[0 "\306 \210\205\367\307 \310 \311 \214~\210\312 )\313 \212\314\315 \f\203'\316\"\210 \203c\317\320!\2047\321\322!\203c\323\3228\324=\203S\325\326\327  \"\330\331\332 D\257\202U\333 \334\335  #\336\337\340\341&\2109\205\364\317\342!\205\364\314b\210`V\203\270\343\344!\210`Y\203\270\345\346\347\"\350\346!\351 \3528\3538\314=\203\263\204\263\211\203\263 \354 S\355`ZFFB\262\266\202r\356\357:\"\210;\211\203\342\211@\360\361\"\362=\203\333\363\360\364\" \"\365!\210A\266\202\202\300\210\366\334\367$\"\211:\262)\266\205\207" [buffer-file-name lsp-ui-sideline--occupied-lines lsp-ui-sideline--tag lsp-ui-sideline--last-width lsp-ui-sideline-show-diagnostics lsp-ui-sideline-show-code-actions lsp-ui-sideline--delete-ov line-end-position line-beginning-position lsp-ui-sideline--calculate-tag line-number-at-pos lsp--text-document-identifier nil window-text-width lsp-ui-sideline--diagnostics lsp--capability "codeActionProvider" lsp--registered-capability "textDocument/codeAction" lsp-request-async line :textDocument :range lsp--region-to-range :context :diagnostics lsp-cur-line-diagnostics lsp--text-document-code-action-params make-closure #[257 "\302\301\300#\207" [V0 V1 lsp-ui-sideline--code-actions] 5 "\n\n(fn ACTIONS)"] :mode alive :cancel-token :lsp-ui-code-actions "hoverProvider" forward-symbol -1 thing-at-point symbol t bounds-of-thing-at-point syntax-ppss 3 4 :line :character seq-do lsp--cancel-request overlay-get kind info delq position delete-overlay mapcar #[257 "\211\211\211A\262\242\211A\262\242\211A\262\242@\303\304\305\306\307\302\310$\311\312\300\301   &\313\314%\315\"\207" [V0 V1 V2 plist-get lsp-request-async "textDocument/hover" lsp-make-hover-params :text-document :position make-closure #[257 "\211\205 \305\302\303\304\301\300&\207" [V0 V1 V2 V3 V4 lsp-ui-sideline--push-info] 8 "\n\n(fn INFO)"] :mode alive :id] 18 "\n\n(fn IT)"] lsp-ui-sideline-update-mode lsp-ui-sideline-show-hover lsp-ui-sideline--requests lsp-ui-sideline--ovs] 19 (#$ . 14883)]) #@55 Return non-nil if the sideline should not be display. (defalias 'lsp-ui-sideline--stop-p #[0 "\302 \206\303\300!\203\206\303\301!\205 \207" [company-pseudo-tooltip-overlay lsp-ui-peek--overlay region-active-p boundp] 2 (#$ . 17125)]) #@126 Disable the sideline before company's overlay appears. COMMAND is `company-pseudo-tooltip-frontend' parameter. (fn COMMAND) (defalias 'lsp-ui-sideline--hide-before-company #[257 "\211\301>\205\f\302 \210\303\211\207" [lsp-ui-sideline--tag (post-command update) lsp-ui-sideline--delete-ov nil] 3 (#$ . 17375)]) #@40 Show information for the current line. (defalias 'lsp-ui-sideline #[0 "\304 \203\n\305\306 \207\307 \232\203\310 \232\203\311`!\207\306 \210\n\203'\312\n!\210p\313 \305\314\315\"#\211\207" [lsp-ui-sideline--tag lsp-ui-sideline--last-width lsp-ui-sideline--timer lsp-ui-sideline-delay lsp-ui-sideline--stop-p nil lsp-ui-sideline--delete-ov lsp-ui-sideline--calculate-tag window-text-width lsp-ui-sideline--highlight-current cancel-timer run-with-idle-timer make-closure #[0 "\300p\232\205\301 \207" [V0 lsp-ui-sideline--run] 2]] 7 (#$ . 17694)]) #@110 Toggle display of symbols information. This does not toggle display of flycheck diagnostics or code actions. (defalias 'lsp-ui-sideline-toggle-symbols-info #[0 "\302\300!\205\205 ?\303 \207" [lsp-ui-sideline-mode lsp-ui-sideline-show-hover boundp lsp-ui-sideline--run] 2 (#$ . 18259) nil]) #@37 Handler for flycheck notifications. (defalias 'lsp-ui-sideline--diagnostics-changed #[0 "\301 \210\302\303 \207" [lsp-ui-sideline--tag lsp-ui-sideline--delete-ov nil lsp-ui-sideline] 1 (#$ . 18561)]) #@65 Remove all sideline overlays and delete last tag. (fn &rest _) (defalias 'lsp-ui-sideline--erase #[128 "\302\300!\205\205\3031\304 \210\305\2110\207\210\305\207" [lsp-ui-sideline-mode lsp-ui-sideline--tag boundp (error) lsp-ui-sideline--delete-ov nil] 3 (#$ . 18768)]) (defvar lsp-ui-sideline-cmd-erase '(kill-region)) #@109 Non-nil if Lsp-Ui-Sideline mode is enabled. Use the command `lsp-ui-sideline-mode' to change this variable. (defvar lsp-ui-sideline-mode nil (#$ . 19103)) (make-variable-buffer-local 'lsp-ui-sideline-mode) #@618 Minor mode for showing information for current line. This is a minor mode. If called interactively, toggle the `Lsp-Ui-Sideline mode' mode. If the prefix argument is positive, enable the mode, and if it is zero or negative, disable the mode. If called from Lisp, toggle the mode if ARG is `toggle'. Enable the mode if ARG is nil, omitted, or is a positive number. Disable the mode if ARG is a negative number. To check whether the minor mode is enabled in the current buffer, evaluate `lsp-ui-sideline-mode'. The mode's hook is called both when the mode is enabled and when it is disabled. (fn &optional ARG) (defalias 'lsp-ui-sideline-mode #[256 "\306 \307=\203 ?\202\247\203\310W\203\311\202\312\313\301!\2031\314\300 \"\2031\300 B\203k\315\316\317\311\312$\210\320\321\322\323#\210\315\324\325\311\312$\210\n\211\203]\211@\320\322\326#\210A\266\202\202J\210 \203\235\327\304!\210\311\202\235\311\330\321\323\"\210\331 \210\332\324\325\312#\210\332\316\317\312#\210\n\211\203\224\211@\330\326\"\210A\266\202\202\202\210 \203\235\333\304!\210\334\335\203\247\336\202\250\337\"\210\340\341!\203\312\306 \203\274\211\306 \232\203\312\342\343\203\306\344\202\307\345\346#\210\210\347 \210\207" [lsp-ui-sideline-mode local-minor-modes lsp-ui-sideline-cmd-erase lsp-ui-sideline-show-diagnostics flycheck-display-errors-function lsp-ui-sideline--tag current-message toggle 1 nil t boundp delq add-hook post-command-hook lsp-ui-sideline advice-add company-pseudo-tooltip-frontend :before lsp-ui-sideline--hide-before-company flycheck-after-syntax-check-hook lsp-ui-sideline--diagnostics-changed lsp-ui-sideline--erase make-local-variable advice-remove lsp-ui-sideline--delete-ov remove-hook kill-local-variable run-hooks lsp-ui-sideline-mode-hook lsp-ui-sideline-mode-on-hook lsp-ui-sideline-mode-off-hook called-interactively-p any message "Lsp-Ui-Sideline mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 8 (#$ . 19316) (byte-code "\203\n\301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)]) (defvar lsp-ui-sideline-mode-hook nil) (byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\207" [lsp-ui-sideline-mode-map lsp-ui-sideline-mode-hook variable-documentation put "Hook run after entering or leaving `lsp-ui-sideline-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode lsp-ui-sideline-mode boundp] 6) #@53 Enable/disable `lsp-ui-sideline-mode'. (fn ENABLE) (defalias 'lsp-ui-sideline-enable #[257 "\300\203 \301\202\n\302!\210\211\203\303\304\305\306\307$\207\310\304\305\307#\207" [lsp-ui-sideline-mode 1 -1 add-hook before-revert-hook lsp-ui-sideline--delete-ov nil t remove-hook] 6 (#$ . 21934)]) (provide 'lsp-ui-sideline)