summaryrefslogtreecommitdiff
path: root/localrepo/lsp-ui-20240330.2227.tar
blob: 926f7ed4383e40e255ce100ac154a43f11a95979 (plain)
ofshex dumpascii
0000 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 00 00 00 00 00 00 00 00 00 00 00 lsp-ui-20240330.2227/...........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 31 34 00 20 35 00 00 00 0000000.00000000000.012214..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e lsp-ui-20240330.2227/lsp-ui-doc.
0220 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 31 34 32 37 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 30 00 20 30 00 00 00 0142711.00000000000.014520..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 44 6f 63 ;;;.lsp-ui-doc.el.---.Lsp-Ui-Doc
0420 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b ..-*-.lexical-binding:.t.-*-..;;
0440 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 53 65 62 61 73 74 69 65 6e 20 43 68 .Copyright.(C).2017.Sebastien.Ch
0460 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 apuis..;;.Author:.Sebastien.Chap
0480 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 55 52 4c 3a uis.<sebastien@chapu.is>.;;.URL:
04a0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 .https://github.com/emacs-lsp/ls
04c0 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 74 6f p-ui.;;.Keywords:.languagues,.to
04e0 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 ols.;;.Version:.6.2..;;;.License
0500 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 .;;.;;.This.program.is.free.soft
0520 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
0540 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
0560 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
0580 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
05a0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation;.either.vers
05c0 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e ion.3,.or.(at.your.option).;;.an
05e0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
0600 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
0620 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
0640 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
0660 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
0680 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
06a0 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
06c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
06e0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
0700 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
0720 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
0740 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 .program;.see.the.file.COPYING..
0760 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f .If.not,.write.to.;;.the.Free.So
0780 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e ftware.Foundation,.Inc.,.51.Fran
07a0 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 klin.Street,.Fifth.;;.Floor,.Bos
07c0 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f ton,.MA.02110-1301,.USA...;;;.Co
07e0 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 mmentary:.;;.;;.Show.documentati
0800 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 63 on.of.the.symbol.at.point.in.a.c
0820 68 69 6c 64 20 66 72 61 6d 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 hild.frame..;;;.Code:..(require.
0840 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 'lsp-ui-util)..(require.'lsp-pro
0860 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 tocol).(require.'lsp-mode).(requ
0880 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 74 6f 2d 61 64 64 72 29 0a ire.'dash).(require.'goto-addr).
08a0 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 75 69 (require.'markdown-mode)..(requi
08c0 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 re.'cl-lib).(require.'face-remap
08e0 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 ).(require.'subr-x)..(when.(feat
0900 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 6e 61 6c 29 0a 20 20 28 72 65 71 75 69 urep.'xwidget-internal)...(requi
0920 72 65 20 27 78 77 69 64 67 65 74 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e re.'xwidget))..(declare-function
0940 20 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 74 79 70 .make-xwidget."ext:xwidget".(typ
0960 65 20 74 69 74 6c 65 20 77 69 64 74 68 20 68 65 69 67 68 74 20 61 72 67 75 6d 65 6e 74 73 20 26 e.title.width.height.arguments.&
0980 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 optional.buffer)).(declare-funct
09a0 69 6f 6e 20 73 65 74 2d 78 77 69 64 67 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c ion.set-xwidget-query-on-exit-fl
09c0 61 67 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ag."ext:xwidget").(declare-funct
09e0 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 20 22 65 78 74 3a 78 77 69 ion.xwidget-webkit-mode."ext:xwi
0a00 64 67 65 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 dget").(declare-function.xwidget
0a20 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 -webkit-goto-uri."ext:xwidget".(
0a40 78 77 69 64 67 65 74 20 75 72 69 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 xwidget.uri)).(declare-function.
0a60 78 77 69 64 67 65 74 2d 61 74 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 70 6f 73 29 29 0a xwidget-at."ext:xwidget".(pos)).
0a80 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 (declare-function.xwidget-webkit
0aa0 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 -execute-script."ext:xwidget".(x
0ac0 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b widget.script.&optional.callback
0ae0 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 )).(declare-function.xwidget-web
0b00 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 2d 72 76 20 22 65 78 74 3a 78 77 69 64 67 kit-execute-script-rv."ext:xwidg
0b20 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 et".(xwidget.script.&optional.de
0b40 66 61 75 6c 74 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 fault)).(declare-function.xwidge
0b60 74 2d 72 65 73 69 7a 65 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 t-resize."ext:xwidget".(xwidget.
0b80 6e 65 77 2d 77 69 64 74 68 20 6e 65 77 2d 68 65 69 67 68 74 29 29 0a 0a 28 64 65 66 67 72 6f 75 new-width.new-height))..(defgrou
0ba0 70 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f p.lsp-ui-doc.nil..."Display.info
0bc0 72 6d 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 rmations.of.the.current.line."..
0be0 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 .:group.'tools...:group.'conveni
0c00 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 ence...:group.'lsp-ui...:link.'(
0c20 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 64 6f 63 29 20 54 6f 70 22 custom-manual."(lsp-ui-doc).Top"
0c40 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 64 )...:link.'(info-link."(lsp-ui-d
0c60 6f 63 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c oc).Customizing"))..(defcustom.l
0c80 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 sp-ui-doc-enable.t..."Whether.or
0ca0 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 0a 44 69 73 70 6c .not.to.enable.lsp-ui-doc..Displ
0cc0 61 79 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 ays.documentation.of.the.symbol.
0ce0 61 74 20 70 6f 69 6e 74 20 6f 6e 20 68 6f 76 65 72 2e 20 20 54 68 69 73 20 6f 6e 6c 79 0a 74 61 at.point.on.hover...This.only.ta
0d00 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20 61 20 62 75 66 66 65 72 20 69 73 20 73 74 61 72 kes.effect.when.a.buffer.is.star
0d20 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ted."...:type.'boolean...:group.
0d40 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 'lsp-ui)..(defcustom.lsp-ui-doc-
0d60 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20 74 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 6d 6f show-with-mouse.t..."Move.the.mo
0d80 75 73 65 20 70 6f 69 6e 74 65 72 20 6f 76 65 72 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f use.pointer.over.a.symbol.to.sho
0da0 77 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 w.its.documentation."...:type.'b
0dc0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 oolean...:group.'lsp-ui-doc)..(d
0de0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 efcustom.lsp-ui-doc-show-with-cu
0e00 72 73 6f 72 20 6e 69 6c 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 72 73 6f 72 20 6f 76 65 72 rsor.nil..."Move.the.cursor.over
0e20 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f 77 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 .a.symbol.to.show.its.documentat
0e40 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ion."...:type.'boolean...:group.
0e60 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 'lsp-ui-doc)..(defcustom.lsp-ui-
0e80 64 6f 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 doc-header.nil..."Whether.or.not
0ea0 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 68 65 61 64 65 72 20 77 68 69 63 68 20 64 69 73 70 .to.enable.the.header.which.disp
0ec0 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 lay.the.symbol.string."...:type.
0ee0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 'boolean...:group.'lsp-ui-doc)..
0f00 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 (defcustom.lsp-ui-doc-include-si
0f20 67 6e 61 74 75 72 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f gnature.nil..."Whether.or.not.to
0f40 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6f 62 6a 65 63 74 20 73 69 67 6e 61 74 75 72 65 2f 74 79 .include.the.object.signature/ty
0f60 70 65 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 pe.in.the.frame."...:type.'boole
0f80 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 an...:group.'lsp-ui-doc)..(defcu
0fa0 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 stom.lsp-ui-doc-position.'top...
0fc0 22 57 68 65 72 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 77 68 65 6e 20 6d "Where.to.display.the.doc.when.m
0fe0 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 63 75 72 73 6f 72 2e 0a 54 68 69 73 20 61 66 66 oving.the.point.cursor..This.aff
1000 65 63 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e ects.the.position.of.the.documen
1020 74 61 74 69 6f 6e 20 77 68 65 6e 0a 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 tation.when.`lsp-ui-doc-show-wit
1040 68 2d 63 75 72 73 6f 72 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 h-cursor'.is.non-nil."...:type.'
1060 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 6f 70 22 20 74 6f 70 29 0a 20 (choice.(const.:tag."Top".top)..
1080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 ................(const.:tag."Bot
10a0 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 tom".bottom)..................(c
10c0 6f 6e 73 74 20 3a 74 61 67 20 22 41 74 20 70 6f 69 6e 74 22 20 61 74 2d 70 6f 69 6e 74 29 29 0a onst.:tag."At.point".at-point)).
10e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f ..:group.'lsp-ui-doc)..(defcusto
1100 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 69 64 65 20 27 72 69 67 68 74 0a 20 20 22 57 68 69 63 m.lsp-ui-doc-side.'right..."Whic
1120 68 20 73 69 64 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 h.side.to.display.the.doc."...:t
1140 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 ype.'(choice.(const.:tag."Left".
1160 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 left)..................(const.:t
1180 61 67 20 22 52 69 67 68 74 22 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ag."Right".right))...:group.'lsp
11a0 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d -ui-doc)..(defcustom.lsp-ui-doc-
11c0 61 6c 69 67 6e 6d 65 6e 74 20 27 66 72 61 6d 65 0a 20 20 22 48 6f 77 20 74 6f 20 61 6c 69 67 6e alignment.'frame..."How.to.align
11e0 20 74 68 65 20 64 6f 63 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 74 61 6b 65 73 20 65 66 66 65 63 74 .the.doc..This.only.takes.effect
1200 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 27 20 69 73 20 60 .when.`lsp-ui-doc-position'.is.`
1220 74 6f 70 20 6f 72 20 60 62 6f 74 74 6f 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 top.or.`bottom."...:type.'(choic
1240 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 72 61 6d 65 22 20 66 72 61 6d 65 29 0a 20 20 20 e.(const.:tag."Frame".frame)....
1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 57 69 6e 64 6f ..............(const.:tag."Windo
1280 77 22 20 77 69 6e 64 6f 77 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 w".window))...:group.'lsp-ui-doc
12a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 )..(defcustom.lsp-ui-doc-border.
12c0 22 77 68 69 74 65 22 0a 20 20 22 42 6f 72 64 65 72 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 66 "white"..."Border.color.of.the.f
12e0 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 63 6f 6c 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 rame."...:type.'color...:group.'
1300 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 lsp-ui-doc)..(defcustom.lsp-ui-d
1320 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 31 35 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 oc-max-width.150..."Maximum.numb
1340 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a er.of.columns.of.the.frame."...:
1360 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 type.'integer...:group.'lsp-ui-d
1380 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 oc)..(defcustom.lsp-ui-doc-webki
13a0 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 20 36 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 t-max-width-px.600..."Maximum.wi
13c0 64 74 68 20 69 6e 20 70 69 78 65 6c 73 20 66 6f 72 20 74 68 65 20 77 65 62 6b 69 74 20 66 72 61 dth.in.pixels.for.the.webkit.fra
13e0 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 me."...:type.'integer...:group.'
1400 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 lsp-ui-doc)..(defcustom.lsp-ui-d
1420 6f 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 31 33 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 oc-max-height.13..."Maximum.numb
1440 65 72 20 6f 66 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 er.of.lines.in.the.frame."...:ty
1460 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 pe.'integer...:group.'lsp-ui-doc
1480 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 )..(defcustom.lsp-ui-doc-use-chi
14a0 6c 64 66 72 61 6d 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 ldframe.t..."Whether.to.display.
14c0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 6f documentation.in.a.child-frame.o
14e0 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2e 0a 43 68 69 6c 64 20 66 72 61 6d 65 r.the.current.frame..Child.frame
1500 73 20 72 65 71 75 69 72 65 73 20 47 4e 55 2f 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 3e 3d 20 s.requires.GNU/Emacs.version.>=.
1520 32 36 20 61 6e 64 20 67 72 61 70 68 69 63 61 6c 20 66 72 61 6d 65 73 2e 22 0a 20 20 3a 74 79 70 26.and.graphical.frames."...:typ
1540 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 e.'boolean...:group.'lsp-ui-doc)
1560 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b ..(defcustom.lsp-ui-doc-use-webk
1580 69 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 it.nil..."Whether.to.display.doc
15a0 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 6e umentation.in.a.WebKit.widget.in
15c0 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 2e 0a 54 68 69 73 20 72 65 71 75 69 72 65 73 20 47 4e .a.child-frame..This.requires.GN
15e0 55 2f 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 3e 3d 20 32 36 20 61 6e 64 20 62 75 69 6c 74 20 U/Emacs.version.>=.26.and.built.
1600 77 69 74 68 20 74 68 65 20 60 2d 2d 77 69 74 68 2d 78 77 69 64 67 65 74 73 60 0a 6f 70 74 69 6f with.the.`--with-xwidgets`.optio
1620 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c n."...:type.'boolean...:group.'l
1640 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f sp-ui-doc)..(defcustom.lsp-ui-do
1660 63 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 c-delay.0.2..."Number.of.seconds
1680 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 79 70 .before.showing.the.doc."...:typ
16a0 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a e.'number...:group.'lsp-ui-doc).
16c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e .(defcustom.lsp-ui-doc-winum-ign
16e0 6f 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 65 20 6c 73 70 2d 75 ore.t..."Whether.to.ignore.lsp-u
1700 69 2d 64 6f 63 20 62 75 66 66 65 72 73 20 69 6e 20 77 69 6e 75 6d 2e 22 0a 20 20 3a 74 79 70 65 i-doc.buffers.in.winum."...:type
1720 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a .'boolean...:group.'lsp-ui-doc).
1740 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d .(defcustom.lsp-ui-doc-enhanced-
1760 6d 61 72 6b 64 6f 77 6e 20 74 0a 20 20 22 4c 73 70 2d 75 69 2d 64 6f 63 20 77 69 6c 6c 20 61 74 markdown.t..."Lsp-ui-doc.will.at
1780 74 65 6d 70 74 20 74 6f 20 62 65 74 74 65 72 20 66 6f 72 6d 61 74 20 74 68 65 20 6d 61 72 6b 64 tempt.to.better.format.the.markd
17a0 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f own.documentation."...:type.'boo
17c0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 lean...:group.'lsp-ui-doc)..(def
17e0 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 custom.lsp-ui-doc-text-scale-lev
1800 65 6c 20 30 0a 20 20 22 54 65 78 74 20 73 63 61 6c 65 20 61 6d 6f 75 6e 74 20 66 6f 72 20 64 6f el.0..."Text.scale.amount.for.do
1820 63 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 c.buffer."...:type.'integer...:g
1840 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d roup.'lsp-ui-doc)..(defface.lsp-
1860 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f ui-doc-background...'((((backgro
1880 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 33 62 33 62 33 und.light)).:background."#b3b3b3
18a0 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 37 32 41 33 36 22 29 ").....(t.:background."#272A36")
18c0 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 64 6f 63 )..."Background.color.of.the.doc
18e0 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 4f 6e 6c 79 20 74 68 65 20 60 62 61 63 6b 67 72 6f 75 6e 64 umentation..Only.the.`background
1900 27 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 69 73 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 '.is.used.in.this.face."...:grou
1920 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d p.'lsp-ui-doc)..(defface.lsp-ui-
1940 64 6f 63 2d 68 65 61 64 65 72 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 doc-header...'((t.:foreground."b
1960 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 64 65 65 70 20 73 lack"........:background."deep.s
1980 6b 79 20 62 6c 75 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 68 ky.blue"))..."Face.used.on.the.h
19a0 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 eader."...:group.'lsp-ui-doc)..(
19c0 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 defface.lsp-ui-doc-highlight-hov
19e0 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 72 65 67 69 6f 6e 29 29 0a 20 20 22 46 er...'((t.:inherit.region))..."F
1a00 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 ace.used.to.highlight.the.hover.
1a20 73 79 6d 62 6f 6c 2f 72 65 67 69 6f 6e 20 77 68 65 6e 20 75 73 69 6e 67 20 6d 6f 75 73 65 2e 22 symbol/region.when.using.mouse."
1a40 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 ...:group.'lsp-ui-doc)..(defface
1a60 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 .lsp-ui-doc-url...'((t.:inherit.
1a80 6c 69 6e 6b 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 6f 6e 20 6c 69 6e 6b 73 2e 22 0a 20 link))..."Face.used.on.links."..
1aa0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 .:group.'lsp-ui-doc)..(defvar.ls
1ac0 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 27 28 28 6c p-ui-doc-frame-parameters...'((l
1ae0 65 66 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 eft.......................-1)...
1b00 20 20 28 6e 6f 2d 66 6f 63 75 73 2d 6f 6e 2d 6d 61 70 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 ..(no-focus-on-map............t)
1b20 0a 20 20 20 20 28 6d 69 6e 2d 77 69 64 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e .....(min-width.................
1b40 20 30 29 0a 20 20 20 20 28 77 69 64 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).....(width..................
1b60 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 69 6e 2d 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 ....0).....(min-height..........
1b80 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 .......0).....(height...........
1ba0 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 ..........0).....(internal-borde
1bc0 72 2d 77 69 64 74 68 20 20 20 20 2e 20 31 29 0a 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 73 63 r-width......1).....(vertical-sc
1be0 72 6f 6c 6c 2d 62 61 72 73 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 68 6f 72 69 7a 6f roll-bars.......nil).....(horizo
1c00 6e 74 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 72 ntal-scroll-bars.....nil).....(r
1c20 69 67 68 74 2d 66 72 69 6e 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 ight-fringe...............0)....
1c40 20 28 6d 65 6e 75 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a .(menu-bar-lines.............0).
1c60 20 20 20 20 28 74 6f 6f 6c 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 ....(tool-bar-lines.............
1c80 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 0).....(tab-bar-lines...........
1ca0 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 73 74 ...0).....(tab-bar-lines-keep-st
1cc0 61 74 65 20 2e 20 30 29 0a 20 20 20 20 28 6c 69 6e 65 2d 73 70 61 63 69 6e 67 20 20 20 20 20 20 ate...0).....(line-spacing......
1ce0 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 75 6e 73 70 6c 69 74 74 61 62 6c 65 20 20 20 .........0).....(unsplittable...
1d00 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 75 6e 64 65 63 6f 72 61 74 65 64 20 ............t).....(undecorated.
1d20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 74 6f 70 20 20 20 20 20 20 ...............t).....(top......
1d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 20 20 28 76 69 73 69 62 ..................-1).....(visib
1d60 69 6c 69 74 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 ility.................nil).....(
1d80 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 66 72 61 6d 65 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a mouse-wheel-frame..........nil).
1da0 20 20 20 20 28 6e 6f 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 2e 20 ....(no-other-frame.............
1dc0 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 64 6f 75 62 6c 65 2d 62 75 66 66 65 72 69 6e 67 t).....(inhibit-double-buffering
1de0 20 2e 20 74 29 0a 20 20 20 20 28 64 72 61 67 2d 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 ...t).....(drag-internal-border.
1e00 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6e 6f 2d 73 70 65 63 69 61 6c 2d 67 6c 79 70 68 73 20 ......t).....(no-special-glyphs.
1e20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 64 65 73 6b 74 6f 70 2d 64 6f 6e 74 2d 73 61 .........t).....(desktop-dont-sa
1e40 76 65 20 20 20 20 20 20 20 20 2e 20 74 29 29 0a 20 20 22 46 72 61 6d 65 20 70 61 72 61 6d 65 74 ve..........t))..."Frame.paramet
1e60 65 72 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 66 72 61 6d 65 2e 22 29 0a ers.used.to.create.the.frame.").
1e80 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 72 65 6e 64 65 72 2d 66 75 6e 63 74 .(defvar.lsp-ui-doc-render-funct
1ea0 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 66 6f ion.nil..."Function.called.to.fo
1ec0 72 6d 61 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 rmat.the.documentation..The.func
1ee0 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 74 72 69 6e 67 20 61 73 20 70 61 72 61 6d 65 74 65 72 tion.takes.a.string.as.parameter
1f00 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 .and.should.return.a.string..If.
1f20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c this.variable.is.nil.(the.defaul
1f40 74 29 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 t),.the.documentation.will.be.re
1f60 6e 64 65 72 65 64 0a 61 73 20 6d 61 72 6b 64 6f 77 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c ndered.as.markdown.")..(defvar.l
1f80 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b sp-ui-doc-frame-hook.nil..."Hook
1fa0 73 20 72 75 6e 20 6f 6e 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 63 72 65 61 74 69 6f 6e 2e 0a 54 s.run.on.child-frame.creation..T
1fc0 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 63 65 69 76 65 20 32 20 70 61 72 61 6d 65 74 65 72 he.functions.receive.2.parameter
1fe0 73 3a 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64 20 69 74 73 20 77 69 6e 64 6f 77 2e 22 29 0a 0a s:.the.frame.and.its.window.")..
2000 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 74 2d 63 6c 69 65 6e 74 (defvar.lsp-ui-doc-webkit-client
2020 2d 70 61 74 68 0a 20 20 28 63 6f 6e 63 61 74 20 22 66 69 6c 65 3a 2f 2f 22 0a 20 20 20 20 20 20 -path...(concat."file://".......
2040 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 6c 6f 61 ....(file-name-directory.(or.loa
2060 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 d-file-name.buffer-file-name))..
2080 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 75 69 2d 64 6f 63 2e 68 74 6d 6c 22 29 0a 20 20 22 50 ........."lsp-ui-doc.html")..."P
20a0 61 74 68 20 74 6f 20 74 68 65 20 70 61 67 65 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 61 20 57 65 ath.to.the.page.loaded.when.a.We
20c0 62 4b 69 74 20 77 69 64 67 65 74 20 69 73 20 63 72 65 61 74 65 64 2e 22 29 0a 0a 3b 3b 20 41 76 bKit.widget.is.created.")..;;.Av
20e0 6f 69 64 20 77 61 72 6e 69 6e 67 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 36 0a 28 64 65 63 oid.warning.with.emacs.<.26.(dec
2100 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d lare-function.display-buffer-in-
2120 63 68 69 6c 64 2d 66 72 61 6d 65 20 22 77 69 6e 64 6f 77 2e 65 6c 22 29 0a 0a 28 64 65 66 76 61 child-frame."window.el")..(defva
2140 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 r-local.lsp-ui-doc--parent-vars.
2160 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 nil..."Variables.from.the.parent
2180 73 20 66 72 61 6d 65 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 69 s.frame.that.we.want.to.access.i
21a0 6e 20 74 68 65 20 63 68 69 6c 64 2e 0a 42 65 63 61 75 73 65 20 73 6f 6d 65 20 76 61 72 69 61 62 n.the.child..Because.some.variab
21c0 6c 65 73 20 61 72 65 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 les.are.buffer.local.")..(defvar
21e0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 6e 69 6c -local.lsp-ui-doc--inline-ov.nil
2200 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 ..."Overlay.used.to.display.the.
2220 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 29 0a 0a documentation.in.the.buffer.")..
2240 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 (defvar-local.lsp-ui-doc--highli
2260 67 68 74 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64 20 74 6f 20 68 69 ght-ov.nil..."Overlay.used.to.hi
2280 67 68 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 73 79 6d 62 6f 6c 2e 22 29 0a 0a 28 64 65 ghlight.the.hover.symbol.")..(de
22a0 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 fvar-local.lsp-ui-doc--bounds.ni
22c0 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d l).(defvar-local.lsp-ui-doc--tim
22e0 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 er.nil).(defvar-local.lsp-ui-doc
2300 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c 0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e --from-mouse.nil..."Non.nil.when
2320 20 74 68 65 20 64 6f 63 20 77 61 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 6d 6f 75 73 .the.doc.was.triggered.by.a.mous
2340 65 20 65 76 65 6e 74 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d e.event.").(defvar-local.lsp-ui-
2360 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 4e doc--from-mouse-current.nil..."N
2380 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6c 6c 20 69 73 20 on.nil.when.the.current.call.is.
23a0 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 29 0a 28 64 triggered.by.a.mouse.event.").(d
23c0 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d efvar-local.lsp-ui-doc--hide-on-
23e0 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e next-command.nil..."Non-nil.when
2400 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 73 6b .the.current.document.should.ask
2420 20 74 6f 20 68 69 64 65 20 61 66 74 65 72 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a .to.hide.after.next.command.")..
2440 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 .(defconst.lsp-ui-doc--buffer-pr
2460 65 66 69 78 20 22 20 2a 6c 73 70 2d 75 69 2d 64 6f 63 2d 22 0a 20 20 22 4c 53 50 20 55 49 20 64 efix.".*lsp-ui-doc-"..."LSP.UI.d
2480 6f 63 20 70 72 65 66 69 78 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 oc.prefix.")..(defmacro.lsp-ui-d
24a0 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 oc--with-buffer.(&rest.body)..."
24c0 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20 74 68 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 Execute.BODY.in.the.lsp-ui-doc.b
24e0 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 uffer."...(declare.(indent.0).(d
2500 65 62 75 67 20 74 29 29 0a 20 20 60 28 6c 65 74 20 28 28 70 61 72 65 6e 74 2d 76 61 72 73 20 28 ebug.t))...`(let.((parent-vars.(
2520 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 list.:buffer.(current-buffer)...
2540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 69 6e 64 6f ..........................:windo
2560 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 w.(get-buffer-window))).........
2580 20 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a .(buffer-list-update-hook.nil)).
25a0 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 .....(with-current-buffer.(get-b
25c0 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 uffer-create.(lsp-ui-doc--make-b
25e0 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 uffer-name))........(setq.lsp-ui
2600 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 70 61 72 65 6e 74 2d 76 61 72 73 29 0a 20 -doc--parent-vars.parent-vars)..
2620 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d ......(prog1.(let.((buffer-read-
2640 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 only.nil).....................(i
2660 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 nhibit-modification-hooks.t)....
2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 .................(inhibit-redisp
26a0 6c 61 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a lay.t)).................,@body).
26c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 .........(setq.buffer-read-only.
26e0 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f t)..........(let.((text-scale-mo
2700 64 65 2d 73 74 65 70 20 31 2e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 73 de-step.1.1))............(text-s
2720 63 61 6c 65 2d 73 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c cale-set.lsp-ui-doc-text-scale-l
2740 65 76 65 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 evel))))))..(defmacro.lsp-ui-doc
2760 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 76 61 72 29 0a 20 20 22 52 65 74 75 72 6e 20 56 41 52 --get-parent.(var)..."Return.VAR
2780 20 69 6e 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 27 2e 22 0a .in.`lsp-ui-doc--parent-vars'.".
27a0 20 20 60 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 ..`(plist-get.lsp-ui-doc--parent
27c0 2d 76 61 72 73 20 2c 76 61 72 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 -vars.,var))..(defmacro.lsp-ui-d
27e0 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 53 65 74 20 74 68 65 oc--set-frame.(frame)..."Set.the
2800 20 66 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 .frame.parameter....lsp-ui-doc-f
2820 72 61 6d 65 e2 80 99 20 74 6f 20 46 52 41 4d 45 2e 22 0a 20 20 60 28 73 65 74 2d 66 72 61 6d 65 rame....to.FRAME."...`(set-frame
2840 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 -parameter.nil.'lsp-ui-doc-frame
2860 20 2c 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 .,frame))..(defun.lsp-ui-doc--ge
2880 74 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 t-frame.(&optional._)..."Return.
28a0 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 the.child.frame."...(let.((frame
28c0 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f .(frame-parameter.nil.'lsp-ui-do
28e0 63 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d c-frame))).....(and.(frame-live-
2900 70 20 66 72 61 6d 65 29 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 p.frame).frame)))..(defsubst.lsp
2920 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 -ui-doc--frame-visible-p.()..."R
2940 65 74 75 72 6e 20 63 68 69 6c 64 20 66 72 61 6d 65 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 eturn.child.frame.visibility."..
2960 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 .(let.((frame.(lsp-ui-doc--get-f
2980 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 76 69 rame))).....(and.frame.(frame-vi
29a0 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 sible-p.frame))))..(defun.lsp-ui
29c0 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 43 6f 6e -doc--make-buffer-name.()..."Con
29e0 73 74 72 75 63 74 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 2c 20 69 74 20 73 68 6f 75 6c struct.the.buffer.name,.it.shoul
2a00 64 20 62 65 20 75 6e 69 71 75 65 20 66 6f 72 20 65 61 63 68 20 66 72 61 6d 65 2e 22 0a 20 20 28 d.be.unique.for.each.frame."...(
2a20 63 6f 6e 63 61 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 concat.lsp-ui-doc--buffer-prefix
2a40 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 ...........(or.(frame-parameter.
2a60 6e 69 6c 20 27 77 69 6e 64 6f 77 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 nil.'window-id)...............(f
2a80 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6e 61 6d 65 29 29 0a 20 20 20 20 20 rame-parameter.nil.'name))......
2aa0 20 20 20 20 20 22 2a 22 29 29 0a 0a 3b 3b 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 ....."*"))..;;....markdown-fonti
2ac0 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 e2 80 99 20 69 73 fy-code-block-default-mode....is
2ae0 6e e2 80 99 74 20 79 65 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 3b 3b 20 4d 61 72 6b 64 6f n...t.yet.available.in.;;.Markdo
2b00 77 6e 20 32 2e 33 2e 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 wn.2.3..(defvar.markdown-fontify
2b20 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 73 -code-block-default-mode)..(defs
2b40 75 62 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d ubst.lsp-ui-doc--inline-visible-
2b60 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 p.()..."Return.inline.documentat
2b80 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 ion.visibility."...(and.(overlay
2ba0 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 20 28 6f 76 65 72 6c 61 p.lsp-ui-doc--inline-ov).(overla
2bc0 79 2d 62 75 66 66 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 29 y-buffer.lsp-ui-doc--inline-ov))
2be0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 )..(defun.lsp-ui-doc--inline-wra
2c00 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 57 72 61 70 73 20 61 20 6c 69 pped-line.(string)..."Wraps.a.li
2c20 6e 65 20 6f 66 20 74 65 78 74 20 28 53 54 52 49 4e 47 29 20 66 6f 72 20 69 6e 6c 69 6e 65 20 64 ne.of.text.(STRING).for.inline.d
2c40 69 73 70 6c 61 79 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d isplay."...(cond.((string-empty-
2c60 70 20 73 74 72 69 6e 67 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 p.string)."").........(t.string)
2c80 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f ))..(defun.lsp-ui-doc--inline-fo
2ca0 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 22 46 6f 72 6d 61 rmatted-string.(string)..."Forma
2cc0 74 73 20 53 54 52 49 4e 47 20 66 6f 72 20 69 6e 6c 69 6e 65 20 72 65 6e 64 65 72 69 6e 67 2e 22 ts.STRING.for.inline.rendering."
2ce0 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 ...(mapconcat.(lambda.(line)....
2d00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d ............(lsp-ui-doc--inline-
2d20 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 wrapped-line.(string-trim-right.
2d40 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 line)))..............(split-stri
2d60 6e 67 20 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 76 5c 66 5c 72 5d 22 29 0a 20 20 20 20 20 20 20 20 ng.string."[\n\v\f\r]").........
2d80 20 20 20 20 20 22 5c 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ....."\n"))..(defun.lsp-ui-doc--
2da0 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b 65 64 2d 73 74 extract-marked-string.(marked-st
2dc0 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 ring.&optional.language)..."Rend
2de0 65 72 20 74 68 65 20 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 20 77 69 74 68 20 4c 41 4e 47 55 41 er.the.MARKED-STRING.with.LANGUA
2e00 47 45 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 28 6c 65 GE."...(string-trim-right....(le
2e20 74 2a 20 28 28 73 74 72 69 6e 67 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 65 64 2d t*.((string.(if.(stringp.marked-
2e40 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 string).......................ma
2e60 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rked-string.....................
2e80 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 6d 61 72 6b 65 64 (lsp:markup-content-value.marked
2ea0 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 61 6e 67 20 -string)))...........(with-lang.
2ec0 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e (lsp-marked-string?.marked-strin
2ee0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6f 72 20 28 61 6e 64 g))...........(language.(or.(and
2f00 20 77 69 74 68 2d 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .with-lang......................
2f20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c ........(or.(lsp:marked-string-l
2f40 61 6e 67 75 61 67 65 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 anguage.marked-string)..........
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 ........................(lsp:mar
2f80 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 kup-content-kind.marked-string))
2fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 ).........................langua
2fc0 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 ge))...........(markdown-hr-disp
2fe0 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 lay-char.nil))......(cond.......
3000 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 28 69 (lsp-ui-doc-use-webkit........(i
3020 66 20 28 61 6e 64 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(and.language.................
3040 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 74 65 78 74 22 20 6c 61 6e 67 75 61 67 65 29 29 0a (not.(string=."text".language)).
3060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 73 ................(not.(string=.ls
3080 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 29 p/markup-kind-markdown.language)
30a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 60 60 60 25 73 5c 6e 25 73 ))............(format."```%s\n%s
30c0 5c 6e 60 60 60 22 20 6c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 \n```".language.string).........
30e0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 6f 74 68 65 72 20 70 72 6f .string)).......;;.For.other.pro
3100 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 28 6c 61 6e 67 75 61 gramming.languages.......(langua
3120 67 65 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 64 ge.(lsp--render-string.(lsp-ui-d
3140 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 oc--inline-formatted-string.stri
3160 6e 67 29 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 64 65 66 61 ng).language)).......;;.For.defa
3180 75 6c 74 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 28 74 20 28 6c 73 ult.element.content.......(t.(ls
31a0 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 p--render-element.(lsp-ui-doc--i
31c0 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 nline-formatted-string.string)))
31e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d ))))..(defun.lsp-ui-doc--filter-
3200 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e marked-string.(list-marked-strin
3220 67 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 4c 49 53 54 2d 4d 41 52 4b 45 44 2d 53 54 52 g)..."Filter.the.LIST-MARKED-STR
3240 49 4e 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 73 20 28 2d 2d 73 65 70 61 72 61 74 ING."...(let.((groups.(--separat
3260 65 20 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 e.(and.(lsp-marked-string?.it)..
3280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32a0 28 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 (lsp-get-renderer.(lsp:marked-st
32c0 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ring-language.it))).............
32e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 2d 6d 61 72 ................(append.list-mar
3300 6b 65 64 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 ked-string.nil)))).....(if.lsp-u
3320 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 i-doc-include-signature.........
3340 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 63 61 64 72 20 67 list-marked-string.......(cadr.g
3360 72 6f 75 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 roups))))..(defun.lsp-ui-doc--ex
3380 74 72 61 63 74 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 tract.(contents)..."Extract.the.
33a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2e 0a 43 4f 4e documentation.from.CONTENTS..CON
33c0 54 45 4e 54 53 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 73 20 74 79 70 65 20 6f 66 20 TENTS.can.be.differents.type.of.
33e0 76 61 6c 75 65 73 3a 0a 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 values:.MarkedString.|.MarkedStr
3400 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 61 73 20 64 65 66 69 6e 65 ing[].|.MarkupContent.(as.define
3420 64 20 69 6e 20 74 68 65 20 4c 53 50 29 2e 0a 57 65 20 64 6f 6e 27 74 20 65 78 74 72 61 63 74 20 d.in.the.LSP)..We.don't.extract.
3440 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 60 6c 70 73 2d 6c 69 6e 65 27 20 69 73 20 61 6c the.string.that.`lps-line'.is.al
3460 72 65 61 64 79 20 64 69 73 70 6c 61 79 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 ready.displaying."...(cond....((
3480 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 29 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e vectorp.contents).;;.MarkedStrin
34a0 67 5b 5d 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d g[].....(mapconcat.'lsp-ui-doc--
34c0 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 extract-marked-string...........
34e0 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 65 64 2d .....(lsp-ui-doc--filter-marked-
3500 73 74 72 69 6e 67 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f string.(seq-filter.#'identity.co
3520 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 0a 20 ntents))................"\n\n"..
3540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c ..............;;(propertize."\n\
3560 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 34 29 29 0a 20 20 20 20 20 20 20 n".'face.'(:height.0.4))........
3580 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 20 67 65 74 20 6d 61 72 ........))....;;.when.we.get.mar
35a0 6b 64 6f 77 6e 20 63 6f 6e 74 65 6e 74 73 2c 20 72 65 6e 64 65 72 20 75 73 69 6e 67 20 65 6d 61 kdown.contents,.render.using.ema
35c0 63 73 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 20 2f 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 cs.gfm-view-mode./.markdown-mode
35e0 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f ....((and.(lsp-marked-string?.co
3600 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 ntents)..........(lsp:marked-str
3620 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 28 6c 73 70 ing-language.contents)).....(lsp
3640 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 -ui-doc--extract-marked-string.(
3660 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 lsp:marked-string-value.contents
3680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
36a0 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 .........(lsp:marked-string-lang
36c0 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 3b 3b 20 54 68 65 20 73 70 65 63 69 uage.contents)))....;;.The.speci
36e0 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 61 6c 73 6f 20 69 fication.for.MarkedString.also.i
3700 6e 63 6c 75 64 65 73 20 72 61 77 20 73 74 72 69 6e 67 73 20 6f 66 0a 20 20 20 3b 3b 20 6d 61 72 ncludes.raw.strings.of....;;.mar
3720 6b 64 6f 77 6e 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 72 65 66 6c 65 63 74 65 64 20 62 79 kdown,.which.is.not.reflected.by
3740 20 60 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 27 0a 20 20 20 28 28 73 74 72 69 6e .`lsp-marked-string?'....((strin
3760 67 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 gp.contents).....(lsp-ui-doc--ex
3780 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 6c 73 70 tract-marked-string.contents.lsp
37a0 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 6c 73 70 /markup-kind-markdown))....((lsp
37c0 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 28 6c 73 70 2d 75 -marked-string?.contents).(lsp-u
37e0 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 63 6f 6e i-doc--extract-marked-string.con
3800 74 65 6e 74 73 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e tents))....((and.(lsp-markup-con
3820 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 tent?.contents)..........(string
3840 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 =.(lsp:markup-content-kind.conte
3860 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a nts).lsp/markup-kind-markdown)).
3880 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d ....(lsp-ui-doc--extract-marked-
38a0 73 74 72 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 string.(lsp:markup-content-value
38c0 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 .contents).lsp/markup-kind-markd
38e0 6f 77 6e 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 own))....((and.(lsp-markup-conte
3900 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 nt?.contents)..........(string=.
3920 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 (lsp:markup-content-kind.content
3940 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 29 29 0a s).lsp/markup-kind-plain-text)).
3960 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f ....(lsp:markup-content-value.co
3980 6e 74 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 ntents))))..(defun.lsp-ui-doc--w
39a0 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 20 28 29 0a 20 20 22 4c 61 75 6e 63 68 20 65 ebkit-run-xwidget.()..."Launch.e
39c0 6d 62 65 64 64 65 64 20 57 65 62 4b 69 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 mbedded.WebKit.instance."...(lsp
39e0 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 -ui-doc--with-buffer.....(let.((
3a00 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 inhibit-read-only.t)).......(ins
3a20 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 ert.".").......(goto-char.1)....
3a40 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 27 77 65 62 6b ...(let.((id.(make-xwidget.'webk
3a60 69 74 20 6e 69 6c 20 31 20 31 20 6e 69 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a it.nil.1.1.nil.(buffer-name)))).
3a80 20 20 20 20 20 20 20 20 28 73 65 74 2d 78 77 69 64 67 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 ........(set-xwidget-query-on-ex
3aa0 69 74 2d 66 6c 61 67 20 69 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 it-flag.id.nil).........(put-tex
3ac0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 28 2b 20 31 20 28 70 6f 69 6e 74 29 29 t-property.(point).(+.1.(point))
3ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 ............................'dis
3b00 70 6c 61 79 20 28 6c 69 73 74 20 27 78 77 69 64 67 65 74 20 27 3a 78 77 69 64 67 65 74 20 69 64 play.(list.'xwidget.':xwidget.id
3b20 29 29 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 29 )).........(xwidget-webkit-mode)
3b40 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 .........(xwidget-webkit-goto-ur
3b60 69 20 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.(xwidget-at.1)................
3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 ..................lsp-ui-doc-web
3ba0 6b 69 74 2d 63 6c 69 65 6e 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 kit-client-path).........(lsp-ui
3bc0 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 -doc--webkit-set-width).........
3be0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 (lsp-ui-doc--webkit-set-backgrou
3c00 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d nd).........(lsp-ui-doc--webkit-
3c20 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d set-foreground)))))..(defun.lsp-
3c40 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 53 ui-doc--webkit-set-width.()..."S
3c60 65 74 20 77 65 62 6b 69 74 20 64 6f 63 75 6d 65 6e 74 20 6d 61 78 2d 77 69 64 74 68 20 43 53 53 et.webkit.document.max-width.CSS
3c80 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 .property."...(lsp-ui-doc--webki
3ca0 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 t-execute-script....(format."doc
3cc0 75 6d 65 6e 74 2e 64 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 2e 73 74 79 6c 65 2e 73 65 74 50 ument.documentElement.style.setP
3ce0 72 6f 70 65 72 74 79 28 27 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 27 2c roperty('--webkit-max-width-px',
3d00 20 25 64 20 2b 20 27 70 78 27 29 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d .%d.+.'px');"............lsp-ui-
3d20 64 6f 63 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 29 29 0a 0a 28 64 65 66 doc-webkit-max-width-px)))..(def
3d40 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 un.lsp-ui-doc--webkit-set-backgr
3d60 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 ound.()..."Set.background.color.
3d80 6f 66 20 74 68 65 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 of.the.WebKit.widget."...(lsp-ui
3da0 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 -doc--webkit-execute-script....(
3dc0 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 62 61 63 6b format."document.body.style.back
3de0 67 72 6f 75 6e 64 20 3d 20 27 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 23 66 64 66 ground.=.'%s';"............"#fdf
3e00 64 66 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 dfd"............;;.(face-attribu
3e20 74 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 3a 62 61 63 6b 67 te.'lsp-ui-doc-background.:backg
3e40 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 round)............)))..(defun.ls
3e60 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 p-ui-doc--webkit-set-foreground.
3e80 28 29 0a 20 20 22 53 65 74 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 ()..."Set.foreground.color.of.th
3ea0 65 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d e.WebKit.widget."...(lsp-ui-doc-
3ec0 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 -webkit-execute-script....(forma
3ee0 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20 3d 20 27 t."document.body.style.color.=.'
3f00 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 %s';"............(face-attribute
3f20 20 27 64 65 66 61 75 6c 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 .'default.:foreground))))..(defu
3f40 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 n.lsp-ui-doc--webkit-get-xwidget
3f60 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 58 77 69 64 67 65 74 20 69 6e 73 74 61 6e 63 65 2e 22 .()..."Return.Xwidget.instance."
3f80 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 ...(lsp-ui-doc--with-buffer.....
3fa0 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d (xwidget-at.1)))..(defun.lsp-ui-
3fc0 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 28 73 63 72 69 doc--webkit-execute-script.(scri
3fe0 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 pt.&optional.fn)..."Execute.SCRI
4000 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 61 6e 64 20 72 75 6e 20 6f PT.in.embedded.Xwidget.and.run.o
4020 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 46 4e 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c ptional.callback.FN."...(-when-l
4040 65 74 2a 20 28 28 78 77 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 et*.((xw.(lsp-ui-doc--webkit-get
4060 2d 78 77 69 64 67 65 74 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d -xwidget))).....(xwidget-webkit-
4080 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 78 77 20 73 63 72 69 70 74 20 66 6e 29 29 29 0a 0a execute-script.xw.script.fn)))..
40a0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 (defun.lsp-ui-doc--webkit-execut
40c0 65 2d 73 63 72 69 70 74 2d 72 76 20 28 73 63 72 69 70 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 e-script-rv.(script)..."Execute.
40e0 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 73 79 6e 63 68 SCRIPT.in.embedded.Xwidget.synch
4100 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c ronously."...(-when-let*.((xw.(l
4120 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 29 29 sp-ui-doc--webkit-get-xwidget)))
4140 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 .....(xwidget-webkit-execute-scr
4160 69 70 74 2d 72 76 20 78 77 20 73 63 72 69 70 74 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 ipt-rv.xw.script)))..(defvar-loc
4180 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d al.lsp-ui-doc--unfocus-frame-tim
41a0 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 er.nil)..(defun.lsp-ui-doc--hide
41c0 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 77 69 6e 29 0a 20 20 22 48 69 64 65 20 -frame.(&optional._win)..."Hide.
41e0 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 6f 72 20 6f 76 65 72 6c any.documentation.frame.or.overl
4200 61 79 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 ay."...(setq.lsp-ui-doc--bounds.
4220 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 nil.........lsp-ui-doc--from-mou
4240 73 65 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 se.nil)...(lsp-ui-util-safe-dele
4260 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 te-overlay.lsp-ui-doc--inline-ov
4280 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 )...(lsp-ui-util-safe-delete-ove
42a0 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 0a 20 rlay.lsp-ui-doc--highlight-ov)..
42c0 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .(remove-hook.'post-command-hook
42e0 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 28 77 68 65 .'lsp-ui-doc--hide-frame)...(whe
4300 6e 2d 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 n-let.((frame.(lsp-ui-doc--get-f
4320 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 rame))).....(when.(frame-visible
4340 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 -p.frame).......(make-frame-invi
4360 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f sible.frame)))...(setq.lsp-ui-do
4380 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 c--unfocus-frame-timer.........(
43a0 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 run-at-time.0.nil.#'lsp-ui-doc-u
43c0 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 nfocus-frame)))..(defun.lsp-ui-d
43e0 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 74 68 20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 oc--buffer-width.()..."Calculate
4400 20 74 68 65 20 6d 61 78 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 .the.max.width.of.the.buffer."..
4420 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 .(lsp-ui-doc--with-buffer.....(s
4440 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 ave-excursion.......(let.((max.0
4460 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e )).........(goto-char.(point-min
4480 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 )).........(while.(not.(eobp))..
44a0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 2d 20 28 6c 69 6e 65 2d 65 6e .........(let*.((len.(-.(line-en
44c0 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 d-position).(line-beginning-posi
44e0 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 tion)))).............(when.(>.le
4500 6e 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 6c n.max)...............(setq.max.l
4520 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 en)))...........(forward-line.1)
4540 29 0a 20 20 20 20 20 20 20 20 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 ).........max))))..(defun.lsp-ui
4560 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e -doc--line-height.(&optional.lin
4580 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 73 2d 79 20 6f 66 20 74 68 65 20 4c 49 e)..."Return.the.pos-y.of.the.LI
45a0 4e 45 20 6f 6e 20 73 63 72 65 65 6e 2c 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 6f 72 0a 20 NE.on.screen,.in.pixel."...(or..
45c0 20 20 28 6e 74 68 20 32 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 ..(nth.2.(or.(window-line-height
45e0 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 64 69 73 .line)...............(and.(redis
4600 70 6c 61 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 play.t)....................(wind
4620 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 30 29 29 0a 0a ow-line-height.line))))....0))..
4640 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 64 65 6c 69 6e 65 2d 70 6f 73 2d (defun.lsp-ui-doc--sideline-pos-
4660 79 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 73 20 75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e y.()..."Mark.as.unused.function.
4680 22 0a 20 20 28 2d 3e 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 "...(->.(when.(bound-and-true-p.
46a0 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 lsp-ui-sideline--occupied-lines)
46c0 0a 20 20 20 20 20 20 20 20 28 2d 6d 69 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d .........(-min.lsp-ui-sideline--
46e0 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d occupied-lines)).......(line-num
4700 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c ber-at-pos).......(lsp-ui-doc--l
4720 69 6e 65 2d 68 65 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 ine-height)))..(defun.lsp-ui-doc
4740 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 20 28 73 69 7a 65 29 0a --webkit-resize-callback.(size).
4760 20 20 22 43 61 6c 6c 62 61 63 6b 20 77 68 65 6e 20 72 65 73 69 7a 69 6e 67 20 75 73 69 6e 67 20 .."Callback.when.resizing.using.
4780 77 65 62 6b 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 53 49 5a 45 2e 22 0a 20 20 28 webkit.depends.on.the.SIZE."...(
47a0 6c 65 74 20 28 28 6f 66 66 73 65 74 2d 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 let.((offset-width.(round.(aref.
47c0 73 69 7a 65 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 2d 68 65 69 67 68 74 size.0))).........(offset-height
47e0 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 73 69 7a 65 20 31 29 29 29 29 0a 20 20 20 20 28 78 77 .(round.(aref.size.1)))).....(xw
4800 69 64 67 65 74 2d 72 65 73 69 7a 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 idget-resize.(lsp-ui-doc--webkit
4820 2d 67 65 74 2d 78 77 69 64 67 65 74 29 20 6f 66 66 73 65 74 2d 77 69 64 74 68 20 6f 66 66 73 65 -get-xwidget).offset-width.offse
4840 74 2d 68 65 69 67 68 74 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 t-height))...(lsp-ui-doc--move-f
4860 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 0a rame.(lsp-ui-doc--get-frame)))..
4880 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d (defun.lsp-ui-doc--scale-column-
48a0 77 69 64 74 68 20 28 77 69 64 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 57 49 44 54 48 20 61 64 width.(width)..."Return.WIDTH.ad
48c0 6a 75 73 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 65 78 74 20 73 63 61 6c justed.relative.to.the.text.scal
48e0 65 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2f 20 77 69 64 74 68 20 28 65 78 70 74 20 31 2e 31 20 e."...(floor.(/.width.(expt.1.1.
4900 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 0a lsp-ui-doc-text-scale-level)))).
4920 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 .(defun.lsp-ui-doc--resize-buffe
4940 72 20 28 29 0a 20 20 22 49 66 20 74 68 65 20 62 75 66 66 65 72 27 73 20 77 69 64 74 68 20 69 73 r.()..."If.the.buffer's.width.is
4960 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2c 20 .larger.than.the.current.frame,.
4980 72 65 73 69 7a 65 20 69 74 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 resize.it."...(if.lsp-ui-doc-use
49a0 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 -webkit.......(lsp-ui-doc--webki
49c0 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 22 5b 64 6f 63 75 6d 65 t-execute-script........"[docume
49e0 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 nt.querySelector('#lsp-ui-webkit
4a00 27 29 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 ').offsetWidth,.document.querySe
4a20 6c 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 48 lector('#lsp-ui-webkit').offsetH
4a40 65 69 67 68 74 5d 3b 22 0a 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 eight];"........'lsp-ui-doc--web
4a60 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 0a 0a 20 20 20 20 28 6c 65 74 2a 20 kit-resize-callback)......(let*.
4a80 28 28 66 72 61 6d 65 2d 77 69 64 74 68 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 ((frame-width.(frame-width))....
4aa0 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 ........(fill-column.(lsp-ui-doc
4ac0 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 6d 69 6e 20 6c 73 70 2d 75 69 --scale-column-width.(min.lsp-ui
4ae0 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 28 2d 20 66 72 61 6d 65 2d 77 69 64 74 68 20 35 29 -doc-max-width.(-.frame-width.5)
4b00 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d )))).......(when.(>.(lsp-ui-doc-
4b20 2d 62 75 66 66 65 72 2d 77 69 64 74 68 29 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d -buffer-width).(min.lsp-ui-doc-m
4b40 61 78 2d 77 69 64 74 68 20 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 ax-width.frame-width)).........(
4b60 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 lsp-ui-doc--with-buffer.........
4b80 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e ..(fill-region.(point-min).(poin
4ba0 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d t-max)))))))..(defun.lsp-ui-doc-
4bc0 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 28 77 69 64 74 68 20 68 65 69 67 68 74 20 73 74 61 72 74 -mv-at-point.(width.height.start
4be0 2d 78 20 73 74 61 72 74 2d 79 29 0a 20 20 22 52 65 74 75 72 6e 20 70 6f 73 69 74 69 6f 6e 20 6f -x.start-y)..."Return.position.o
4c00 66 20 46 52 41 4d 45 20 74 6f 20 62 65 20 77 68 65 72 65 20 74 68 65 20 70 6f 69 6e 74 20 69 73 f.FRAME.to.be.where.the.point.is
4c20 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 77 69 64 74 68 ..WIDTH.is.the.child.frame.width
4c40 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 68 65 69 67 ..HEIGHT.is.the.child.frame.heig
4c60 68 74 2e 0a 53 54 41 52 54 2d 58 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 78 20 6f 66 ht..START-X.is.the.position.x.of
4c80 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a 53 54 41 52 54 2d 59 20 69 73 20 .the.current.window..START-Y.is.
4ca0 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 the.position.y.of.the.current.wi
4cc0 6e 64 6f 77 2e 0a 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 70 72 65 66 65 72 73 20 74 6f 20 70 ndow..The.algorithm.prefers.to.p
4ce0 6f 73 69 74 69 6f 6e 20 46 52 41 4d 45 20 6a 75 73 74 20 61 62 6f 76 65 20 74 68 65 0a 73 79 6d osition.FRAME.just.above.the.sym
4d00 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 74 6f 20 6e 6f 74 20 6f 62 73 74 72 75 63 74 20 74 68 bol.at.point,.to.not.obstruct.th
4d20 65 20 76 69 65 77 20 6f 66 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 66 6f 6c 6c 6f 77 73 2e e.view.of.the.code.that.follows.
4d40 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73 70 61 63 65 20 61 62 6f 76 65 20 69 6e 20 74 68 .If.there's.no.space.above.in.th
4d60 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 69 74 20 70 6c 61 63 65 73 0a 46 52 41 4d e.current.window,.it.places.FRAM
4d80 45 20 6a 75 73 74 20 62 65 6c 6f 77 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 E.just.below.the.symbol.at.point
4da0 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 78 20 2e 20 79 29 20 28 2d 2d 3e 20 28 6f 72 20 6c ."...(-let*.(((x...y).(-->.(or.l
4dc0 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 sp-ui-doc--bounds.(bounds-of-thi
4de0 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng-at-point.'symbol))...........
4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 73 6e 2d 78 2d 79 20 28 70 6f 73 ..............(or.(posn-x-y.(pos
4e20 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 63 61 72 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-at-point.(car.it)))...........
4e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 63 61 72 20 69 74 ..................(if.(<.(car.it
4e60 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(window-start))...............
4e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 0a 20 20 20 ..................(cons.0.0)....
4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 6e ...........................(posn
4ec0 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d -x-y.(posn-at-point.(1-.(window-
4ee0 65 6e 64 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c end))))))))...........(frame-rel
4f00 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 28 2b 20 73 74 61 72 74 2d 78 20 78 20 28 2a 20 28 ative-symbol-x.(+.start-x.x.(*.(
4f20 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 frame-char-width).2)))..........
4f40 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 20 28 2b 20 73 74 61 .(frame-relative-symbol-y.(+.sta
4f60 72 74 2d 79 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 68 65 69 67 68 74 20 rt-y.y))...........(char-height.
4f80 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b (frame-char-height))...........;
4fa0 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 70 6f 73 69 74 69 6f ;.Make.sure.the.frame.is.positio
4fc0 6e 65 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 ned.horizontally.such.that......
4fe0 20 20 20 20 20 3b 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 67 6f 20 62 65 79 6f 6e 64 20 74 68 .....;;.it.does.not.go.beyond.th
5000 65 20 66 72 61 6d 65 20 62 6f 75 6e 64 61 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 e.frame.boundaries............(f
5020 72 61 6d 65 2d 78 20 28 6f 72 20 28 61 6e 64 20 28 3c 3d 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 rame-x.(or.(and.(<=.(frame-outer
5040 2d 77 69 64 74 68 29 20 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c -width).(+.frame-relative-symbol
5060 2d 78 20 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -x.width))......................
5080 20 20 20 20 20 20 20 28 2d 20 78 20 28 2d 20 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 .......(-.x.(-.(+.frame-relative
50a0 2d 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -symbol-x.width)................
50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 6f 75 74 65 .....................(frame-oute
50e0 72 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-width)))).....................
5100 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 79 20 28 2b 20 28 6f 72 ...x))...........(frame-y.(+.(or
5120 20 28 61 6e 64 20 28 3c 3d 20 68 65 69 67 68 74 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d .(and.(<=.height.frame-relative-
5140 73 79 6d 62 6f 6c 2d 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-y).......................
5160 20 20 20 20 20 20 20 20 20 28 2d 20 79 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 .........(-.y.height))..........
5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 79 20 63 68 61 72 2d 68 65 69 67 68 .................(+.y.char-heigh
51a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 t)).......................(if.(f
51c0 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 boundp.'window-tab-line-height).
51e0 28 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 30 29 29 29 29 0a 20 (window-tab-line-height).0))))..
5200 20 20 20 28 63 6f 6e 73 20 28 2b 20 73 74 61 72 74 2d 78 20 66 72 61 6d 65 2d 78 29 20 28 2b 20 ...(cons.(+.start-x.frame-x).(+.
5220 73 74 61 72 74 2d 79 20 66 72 61 6d 65 2d 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d start-y.frame-y))))..(defun.lsp-
5240 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 28 66 72 ui-doc--size-and-pos-changed.(fr
5260 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 28 2d 6c ame.left.top.width.height)...(-l
5280 65 74 20 28 28 28 70 72 65 76 2d 6c 65 66 74 20 2e 20 70 72 65 76 2d 74 6f 70 29 20 28 66 72 61 et.(((prev-left...prev-top).(fra
52a0 6d 65 2d 70 6f 73 69 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 6e 6f 74 20 28 61 me-position.frame))).....(not.(a
52c0 6e 64 20 28 3d 20 6c 65 66 74 20 70 72 65 76 2d 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 nd.(=.left.prev-left)...........
52e0 20 20 20 20 28 3d 20 74 6f 70 20 70 72 65 76 2d 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(=.top.prev-top)............
5300 20 20 20 28 3d 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 74 65 78 74 2d 68 65 69 67 68 74 20 ...(=.height.(frame-text-height.
5320 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 77 69 64 74 68 20 28 frame))...............(=.width.(
5340 66 72 61 6d 65 2d 74 65 78 74 2d 77 69 64 74 68 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 frame-text-width.frame))))))..(d
5360 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 66 72 61 efun.lsp-ui-doc--move-frame.(fra
5380 6d 65 29 0a 20 20 22 50 6c 61 63 65 20 6f 75 72 20 46 52 41 4d 45 20 6f 6e 20 73 63 72 65 65 6e me)..."Place.our.FRAME.on.screen
53a0 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 6c 65 66 74 20 74 6f 70 20 72 69 67 68 74 20 5f 62 ."...(-let*.(((left.top.right._b
53c0 6f 74 74 6f 6d 29 20 28 77 69 6e 64 6f 77 2d 65 64 67 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 74 ottom).(window-edges.nil.t.nil.t
53e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 72 6f 6f 74 ))...........(window.(frame-root
5400 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d -window.frame))...........(char-
5420 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 20 66 72 61 6d 65 29 29 0a 20 20 20 h.(frame-char-height.frame))....
5440 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 .......(char-w.(frame-char-width
5460 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 69 64 74 68 20 2e 20 68 65 69 .frame))...........((width...hei
5480 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 20 77 69 6e ght).(window-text-pixel-size.win
54a0 64 6f 77 20 6e 69 6c 20 6e 69 6c 20 31 30 30 30 30 20 31 30 30 30 30 20 74 29 29 0a 20 20 20 20 dow.nil.nil.10000.10000.t)).....
54c0 20 20 20 20 20 20 28 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 20 28 2a 20 63 68 61 72 2d 77 20 ......(width.(+.width.(*.char-w.
54e0 31 29 29 29 20 3b 3b 20 6d 61 72 67 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 1))).;;.margins...........(heigh
5500 74 20 28 6d 69 6e 20 28 2d 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 68 65 69 67 t.(min.(-.(*.lsp-ui-doc-max-heig
5520 68 74 20 63 68 61 72 2d 68 29 20 28 2f 20 63 68 61 72 2d 68 20 32 29 29 20 68 65 69 67 68 74 29 ht.char-h).(/.char-h.2)).height)
5540 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 6d 69 6e 20 77 69 64 74 68 20 28 2a )...........(width.(min.width.(*
5560 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 63 68 61 72 2d 77 29 29 29 0a .lsp-ui-doc-max-width.char-w))).
5580 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 69 67 68 74 20 28 70 63 61 73 65 20 6c 73 ..........(frame-right.(pcase.ls
55a0 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-ui-doc-alignment..............
55c0 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 69 78 65 6c ............('frame.(frame-pixel
55e0 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -width))........................
5600 20 20 28 27 77 69 6e 64 6f 77 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 ..('window.right)))...........((
5620 6c 65 66 74 20 2e 20 74 6f 70 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 left...top).(if.(eq.lsp-ui-doc-p
5640 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osition.'at-point)..............
5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 76 2d 61 ...............(lsp-ui-doc--mv-a
5680 74 2d 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 20 6c 65 66 74 20 74 6f 70 29 0a 20 t-point.width.height.left.top)..
56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 .........................(cons.(
56c0 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 pcase.lsp-ui-doc-side...........
56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 69 67 68 74 20 ........................('right.
5700 28 6d 61 78 20 28 2d 20 66 72 61 6d 65 2d 72 69 67 68 74 20 77 69 64 74 68 20 63 68 61 72 2d 77 (max.(-.frame-right.width.char-w
5720 29 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).10))..........................
5740 20 20 20 20 20 20 20 20 20 28 27 6c 65 66 74 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........('left.10))............
5760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d .....................(pcase.lsp-
5780 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ui-doc-position.................
57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 6f 70 20 28 2b 20 74 6f 70 20 63 ..................('top.(+.top.c
57c0 68 61 72 2d 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har-w)).........................
57e0 20 20 20 20 20 20 20 20 20 20 28 27 62 6f 74 74 6f 6d 20 28 2d 20 28 6c 73 70 2d 75 69 2d 64 6f ..........('bottom.(-.(lsp-ui-do
5800 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 c--line-height.'mode-line)......
5820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5840 20 20 20 20 20 20 20 20 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........height.................
5860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 ..............................10
5880 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 73 69 7a 65 2d 70 ))))))...........(frame-resize-p
58a0 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 66 72 61 6d ixelwise.t)...........(move-fram
58c0 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 e-functions.nil)...........(wind
58e0 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 ow-size-change-functions.nil)...
5900 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f ........(window-state-change-hoo
5920 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 k.nil)...........(window-state-c
5940 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 hange-functions.nil)...........(
5960 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b window-configuration-change-hook
5980 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 6c .nil)...........(inhibit-redispl
59a0 61 79 20 74 29 29 0a 20 20 20 20 3b 3b 20 44 69 72 74 79 20 77 61 79 20 74 6f 20 66 69 78 20 75 ay.t)).....;;.Dirty.way.to.fix.u
59c0 6e 75 73 65 64 20 76 61 72 69 61 62 6c 65 20 69 6e 20 65 6d 61 63 73 20 32 36 0a 20 20 20 20 28 nused.variable.in.emacs.26.....(
59e0 61 6e 64 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e and.window-state-change-function
5a00 73 0a 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 s..........window-state-change-h
5a20 6f 6f 6b 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 66 72 61 6d 65 20 69 6e 76 69 73 69 62 6c 65 ook).....;;.Make.frame.invisible
5a40 20 62 65 66 6f 72 65 20 6d 6f 76 69 6e 67 2f 72 65 73 69 7a 69 6e 67 20 69 74 20 74 6f 20 61 76 .before.moving/resizing.it.to.av
5a60 6f 69 64 20 66 6c 69 63 6b 65 72 69 6e 67 3a 0a 20 20 20 20 3b 3b 20 57 65 20 73 65 74 20 74 68 oid.flickering:.....;;.We.set.th
5a80 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 73 69 7a 65 20 69 6e 20 31 20 63 61 6c 6c 2c 20 6d e.position.and.size.in.1.call,.m
5aa0 6f 64 69 66 79 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 2c 20 62 75 74 0a 20 20 20 20 odify-frame-parameters,.but.....
5ac0 3b 3b 20 69 6e 74 65 72 6e 61 6c 6c 79 20 65 6d 61 63 73 20 6d 61 6b 65 73 20 32 20 64 69 66 66 ;;.internally.emacs.makes.2.diff
5ae0 65 72 65 6e 74 20 63 61 6c 6c 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 76 69 73 69 62 6c erent.calls,.which.can.be.visibl
5b00 65 0a 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 28 61 6e 64 20 28 66 e.....;;.to.the.user.....(and.(f
5b20 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 rame-visible-p.frame)..........(
5b40 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 lsp-ui-doc--size-and-pos-changed
5b60 20 66 72 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 .frame.left.top.width.height)...
5b80 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 .......(make-frame-invisible.fra
5ba0 6d 65 29 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 me)).....(modify-frame-parameter
5bc0 73 0a 20 20 20 20 20 66 72 61 6d 65 0a 20 20 20 20 20 60 28 28 77 69 64 74 68 20 2e 20 28 74 65 s......frame......`((width...(te
5be0 78 74 2d 70 69 78 65 6c 73 20 2e 20 2c 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 28 68 65 69 xt-pixels...,width))........(hei
5c00 67 68 74 20 2e 20 28 74 65 78 74 2d 70 69 78 65 6c 73 20 2e 20 2c 68 65 69 67 68 74 29 29 0a 20 ght...(text-pixels...,height))..
5c20 20 20 20 20 20 20 28 75 73 65 72 2d 73 69 7a 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 65 ......(user-size...t)........(le
5c40 66 74 20 2e 20 28 2b 20 2c 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 28 74 6f 70 20 2e 20 28 2b ft...(+.,left))........(top...(+
5c60 20 2c 74 6f 70 29 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 70 6f 73 69 74 69 6f 6e 20 2e 20 .,top))........(user-position...
5c80 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 t)........(lsp-ui-doc--window-or
5ca0 69 67 69 6e 20 2e 20 2c 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 igin...,(selected-window))......
5cc0 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 20 2e 20 2c ..(lsp-ui-doc--buffer-origin...,
5ce0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 (current-buffer))........(lsp-ui
5d00 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 72 69 67 68 -doc--no-focus...t)........(righ
5d20 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 t-fringe...0)........(left-fring
5d40 65 20 2e 20 30 29 29 29 0a 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 68 72 20 6c 69 6e 65 73 20 e...0))).....;;.Insert.hr.lines.
5d60 61 66 74 65 72 20 77 69 64 74 68 20 69 73 20 63 6f 6d 70 75 74 65 64 0a 20 20 20 20 28 6c 73 70 after.width.is.computed.....(lsp
5d80 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 29 0a 20 20 20 20 28 75 6e 6c 65 -ui-doc--fix-hr-props).....(unle
5da0 73 73 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 ss.(frame-visible-p.frame)......
5dc0 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a .(make-frame-visible.frame))))..
5de0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 74 2d 66 69 6c 65 20 28 66 (defun.lsp-ui-doc--visit-file.(f
5e00 69 6c 65 6e 61 6d 65 29 0a 20 20 22 56 69 73 69 74 20 46 49 4c 45 4e 41 4d 45 20 69 6e 20 74 68 ilename)..."Visit.FILENAME.in.th
5e20 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 66 69 e.parent.frame."...(-some->>.(fi
5e40 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 nd-file-noselect.filename).....(
5e60 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 set-window-buffer.(lsp-ui-doc--g
5e80 65 74 2d 70 61 72 65 6e 74 20 3a 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 et-parent.:window))))..(defun.ls
5ea0 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 73 74 61 72 74 20 65 6e 64 20 66 p-ui-doc--put-click.(start.end.f
5ec0 6e 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 74 65 78 n)..."Add.text.properties.on.tex
5ee0 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 63 6c 69 63 6b 61 62 6c 65 2e 0a 54 68 65 20 74 65 78 74 t.to.make.it.clickable..The.text
5f00 20 64 65 6c 69 6d 69 74 65 72 73 20 62 6f 75 6e 64 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 .delimiters.bound.from.START.to.
5f20 45 4e 44 2e 0a 46 4e 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 END..FN.is.the.function.to.call.
5f40 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 on.click."...(let.((map.(make-sp
5f60 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d arse-keymap))).....(define-key.m
5f80 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 66 6e 29 0a 20 20 20 20 28 70 75 74 2d 74 ap.[down-mouse-1].fn).....(put-t
5fa0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6b 65 79 6d 61 70 20 6d ext-property.start.end.'keymap.m
5fc0 61 70 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 ap).....(put-text-property.start
5fe0 20 65 6e 64 20 27 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end.'mouse-face................
6000 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 69 6e 68 65 72 69 74 20 27 6c 73 70 2d 75 69 2d 64 ........(list.:inherit.'lsp-ui-d
6020 6f 63 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc-url..........................
6040 20 20 20 20 3a 62 6f 78 20 28 6c 69 73 74 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 0a 20 20 ....:box.(list.:line-width.-1...
6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6080 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 27 6c ......:color.(face-foreground.'l
60a0 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d sp-ui-doc-url)))).....(add-face-
60c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6c 73 70 2d 75 69 2d text-property.start.end.'lsp-ui-
60e0 64 6f 63 2d 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f doc-url)))..(defun.lsp-ui-doc--o
6100 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 28 69 pen-markdown-link.(&rest._)...(i
6120 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d nteractive."P")...(let.((buffer-
6140 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 2d 6c 65 74 list-update-hook.nil)).....(-let
6160 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e 74 29 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61 6c 69 .[(buffer.point).(if-let*.((vali
6180 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a d.(and.(listp.last-input-event).
61a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 6c 61 73 74 2d 69 6e ................(eq.(car.last-in
61e0 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73 65 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 put-event).'mouse-2)))..........
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 65 6e ...........................(even
6220 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 t.(cadr.last-input-event))......
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6260 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 win.(posn-window.event))........
6280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 .............................(bu
62a0 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 29 0a 20 20 20 20 20 ffer.(window-buffer.win)))......
62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 62 75 66 66 .........................`(,buff
62e0 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 er.,(posn-point.event)).........
6300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 63 75 72 72 65 6e 74 2d ....................`(,(current-
6320 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e 74 29 29 29 5d 0a 20 20 20 20 20 20 28 77 69 74 68 2d buffer).,(point)))].......(with-
6340 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 3b 3b current-buffer.buffer.........;;
6360 20 4d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 70 75 74 73 20 74 68 65 20 75 72 6c 20 69 6e 20 27 .Markdown-mode.puts.the.url.in.'
6380 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 67 65 74 help-echo.........(-some-->.(get
63a0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 68 65 6c 70 2d 65 63 68 6f 29 -text-property.point.'help-echo)
63c0 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 ...........(and.(string-match-p.
63e0 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 70 20 69 74 29 0a 20 20 20 20 goto-address-url-regexp.it).....
6400 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 69 74 29 29 29 29 29 29 29 ...........(browse-url.it)))))))
6420 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 6b 61 ..(defun.lsp-ui-doc--make-clicka
6440 62 6c 65 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 46 69 6e 64 20 70 61 74 68 73 20 61 6e 64 20 75 72 ble-link.()..."Find.paths.and.ur
6460 6c 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 6d 20 63 ls.in.the.buffer.and.make.them.c
6480 6c 69 63 6b 61 62 6c 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d lickable."...(goto-char.(point-m
64a0 69 6e 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f in))...(save-excursion.....(goto
64c0 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 63 61 73 -char.(point-min)).....(let.(cas
64e0 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d e-fold-search).......(while.(re-
6500 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d search-forward.goto-address-url-
6520 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 regexp.nil.t).........(goto-char
6540 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 .(1+.(match-end.0))).........(ls
6560 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e p-ui-doc--put-click.(match-begin
6580 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 ning.0).(match-end.0)...........
65a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 72 6f 77 73 65 2d 75 72 6c .....................'browse-url
65c0 2d 61 74 2d 6d 6f 75 73 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f -at-mouse)))))..(defun.lsp-ui-do
65e0 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 72 65 73 74 20 5f 29 0a c--buffer-pre-command.(&rest._).
6600 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 77 ..(and.(not.(eq.this-command.'mw
6620 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 heel-scroll))........(frame-para
6640 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 29 meter.nil.'lsp-ui-doc--no-focus)
6660 0a 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 ........(select-frame.(frame-par
6680 65 6e 74 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 ent).t)))..(defun.lsp-ui-doc--fi
66a0 6c 6c 2d 64 6f 63 75 6d 65 6e 74 20 28 29 0a 20 20 22 42 65 74 74 65 72 20 77 72 61 70 20 74 68 ll-document.()..."Better.wrap.th
66c0 65 20 64 6f 63 75 6d 65 6e 74 20 73 6f 20 69 74 20 66 69 74 73 20 74 68 65 20 64 6f 63 20 77 69 e.document.so.it.fits.the.doc.wi
66e0 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 ndow."...(let.((fill-column.(lsp
6700 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 2d 20 6c -ui-doc--scale-column-width.(-.l
6720 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 35 29 29 29 0a 20 20 20 20 20 20 20 sp-ui-doc-max-width.5)))........
6740 20 73 74 61 72 74 20 20 20 20 20 20 20 20 3b 20 72 65 63 6f 72 64 20 73 74 61 72 74 20 66 6f 72 .start........;.record.start.for
6760 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 27 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e .`fill-region'.........first-lin
6780 65 29 20 20 3b 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 70 61 72 61 67 72 61 70 68 0a 20 20 e)..;.first.line.in.paragraph...
67a0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ..(save-excursion.......(goto-ch
67c0 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 ar.(point-min)).......(setq.star
67e0 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e 65 t.(point).............first-line
6800 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 .(thing-at-point.'line)).......(
6820 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c 74 5d while.(re-search-forward."^[.\t]
6840 2a 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d *\n".nil.t).........(setq.first-
6860 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 line.(thing-at-point.'line))....
6880 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 .....(when.(<.fill-column.(lengt
68a0 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 h.first-line))...........(fill-r
68c0 65 67 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 egion.start.(point))).........(s
68e0 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6c etq.start.(point))).......;;.Fil
6900 6c 20 74 68 65 20 6c 61 73 74 20 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 20 20 28 77 68 65 6e l.the.last.paragraph.......(when
6920 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 6c 69 .(<.fill-column.(length.first-li
6940 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 ne)).........(fill-region.start.
6960 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d (point-max))))))..(defun.lsp-ui-
6980 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 20 6e 69 doc--make-smaller-empty-lines.ni
69a0 6c 0a 20 20 22 4d 61 6b 65 20 65 6d 70 74 79 20 6c 69 6e 65 73 20 68 61 6c 66 20 6e 6f 72 6d 61 l..."Make.empty.lines.half.norma
69c0 6c 20 6c 69 6e 65 73 2e 22 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 l.lines."...(progn..;.Customize.
69e0 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64 65 72 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 line.before.header.....(goto-cha
6a00 72 20 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e r.1).....(insert.(propertize."\n
6a20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 29 29 0a 20 20 28 70 72 6f ".'face.'(:height.0.3))))...(pro
6a40 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 6c 69 6e 65 20 61 66 74 65 72 20 68 65 61 64 65 gn..;.Customize.line.after.heade
6a60 72 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 69 6e 73 65 r.....(forward-line.1).....(inse
6a80 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 rt.(propertize.".".'face.'(:heig
6aa0 68 74 20 30 2e 31 29 29 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 ht.0.1))))...(while.(not.(eobp))
6ac0 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 .....(when.(and.(eolp).(not.(bob
6ae0 70 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 p))).......(save-excursion......
6b00 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e ...(delete-region.(point).(progn
6b20 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 .(forward-visible-line.1).(point
6b40 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 )))).......(when.(or.(and.(not.(
6b60 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 get-text-property.(point).'markd
6b80 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own-heading))...................
6ba0 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 ...(not.(get-text-property.(max.
6bc0 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 (-.(point).2).1).'markdown-headi
6be0 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d ng))).................(get-text-
6c00 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a property.(point).'markdown-hr)).
6c20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 ........(insert.(propertize.".".
6c40 27 66 61 63 65 20 60 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 'face.`(:height.0.2))...........
6c60 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a ......(propertize."\n".'face.'(:
6c80 68 65 69 67 68 74 20 30 2e 34 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e height.0.4))))).....(forward-lin
6ca0 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c 6e 22 e))...(insert.(propertize."\n\n"
6cc0 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 29 29 0a 0a 28 64 65 66 75 6e .'face.'(:height.0.3))))..(defun
6ce0 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 20 6e 69 6c 0a 20 20 .lsp-ui-doc--fix-hr-props.nil...
6d00 3b 3b 20 57 65 20 69 6e 73 65 72 74 20 74 68 65 20 72 69 67 68 74 20 64 69 73 70 6c 61 79 20 70 ;;.We.insert.the.right.display.p
6d20 72 6f 70 20 61 66 74 65 72 20 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 rop.after.window-text-pixel-size
6d40 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 ...(lsp-ui-doc--with-buffer.....
6d60 28 6c 65 74 20 28 6e 65 78 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e (let.(next).......(while.(setq.n
6d80 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 ext.(next-single-property-change
6da0 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 .(or.next.1).'lsp-ui-doc--replac
6dc0 65 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 e-hr)).........(when.(get-text-p
6de0 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 roperty.next.'lsp-ui-doc--replac
6e00 65 2d 68 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 e-hr)...........(put-text-proper
6e20 74 79 20 6e 65 78 74 20 28 31 2b 20 6e 65 78 74 29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 ty.next.(1+.next).'display......
6e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 ........................'(space.
6e60 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 20 3a 68 65 :align-to.(-.right-fringe.1).:he
6e80 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 ight.(1)))...........(put-text-p
6ea0 72 6f 70 65 72 74 79 20 28 31 2b 20 6e 65 78 74 29 20 28 2b 20 6e 65 78 74 20 32 29 20 27 64 69 roperty.(1+.next).(+.next.2).'di
6ec0 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 splay...........................
6ee0 20 20 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 2d 66 72 69 6e 67 ...'(space.:align-to.right-fring
6f00 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 e.:height.(1))))))))..(defun.lsp
6f20 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 28 -ui-doc--handle-hr-lines.nil...(
6f40 6c 65 74 20 28 62 6f 6c 70 20 6e 65 78 74 20 62 65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 let.(bolp.next.before.after)....
6f60 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 .(goto-char.1).....(while.(setq.
6f80 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 next.(next-single-property-chang
6fa0 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a 20 20 20 e.(or.next.1).'markdown-hr))....
6fc0 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 ...(when.(get-text-property.next
6fe0 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .'markdown-hr).........(goto-cha
7000 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 6c 70 20 28 62 6f 6c 70 r.next).........(setq.bolp.(bolp
7020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 )...............before.(char-bef
7040 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f ore)).........(delete-region.(po
7060 69 6e 74 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 int).(save-excursion.(forward-vi
7080 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 sible-line.1).(point))).........
70a0 28 73 65 74 71 20 61 66 74 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 28 70 6f 69 (setq.after.(char-after.(1+.(poi
70c0 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 nt)))).........(insert..........
70e0 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6f 6c 70 20 28 6e 6f 74 (concat...........(and.bolp.(not
7100 20 28 65 71 75 61 6c 20 62 65 66 6f 72 65 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 .(equal.before.?\n)).(propertize
7120 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 29 29 29 0a 20 20 20 ."\n".'face.'(:height.0.5)))....
7140 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 .......(propertize."."..........
7160 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 .............;;.:align-to.is.add
7180 65 64 20 77 69 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 ed.with.lsp-ui-doc--fix-hr-props
71a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 .......................'display.
71c0 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 '(space.:height.(1))............
71e0 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d ...........'lsp-ui-doc--replace-
7200 68 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 hr.t.......................'face
7220 20 27 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 67 72 65 79 22 29 29 0a 20 20 20 .'(:background."dark.grey"))....
7240 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 65 64 20 68 65 72 .......;;.:align-to.is.added.her
7260 65 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 e.too...........(propertize.".".
7280 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 'display.'(space.:height.(1)))..
72a0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 66 74 65 72 20 .........(and.(not.(equal.after.
72c0 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 5c 6e 22 20 27 66 61 63 65 20 27 28 ?\n)).(propertize.".\n".'face.'(
72e0 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 :height.0.2)))))))))..(defun.lsp
7300 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 28 73 74 72 69 6e 67 20 73 -ui-doc--render-buffer.(string.s
7320 79 6d 62 6f 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 20 53 54 ymbol)..."Set.the.buffer.with.ST
7340 52 49 4e 47 20 61 6e 64 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d RING.and.SYMBOL."...(lsp-ui-doc-
7360 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d -with-buffer.....(if.lsp-ui-doc-
7380 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 use-webkit.........(progn.......
73a0 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d ....(lsp-ui-doc--webkit-execute-
73c0 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 6e 64 65 script............(format."rende
73e0 72 4d 61 72 6b 64 6f 77 6e 28 27 25 73 27 2c 20 27 25 73 27 29 3b 22 0a 20 20 20 20 20 20 20 20 rMarkdown('%s',.'%s');".........
7400 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........symbol...............
7420 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 .....(url-hexify-string.string))
7440 0a 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d ............'lsp-ui-doc--webkit-
7460 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 resize-callback)).......(erase-b
7480 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 2d 74 72 69 6d 20 73 74 72 uffer).......(insert.(s-trim.str
74a0 69 6e 67 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d ing)).......(unless.(or.(lsp-ui-
74c0 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 doc--inline-p).(not.lsp-ui-doc-e
74e0 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d nhanced-markdown)).........(lsp-
7500 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 ui-doc--fill-document).........(
7520 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c lsp-ui-doc--make-smaller-empty-l
7540 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c ines).........(lsp-ui-doc--handl
7560 65 2d 68 72 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f e-hr-lines)).......(add-text-pro
7580 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 29 20 27 28 6c 69 6e 65 2d 68 65 69 67 68 74 20 perties.1.(point).'(line-height.
75a0 31 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 1)).......(lsp-ui-doc--make-clic
75c0 6b 61 62 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 kable-link).......(add-text-prop
75e0 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 28 70 6f 69 6e 74 65 72 20 61 erties.1.(point-max).'(pointer.a
7600 72 72 6f 77 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f rrow))).....(lsp-ui-doc-frame-mo
7620 64 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 77 72 61 70 2d 70 72 65 66 69 78 20 27 28 73 70 de.1).....(setq.wrap-prefix.'(sp
7640 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 29 0a 20 20 20 20 20 20 ace.:height.(1).:width.1).......
7660 20 20 20 20 6c 69 6e 65 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 ....line-prefix.'(space.:height.
7680 28 31 29 20 3a 77 69 64 74 68 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 (1).:width.1)).....(setq-local.f
76a0 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 20 60 28 28 68 65 61 64 65 72 2d 6c 69 ace-remapping-alist.`((header-li
76c0 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 ne.lsp-ui-doc-header))).....(set
76e0 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 20 31 29 0a 20 20 20 q-local.window-min-height.1)....
7700 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 .(setq-local.show-trailing-white
7720 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f space.nil).....(setq-local.windo
7740 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 w-configuration-change-hook.nil)
7760 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .....(add-hook.'pre-command-hook
7780 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 .'lsp-ui-doc--buffer-pre-command
77a0 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f .nil.t).....(when.(boundp.'windo
77c0 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 w-state-change-functions).......
77e0 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d (setq-local.window-state-change-
7800 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 functions.nil)).....(when.(bound
7820 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 p.'window-state-change-hook)....
7840 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e ...(setq-local.window-state-chan
7860 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 ge-hook.nil)).....(setq-local.wi
7880 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a ndow-size-change-functions.nil).
78a0 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 77 68 ....(setq.header-line-format.(wh
78c0 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 en.lsp-ui-doc-header.(concat."."
78e0 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f .symbol))...........mode-line-fo
7900 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e rmat.nil...........cursor-type.n
7920 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 il)))..(defun.lsp-ui-doc--inline
7940 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 -height.()...(lsp-ui-doc--with-b
7960 75 66 66 65 72 0a 20 20 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 uffer.....(length.(split-string.
7980 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e (buffer-string)."\n"))))..(defun
79a0 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 20 28 .lsp-ui-doc--remove-invisibles.(
79c0 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 69 6e 76 69 73 69 62 6c 65 20 63 68 61 72 string)..."Remove.invisible.char
79e0 61 63 74 65 72 73 20 69 6e 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 acters.in.STRING."...(let*.((sta
7a00 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e rt.(text-property-not-all.0.(len
7a20 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e gth.string).'invisible.nil.strin
7a40 67 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 73 65 74 g))).....(while.start.......(set
7a60 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 q.string.(concat.(substring.stri
7a80 6e 67 20 30 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.0.start).....................
7aa0 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .......(-some->>.(next-single-pr
7ac0 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 69 6e 76 69 73 69 62 6c 65 20 73 operty-change.start.'invisible.s
7ae0 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring)..........................
7b00 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 ....(substring.string)))).......
7b20 28 73 65 74 71 20 73 74 61 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 (setq.start.(text-property-not-a
7b40 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 ll.0.(length.string).'invisible.
7b60 6e 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 nil.string))).....string))..(def
7b80 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 var-local.lsp-ui-doc--inline-wid
7ba0 74 68 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 th.nil)..(defun.lsp-ui-doc--inli
7bc0 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 ne-window-width.nil...(-.(min.(w
7be0 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 indow-text-width).(window-body-w
7c00 69 64 74 68 29 29 0a 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d idth))......(if.(bound-and-true-
7c20 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 p.display-line-numbers-mode)....
7c40 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d ......(+.2.(line-number-display-
7c60 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 31 29 29 0a 0a 28 64 65 66 width))........0)......1))..(def
7c80 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 28 73 31 20 73 32 un.lsp-ui-doc--inline-zip.(s1.s2
7ca0 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 )...(let*.((width.(lsp-ui-doc--i
7cc0 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d nline-window-width))..........(m
7ce0 61 78 2d 73 31 20 28 2d 20 77 69 64 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e ax-s1.(-.width.lsp-ui-doc--inlin
7d00 65 2d 77 69 64 74 68 20 32 29 29 29 0a 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e e-width.2))).....(truncate-strin
7d20 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 g-to-width......(concat.(truncat
7d40 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 31 20 6d 61 78 2d 73 31 20 6e 69 6c 20 e-string-to-width.s1.max-s1.nil.
7d60 3f 5c 73 29 20 73 32 29 0a 20 20 20 20 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 0a ?\s).s2)......width.nil.?\s)))..
7d80 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e (defun.lsp-ui-doc--inline-paddin
7da0 67 20 28 73 74 72 69 6e 67 20 6c 65 6e 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 g.(string.len)...(let.((string.(
7dc0 63 6f 6e 63 61 74 20 22 20 22 20 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 concat.".".string.(make-string.(
7de0 2d 20 6c 65 6e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 20 3f 5c 73 -.len.(string-width.string)).?\s
7e00 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 )."."))).....(add-face-text-prop
7e20 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 28 6c 69 73 74 20 3a 62 61 erty.0.(length.string).(list.:ba
7e40 63 6b 67 72 6f 75 6e 64 20 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 ckground.(face-background.'lsp-u
7e60 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 20 74 20 73 74 72 69 6e i-doc-background.nil.t)).t.strin
7e80 67 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 g).....string))..(defun.lsp-ui-d
7ea0 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 20 28 64 6f 63 2d 73 74 72 oc--inline-faking-frame.(doc-str
7ec0 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 2d 6d 61 78 20 28 2d 6d 61 78 2d 62 79 ings)...(let*.((len-max.(-max-by
7ee0 20 27 3e 20 28 2d 6d 61 70 20 27 73 74 72 69 6e 67 2d 77 69 64 74 68 20 64 6f 63 2d 73 74 72 69 .'>.(-map.'string-width.doc-stri
7f00 6e 67 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e ngs)))).....(setq.lsp-ui-doc--in
7f20 6c 69 6e 65 2d 77 69 64 74 68 20 6c 65 6e 2d 6d 61 78 29 0a 20 20 20 20 28 2d 2d 6d 61 70 20 28 line-width.len-max).....(--map.(
7f40 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e 67 20 69 74 20 6c 65 lsp-ui-doc--inline-padding.it.le
7f60 6e 2d 6d 61 78 29 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 n-max).doc-strings)))..(defun.ls
7f80 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 28 73 74 72 69 6e 67 29 0a p-ui-doc--inline-untab.(string).
7fa0 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 ..(replace-regexp-in-string."\t"
7fc0 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 74 61 62 2d 77 69 64 74 68 20 3f 5c 73 29 20 73 74 72 .(make-string.tab-width.?\s).str
7fe0 69 6e 67 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ing.nil.t))..(defun.lsp-ui-doc--
8000 69 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 28 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 inline-merge.(strings)...(let*.(
8020 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d (buffer-strings.(->.(lsp-ui-doc-
8040 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 -inline-untab.strings)..........
8060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d ....................(lsp-ui-doc-
8080 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -remove-invisibles).............
80a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 .................(split-string."
80c0 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 73 20 28 2d 3e \n")))..........(doc-strings.(->
80e0 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 .(lsp-ui-doc--with-buffer.(buffe
8100 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-string))......................
8120 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 29 0a .....(lsp-ui-doc--inline-untab).
8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 ..........................(lsp-u
8160 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 i-doc--remove-invisibles).......
8180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ....................(split-strin
81a0 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 64 20 28 2d 2d 3e 20 g."\n")))..........(merged.(-->.
81c0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 (lsp-ui-doc--inline-faking-frame
81e0 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .doc-strings)...................
8200 20 20 20 20 28 2d 7a 69 70 2d 77 69 74 68 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 ....(-zip-with.'lsp-ui-doc--inli
8220 6e 65 2d 7a 69 70 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20 69 74 29 0a 20 20 20 20 20 20 ne-zip.buffer-strings.it).......
8240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 69 74 20 ................(string-join.it.
8260 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e "\n").......................(con
8280 63 61 74 20 69 74 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 6d 65 72 67 65 64 29 29 0a 0a 28 64 cat.it."\n")))).....merged))..(d
82a0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 efun.lsp-ui-doc--inline-pos-at.(
82c0 73 74 61 72 74 20 6c 69 6e 65 73 29 0a 20 20 22 43 61 6c 63 75 6c 20 74 68 65 20 70 6f 73 69 74 start.lines)..."Calcul.the.posit
82e0 69 6f 6e 20 61 74 20 53 54 41 52 54 20 2b 20 66 6f 72 77 61 72 64 20 6e 20 4c 49 4e 45 53 2e 22 ion.at.START.+.forward.n.LINES."
8300 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 ...(save-excursion.(goto-char.st
8320 61 72 74 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 73 29 20 28 70 6f 69 6e 74 art).(forward-line.lines).(point
8340 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 )))..(defun.lsp-ui-doc--inline-p
8360 6f 73 20 28 68 65 69 67 68 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 os.(height)..."Return.a.cons.of.
8380 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 74 68 65 20 64 6f 63 positions.where.to.place.the.doc
83a0 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 75 ..HEIGHT.is.the.documentation.nu
83c0 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 2d 73 74 61 72 mber.of.lines."...(let*.((w-star
83e0 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 65 6e t.(window-start))..........(w-en
8400 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 73 d.(lsp-ui-doc--inline-pos-at.w-s
8420 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 tart.(window-body-height))).....
8440 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 .....(ov-end.(lsp-ui-doc--inline
8460 2d 70 6f 73 2d 61 74 20 77 2d 73 74 61 72 74 20 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 -pos-at.w-start.height))).....(c
8480 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 6f 6e 20 74 6f 70 20 3f 0a 20 20 20 ond......;;.Display.on.top.?....
84a0 20 20 28 28 3c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 ..((<.(lsp-ui-doc--inline-pos-at
84c0 20 6f 76 2d 65 6e 64 20 31 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 .ov-end.1).(point)).......(cons.
84e0 77 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 w-start.ov-end))......;;.Display
8500 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 3f 0a 20 20 20 20 20 28 28 3e 3d 20 28 6c 73 70 2d .at.the.bottom.?......((>=.(lsp-
8520 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 68 ui-doc--inline-pos-at.w-end.(-.h
8540 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 eight))...........(lsp-ui-doc--i
8560 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 32 29 29 0a 20 20 20 20 20 20 28 nline-pos-at.(point).2)).......(
8580 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 cons.(lsp-ui-doc--inline-pos-at.
85a0 77 2d 65 6e 64 20 28 2d 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 2d w-end.(-.height)).............w-
85c0 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 20 69 73 20 74 6f 6f 20 6c 6f 6e end))......;;.The.doc.is.too.lon
85e0 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 74 20 66 69 78 65 64 20 74 6f 20 74 68 65 20 62 6f 74 g.to.display.it.fixed.to.the.bot
8600 74 6f 6d 20 3f 0a 20 20 20 20 20 3b 3b 20 54 68 65 6e 20 64 69 73 70 6c 61 79 20 32 20 6c 69 6e tom.?......;;.Then.display.2.lin
8620 65 73 20 61 66 74 65 72 20 60 70 6f 69 6e 74 27 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 65 6e 64 es.after.`point'......;;.The.end
8640 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 .of.the.documentation.won't.be.v
8660 69 73 69 62 6c 65 20 69 6e 20 74 68 65 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 28 74 20 28 63 6f isible.in.the.window......(t.(co
8680 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 ns.(lsp-ui-doc--inline-pos-at.(p
86a0 6f 69 6e 74 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 oint).2)...............(lsp-ui-d
86c0 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 28 2b 20 68 65 69 oc--inline-pos-at.(point).(+.hei
86e0 67 68 74 20 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ght.2)))))))..(defun.lsp-ui-doc-
8700 2d 69 6e 6c 69 6e 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 69 6e -inline.()..."Display.the.doc.in
8720 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 68 65 69 67 68 74 20 .the.buffer."...(-let*.((height.
8740 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 29 29 0a 20 20 20 (lsp-ui-doc--inline-height))....
8760 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 75 69 2d 64 6f .......((start...end).(lsp-ui-do
8780 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 c--inline-pos.height))..........
87a0 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e .(buffer-string.(buffer-substrin
87c0 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 g.start.end))...........(ov.(if.
87e0 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 (overlayp.lsp-ui-doc--inline-ov)
8800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ...................(progn.......
8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d ..............(move-overlay.lsp-
8840 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 ui-doc--inline-ov.start.end)....
8860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c .................lsp-ui-doc--inl
8880 69 6e 65 2d 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ine-ov).................(setq.ls
88a0 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 p-ui-doc--inline-ov.(make-overla
88c0 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 y.start.end))))).....(overlay-pu
88e0 74 20 6f 76 20 27 66 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 t.ov.'face.'default).....(overla
8900 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 y-put.ov.'display.(lsp-ui-doc--i
8920 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 nline-merge.buffer-string)).....
8940 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 6c 69 (overlay-put.ov.'lsp-ui-doc-inli
8960 6e 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f ne.t).....(overlay-put.ov.'windo
8980 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c w.(selected-window))))..(defun.l
89a0 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e sp-ui-doc--inline-p.()..."Return
89c0 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 .non-nil.when.the.documentation.
89e0 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 6f 75 74 20 61 20 63 68 should.be.displayed.without.a.ch
8a00 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f ild.frame."...(or.(not.lsp-ui-do
8a20 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 c-use-childframe).......(not.(di
8a40 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 splay-graphic-p)).......(not.(fb
8a60 6f 75 6e 64 70 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 oundp.'display-buffer-in-child-f
8a80 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 rame))))..(defun.lsp-ui-doc--hig
8aa0 68 6c 69 67 68 74 2d 68 6f 76 65 72 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d hlight-hover.nil...(when.lsp-ui-
8ac0 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 28 2d 6c 65 doc--from-mouse-current.....(-le
8ae0 74 2a 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 t*.(((start...end).lsp-ui-doc--b
8b00 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 28 6f 76 65 72 ounds).............(ov.(if.(over
8b20 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 20 6c layp.lsp-ui-doc--highlight-ov).l
8b40 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 0a 20 20 20 20 20 20 20 20 sp-ui-doc--highlight-ov.........
8b60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 ..........(setq.lsp-ui-doc--high
8b80 6c 69 67 68 74 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 light-ov.(make-overlay.start.end
8ba0 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 73 74 61 ))))).......(move-overlay.ov.sta
8bc0 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 rt.end).......(overlay-put.ov.'f
8be0 61 63 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 ace.'lsp-ui-doc-highlight-hover)
8c00 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 .......(overlay-put.ov.'window.(
8c20 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 selected-window)))))..(defun.lsp
8c40 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 79 20 28 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 -ui-doc--display.(symbol.string)
8c60 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a ..."Display.the.documentation.".
8c80 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b ..(when.(and.lsp-ui-doc-use-webk
8ca0 69 74 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 it.(not.(featurep.'xwidget-inter
8cc0 6e 61 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d nal))).....(setq.lsp-ui-doc-use-
8ce0 77 65 62 6b 69 74 20 6e 69 6c 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 73 74 72 webkit.nil))...(if.(or.(null.str
8d00 69 6e 67 29 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 ing).(string-empty-p.string))...
8d20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 ....(lsp-ui-doc--hide-frame)....
8d40 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 .(lsp-ui-doc--highlight-hover)..
8d60 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 73 74 ...(lsp-ui-doc--render-buffer.st
8d80 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 ring.symbol).....(if.(lsp-ui-doc
8da0 2d 2d 69 6e 6c 69 6e 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d --inline-p).........(lsp-ui-doc-
8dc0 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 75 69 2d 64 -inline).......(unless.(lsp-ui-d
8de0 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 oc--get-frame).........(lsp-ui-d
8e00 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d oc--set-frame.(lsp-ui-doc--make-
8e20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f frame))).......(unless.lsp-ui-do
8e40 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 c-use-webkit.........(lsp-ui-doc
8e60 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 --resize-buffer).........(lsp-ui
8e80 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 -doc--move-frame.(lsp-ui-doc--ge
8ea0 74 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 t-frame)))).....(setq.lsp-ui-doc
8ec0 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f --from-mouse.lsp-ui-doc--from-mo
8ee0 75 73 65 2d 63 75 72 72 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f use-current)))..(defun.lsp-ui-do
8f00 63 2d 2d 6d 61 6b 65 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 74 68 65 20 63 c--make-frame.()..."Create.the.c
8f20 68 69 6c 64 20 66 72 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 6c 73 hild.frame.and.return.it."...(ls
8f40 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 p-ui-doc--delete-frame)...(let*.
8f60 28 28 61 66 74 65 72 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c ((after-make-frame-functions.nil
8f80 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 66 6f 72 65 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 68 6f )..........(before-make-frame-ho
8fa0 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 6c ok.nil)..........(name-buffer.(l
8fc0 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 sp-ui-doc--make-buffer-name))...
8fe0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 2d .......(buffer.(get-buffer.name-
9000 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 61 70 70 65 6e buffer))..........(params.(appen
9020 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 d.lsp-ui-doc-frame-parameters...
9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6e 61 6d 65 20 2e .......................`((name..
9060 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."")............................
9080 28 64 65 66 61 75 6c 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 66 72 61 6d 65 20 2e 20 2c 28 73 65 (default-minibuffer-frame...,(se
90a0 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lected-frame))..................
90c0 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 20 2e 20 2c 28 6d 69 6e 69 62 75 ..........(minibuffer...,(minibu
90e0 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-window))...................
9100 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 .........(left-fringe...0)......
9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 ......................(right-fri
9140 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge...0)........................
9160 20 20 20 20 28 63 75 72 73 6f 72 2d 74 79 70 65 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ....(cursor-type...nil).........
9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ...................(lsp-ui-doc--
91a0 6e 6f 2d 66 6f 63 75 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-focus...t)...................
91c0 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e 20 2c 28 66 .........(background-color...,(f
91e0 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 ace-background.'lsp-ui-doc-backg
9200 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f round.nil.t)))))..........(windo
9220 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 w.(display-buffer-in-child-frame
9240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 ...................buffer.......
9260 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 68 69 6c 64 2d 66 72 61 6d 65 2d 70 61 72 61 6d ............`((child-frame-param
9280 65 74 65 72 73 20 2e 20 2c 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 eters...,params))))..........(fr
92a0 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 ame.(window-frame.window))).....
92c0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 (with-current-buffer.buffer.....
92e0 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 ..(lsp-ui-doc-frame-mode.1))....
9300 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 .(set-frame-parameter.nil.'lsp-u
9320 69 2d 64 6f 63 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 65 74 2d 77 69 i-doc-buffer.buffer).....(set-wi
9340 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 3b ndow-dedicated-p.window.t).....;
9360 3b 28 72 65 64 69 72 65 63 74 2d 66 72 61 6d 65 2d 66 6f 63 75 73 20 66 72 61 6d 65 20 28 66 72 ;(redirect-frame-focus.frame.(fr
9380 61 6d 65 2d 70 61 72 65 6e 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 ame-parent.frame)).....(set-face
93a0 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 6c 73 70 -background.'internal-border.lsp
93c0 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 -ui-doc-border.frame).....(when.
93e0 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 (facep.'child-frame-border).....
9400 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 63 68 69 6c 64 2d 66 72 ..(set-face-background.'child-fr
9420 61 6d 65 2d 62 6f 72 64 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 ame-border.lsp-ui-doc-border.fra
9440 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 66 me)).....(set-face-background.'f
9460 72 69 6e 67 65 20 6e 69 6c 20 66 72 61 6d 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 ringe.nil.frame).....(run-hook-w
9480 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 ith-args.'lsp-ui-doc-frame-hook.
94a0 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 frame.window).....(when.lsp-ui-d
94c0 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 oc-use-webkit.......(define-key.
94e0 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 20 5b 78 77 69 64 67 65 74 2d 65 76 (current-global-map).[xwidget-ev
9500 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ent]...................(lambda.(
9520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 ).....................(interacti
9540 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 ve).....................(let.((x
9560 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 28 6e 74 68 20 31 20 6c 61 73 74 2d 69 6e widget-event-type.(nth.1.last-in
9580 70 75 74 2d 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put-event)))....................
95a0 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 ...;;.(when.(eq.xwidget-event-ty
95c0 70 65 20 27 6c 6f 61 64 2d 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.'load-changed)...............
95e0 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 ........;;...(lsp-ui-doc--move-f
9600 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 rame.(lsp-ui-doc--get-frame)))..
9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 78 .....................(when.(eq.x
9640 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 27 6a 61 76 61 73 63 72 69 70 74 2d 63 61 widget-event-type.'javascript-ca
9660 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llback).........................
9680 28 6c 65 74 20 28 28 70 72 6f 63 20 28 6e 74 68 20 33 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 (let.((proc.(nth.3.last-input-ev
96a0 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent))...........................
96c0 20 20 20 20 28 61 72 67 20 28 6e 74 68 20 34 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 ....(arg.(nth.4.last-input-event
96e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 )))...........................(f
9700 75 6e 63 61 6c 6c 20 70 72 6f 63 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 uncall.proc.arg)))))).......(lsp
9720 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 29 29 0a 20 20 -ui-doc--webkit-run-xwidget))...
9740 20 20 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ..frame))..(defconst.lsp-ui-doc-
9760 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d -ignore-commands...'(lsp-ui-doc-
9780 68 69 64 65 0a 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 hide.....lsp-ui-doc--handle-mous
97a0 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20 20 20 e-movement.....keyboard-quit....
97c0 20 69 67 6e 6f 72 65 0a 20 20 20 20 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 0a .ignore.....handle-switch-frame.
97e0 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ....mwheel-scroll))..(defun.lsp-
9800 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 6e 69 6c 0a 20 20 22 52 65 71 75 ui-doc--make-request.nil..."Requ
9820 65 73 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 4c 53 2e est.the.documentation.to.the.LS.
9840 22 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f 75 73 65 29 20 6c 73 70 2d 75 "...(and.(not.track-mouse).lsp-u
9860 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20 28 73 65 74 71 2d 6c 6f 63 61 i-doc-show-with-mouse.(setq-loca
9880 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c l.track-mouse.t))...(when.(and.l
98a0 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 0a 20 20 20 20 20 sp-ui-doc-show-with-cursor......
98c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 ........(not.(memq.this-command.
98e0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 lsp-ui-doc--ignore-commands))...
9900 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ...........(not.(bound-and-true-
9920 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 p.lsp-ui-peek-mode))............
9940 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f ..(lsp-feature?."textDocument/ho
9960 76 65 72 22 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 ver")).....(-if-let.(bounds.(or.
9980 28 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62 6f 75 6e 64 73 2d 6f (and.(symbol-at-point).(bounds-o
99a0 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 f-thing-at-point.'symbol))......
99c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e ....................(and.(lookin
99e0 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 g-at."[[:graph:]]").(cons.(point
9a00 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ).(1+.(point)))))).........(unle
9a20 73 73 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 ss.(and.(equal.lsp-ui-doc--bound
9a40 73 20 62 6f 75 6e 64 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d s.bounds).(not.lsp-ui-doc--hide-
9a60 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 on-next-command))...........(lsp
9a80 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 -ui-doc--hide-frame)...........(
9aa0 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d lsp-ui-util-safe-kill-timer.lsp-
9ac0 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c ui-doc--timer)...........(setq.l
9ae0 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-ui-doc--timer................
9b00 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 .(run-with-idle-timer...........
9b20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 .......lsp-ui-doc-delay.nil.....
9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 .............(let.((buf.(current
9b60 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)).......................
9b80 20 28 68 69 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d .(hide.lsp-ui-doc--hide-on-next-
9ba0 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 command))....................(la
9bc0 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 mbda.nil......................(w
9be0 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 hen.(equal.buf.(current-buffer))
9c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 ........................(lsp-req
9c20 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uest-async......................
9c40 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 ..."textDocument/hover".........
9c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d ................(lsp--text-docum
9c80 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ent-position-params)............
9ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 .............(lambda.(hover)....
9cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 .......................(when.(eq
9ce0 75 61 6c 20 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 ual.buf.(current-buffer)).......
9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f ......................(lsp-ui-do
9d20 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 72 20 62 6f 75 6e 64 73 20 28 63 75 72 72 65 6e c--callback.hover.bounds.(curren
9d40 74 2d 62 75 66 66 65 72 29 20 68 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer).hide)))...............
9d60 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 ..........:mode.'tick...........
9d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 ..............:cancel-token.:lsp
9da0 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d -ui-doc-hover))))))).......(lsp-
9dc0 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ui-doc--hide-frame))))..(defun.l
9de0 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e 64 73 20 28 68 6f 76 65 72 sp-ui-doc--extract-bounds.(hover
9e00 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 68 6f 76 65 72 20 68 6f 76 65 72 29 0a 20 )...(-when-let*.((hover.hover)..
9e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 68 6f 76 ..............(data.(lsp-get.hov
9e40 65 72 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 er.:range))................(star
9e60 74 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 64 61 74 61 t.(-some->.(lsp:range-start.data
9e80 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ).lsp--position-to-point))......
9ea0 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e ..........(end.(-some->.(lsp:ran
9ec0 67 65 2d 65 6e 64 20 64 61 74 61 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f ge-end.data).lsp--position-to-po
9ee0 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 int))).....(cons.start.end)))..(
9f00 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 lsp-defun.lsp-ui-doc--callback.(
9f20 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65 72 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 20 62 6f (hover.&as.&Hover?.:contents).bo
9f40 75 6e 64 73 20 62 75 66 66 65 72 20 68 69 64 65 29 0a 20 20 22 50 72 6f 63 65 73 73 20 74 68 65 unds.buffer.hide)..."Process.the
9f60 20 72 65 63 65 69 76 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 48 4f 56 45 52 20 69 .received.documentation..HOVER.i
9f80 73 20 74 68 65 20 64 6f 63 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 4c 53 2e 0a 42 4f s.the.doc.returned.by.the.LS..BO
9fa0 55 4e 44 53 20 61 72 65 20 70 6f 69 6e 74 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 UNDS.are.points.of.the.symbol.th
9fc0 61 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 71 75 65 73 74 65 64 2e 0a 42 55 46 46 45 52 20 69 at.have.been.requested..BUFFER.i
9fe0 73 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 s.the.buffer.where.the.request.h
a000 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 57 68 65 6e 20 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e as.been.made..When.HIDE.is.non-n
a020 69 6c 2c 20 68 69 64 65 20 74 68 65 20 64 6f 63 20 6f 6e 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 il,.hide.the.doc.on.next.command
a040 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 ."...(let.((bounds.(or.(lsp-ui-d
a060 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e 64 73 20 68 6f 76 65 72 29 20 62 6f 75 6e 64 73 oc--extract-bounds.hover).bounds
a080 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 ))).....(if.(and.hover..........
a0a0 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 ....(>=.(point).(car.bounds))...
a0c0 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e ...........(<=.(point).(cdr.boun
a0e0 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 ds))..............(eq.buffer.(cu
a100 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 rrent-buffer))).........(progn..
a120 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d .........(lsp-ui-util-safe-kill-
a140 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d timer.lsp-ui-doc--unfocus-frame-
a160 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 69 64 65 0a 20 20 20 20 timer)...........(when.hide.....
a180 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d ........(add-hook.'post-command-
a1a0 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 hook.'lsp-ui-doc--hide-frame))..
a1c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 .........(setq.lsp-ui-doc--bound
a1e0 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d s.bounds)...........(lsp-ui-doc-
a200 2d 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f -display............(thing-at-po
a220 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 int.'symbol.t)............(-some
a240 2d 3e 3e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 ->>.contents..............lsp-ui
a260 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c -doc--extract..............(repl
a280 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 72 22 20 22 22 29 0a 20 20 ace-regexp-in-string."\r"."")...
a2a0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 ...........(replace-regexp-in-st
a2c0 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d ring."..".".")))).......(lsp-ui-
a2e0 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d doc--hide-frame))))..(defun.lsp-
a300 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 44 65 6c 65 74 ui-doc--delete-frame.()..."Delet
a320 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 22 e.the.child.frame.if.it.exists."
a340 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 ...(-when-let.(frame.(lsp-ui-doc
a360 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 --get-frame)).....(delete-frame.
a380 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d frame).....(lsp-ui-doc--set-fram
a3a0 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 e.nil)))..(defun.lsp-ui-doc--vis
a3c0 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 ible-p.()..."Return.whether.the.
a3e0 4c 53 50 20 55 49 20 64 6f 63 20 69 73 20 76 69 73 69 62 6c 65 22 0a 20 20 28 6f 72 20 28 6c 73 LSP.UI.doc.is.visible"...(or.(ls
a400 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 p-ui-doc--inline-visible-p).....
a420 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 ..(lsp-ui-doc--frame-visible-p))
a440 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d )..(defun.lsp-ui-doc-hide-frame-
a460 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 20 28 66 75 6e 20 77 69 6e 64 6f 77 20 26 6f 70 on-window-change.(fun.window.&op
a480 74 69 6f 6e 61 6c 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 tional.no-record)..."Delete.the.
a4a0 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 child.frame.if.currently.selecte
a4c0 64 20 77 69 6e 64 6f 77 20 63 68 61 6e 67 65 73 2e 0a 44 6f 65 73 20 6e 6f 74 68 69 6e 67 20 69 d.window.changes..Does.nothing.i
a4e0 66 20 74 68 65 20 6e 65 77 6c 79 2d 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 f.the.newly-selected.window.is.t
a500 68 65 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 61 73 0a 62 65 66 6f 72 65 2c 20 6f 72 20 69 66 20 he.same.window.as.before,.or.if.
a520 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 the.new.window.is.the.minibuffer
a540 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 ."...(let.((initial-window.(sele
a560 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 66 75 6e 63 61 cted-window))).....(prog1.(funca
a580 6c 6c 20 66 75 6e 20 77 69 6e 64 6f 77 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 28 ll.fun.window.no-record).......(
a5a0 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 unless.no-record.........(when.(
a5c0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 lsp-ui-doc--visible-p)..........
a5e0 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 .(let*.((current-window.(selecte
a600 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 d-window))..................(doc
a620 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d -buffer.(get-buffer.(lsp-ui-doc-
a640 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -make-buffer-name))))...........
a660 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 ..(unless.(or.(window-minibuffer
a680 2d 70 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.current-window)..............
a6a0 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 ...........(equal.current-window
a6c0 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .initial-window)................
a6e0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 6f 63 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 .........(and.doc-buffer........
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 77 69 ......................(equal.(wi
a720 6e 64 6f 77 2d 62 75 66 66 65 72 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 20 64 6f 63 2d ndow-buffer.initial-window).doc-
a740 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d buffer)))...............(lsp-ui-
a760 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 doc--hide-frame))))))))..(unless
a780 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 .(boundp.'window-state-change-fu
a7a0 6e 63 74 69 6f 6e 73 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 73 65 6c 65 63 74 2d nctions)...(advice-add.#'select-
a7c0 77 69 6e 64 6f 77 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 window.:around.#'lsp-ui-doc-hide
a7e0 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 29 0a 20 20 28 61 64 64 2d -frame-on-window-change)...(add-
a800 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 hook.'window-configuration-chang
a820 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 e-hook.#'lsp-ui-doc--hide-frame)
a840 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d )..(defvar-local.lsp-ui-doc--tim
a860 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 er-on-changes.nil)..(defun.lsp-u
a880 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 28 5f 66 72 61 6d 65 20 i-doc--on-state-changed.(_frame.
a8a0 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 2d 69 64 6c 65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a &optional.on-idle)...(-when-let*
a8c0 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 .((frame.(lsp-ui-doc--get-frame)
a8e0 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 )).....(and.(frame-live-p.frame)
a900 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 ..........(frame-visible-p.frame
a920 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 )..........(not.(minibufferp.(wi
a940 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 ndow-buffer)))..........(or.(not
a960 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 66 72 61 6d 65 2d 70 61 .(eq.(selected-window).(frame-pa
a980 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f rameter.frame.'lsp-ui-doc--windo
a9a0 77 2d 6f 72 69 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 w-origin)))..............(not.(e
a9c0 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 q.(window-buffer).(frame-paramet
a9e0 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 er.frame.'lsp-ui-doc--buffer-ori
aa00 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 6e 2d 69 64 6c 65 20 28 6c 73 gin))))..........(if.on-idle.(ls
aa20 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 p-ui-doc--hide-frame)...........
aa40 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 .(lsp-ui-util-safe-kill-timer.ls
aa60 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 p-ui-doc--timer-on-changes).....
aa80 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f .......(setq.lsp-ui-doc--timer-o
aaa0 6e 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d n-changes..................(run-
aac0 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28 6c 61 6d 62 64 61 20 6e 69 with-idle-timer.0.nil.(lambda.ni
aae0 6c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 l.(lsp-ui-doc--on-state-changed.
ab00 66 72 61 6d 65 20 74 29 29 29 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 6f frame.t))))))))..(advice-add.'lo
ab20 61 64 2d 74 68 65 6d 65 20 3a 62 65 66 6f 72 65 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 ad-theme.:before.(lambda.(&rest.
ab40 5f 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 29 29 0a _).(lsp-ui-doc--delete-frame))).
ab60 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 .(advice-add.#'keyboard-quit.:be
ab80 66 6f 72 65 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 0a fore.#'lsp-ui-doc--hide-frame)..
aba0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 28 66 72 (defun.lsp-ui-doc--on-delete.(fr
abc0 61 6d 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 46 ame)..."Function.called.when.a.F
abe0 52 41 4d 45 20 69 73 20 64 65 6c 65 74 65 64 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 66 RAME.is.deleted."...(-some-->.(f
ac00 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 rame-parameter.frame.'lsp-ui-doc
ac20 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 69 74 29 0a 20 20 20 -buffer).....(get-buffer.it)....
ac40 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 20 69 74 29 0a 20 20 20 .(and.(buffer-live-p.it).it)....
ac60 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .(kill-buffer.it)))..(defun.lsp-
ac80 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 28 77 69 6e 20 5f 6e 65 77 2d ui-doc--handle-scroll.(win._new-
aca0 73 74 61 72 74 29 0a 20 20 22 48 61 6e 64 6c 65 20 73 63 72 6f 6c 6c 69 6e 67 20 74 6f 20 74 68 start)..."Handle.scrolling.to.th
acc0 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 61 6d 65 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e.document.frame...This.function
ace0 20 69 73 20 61 70 70 6c 79 20 74 6f 20 68 6f 6f 6b 20 60 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c .is.apply.to.hook.`window-scroll
ad00 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 57 49 4e 20 69 73 20 63 75 -functions'...Argument.WIN.is.cu
ad20 72 72 65 6e 74 20 61 70 70 6c 79 69 6e 67 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 rrent.applying.window."...(let.(
ad40 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 (frame.(lsp-ui-doc--get-frame)))
ad60 0a 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 .....(if.(minibufferp.(window-bu
ad80 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 ffer)).........(lsp-ui-doc--hide
ada0 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 72 61 6d 65 0a 20 -frame).......(when.(and.frame..
adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 ................(eq.lsp-ui-doc-p
ade0 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osition.'at-point)..............
ae00 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 ....(frame-visible-p.frame).....
ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 .............(eq.win.(selected-w
ae40 69 6e 64 6f 77 29 29 29 20 20 3b 20 54 68 69 73 20 72 65 73 6f 6c 76 65 64 20 23 35 32 34 0a 20 indow)))..;.This.resolved.#524..
ae60 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e .......(if.(and.lsp-ui-doc--boun
ae80 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 77 69 6e 64 6f 77 2d ds..................(eq.(window-
aea0 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 buffer).(frame-parameter.frame.'
aec0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 lsp-ui-doc--buffer-origin)).....
aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 6c 73 .............(>=.(point).(car.ls
af00 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-ui-doc--bounds))..............
af20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ....(<=.(point).(cdr.lsp-ui-doc-
af40 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 -bounds))).............(lsp-ui-d
af60 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 oc--move-frame.frame)...........
af80 3b 3b 20 54 68 65 20 70 6f 69 6e 74 20 6d 69 67 68 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 ;;.The.point.might.have.changed.
afa0 69 66 20 74 68 65 20 77 69 6e 64 6f 77 20 77 61 73 20 73 63 72 6f 6c 6c 65 64 0a 20 20 20 20 20 if.the.window.was.scrolled......
afc0 20 20 20 20 20 3b 3b 20 74 6f 6f 20 66 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 .....;;.too.far...........(lsp-u
afe0 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 i-doc--hide-frame))))))..(defvar
b000 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d -local.lsp-ui-doc--timer-mouse-m
b020 6f 76 65 6d 65 6e 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 ovement.nil).(defvar-local.lsp-u
b040 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c i-doc--last-event.nil)..(defun.l
b060 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 20 6e 69 6c 0a 20 20 28 sp-ui-doc--mouse-display.nil...(
b080 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 when.(and.lsp-ui-doc--last-event
b0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 ..............(lsp-feature?."tex
b0c0 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 tDocument/hover")).....(save-exc
b0e0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 75 69 2d 64 ursion.......(goto-char.lsp-ui-d
b100 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 oc--last-event).......(-when-let
b120 2a 20 28 28 76 61 6c 69 64 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 *.((valid.(not.(eolp))).........
b140 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d ...........(bounds.(or.(and.(sym
b160 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 bol-at-point).(bounds-of-thing-a
b180 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-point.'symbol))...............
b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 .................(and.(looking-a
b1c0 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 t."[[:graph:]]").(cons.(point).(
b1e0 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 1+.(point))))))).........(unless
b200 20 28 65 71 75 61 6c 20 62 6f 75 6e 64 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 .(equal.bounds.lsp-ui-doc--bound
b220 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a s)...........(lsp-request-async.
b240 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a ..........."textDocument/hover".
b260 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 ...........(lsp--text-document-p
b280 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 osition-params)............(lamb
b2a0 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 da.(hover)..............(save-ex
b2c0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 cursion................(goto-cha
b2e0 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 r.lsp-ui-doc--last-event).......
b300 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 .........(let.((lsp-ui-doc-posit
b320 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.'at-point)..................
b340 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 ....(lsp-ui-doc--from-mouse-curr
b360 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 ent.t))..................(lsp-ui
b380 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 72 20 62 6f 75 6e 64 73 20 28 63 75 72 -doc--callback.hover.bounds.(cur
b3a0 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rent-buffer).nil))))............
b3c0 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 :mode.'tick............:cancel-t
b3e0 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 29 0a 0a 28 64 oken.:lsp-ui-doc-hover))))))..(d
b400 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f efun.lsp-ui-doc--handle-mouse-mo
b420 76 65 6d 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 64 6f 63 75 6d vement.(event)..."Show.the.docum
b440 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 65 entation.corresponding.to.the.te
b460 78 74 20 75 6e 64 65 72 20 45 56 45 4e 54 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 xt.under.EVENT."...(interactive.
b480 22 65 22 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 "e")...(when.lsp-ui-doc-show-wit
b4a0 68 2d 6d 6f 75 73 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 h-mouse.....(lsp-ui-util-safe-ki
b4c0 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 ll-timer.lsp-ui-doc--timer-mouse
b4e0 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 20 28 63 61 64 72 20 65 -movement).....(let*.((e.(cadr.e
b500 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 73 6e 2d 70 vent))............(point.(posn-p
b520 6f 69 6e 74 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 77 69 6e 20 28 65 oint.e))............(same-win.(e
b540 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 q.(selected-window).(posn-window
b560 20 65 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 .e)))).......(and.lsp-ui-doc--fr
b580 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d om-mouse............lsp-ui-doc--
b5a0 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 bounds............point.........
b5c0 20 20 20 28 6f 72 20 28 3c 20 70 6f 69 6e 74 20 28 63 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ...(or.(<.point.(car.lsp-ui-doc-
b5e0 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 6f 69 6e -bounds))................(>.poin
b600 74 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 t.(cdr.lsp-ui-doc--bounds)).....
b620 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 61 6d 65 2d 77 69 6e 29 0a 20 20 20 20 20 20 ...........(not.same-win).......
b640 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 69 6e .........(equal.(char-after.poin
b660 74 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d t).?\n))............(lsp-ui-doc-
b680 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 61 6d 65 2d 77 -hide-frame)).......(when.same-w
b6a0 69 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 in.........(setq.lsp-ui-doc--las
b6c0 74 2d 65 76 65 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d t-event.point...............lsp-
b6e0 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 ui-doc--timer-mouse-movement....
b700 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 ...........(run-with-idle-timer.
b720 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 lsp-ui-doc-delay.nil.'lsp-ui-doc
b740 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 --mouse-display))))))..(defun.ls
b760 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 p-ui-doc--disable-mouse-on-prefi
b780 78 20 6e 69 6c 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c x.nil...(and.(bound-and-true-p.l
b7a0 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e sp-ui-doc-mode)........(bound-an
b7c0 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b d-true-p.lsp-ui-doc--mouse-track
b7e0 65 64 2d 62 79 2d 75 73 29 0a 20 20 20 20 20 20 20 74 72 61 63 6b 2d 6d 6f 75 73 65 0a 20 20 20 ed-by-us)........track-mouse....
b800 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d ....(>.(length.(this-single-comm
b820 61 6e 64 2d 6b 65 79 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c and-keys)).0)........(setq-local
b840 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 .track-mouse.nil)))..(defvar.lsp
b860 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 20 6e 69 6c 29 0a 0a -ui-doc--timer-mouse-idle.nil)..
b880 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d (defvar-local.lsp-ui-doc--mouse-
b8a0 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 6e 69 6c 0a 20 20 22 4e 69 6c 20 69 66 20 60 74 72 61 tracked-by-us.nil..."Nil.if.`tra
b8c0 63 6b 2d 6d 6f 75 73 65 27 20 77 61 73 20 73 65 74 20 62 79 20 61 6e 6f 74 68 65 72 20 70 61 63 ck-mouse'.was.set.by.another.pac
b8e0 6b 61 67 65 2e 0a 49 66 20 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 6d 6f 75 kage..If.nil,.do.not.prevent.mou
b900 73 65 20 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 se.on.prefix.keys.")..(defun.lsp
b920 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e -ui-doc--setup-mouse.nil...(when
b940 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 0a 20 20 20 20 .lsp-ui-doc-show-with-mouse.....
b960 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d (setq.lsp-ui-doc--mouse-tracked-
b980 62 79 2d 75 73 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f 75 73 65 29 29 0a 20 20 20 20 28 73 65 by-us.(not.track-mouse)).....(se
b9a0 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 0a 20 20 20 20 28 75 6e 6c tq-local.track-mouse.t).....(unl
b9c0 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 ess.lsp-ui-doc--timer-mouse-idle
b9e0 0a 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6f 6e 6c 79 20 31 20 74 69 6d 65 72 20 66 6f 72 20 61 .......;;.Set.only.1.timer.for.a
ba00 6c 6c 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f ll.buffers.......(setq.lsp-ui-do
ba20 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 c--timer-mouse-idle.............
ba40 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 74 20 27 6c 73 70 2d 75 69 (run-with-idle-timer.0.t.'lsp-ui
ba60 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 78 29 29 29 -doc--disable-mouse-on-prefix)))
ba80 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 6e 74 2d 66 ))..(defun.lsp-ui-doc--prevent-f
baa0 6f 63 75 73 2d 64 6f 63 20 28 65 29 0a 20 20 28 6e 6f 74 20 28 66 72 61 6d 65 2d 70 61 72 61 6d ocus-doc.(e)...(not.(frame-param
bac0 65 74 65 72 20 28 63 61 64 72 20 65 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f eter.(cadr.e).'lsp-ui-doc--no-fo
bae0 63 75 73 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 cus)))..(define-minor-mode.lsp-u
bb00 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f i-doc-mode..."Minor.mode.for.sho
bb20 77 69 6e 67 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 63 68 69 6c 64 20 wing.hover.information.in.child.
bb40 66 72 61 6d 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6b 65 79 frame."...:init-value.nil...:key
bb60 6d 61 70 20 60 28 28 2c 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 map.`((,(kbd."<mouse-movement>")
bb80 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 ...lsp-ui-doc--handle-mouse-move
bba0 6d 65 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 28 63 6f ment))...:group.lsp-ui-doc...(co
bbc0 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 20 20 28 77 69 74 68 nd....(lsp-ui-doc-mode.....(with
bbe0 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 72 61 6d 65 73 65 74 0a 20 20 20 20 20 -eval-after-load.'frameset......
bc00 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 63 61 6e e2 .;;.The.documentation.frame.can.
bc20 80 99 74 20 62 65 20 70 72 6f 70 65 72 6c 79 20 72 65 73 74 6f 72 65 64 2e 20 20 45 73 70 65 63 ..t.be.properly.restored...Espec
bc40 69 61 6c 6c 79 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 64 65 73 6b 74 6f 70 2d 73 61 76 65 e2 80 ially.......;;....desktop-save..
bc60 99 20 77 69 6c 6c 20 6d 69 73 62 65 68 61 76 65 20 61 6e 64 20 73 61 76 65 20 61 20 62 6f 67 75 ..will.misbehave.and.save.a.bogu
bc80 73 20 73 74 72 69 6e 67 20 22 55 6e 70 72 69 6e 74 61 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 65 s.string."Unprintable.......;;.e
bca0 6e 74 69 74 79 22 20 69 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 20 66 69 6c 65 2e 20 20 54 68 65 ntity".in.the.desktop.file...The
bcc0 72 65 66 6f 72 65 20 77 65 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e 74 0a 20 20 20 20 20 20 refore.we.have.to.prevent.......
bce0 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 73 61 76 65 e2 80 99 20 66 72 6f 6d 20 73 61 76 69 ;;....frameset-save....from.savi
bd00 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 ng.the.parameter........(unless.
bd20 28 61 73 73 71 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 66 72 61 6d 65 73 65 74 (assq.'lsp-ui-doc-frame.frameset
bd40 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 70 79 20 74 -filter-alist).........;;.Copy.t
bd60 68 65 20 76 61 72 69 61 62 6c 65 20 66 69 72 73 74 2e 20 20 53 65 65 20 74 68 65 20 64 6f 63 75 he.variable.first...See.the.docu
bd80 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 mentation.of.........;;....frame
bda0 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 e2 80 99 20 66 6f 72 20 65 78 70 6c 61 6e 61 74 set-filter-alist....for.explanat
bdc0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63 6f 70 79 2d 74 72 65 65 ion..........(cl-callf.copy-tree
bde0 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 .frameset-filter-alist).........
be00 28 70 75 73 68 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 2e 20 3a 6e 65 76 65 (push.'(lsp-ui-doc-frame...:neve
be20 72 29 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 r).frameset-filter-alist))).....
be40 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e (when.(boundp.'window-state-chan
be60 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 ge-functions).......(add-hook.'w
be80 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 indow-state-change-functions.'ls
bea0 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 20 p-ui-doc--on-state-changed))....
bec0 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 .(lsp-ui-doc--setup-mouse).....(
bee0 61 64 76 69 63 65 2d 61 64 64 20 27 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 advice-add.'handle-switch-frame.
bf00 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 :before-while.'lsp-ui-doc--preve
bf20 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 nt-focus-doc).....(add-hook.'pos
bf40 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 t-command-hook.'lsp-ui-doc--make
bf60 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 -request.nil.t).....(add-hook.'w
bf80 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 indow-scroll-functions.'lsp-ui-d
bfa0 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 oc--handle-scroll.nil.t).....(ad
bfc0 64 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 d-hook.'delete-frame-functions.'
bfe0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 6e 69 6c 20 74 29 29 0a 20 20 lsp-ui-doc--on-delete.nil.t))...
c000 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 20 20 20 28 77 .(t.....(lsp-ui-doc-hide).....(w
c020 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 hen.(boundp.'window-state-change
c040 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 -functions).......(remove-hook.'
c060 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c window-state-change-functions.'l
c080 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 sp-ui-doc--on-state-changed))...
c0a0 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 ..(remove-hook.'window-scroll-fu
c0c0 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f nctions.'lsp-ui-doc--handle-scro
c0e0 6c 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d ll.t).....(remove-hook.'post-com
c100 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 mand-hook.'lsp-ui-doc--make-requ
c120 65 73 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d est.t).....(remove-hook.'delete-
c140 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d frame-functions.'lsp-ui-doc--on-
c160 64 65 6c 65 74 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d delete.t))))..(defun.lsp-ui-doc-
c180 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c enable.(enable)..."Enable/disabl
c1a0 65 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 e2 80 99 2e 0a 49 74 20 69 73 20 73 e....lsp-ui-doc-mode.....It.is.s
c1c0 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 75 upposed.to.be.called.from.`lsp-u
c1e0 69 2d 2d 74 6f 67 67 6c 65 27 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 28 i--toggle'"...(lsp-ui-doc-mode.(
c200 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 if.enable.1.-1)))..(defun.lsp-ui
c220 2d 64 6f 63 2d 73 68 6f 77 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 -doc-show.()..."Trigger.display.
c240 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 hover.information.popup."...(int
c260 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 eractive)...(let.((lsp-ui-doc-sh
c280 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 ow-with-cursor.t).........(lsp-u
c2a0 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d i-doc-delay.0)).....(lsp-ui-doc-
c2c0 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d -make-request)))..(defun.lsp-ui-
c2e0 64 6f 63 2d 68 69 64 65 20 28 29 0a 20 20 22 48 69 64 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d doc-hide.()..."Hide.hover.inform
c300 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ation.popup."...(interactive)...
c320 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 20 3b 3b 20 49 6e (lsp-ui-doc-unfocus-frame).;;.In
c340 20 63 61 73 65 20 66 6f 63 75 73 20 69 73 20 69 6e 20 64 6f 63 20 66 72 61 6d 65 0a 20 20 28 6c .case.focus.is.in.doc.frame...(l
c360 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 sp-ui-doc--hide-frame))..(defun.
c380 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 lsp-ui-doc-toggle.()..."Toggle.h
c3a0 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 over.information.popup."...(inte
c3c0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 ractive)...(if.(lsp-ui-doc--visi
c3e0 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 ble-p).......(lsp-ui-doc-hide)..
c400 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ...(lsp-ui-doc-show)))..(defun.l
c420 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 sp-ui-doc-glance.()..."Trigger.d
c440 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 20 61 isplay.hover.information.popup.a
c460 6e 64 20 68 69 64 65 20 69 74 20 6f 6e 20 6e 65 78 74 20 74 79 70 69 6e 67 2e 22 0a 20 20 28 69 nd.hide.it.on.next.typing."...(i
c480 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d nteractive)...(let.((lsp-ui-doc-
c4a0 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6c -hide-on-next-command.t)).....(l
c4c0 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 sp-ui-doc-show)))..(define-minor
c4e0 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 0a 20 20 22 4d -mode.lsp-ui-doc-frame-mode..."M
c500 61 72 6b 65 72 20 6d 6f 64 65 20 74 6f 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 arker.mode.to.add.additional.key
c520 20 62 69 6e 64 20 66 6f 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 3a .bind.for.lsp-ui-doc-frame."...:
c540 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a init-value.nil...:lighter.""...:
c560 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 3a 6b 65 79 6d 61 70 20 60 28 28 5b 3f group.lsp-ui-doc...:keymap.`(([?
c580 71 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 0a 20 q]...lsp-ui-doc-unfocus-frame)..
c5a0 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c ...........([remap.markdown-foll
c5c0 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ow-thing-at-point]...lsp-ui-doc-
c5e0 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 -open-markdown-link)............
c600 20 28 5b 72 65 6d 61 70 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 5d 20 2e 20 69 67 .([remap.mouse-drag-region]...ig
c620 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 6f 63 75 73 nore)))..(defun.lsp-ui-doc-focus
c640 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 46 6f 63 75 73 20 69 6e 74 6f 20 6c 73 70 2d 75 69 2d 64 -frame.()..."Focus.into.lsp-ui-d
c660 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 oc-frame."...(interactive)...(wh
c680 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 en-let*.((frame.(lsp-ui-doc--get
c6a0 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 -frame))...............(visible.
c6c0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a (lsp-ui-doc--frame-visible-p))).
c6e0 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 ....(remove-hook.'post-command-h
c700 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 ook.'lsp-ui-doc--hide-frame)....
c720 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 .(set-frame-parameter.frame.'lsp
c740 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 2d -ui-doc--no-focus.nil).....(set-
c760 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 63 75 72 73 6f 72 2d 74 79 frame-parameter.frame.'cursor-ty
c780 70 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 pe.t).....(lsp-ui-doc--with-buff
c7a0 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 27 62 6f 78 29 er.......(setq.cursor-type.'box)
c7c0 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f ).....(select-frame-set-input-fo
c7e0 63 75 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d cus.frame)))..(defun.lsp-ui-doc-
c800 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 55 6e 66 6f 63 75 73 20 66 72 6f 6d unfocus-frame.()..."Unfocus.from
c820 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .lsp-ui-doc-frame."...(interacti
c840 76 65 29 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 73 65 ve)...(-some->.(frame-parent).se
c860 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f 63 75 73 29 0a 20 20 28 77 lect-frame-set-input-focus)...(w
c880 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 hen-let*.((frame.(lsp-ui-doc--ge
c8a0 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 t-frame))).....(set-frame-parame
c8c0 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 ter.frame.'lsp-ui-doc--no-focus.
c8e0 74 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d t).....(set-frame-parameter.fram
c900 65 20 27 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d e.'cursor-type.nil).....(lsp-ui-
c920 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 doc--with-buffer.......(setq.cur
c940 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d sor-type.nil)).....(when.lsp-ui-
c960 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d doc--from-mouse.......(make-fram
c980 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 e-invisible.frame))))..(provide.
c9a0 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 6c 20 65 'lsp-ui-doc).;;;.lsp-ui-doc.el.e
c9c0 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e lsp-ui-20240330.2227/lsp-ui-doc.
ca20 68 74 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 html............................
ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ca80 30 30 30 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 34 00 20 30 00 00 00 0003212.00000000000.015054..0...
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 3c 68 74 6d 6c 3e 0a 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65 74 61 20 63 68 61 72 73 65 <html>...<head>.....<meta.charse
cc20 74 3d 22 75 74 66 2d 38 22 3e 0a 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 76 69 65 77 70 t="utf-8">.....<meta.name="viewp
cc40 6f 72 74 22 20 63 6f 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d 64 65 76 69 63 65 2d 77 69 64 74 68 ort".content="width=device-width
cc60 2c 20 69 6e 69 74 69 61 6c 2d 73 63 61 6c 65 3d 31 22 3e 0a 20 20 20 20 3c 73 63 72 69 70 74 20 ,.initial-scale=1">.....<script.
cc80 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f src="https://cdnjs.cloudflare.co
cca0 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 73 68 6f 77 64 6f 77 6e 2f 31 2e 39 2e 30 2f 73 68 6f 77 64 m/ajax/libs/showdown/1.9.0/showd
ccc0 6f 77 6e 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c 73 63 72 69 70 own.min.js"></script>.....<scrip
cce0 74 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e t.src="https://cdnjs.cloudflare.
cd00 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 39 2e 31 33 2e com/ajax/libs/highlight.js/9.13.
cd20 31 2f 68 69 67 68 6c 69 67 68 74 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 1/highlight.min.js"></script>...
cd40 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 68 ..<link.rel="stylesheet".href="h
cd60 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78 ttps://cdnjs.cloudflare.com/ajax
cd80 2f 6c 69 62 73 2f 67 69 74 68 75 62 2d 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2f 32 2e 31 30 2e 30 /libs/github-markdown-css/2.10.0
cda0 2f 67 69 74 68 75 62 2d 6d 61 72 6b 64 6f 77 6e 2e 63 73 73 22 3e 0a 20 20 20 20 3c 6c 69 6e 6b /github-markdown.css">.....<link
cdc0 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f .rel="stylesheet".href="https://
cde0 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 68 cdnjs.cloudflare.com/ajax/libs/h
ce00 69 67 68 6c 69 67 68 74 2e 6a 73 2f 39 2e 31 33 2e 31 2f 73 74 79 6c 65 73 2f 64 65 66 61 75 6c ighlight.js/9.13.1/styles/defaul
ce20 74 2e 6d 69 6e 2e 63 73 73 22 3e 0a 20 20 20 20 3c 73 74 79 6c 65 3e 0a 0a 20 20 20 20 20 3a 72 t.min.css">.....<style>.......:r
ce40 6f 6f 74 20 7b 0a 20 20 20 20 20 20 20 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d oot.{........--webkit-max-width-
ce60 70 78 3a 20 36 30 30 70 78 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 2e 6d 61 72 6b 64 6f 77 px:.600px;......}........markdow
ce80 6e 2d 62 6f 64 79 20 7b 0a 20 20 20 20 20 20 20 62 6f 78 2d 73 69 7a 69 6e 67 3a 20 62 6f 72 64 n-body.{........box-sizing:.bord
cea0 65 72 2d 62 6f 78 3b 0a 20 20 20 20 20 20 20 6d 69 6e 2d 77 69 64 74 68 3a 20 76 61 72 28 2d 2d er-box;........min-width:.var(--
cec0 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 3b 0a 20 20 20 20 20 20 20 6d 61 78 webkit-max-width-px);........max
cee0 2d 77 69 64 74 68 3a 20 76 61 72 28 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 -width:.var(--webkit-max-width-p
cf00 78 29 3b 0a 20 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 20 30 20 61 75 74 6f 3b 0a 20 20 20 20 20 x);........margin:.0.auto;......
cf20 20 20 70 61 64 64 69 6e 67 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 2e 6d ..padding:.10px;......}........m
cf40 61 72 6b 64 6f 77 6e 2d 62 6f 64 79 20 70 72 65 20 63 6f 64 65 20 7b 0a 20 20 20 20 20 20 20 77 arkdown-body.pre.code.{........w
cf60 68 69 74 65 2d 73 70 61 63 65 3a 20 70 72 65 2d 77 72 61 70 3b 0a 20 20 20 20 20 7d 0a 20 20 20 hite-space:.pre-wrap;......}....
cf80 20 3c 2f 73 74 79 6c 65 3e 0a 20 20 3c 2f 68 65 61 64 3e 0a 20 20 3c 62 6f 64 79 3e 0a 20 20 20 .</style>...</head>...<body>....
cfa0 20 3c 64 69 76 20 69 64 3d 22 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 22 20 63 6c 61 73 73 3d 22 .<div.id="lsp-ui-webkit".class="
cfc0 6d 61 72 6b 64 6f 77 6e 2d 62 6f 64 79 22 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c markdown-body">.....</div>.....<
cfe0 73 63 72 69 70 74 3e 0a 20 20 20 20 20 76 61 72 20 63 6f 6e 76 65 72 74 65 72 20 3d 20 6e 65 77 script>......var.converter.=.new
d000 20 73 68 6f 77 64 6f 77 6e 2e 43 6f 6e 76 65 72 74 65 72 28 7b 73 69 6d 70 6c 65 4c 69 6e 65 42 .showdown.Converter({simpleLineB
d020 72 65 61 6b 73 3a 20 74 72 75 65 7d 29 3b 0a 20 20 20 20 20 76 61 72 20 6c 61 73 74 53 79 6d 62 reaks:.true});......var.lastSymb
d040 6f 6c 20 3d 20 22 22 3b 0a 20 20 20 20 20 76 61 72 20 65 6c 65 6d 20 3d 20 64 6f 63 75 6d 65 6e ol.=."";......var.elem.=.documen
d060 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 27 t.getElementById('lsp-ui-webkit'
d080 29 3b 0a 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 4d 61 72 6b 64 6f 77 6e );.......function.renderMarkdown
d0a0 28 73 79 6d 62 6f 6c 2c 20 6d 61 72 6b 65 64 53 74 72 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 (symbol,.markedString).{........
d0c0 69 66 20 28 73 79 6d 62 6f 6c 20 3d 3d 20 6c 61 73 74 53 79 6d 62 6f 6c 29 20 72 65 74 75 72 6e if.(symbol.==.lastSymbol).return
d0e0 20 5b 65 6c 65 6d 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 65 6c 65 6d 2e 6f 66 66 73 65 74 48 .[elem.offsetWidth,.elem.offsetH
d100 65 69 67 68 74 5d 3b 0a 20 20 20 20 20 20 20 64 65 63 6f 64 65 64 53 74 72 69 6e 67 20 3d 20 64 eight];........decodedString.=.d
d120 65 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 6d 61 72 6b 65 64 53 74 72 69 6e 67 29 3b ecodeURIComponent(markedString);
d140 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 3d 20 63 6f 6e 76 65 72 74 65 72 2e 6d 61 6b 65 48 74 6d ........html.=.converter.makeHtm
d160 6c 28 64 65 63 6f 64 65 64 53 74 72 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 65 6c 65 6d 2e 69 6e l(decodedString);........elem.in
d180 6e 65 72 48 54 4d 4c 20 3d 20 68 74 6d 6c 3b 0a 20 20 20 20 20 20 20 6c 61 73 74 53 79 6d 62 6f nerHTML.=.html;........lastSymbo
d1a0 6c 20 3d 20 73 79 6d 62 6f 6c 3b 0a 0a 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2e 71 75 65 l.=.symbol;.........document.que
d1c0 72 79 53 65 6c 65 63 74 6f 72 41 6c 6c 28 27 70 72 65 20 63 6f 64 65 27 29 2e 66 6f 72 45 61 63 rySelectorAll('pre.code').forEac
d1e0 68 28 66 75 6e 63 74 69 6f 6e 28 63 6f 64 65 42 6c 6f 63 6b 29 20 7b 0a 20 20 20 20 20 20 20 20 h(function(codeBlock).{.........
d200 20 68 6c 6a 73 2e 68 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b 28 63 6f 64 65 42 6c 6f 63 6b 29 3b .hljs.highlightBlock(codeBlock);
d220 0a 20 20 20 20 20 20 20 7d 29 3b 0a 0a 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 65 6c 65 6d ........});.........return.[elem
d240 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 65 6c 65 6d 2e 6f 66 66 73 65 74 48 65 69 67 68 74 5d .offsetWidth,.elem.offsetHeight]
d260 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 3c 2f 73 63 72 69 70 74 3e 0a 20 20 3c 2f 62 6f 64 79 ;......}......</script>...</body
d280 3e 0a 3c 2f 68 74 6d 6c 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >.</html>.......................
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 lsp-ui-20240330.2227/lsp-ui-flyc
d420 68 65 63 6b 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 heck.el.........................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d480 30 30 31 35 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 34 34 00 20 30 00 00 00 0015344.00000000000.015544..0...
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2e 65 6c 20 2d 2d 2d 20 46 6c 79 63 68 ;;;.lsp-ui-flycheck.el.---.Flych
d620 65 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 eck.support.for.lsp-mode.-*-.lex
d640 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
d660 68 74 20 28 43 29 20 32 30 31 37 20 20 66 6d 64 6b 64 64 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 ht.(C).2017..fmdkdd.;;.URL:.http
d680 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a s://github.com/emacs-lsp/lsp-ui.
d6a0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 74 6f 6f 6c 73 0a 3b ;;.Keywords:.languagues,.tools.;
d6c0 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 ;.Version:.6.2..;;.This.program.
d6e0 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
d700 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e ribute.it.and/or.modify.;;.it.un
d720 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
d740 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
d760 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c ;;.the.Free.Software.Foundation,
d780 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 .either.version.3.of.the.License
d7a0 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 ,.or.;;.(at.your.option).any.lat
d7c0 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 er.version...;;.This.program.is.
d7e0 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 distributed.in.the.hope.that.it.
d800 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 will.be.useful,.;;.but.WITHOUT.A
d820 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
d840 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 plied.warranty.of.;;.MERCHANTABI
d860 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 LITY.or.FITNESS.FOR.A.PARTICULAR
d880 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 .PURPOSE...See.the.;;.GNU.Genera
d8a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c l.Public.License.for.more.detail
d8c0 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 s...;;.You.should.have.received.
d8e0 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
d900 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 .License.;;.along.with.this.prog
d920 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e ram...If.not,.see.<http://www.gn
d940 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
d960 79 3a 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 y:..;;.Flycheck.integration.for.
d980 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 lsp-mode...;;;.Code:..(require.'
d9a0 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 20 20 3b 20 54 65 6d 70 6f 72 flycheck.nil.'noerror)..;.Tempor
d9c0 61 72 79 20 73 6f 6c 75 74 69 6f 6e 2c 20 73 65 65 20 23 35 31 34 0a 28 72 65 71 75 69 72 65 20 ary.solution,.see.#514.(require.
d9e0 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 72 65 71 75 69 72 'pcase).(require.'dash)..(requir
da00 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d e.'lsp-protocol).(require.'lsp-m
da20 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 20 ode)..(defgroup.lsp-ui-flycheck.
da40 6e 69 6c 0a 20 20 22 54 68 65 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 69 73 70 nil..."The.LSP.extension.to.disp
da60 6c 61 79 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 lay.syntax.checking."...:group.'
da80 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 tools...:group.'convenience...:g
daa0 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 roup.'lsp-ui...:link.'(custom-ma
dac0 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 20 54 6f 70 22 29 0a 20 20 nual."(lsp-ui-flycheck).Top")...
dae0 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 :link.'(info-link."(lsp-ui-flych
db00 65 63 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 eck).Customizing"))..(defcustom.
db20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 70 6f 73 69 74 69 6f 6e 20 27 62 lsp-ui-flycheck-list-position.'b
db40 6f 74 74 6f 6d 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 60 6c 73 70 2d 75 69 2d ottom..."Position.where.`lsp-ui-
db60 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 27 20 77 69 6c 6c 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 flycheck-list'.will.show.diagnos
db80 74 69 63 73 20 66 6f 72 20 74 68 65 0a 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 tics.for.the.whole.workspace."..
dba0 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 .:type.'(choice.(const.:tag."Bot
dbc0 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 tom".bottom)..................(c
dbe0 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f onst.:tag."Right".right))...:gro
dc00 75 70 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f up.'lsp-ui-flycheck)..(defvar-lo
dc20 63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 cal.lsp-ui-flycheck-list--buffer
dc40 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 .nil).(defvar-local.lsp-ui-flych
dc60 65 63 6b 2d 2d 73 61 76 65 2d 6d 6f 64 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d eck--save-mode.nil)..(defun.lsp-
dc80 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 ui-flycheck-list--post-command.(
dca0 29 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 )...(when.(eobp).....(forward-li
dcc0 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b ne.-1)))..(defun.lsp-ui-flycheck
dce0 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 28 77 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 -list--update.(window.workspace)
dd00 0a 20 20 22 55 70 64 61 74 65 20 66 6c 79 63 68 65 63 6b 20 62 75 66 66 65 72 20 69 6e 20 57 49 ..."Update.flycheck.buffer.in.WI
dd20 4e 44 4f 57 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 57 4f 52 4b 53 50 41 43 45 2e 0a 55 73 65 NDOW.belonging.to.WORKSPACE..Use
dd40 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 27 20 74 6f 20 72 65 63 65 69 76 65 20 64 69 .`lsp-diagnostics'.to.receive.di
dd60 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 79 6f 75 72 20 4c 53 50 20 73 65 72 76 65 72 2e 22 agnostics.from.your.LSP.server."
dd80 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a ...(let.((buffer-read-only.nil).
dda0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b ........(lsp--cur-workspace.work
ddc0 73 70 61 63 65 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 space)).....(erase-buffer).....(
dde0 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c remove-overlays).....(maphash.(l
de00 61 6d 62 64 61 20 28 66 69 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 ambda.(file.diagnostic).........
de20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 61 67 6e 6f 73 74 69 63 0a 20 20 20 20 20 20 20 20 .......(when.diagnostic.........
de40 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 .........(overlay-put...........
de60 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 ........(make-overlay.(point).(p
de80 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d oint))...................'after-
dea0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 string...................(concat
dec0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 .(propertize."\n".'face.'(:heigh
dee0 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.0.2)).........................
df00 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 ..(propertize.(lsp-ui--workspace
df20 2d 70 61 74 68 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -path.file).....................
df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 ..................'face.'dired-d
df60 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory).......................
df80 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 ....(propertize."\n".'face.'(:he
dfa0 69 67 68 74 20 30 2e 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f ight.0.2)))))................(do
dfc0 6c 69 73 74 20 28 64 69 61 67 20 64 69 61 67 6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 list.(diag.diagnostic)..........
dfe0 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d ........(-let*.(((&Diagnostic.:m
e000 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 3f 20 3a 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 essage.:severity?.:source?......
e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e040 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 ..:range.(&Range.:start.(&Positi
e060 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 29 20 64 69 61 67 29 0a 20 20 20 on.:line.start-line))).diag)....
e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 64 ......................(formatted
e0a0 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 28 69 66 20 73 6f 75 72 63 65 3f 20 28 66 6f 72 6d 61 74 -message.(or.(if.source?.(format
e0c0 20 22 25 73 3a 20 25 73 22 20 73 6f 75 72 63 65 3f 20 6d 65 73 73 61 67 65 29 20 6d 65 73 73 61 ."%s:.%s".source?.message).messa
e0e0 67 65 29 20 22 3f 3f 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge)."???")).....................
e100 20 20 20 20 20 28 73 65 76 65 72 69 74 79 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 .....(severity.(or.severity?.1))
e120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
e140 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (1+.start-line))................
e160 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 63 6f 6e 64 20 28 28 3d 20 73 65 76 65 72 69 ..........(face.(cond.((=.severi
e180 74 79 20 31 29 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty.1).'error)...................
e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 ...................((=.severity.
e1c0 32 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2).'warning)....................
e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 73 75 63 63 65 73 73 29 29 29 ..................(t.'success)))
e200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 ..........................(text.
e220 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 (concat.(propertize.(number-to-s
e240 74 72 69 6e 67 20 6c 69 6e 65 29 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 tring.line).'face.face).........
e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
e280 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.".............................
e2a0 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 6f ...........(car.(split-string.fo
e2c0 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 rmatted-message."\n"))))).......
e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 .............(add-text-propertie
e300 73 20 30 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 20 60 28 64 69 61 67 20 2c 64 69 61 67 20 66 s.0.(length.text).`(diag.,diag.f
e320 69 6c 65 20 2c 66 69 6c 65 20 77 69 6e 64 6f 77 20 2c 77 69 6e 64 6f 77 29 20 74 65 78 74 29 0a ile.,file.window.,window).text).
e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 ...................(insert.(conc
e360 61 74 20 74 65 78 74 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 at.text."\n")))))..............(
e380 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 0a 20 20 28 69 66 20 28 3d 20 28 70 6f 69 lsp-diagnostics)))...(if.(=.(poi
e3a0 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 28 6d 61 6b 65 2d nt).1).......(overlay-put.(make-
e3c0 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 overlay.1.1)....................
e3e0 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 22 4e 6f 20 64 69 61 67 6e 6f 73 74 69 63 20 61 76 61 'after-string."No.diagnostic.ava
e400 69 6c 61 62 6c 65 5c 6e 22 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 29 0a 20 20 ilable\n").....(goto-char.1))...
e420 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 0a 28 64 (lsp-ui-flycheck-list-mode))..(d
e440 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 20 28 29 0a 20 20 22 efun.lsp-ui-flycheck-list.()..."
e460 4c 69 73 74 20 61 6c 6c 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 20 74 68 65 20 List.all.the.diagnostics.in.the.
e480 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 whole.workspace."...(interactive
e4a0 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 )...(let.((buffer.(get-buffer-cr
e4c0 65 61 74 65 20 22 2a 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2a 22 29 29 0a 20 20 20 20 20 eate."*lsp-diagnostics*"))......
e4e0 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 ...(workspace.lsp--cur-workspace
e500 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 ).........(window.(selected-wind
e520 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ow))).....(with-current-buffer.b
e540 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 uffer.......(lsp-ui-flycheck-lis
e560 74 2d 2d 75 70 64 61 74 65 20 77 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 t--update.window.workspace))....
e580 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 .(add-hook.'lsp-diagnostics-upda
e5a0 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d ted-hook.'lsp-ui-flycheck-list--
e5c0 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d refresh.nil.t).....(setq.lsp-ui-
e5e0 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 flycheck-list--buffer.buffer)...
e600 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d ..(let.((win.(display-buffer-in-
e620 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 side-window.................buff
e640 65 72 20 60 28 28 73 69 64 65 20 2e 20 2c 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 er.`((side...,lsp-ui-flycheck-li
e660 73 74 2d 70 6f 73 69 74 69 6f 6e 29 20 28 73 6c 6f 74 20 2e 20 35 29 20 28 77 69 6e 64 6f 77 2d st-position).(slot...5).(window-
e680 77 69 64 74 68 20 2e 20 30 2e 32 30 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e width...0.20))))).......(set-win
e6a0 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 65 dow-dedicated-p.win.t).......(se
e6c0 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 lect-window.win).......(fit-wind
e6e0 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c 20 31 30 29 29 29 29 0a 0a 28 64 65 ow-to-buffer.nil.nil.10))))..(de
e700 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 72 65 66 72 65 73 fun.lsp-ui-flycheck-list--refres
e720 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 h.()...(let.((workspace.lsp--cur
e740 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e -workspace).........(current-win
e760 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 68 65 dow.(selected-window))).....(whe
e780 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73 70 2d 75 69 2d 66 6c 79 n.(and.(buffer-live-p.lsp-ui-fly
e7a0 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 check-list--buffer).............
e7c0 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 66 6c 79 ...(get-buffer-window.lsp-ui-fly
e7e0 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 check-list--buffer).............
e800 20 20 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 ...workspace).......(with-select
e820 65 64 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 ed-window.(get-buffer-window.lsp
e840 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 -ui-flycheck-list--buffer)......
e860 20 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 ...(lsp-ui-flycheck-list--update
e880 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 .current-window.workspace)......
e8a0 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c ...(fit-window-to-buffer.nil.nil
e8c0 20 31 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b .10)))))..(defun.lsp-ui-flycheck
e8e0 2d 6c 69 73 74 2d 2d 6f 70 65 6e 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 -list--open.()...(-when-let*.((d
e900 69 61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 iag.(get-text-property.(point).'
e920 64 69 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 44 69 61 67 6e 6f 73 diag))................((&Diagnos
e940 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 tic.:range.(&Range.:start.(&Posi
e960 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 tion.:line.start-line...........
e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 ....................:character.s
e9c0 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 29 29 20 64 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 tart-column))).diag)............
e9e0 20 20 20 20 28 66 69 6c 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f ....(file.(get-text-property.(po
ea00 69 6e 74 29 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e int).'file))................(win
ea20 64 6f 77 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 dow.(get-text-property.(point).'
ea40 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 window))................(marker.
ea60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 (with-current-buffer............
ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 ................(or.(get-file-bu
eaa0 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.file)......................
eac0 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 ..........(find-file-noselect.fi
eae0 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 le))..........................(s
eb00 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ave-restriction.................
eb20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(widen)..............
eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ..............(save-excursion...
eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...........................(goto
eb80 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.1)........................
eba0 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a ......(forward-line.start-line).
ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............................(fo
ebe0 72 77 61 72 64 2d 63 68 61 72 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 rward-char.start-column)........
ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 ......................(point-mar
ec20 6b 65 72 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 ker)))))).....(set-window-buffer
ec40 20 77 69 6e 64 6f 77 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 .window.(marker-buffer.marker).t
ec60 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 ).....(with-selected-window.wind
ec80 6f 77 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 ow.......(goto-char.marker).....
eca0 20 20 28 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 ..(recenter).......(pulse-moment
ecc0 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 6d 61 72 6b 65 72 2d 70 ary-highlight-one-line.(marker-p
ece0 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 65 72 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 0a 20 20 osition.marker).'next-error))...
ed00 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 ..window))..(defun.lsp-ui-flyche
ed20 63 6b 2d 6c 69 73 74 2d 2d 76 69 65 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ck-list--view.()...(interactive)
ed40 0a 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 29 29 ...(lsp-ui-flycheck-list--open))
ed60 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 ..(defun.lsp-ui-flycheck-list--v
ed80 69 73 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 6c 65 63 isit.()...(interactive)...(selec
eda0 74 2d 77 69 6e 64 6f 77 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d t-window.(lsp-ui-flycheck-list--
edc0 6f 70 65 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d open)))..(defun.lsp-ui-flycheck-
ede0 6c 69 73 74 2d 2d 71 75 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 list--quit.()...(interactive)...
ee00 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 66 (kill-buffer))..(defvar.lsp-ui-f
ee20 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d lycheck-list-mode-map...(let.((m
ee40 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 ap.(make-sparse-keymap))).....(d
ee60 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d efine-key.map.(kbd."q").'lsp-ui-
ee80 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 flycheck-list--quit).....(define
eea0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 -key.map.(kbd."<return>").'lsp-u
eec0 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 69 i-flycheck-list--view).....(defi
eee0 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c ne-key.map.(kbd."<M-return>").'l
ef00 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 73 69 74 29 0a 20 20 20 20 sp-ui-flycheck-list--visit).....
ef20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 66 6c 79 map)..."Keymap.for....lsp-ui-fly
ef40 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 check-list-mode....")..(define-d
ef60 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 erived-mode.lsp-ui-flycheck-list
ef80 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 69 2d 66 6c 79 63 68 -mode.special-mode."lsp-ui-flych
efa0 65 63 6b 2d 6c 69 73 74 22 0a 20 20 22 4d 6f 64 65 20 73 68 6f 77 69 6e 67 20 66 6c 79 63 68 65 eck-list"..."Mode.showing.flyche
efc0 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 ck.diagnostics.for.the.whole.wor
efe0 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 65 74 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 kspace."...(setq.truncate-lines.
f000 74 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 t)...(setq.mode-line-format.nil)
f020 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 ...(add-hook.'post-command-hook.
f040 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 'lsp-ui-flycheck-list--post-comm
f060 61 6e 64 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c and.nil.t))..(declare-function.l
f080 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 sp-ui--workspace-path."lsp-ui".(
f0a0 70 61 74 68 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 path))..(provide.'lsp-ui-flychec
f0c0 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2e 65 6c 20 65 6e 64 73 20 68 k).;;;.lsp-ui-flycheck.el.ends.h
f0e0 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f200 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e lsp-ui-20240330.2227/lsp-ui-imen
f220 75 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 u.el............................
f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f280 30 30 33 36 32 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 33 00 20 30 00 00 00 0036217.00000000000.015073..0...
f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f400 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 49 ;;;.lsp-ui-imenu.el.---.Lsp-Ui-I
f420 6d 65 6e 75 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d menu..-*-.lexical-binding:.t.-*-
f440 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 20 53 65 62 61 73 74 69 65 ..;;.Copyright.(C).2018.Sebastie
f460 6e 20 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 n.Chapuis..;;.Author:.Sebastien.
f480 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 Chapuis.<sebastien@chapu.is>.;;.
f4a0 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 URL:.https://github.com/emacs-ls
f4c0 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c p/lsp-ui.;;.Keywords:.languages,
f4e0 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 33 0a 0a 3b 3b 3b 20 4c 69 63 65 .tools.;;.Version:.6.3..;;;.Lice
f500 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 nse.;;.;;.This.program.is.free.s
f520 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
f540 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
f560 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
f580 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
f5a0 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 ee.Software.Foundation;.either.v
f5c0 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b ersion.3,.or.(at.your.option).;;
f5e0 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
f600 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
f620 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
f640 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
f660 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
f680 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
f6a0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
f6c0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
f6e0 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
f700 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
f720 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
f740 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e his.program;.see.the.file.COPYIN
f760 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 G...If.not,.write.to.;;.the.Free
f780 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 .Software.Foundation,.Inc.,.51.F
f7a0 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 ranklin.Street,.Fifth.;;.Floor,.
f7c0 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b Boston,.MA.02110-1301,.USA...;;;
f7e0 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 68 6f 77 20 69 6d 65 6e 75 20 65 6e 74 72 .Commentary:..;;.Show.imenu.entr
f800 69 65 73 0a 3b 3b 20 43 61 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6c 73 70 2d 75 69 ies.;;.Call.the.function.`lsp-ui
f820 2d 69 6d 65 6e 75 27 0a 3b 3b 0a 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 -imenu'.;;.;;.(define-key.lsp-ui
f840 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 6c 22 29 20 27 6c 73 70 2d 75 69 2d -mode-map.(kbd."C-c.l").'lsp-ui-
f860 69 6d 65 6e 75 29 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 imenu)..;;;.Code:..(require.'lsp
f880 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 -mode).(require.'dash).(require.
f8a0 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 'lsp-ui-util)..(defgroup.lsp-ui-
f8c0 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6d 65 6e 75 20 65 6e 74 72 69 imenu.nil..."Display.imenu.entri
f8e0 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 es."...:group.'tools...:group.'c
f900 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c onvenience...:group.'lsp-ui...:l
f920 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 69 6d 65 ink.'(custom-manual."(lsp-ui-ime
f940 6e 75 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 nu).Top")...:link.'(info-link."(
f960 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 lsp-ui-imenu).Customizing"))..(d
f980 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 65 6e 61 62 6c 65 20 74 0a 20 efcustom.lsp-ui-imenu-enable.t..
f9a0 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 ."Whether.or.not.to.enable....ls
f9c0 70 2d 75 69 2d 69 6d 65 6e 75 e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e p-ui-imenu...."...:type.'boolean
f9e0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ...:group.'lsp-ui)..(defcustom.l
fa00 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 sp-ui-imenu-kind-position.'top..
fa20 20 22 57 68 65 72 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 65 6e 74 72 69 65 73 20 6b 69 6e 64 ."Where.to.show.the.entries.kind
fa40 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 ."...:type.'(choice.(const.:tag.
fa60 22 54 6f 70 22 20 74 6f 70 29 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 "Top".top)......(const.:tag."Lef
fa80 74 22 20 6c 65 66 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 t".left))...:group.'lsp-ui-imenu
faa0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 )..(defcustom.lsp-ui-imenu-buffe
fac0 72 2d 70 6f 73 69 74 69 6f 6e 20 27 72 69 67 68 74 0a 20 20 22 57 68 65 72 65 20 74 6f 20 70 6c r-position.'right..."Where.to.pl
fae0 61 63 65 20 74 68 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 27 20 62 75 66 66 65 72 2e 22 0a ace.the.`lsp-ui-imenu'.buffer.".
fb00 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 ..:type.'(choice.(const.:tag."Le
fb20 66 74 22 20 6c 65 66 74 29 0a 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 ft".left)....(const.:tag."Right"
fb40 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 .right))...:group.'lsp-ui-imenu)
fb60 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 ..(defcustom.lsp-ui-imenu-colors
fb80 20 27 28 22 64 65 65 70 20 73 6b 79 20 62 6c 75 65 22 20 22 67 72 65 65 6e 33 22 29 0a 20 20 22 .'("deep.sky.blue"."green3")..."
fba0 43 6f 6c 6f 72 20 6c 69 73 74 20 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 66 6f 72 20 Color.list.to.cycle.through.for.
fbc0 65 6e 74 72 79 20 67 72 6f 75 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 entry.groups."...:type.'(repeat.
fbe0 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a color)...:group.'lsp-ui-imenu)..
fc00 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 (defcustom.lsp-ui-imenu-window-w
fc20 69 64 74 68 20 30 0a 20 20 22 57 68 65 6e 20 6e 6f 74 20 30 2c 20 64 6f 6e 27 74 20 66 69 74 20 idth.0..."When.not.0,.don't.fit.
fc40 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72 20 61 6e 64 20 75 73 65 20 76 61 6c 75 65 20 61 window.to.buffer.and.use.value.a
fc60 73 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 s.window-width."...:type.'number
fc80 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 ...:group.'lsp-ui-imenu)..(defcu
fca0 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 stom.lsp-ui-imenu-window-fix-wid
fcc0 74 68 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 60 6c 73 70 2d 75 th.nil..."If.non-nil,.the.`lsp-u
fce0 69 2d 69 6d 65 6e 75 27 20 77 69 6e 64 6f 77 20 77 69 6c 6c 20 70 65 72 6d 61 6e 65 6e 74 6c 79 i-imenu'.window.will.permanently
fd00 20 6d 61 69 6e 74 61 69 6e 20 69 74 73 20 77 69 64 74 68 2e 0a 69 65 2e 20 69 74 20 77 69 6c 6c .maintain.its.width..ie..it.will
fd20 20 6e 6f 74 20 62 65 20 61 66 66 65 63 74 65 64 20 62 79 20 60 62 61 6c 61 6e 63 65 2d 77 69 6e .not.be.affected.by.`balance-win
fd40 64 6f 77 73 27 20 65 74 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a dows'.etc."...:type.'boolean...:
fd60 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d group.'lsp-ui-imenu)..(defcustom
fd80 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 20 6e 69 6c 0a 20 .lsp-ui-imenu-auto-refresh.nil..
fda0 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 77 68 ."Automatically.refresh.imenu.wh
fdc0 65 6e 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6d 65 65 74 2e 22 0a 20 20 3a en.certain.conditions.meet."...:
fde0 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c type.'(choice.(const.:tag."Enabl
fe00 65 22 20 74 29 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 63 74 69 76 65 20 6f e".t)......(const.:tag."Active.o
fe20 6e 6c 79 20 77 68 65 6e 20 61 66 74 65 72 20 73 61 76 65 22 20 61 66 74 65 72 2d 73 61 76 65 29 nly.when.after.save".after-save)
fe40 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 ......(const.:tag."Disable".nil)
fe60 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 )...:group.'lsp-ui-imenu)..(defc
fe80 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d ustom.lsp-ui-imenu-auto-refresh-
fea0 64 65 6c 61 79 20 31 2e 30 0a 20 20 22 44 65 6c 61 79 20 74 69 6d 65 20 74 6f 20 72 65 66 72 65 delay.1.0..."Delay.time.to.refre
fec0 73 68 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f sh.imenu."...:type.'float...:gro
fee0 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 up.'lsp-ui-imenu)..(defcustom.ls
ff00 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 p-ui-imenu--custom-mode-line-for
ff20 6d 61 74 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 6d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d mat.nil..."Custom.mode.line.form
ff40 61 74 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 60 6c 73 70 2d 75 69 2d 6d 65 6e 75 2d 6d 6f at.to.be.used.in.`lsp-ui-menu-mo
ff60 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 65 78 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 de'."...:type.'sexp...:group.'ls
ff80 70 2d 75 69 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 69 6d 65 p-ui-menu)..(defconst.lsp-ui-ime
ffa0 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 38 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 nu--max-bars.8)..(declare-functi
ffc0 6f 6e 20 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 27 69 6d 65 6e on.imenu--make-index-alist.'imen
ffe0 75 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 73 75 62 61 u).(declare-function.imenu--suba
10000 6c 69 73 74 2d 70 20 27 69 6d 65 6e 75 29 0a 28 64 65 66 76 61 72 20 69 6d 65 6e 75 2d 2d 69 6e list-p.'imenu).(defvar.imenu--in
10020 64 65 78 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 dex-alist)..(defvar-local.lsp-ui
10040 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 41 75 74 -imenu--refresh-timer.nil..."Aut
10060 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 20 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a 0a 28 64 o.refresh.timer.for.imenu.")..(d
10080 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 28 73 20 6c 65 6e 20 62 61 efun.lsp-ui-imenu--pad.(s.len.ba
100a0 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 66 6f 72 2d 74 69 74 6c 65 20 69 rs.depth.color-index.for-title.i
100c0 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 6c 65 6e 20 28 6c 65 6e 67 74 s-last)...(let.((n.(-.len.(lengt
100e0 68 20 73 29 29 29 29 0a 09 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 0a 09 09 20 20 20 28 6d h.s))))..(apply.#'concat......(m
10100 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 0a 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 ake-string.n.?\s)......(properti
10120 7a 65 20 73 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 6c 73 70 2d 75 ze.s.'face.`(:foreground.,(lsp-u
10140 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 i-imenu--get-color.color-index))
10160 29 0a 09 09 20 20 20 28 6c 65 74 20 28 62 61 72 2d 73 74 72 69 6e 67 73 29 0a 09 09 09 20 28 64 )......(let.(bar-strings).....(d
10180 6f 74 69 6d 65 73 20 28 69 20 64 65 70 74 68 29 0a 09 09 09 20 20 20 28 70 75 73 68 0a 09 09 09 otimes.(i.depth).......(push....
101a0 09 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d .(propertize.(lsp-ui-imenu--get-
101c0 62 61 72 20 62 61 72 73 20 69 20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 bar.bars.i.depth.for-title.is-la
101e0 73 74 29 0a 09 09 09 09 09 09 09 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 0a 09 st)........'face.`(:foreground..
10200 09 09 09 09 09 09 09 09 2c 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f ........,(lsp-ui-imenu--get-colo
10220 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 69 29 29 29 29 0a 09 09 09 09 62 61 72 2d 73 r.(+.color-index.i)))).....bar-s
10240 74 72 69 6e 67 73 29 29 0a 09 09 09 20 28 72 65 76 65 72 73 65 20 62 61 72 2d 73 74 72 69 6e 67 trings)).....(reverse.bar-string
10260 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 s)))))..(defun.lsp-ui-imenu--get
10280 2d 62 61 72 20 28 62 61 72 73 20 69 6e 64 65 78 20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 -bar.(bars.index.depth.for-title
102a0 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 45 78 63 65 65 64 69 6e .is-last)...(cond....;;.Exceedin
102c0 67 20 6d 61 78 69 6d 75 6d 20 62 61 72 73 0a 20 20 20 28 28 3e 3d 20 69 6e 64 65 78 20 6c 73 70 g.maximum.bars....((>=.index.lsp
102e0 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 29 20 22 20 20 20 22 29 0a 20 20 20 3b -ui-imenu--max-bars)."...")....;
10300 3b 20 4e 6f 20 62 61 72 20 66 6f 72 20 74 68 69 73 20 6c 65 76 65 6c 0a 20 20 20 28 28 6e 6f 74 ;.No.bar.for.this.level....((not
10320 20 28 61 72 65 66 20 62 61 72 73 20 69 6e 64 65 78 29 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b .(aref.bars.index))."...")....;;
10340 20 46 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c 65 76 65 6c 2c 20 74 68 65 20 74 69 74 6c 65 20 .For.the.first.level,.the.title.
10360 69 73 20 72 65 6e 64 65 72 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2c 20 73 6f 20 6c 65 61 66 is.rendered.differently,.so.leaf
10380 20 69 74 65 6d 73 20 61 72 65 0a 20 20 20 3b 3b 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 .items.are....;;.decorated.with.
103a0 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 62 61 72 20 72 65 67 61 72 64 6c 65 73 73 20 69 the.full.height.bar.regardless.i
103c0 66 20 69 74 27 73 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 6f 72 0a 20 20 20 3b 3b 20 6e 6f f.it's.the.last.item.or....;;.no
103e0 74 2e 0a 20 20 20 28 28 61 6e 64 20 28 3d 20 64 65 70 74 68 20 31 29 20 28 6e 6f 74 20 66 6f 72 t.....((and.(=.depth.1).(not.for
10400 2d 74 69 74 6c 65 29 29 20 22 20 e2 94 83 20 22 29 0a 20 20 20 3b 3b 20 46 75 6c 6c 20 68 65 69 -title)).".....")....;;.Full.hei
10420 67 68 74 20 62 61 72 20 66 6f 72 20 6c 65 76 65 6c 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 ght.bar.for.levels.other.than.th
10440 65 20 72 69 67 68 74 6d 6f 73 74 20 6f 6e 65 2e 0a 20 20 20 28 28 3c 20 28 31 2b 20 69 6e 64 65 e.rightmost.one.....((<.(1+.inde
10460 78 29 20 64 65 70 74 68 29 20 22 20 e2 94 83 20 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 x).depth).".....")....;;.The.rig
10480 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 2e 0a 20 20 htmost.bar.for.the.last.item....
104a0 20 28 69 73 2d 6c 61 73 74 20 22 20 e2 94 97 20 22 20 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 .(is-last.".....".)....;;.The.ri
104c0 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 74 69 74 6c 65 20 69 74 65 6d 73 20 ghtmost.bar.for.the.title.items.
104e0 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 66 6f 72 other.than.the.last.one.....(for
10500 2d 74 69 74 6c 65 20 22 20 e2 94 a3 20 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d -title.".....")....;;.The.rightm
10520 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 6c 65 61 66 20 69 74 65 6d 73 20 6f 74 68 65 72 ost.bar.for.the.leaf.items.other
10540 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 74 20 22 20 e2 94 83 20 .than.the.last.one.....(t.".....
10560 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 ")))..(defun.lsp-ui-imenu--get-c
10580 6f 6c 6f 72 20 28 69 6e 64 65 78 29 0a 20 20 28 6e 74 68 20 28 6d 6f 64 20 69 6e 64 65 78 20 28 olor.(index)...(nth.(mod.index.(
105a0 6c 65 6e 67 74 68 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 29 29 20 6c 73 70 length.lsp-ui-imenu-colors)).lsp
105c0 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 -ui-imenu-colors))..(defun.lsp-u
105e0 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 28 74 69 74 6c 65 20 69 6e 64 65 78 20 i-imenu--make-line.(title.index.
10600 65 6e 74 72 79 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 entry.padding.bars.depth.color-i
10620 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 ndex.is-last)...(let*.((prefix.(
10640 69 66 20 28 61 6e 64 20 28 3d 20 69 6e 64 65 78 20 30 29 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 if.(and.(=.index.0).(eq.lsp-ui-i
10660 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 29 20 74 69 74 6c 65 menu-kind-position.'left)).title
10680 20 22 20 22 29 29 0a 09 09 20 28 74 65 78 74 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 69 2d ."."))....(text.(concat.(lsp-ui-
106a0 69 6d 65 6e 75 2d 2d 70 61 64 20 70 72 65 66 69 78 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 imenu--pad.prefix.padding.bars.d
106c0 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 6e 69 6c 20 69 73 2d 6c 61 73 74 29 0a 09 09 epth.color-index.nil.is-last)...
106e0 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 72 20 65 6e 74 72 79 29 20 27 66 ......(propertize.(car.entry).'f
10700 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 09 09 09 09 09 20 20 20 22 5c 6e 22 29 29 0a 09 09 20 ace.'default)........."\n"))....
10720 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 29 29 0a 09 28 61 64 64 2d 74 65 78 74 2d (len.(length.text)))..(add-text-
10740 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 69 6e 64 65 78 20 2c 69 6e 64 65 78 20 properties.0.len.`(index.,index.
10760 74 69 74 6c 65 20 2c 74 69 74 6c 65 20 6d 61 72 6b 65 72 20 2c 28 63 64 72 20 65 6e 74 72 79 29 title.,title.marker.,(cdr.entry)
10780 0a 09 09 09 09 09 09 09 09 09 20 20 20 70 61 64 64 69 6e 67 20 2c 70 61 64 64 69 6e 67 20 64 65 .............padding.,padding.de
107a0 70 74 68 2c 20 64 65 70 74 68 29 0a 09 09 09 09 09 09 20 74 65 78 74 29 0a 09 74 65 78 74 29 29 pth,.depth)........text)..text))
107c0 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 ..(defvar-local.lsp-ui-imenu-ov.
107e0 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 20 74 68 61 74 20 68 6f 6c 64 73 20 6f 76 65 72 6c nil..."Variable.that.holds.overl
10800 61 79 20 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 ay.for.imenu.")..(defun.lsp-ui-i
10820 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 69 6d 65 6e 75 20 menu--make-ov.nil..."Make.imenu.
10840 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c overlay."...(or.(and.(overlayp.l
10860 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 sp-ui-imenu-ov).lsp-ui-imenu-ov)
10880 0a 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 28 6d 61 6b 65 2d ....(setq.lsp-ui-imenu-ov.(make-
108a0 6f 76 65 72 6c 61 79 20 31 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 overlay.1.1))))..(defun.lsp-ui-i
108c0 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 50 6f 73 74 20 63 menu--post-command.nil..."Post.c
108e0 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 66 6f 72 20 69 6d 65 6e 75 2e 22 0a 20 20 28 77 68 65 6e 20 ommand.hook.for.imenu."...(when.
10900 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 28 6c 73 70 (eobp).(forward-line.-1))...(lsp
10920 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e -ui-imenu--move-to-name-beginnin
10940 67 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 g)...(when.(eq.lsp-ui-imenu-kind
10960 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a 09 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f -position.'left)..(save-excursio
10980 6e 0a 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e n....(when.(overlayp.lsp-ui-imen
109a0 75 2d 6f 76 29 0a 09 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e u-ov)...(overlay-put.lsp-ui-imen
109c0 75 2d 6f 76 20 27 64 69 73 70 6c 61 79 20 6e 69 6c 29 29 0a 09 20 20 28 72 65 64 69 73 70 6c 61 u-ov.'display.nil))....(redispla
109e0 79 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 y)....(goto-char.(window-start))
10a00 0a 09 20 20 28 69 66 20 28 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 ....(if.(=.(get-text-property.(p
10a20 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29 0a 09 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 oint).'index).0).....(when.(over
10a40 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20 28 64 65 6c 65 74 65 2d 6f 76 layp.lsp-ui-imenu-ov).(delete-ov
10a60 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 29 0a 09 09 28 6c 65 74 2a 20 erlay.lsp-ui-imenu-ov))...(let*.
10a80 28 28 6f 76 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 29 29 0a 09 09 ((ov.(lsp-ui-imenu--make-ov))...
10aa0 09 20 20 20 28 70 61 64 64 69 6e 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ....(padding.(get-text-property.
10ac0 28 70 6f 69 6e 74 29 20 27 70 61 64 64 69 6e 67 29 29 0a 09 09 09 20 20 20 28 74 69 74 6c 65 20 (point).'padding)).......(title.
10ae0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c (get-text-property.(point).'titl
10b00 65 29 29 0a 09 09 09 20 20 20 28 74 65 78 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e e)).......(text.(buffer-substrin
10b20 67 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 70 g.(+.(line-beginning-position).p
10b40 61 64 64 69 6e 67 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 09 adding).(line-end-position))))..
10b60 09 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e ...(move-overlay.ov.(line-beginn
10b80 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ing-position).(line-end-position
10ba0 29 29 0a 09 09 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 )).....(overlay-put.ov.'display.
10bc0 60 28 73 74 72 69 6e 67 20 2c 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 70 61 `(string.,(concat.(let.((n.(-.pa
10be0 64 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 29 29 29 0a 09 09 09 09 09 09 09 09 dding.(length.title)))).........
10c00 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b ........(propertize.(concat.(mak
10c20 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 20 74 69 74 6c 65 29 29 29 0a 09 09 09 09 09 09 09 e-string.n.?\s).title)))........
10c40 09 09 09 09 09 09 20 74 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .......text))))))))..(defun.lsp-
10c60 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 ui-imenu--move-to-name-beginning
10c80 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 20 28 67 65 74 .()...(-when-let*.((padding.(get
10ca0 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 64 64 69 6e 67 29 -char-property.(point).'padding)
10cc0 29 0a 09 09 09 20 20 20 28 64 65 70 74 68 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 ).......(depth.(get-char-propert
10ce0 79 20 28 70 6f 69 6e 74 29 20 27 64 65 70 74 68 29 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 y.(point).'depth)))..(goto-char.
10d00 28 2b 20 28 2a 20 64 65 70 74 68 20 33 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 (+.(*.depth.3).(line-beginning-p
10d20 6f 73 69 74 69 6f 6e 29 20 70 61 64 64 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 osition).padding))))..(defvar.ls
10d40 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 p-ui-imenu--origin.nil)..(defun.
10d60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a lsp-ui-imenu--put-separator.nil.
10d80 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 ..(let.((ov.(make-overlay.(point
10da0 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 ).(point))))..(overlay-put.ov.'a
10dc0 66 74 65 72 2d 73 74 72 69 6e 67 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 fter-string.(propertize."\n".'fa
10de0 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 ce.'(:height.0.6)))..(overlay-pu
10e00 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 30 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 t.ov.'priority.0)))..(defvar-loc
10e20 61 6c 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 20 30 29 0a 0a 28 64 65 66 75 6e 20 6c al.overlay-priority.0)..(defun.l
10e40 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 sp-ui-imenu--put-toplevel-title.
10e60 28 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 20 20 28 69 66 20 28 65 71 20 6c 73 (title.color-index)...(if.(eq.ls
10e80 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 29 0a 09 p-ui-imenu-kind-position.'top)..
10ea0 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 ..(let.((ov.(make-overlay.(point
10ec0 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 09 28 63 6f 6c 6f 72 20 28 6c 73 70 2d 75 69 2d 69 6d ).(point)))....(color.(lsp-ui-im
10ee0 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 enu--get-color.color-index)))...
10f00 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 09 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 (overlay-put....ov.'after-string
10f20 0a 09 09 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 ....(concat.(propertize."\n".'fa
10f40 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 29 29 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 ce.'(:height.0.6))......(propert
10f60 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 63 ize.title.'face.`(:foreground.,c
10f80 6f 6c 6f 72 29 29 0a 09 09 09 09 20 22 5c 6e 22 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a olor))......"\n"......(propertiz
10fa0 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 29 29 29 29 0a 09 e."\n".'face.'(:height.0.6))))..
10fc0 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 28 73 65 74 71 20 (overlay-put.ov.'priority.(setq.
10fe0 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 20 28 31 2d 20 6f 76 65 72 6c 61 79 2d 70 72 69 overlay-priority.(1-.overlay-pri
11000 6f 72 69 74 79 29 29 29 29 0a 09 3b 3b 20 4c 65 66 74 20 70 6c 61 63 65 6d 65 6e 74 2c 20 74 69 ority))))..;;.Left.placement,.ti
11020 74 6c 65 20 69 73 20 70 75 74 20 77 69 74 68 20 74 68 65 20 66 69 72 73 74 20 73 75 62 20 69 74 tle.is.put.with.the.first.sub.it
11040 65 6d 2e 20 4f 6e 6c 79 20 70 75 74 20 61 20 73 65 70 61 72 61 74 6f 72 20 68 65 72 65 2e 0a 09 em..Only.put.a.separator.here...
11060 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a (lsp-ui-imenu--put-separator))).
11080 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 .(defun.lsp-ui-imenu--put-subtit
110a0 6c 65 20 28 74 69 74 6c 65 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c le.(title.padding.bars.depth.col
110c0 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d or-index.is-last)...(let.((ov.(m
110e0 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 ake-overlay.(point).(point)))...
11100 28 74 69 74 6c 65 2d 63 6f 6c 6f 72 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d (title-color.(lsp-ui-imenu--get-
11120 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 64 65 70 74 68 29 29 29 29 0a 09 color.(+.color-index.depth))))..
11140 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a (overlay-put...ov.'after-string.
11160 09 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 22 20 22 ..(concat.(lsp-ui-imenu--pad."."
11180 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 .padding.bars.depth.color-index.
111a0 74 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 t.is-last).....(propertize.title
111c0 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 74 69 74 6c 65 2d 63 6f 6c 6f .'face.`(:foreground.,title-colo
111e0 72 29 29 0a 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 r)).....(propertize."\n".'face.'
11200 28 3a 68 65 69 67 68 74 20 31 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 (:height.1))))..(overlay-put.ov.
11220 27 70 72 69 6f 72 69 74 79 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 'priority.(setq.overlay-priority
11240 20 28 31 2d 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 29 29 29 29 29 0a 0a 28 64 65 66 .(1-.overlay-priority)))))..(def
11260 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 28 74 un.lsp-ui-imenu--insert-items.(t
11280 69 74 6c 65 20 69 74 65 6d 73 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f itle.items.padding.bars.depth.co
112a0 6c 6f 72 2d 69 6e 64 65 78 29 0a 20 20 22 49 6e 73 65 72 74 20 49 54 45 4d 53 20 66 6f 72 20 54 lor-index)..."Insert.ITEMS.for.T
112c0 49 54 4c 45 2e 0a 0a 50 41 44 44 49 4e 47 20 69 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 ITLE...PADDING.is.the.length.of.
112e0 77 68 69 74 65 73 70 61 63 65 73 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 66 whitespaces.to.the.left.of.the.f
11300 69 72 73 74 20 62 61 72 2e 0a 0a 42 41 52 53 20 69 73 20 61 20 62 6f 6f 6c 20 76 65 63 74 6f 72 irst.bar...BARS.is.a.bool.vector
11320 20 6f 66 20 6c 65 6e 67 74 68 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 .of.length.`lsp-ui-imenu--max-ba
11340 72 73 27 2e 20 54 68 65 20 69 74 68 0a 76 61 6c 75 65 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 rs'..The.ith.value.indicates.whe
11360 74 68 65 72 20 74 68 65 20 69 74 68 20 62 61 72 20 66 72 6f 6d 20 74 68 65 20 6c 65 66 74 20 69 ther.the.ith.bar.from.the.left.i
11380 73 20 76 69 73 69 62 6c 65 2e 0a 0a 44 45 50 54 48 20 69 73 20 74 68 65 20 64 65 70 74 68 20 6f s.visible...DEPTH.is.the.depth.o
113a0 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 74 72 65 65 2c 20 73 f.the.items.in.the.index.tree,.s
113c0 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30 2e 0a 0a 43 4f 4c 4f 52 2d 49 4e 44 45 58 20 69 73 20 tarting.from.0...COLOR-INDEX.is.
113e0 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 65 the.index.of.the.color.of.the.le
11400 66 74 6d 6f 73 74 20 62 61 72 2e 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 75 70 64 61 74 65 64 20 ftmost.bar...Return.the.updated.
11420 43 4f 4c 4f 52 2d 49 4e 44 45 58 2e 22 0a 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 COLOR-INDEX."...(--each-indexed.
11440 69 74 65 6d 73 0a 09 28 6c 65 74 20 28 28 69 73 2d 6c 61 73 74 20 28 3d 20 28 31 2b 20 69 74 2d items..(let.((is-last.(=.(1+.it-
11460 69 6e 64 65 78 29 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 73 29 29 29 29 0a 09 20 20 28 69 66 20 index).(length.items))))....(if.
11480 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 69 74 29 0a 09 09 20 20 28 2d 6c 65 74 (imenu--subalist-p.it).....(-let
114a0 2a 20 28 28 28 73 75 62 2d 74 69 74 6c 65 20 2e 20 65 6e 74 72 69 65 73 29 20 69 74 29 29 0a 09 *.(((sub-title...entries).it))..
114c0 09 09 28 69 66 20 28 3d 20 64 65 70 74 68 20 30 29 0a 09 09 09 09 28 6c 73 70 2d 75 69 2d 69 6d ..(if.(=.depth.0).....(lsp-ui-im
114e0 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c enu--put-toplevel-title.sub-titl
11500 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e e.color-index)......(lsp-ui-imen
11520 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c 65 20 70 61 64 64 69 6e u--put-subtitle.sub-title.paddin
11540 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 g.bars.depth.color-index.is-last
11560 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 ))....(when.(and.is-last.(>.dept
11580 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 h.0))......(aset.bars.(1-.depth)
115a0 20 6e 69 6c 29 29 0a 09 09 09 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 .nil))....(let.((lsp-ui-imenu-ki
115c0 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 28 3e 20 64 65 70 74 68 20 30 29 20 27 74 6f 70 nd-position.(if.(>.depth.0).'top
115e0 0a 09 09 09 09 09 09 09 09 09 09 09 09 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 .............lsp-ui-imenu-kind-p
11600 6f 73 69 74 69 6f 6e 29 29 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 osition)))......(lsp-ui-imenu--i
11620 6e 73 65 72 74 2d 69 74 65 6d 73 20 73 75 62 2d 74 69 74 6c 65 0a 09 09 09 09 09 09 09 09 09 09 nsert-items.sub-title...........
11640 20 20 65 6e 74 72 69 65 73 0a 09 09 09 09 09 09 09 09 09 09 20 20 70 61 64 64 69 6e 67 0a 09 09 ..entries.............padding...
11660 09 09 09 09 09 09 09 09 20 20 62 61 72 73 0a 09 09 09 09 09 09 09 09 09 09 20 20 28 31 2b 20 64 ..........bars.............(1+.d
11680 65 70 74 68 29 0a 09 09 09 09 09 09 09 09 09 09 20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a epth).............color-index)).
116a0 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 ...(when.(and.is-last.(>.depth.0
116c0 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 20 74 29 ))......(aset.bars.(1-.depth).t)
116e0 29 0a 09 09 09 28 77 68 65 6e 20 28 3d 20 64 65 70 74 68 20 30 29 0a 09 09 09 20 20 28 73 65 74 )....(when.(=.depth.0)......(set
11700 71 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 31 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 q.color-index.(1+.color-index)))
11720 29 0a 09 09 28 69 6e 73 65 72 74 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d )...(insert.(lsp-ui-imenu--make-
11740 6c 69 6e 65 20 74 69 74 6c 65 20 69 74 2d 69 6e 64 65 78 20 69 74 0a 09 09 09 09 09 09 09 09 09 line.title.it-index.it..........
11760 09 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 ..padding.bars.depth.color-index
11780 0a 09 09 09 09 09 09 09 09 09 09 20 69 73 2d 6c 61 73 74 29 29 29 29 29 0a 20 20 63 6f 6c 6f 72 ............is-last)))))...color
117a0 2d 69 6e 64 65 78 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 -index)..(defun.lsp-ui-imenu--ge
117c0 74 2d 70 61 64 64 69 6e 67 20 28 69 74 65 6d 73 29 0a 20 20 22 47 65 74 20 69 6d 65 6e 75 20 70 t-padding.(items)..."Get.imenu.p
117e0 61 64 64 69 6e 67 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 69 6d 65 adding.determined.by.`lsp-ui-ime
11800 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 27 2e 0a 49 54 45 4d 53 20 61 72 65 20 75 73 65 nu-kind-position'..ITEMS.are.use
11820 64 20 77 68 65 6e 20 74 68 65 20 6b 69 6e 64 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 60 6c 65 66 d.when.the.kind.position.is.`lef
11840 74 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 t."...(cl-case.lsp-ui-imenu-kind
11860 2d 70 6f 73 69 74 69 6f 6e 0a 09 28 74 6f 70 20 31 29 0a 09 28 6c 65 66 74 20 28 2d 2d 3e 20 28 -position..(top.1)..(left.(-->.(
11880 2d 66 69 6c 74 65 72 20 27 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 69 74 65 6d 73 -filter.'imenu--subalist-p.items
118a0 29 0a 09 09 09 20 20 20 28 2d 2d 6d 61 70 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 69 74 29 29 ).......(--map.(length.(car.it))
118c0 20 69 74 29 0a 09 09 09 20 20 20 28 2d 6d 61 78 20 28 6f 72 20 69 74 20 27 28 31 29 29 29 29 29 .it).......(-max.(or.it.'(1)))))
118e0 0a 09 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 ..(t.(user-error."Invalid.value.
11900 66 6f 72 20 69 6d 65 6e 75 27 73 20 6b 69 6e 64 20 70 6f 73 69 74 69 6f 6e 3a 20 25 73 22 20 6c for.imenu's.kind.position:.%s".l
11920 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 sp-ui-imenu-kind-position))))..(
11940 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 62 69 74 20 28 62 69 74 defun.lsp-ui-imenu--put-bit.(bit
11960 73 20 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 69 6f 72 20 62 69 74 73 20 28 61 73 68 20 31 20 s.offset)...(logior.bits.(ash.1.
11980 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d offset)))..(defun.lsp-ui-imenu--
119a0 63 6c 65 61 72 2d 62 69 74 20 28 62 69 74 73 20 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 61 6e clear-bit.(bits.offset)...(logan
119c0 64 20 62 69 74 73 20 28 6c 6f 67 6e 6f 74 20 28 61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 29 d.bits.(lognot.(ash.1.offset))))
119e0 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 ..(defvar.lsp-ui-imenu-buffer-na
11a00 6d 65 20 22 2a 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2a 22 0a 20 20 22 42 75 66 66 65 72 20 6e 61 me."*lsp-ui-imenu*"..."Buffer.na
11a20 6d 65 20 66 6f 72 20 69 6d 65 6e 75 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 me.for.imenu.buffers.")..(defun.
11a40 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 20 28 29 lsp-ui-imenu--refresh-content.()
11a60 0a 20 20 22 52 65 66 72 65 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e 74 20 6d 65 6e 75 22 0a ..."Refresh.imenu.content.menu".
11a80 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 20 74 29 29 0a 09 ..(let.((imenu-auto-rescan.t))..
11aa0 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 20 28 63 75 72 72 (setq.lsp-ui-imenu--origin.(curr
11ac0 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 28 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 ent-buffer))..(imenu--make-index
11ae0 2d 61 6c 69 73 74 29 0a 09 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 67 65 -alist)..(let.((imenu-buffer.(ge
11b00 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 t-buffer-create.lsp-ui-imenu-buf
11b20 66 65 72 2d 6e 61 6d 65 29 29 0a 09 09 20 20 28 6c 69 73 74 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 fer-name)).....(list.imenu--inde
11b40 78 2d 61 6c 69 73 74 29 29 0a 09 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 x-alist))....(with-current-buffe
11b60 72 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 09 28 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 r.imenu-buffer...(let*.((padding
11b80 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 70 61 64 64 69 6e 67 20 6c 69 73 74 .(lsp-ui-imenu--get-padding.list
11ba0 29 29 0a 09 09 09 20 20 20 28 67 72 6f 75 70 65 64 2d 62 79 2d 73 75 62 73 20 28 2d 70 61 72 74 )).......(grouped-by-subs.(-part
11bc0 69 74 69 6f 6e 2d 62 79 20 27 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 6c 69 73 74 ition-by.'imenu--subalist-p.list
11be0 29 29 0a 09 09 09 20 20 20 28 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 30 29 0a 09 09 09 20 20 20 28 )).......(color-index.0).......(
11c00 62 61 72 73 20 28 6d 61 6b 65 2d 62 6f 6f 6c 2d 76 65 63 74 6f 72 20 6c 73 70 2d 75 69 2d 69 6d bars.(make-bool-vector.lsp-ui-im
11c20 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 74 29 29 0a 09 09 09 20 20 20 28 69 6e 68 69 62 69 74 enu--max-bars.t)).......(inhibit
11c40 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 09 09 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c -read-only.t)).....(remove-overl
11c60 61 79 73 29 0a 09 09 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 09 09 20 20 28 64 6f 6c ays).....(erase-buffer).....(dol
11c80 69 73 74 20 28 67 72 6f 75 70 20 67 72 6f 75 70 65 64 2d 62 79 2d 73 75 62 73 29 0a 09 09 09 28 ist.(group.grouped-by-subs)....(
11ca0 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 28 63 61 72 20 67 72 6f 75 70 if.(imenu--subalist-p.(car.group
11cc0 29 29 0a 09 09 09 09 28 73 65 74 71 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 6c 73 70 2d 75 69 )).....(setq.color-index.(lsp-ui
11ce0 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 22 22 20 67 72 6f 75 70 20 70 61 -imenu--insert-items."".group.pa
11d00 64 64 69 6e 67 20 62 61 72 73 20 30 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 20 20 dding.bars.0.color-index))......
11d20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 09 09 (lsp-ui-imenu--put-separator)...
11d40 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 22 ...(lsp-ui-imenu--insert-items."
11d60 22 20 67 72 6f 75 70 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 31 20 63 6f 6c 6f 72 2d 69 6e 64 ".group.padding.bars.1.color-ind
11d80 65 78 29 0a 09 09 09 20 20 28 73 65 74 71 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 31 2b 20 63 ex)......(setq.color-index.(1+.c
11da0 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 29 0a 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 olor-index)))).....(lsp-ui-imenu
11dc0 2d 6d 6f 64 65 29 0a 09 09 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 -mode).....(when.lsp-ui-imenu--c
11de0 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 09 09 09 28 73 65 74 71 20 ustom-mode-line-format....(setq.
11e00 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 mode-line-format.lsp-ui-imenu--c
11e20 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 09 09 20 20 28 67 6f ustom-mode-line-format)).....(go
11e40 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 09 09 20 20 28 61 64 64 2d 68 6f to-char.(point-min)).....(add-ho
11e60 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 69 6d ok.'post-command-hook.'lsp-ui-im
11e80 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 0a 28 enu--post-command.nil.t))))))..(
11ea0 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 4f 70 65 6e 20 75 defun.lsp-ui-imenu.nil..."Open.u
11ec0 69 2d 69 6d 65 6e 75 20 69 6e 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 i-imenu.in.side.window."...(inte
11ee0 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d ractive)...(lsp-ui-imenu-buffer-
11f00 6d 6f 64 65 20 31 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 mode.1)...(setq.lsp-ui-imenu--or
11f20 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 69 6d 65 6e 75 2d igin.(current-buffer))...(imenu-
11f40 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e -make-index-alist)...(let.((imen
11f60 75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d u-buffer.(get-buffer-create.lsp-
11f80 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 09 28 6c 73 70 2d 75 69 ui-imenu-buffer-name)))..(lsp-ui
11fa0 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 29 0a 09 28 6c 65 74 20 28 -imenu--refresh-content)..(let.(
11fc0 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e (win.(display-buffer-in-side-win
11fe0 64 6f 77 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 09 09 09 09 09 20 20 60 28 28 73 69 64 65 dow.imenu-buffer.........`((side
12000 20 2e 20 2c 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d ...,(if.(eq.lsp-ui-imenu-buffer-
12020 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a 09 09 09 09 09 09 09 09 20 27 6c 65 66 74 0a 09 position.'left)..........'left..
12040 09 09 09 09 09 09 20 20 20 27 72 69 67 68 74 29 29 29 29 29 29 0a 09 20 20 28 73 65 74 2d 77 69 .........'right))))))....(set-wi
12060 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e 20 31 29 0a 09 20 20 28 73 65 6c 65 63 74 2d 77 ndow-margins.win.1)....(select-w
12080 69 6e 64 6f 77 20 77 69 6e 29 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 indow.win)....(set-window-start.
120a0 77 69 6e 20 31 29 0a 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 6f win.1)....(lsp-ui-imenu--move-to
120c0 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d -name-beginning)....(set-window-
120e0 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 74 29 0a 09 20 20 28 6c 65 74 20 28 28 77 69 6e dedicated-p.win.t)....(let.((win
12100 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 29 20 3b 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 dow-size-fixed)).;;.Temporarily.
12120 73 65 74 20 60 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 27 20 74 6f 20 6e 69 6c 20 66 set.`window-size-fixed'.to.nil.f
12140 6f 72 20 72 65 73 69 7a 69 6e 67 2e 0a 09 3b 3b 20 57 68 65 6e 20 60 6c 73 70 2d 75 69 2d 69 6d or.resizing...;;.When.`lsp-ui-im
12160 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 27 20 69 73 20 30 2c 20 66 69 74 20 77 69 6e 64 enu-window-width'.is.0,.fit.wind
12180 6f 77 20 74 6f 20 62 75 66 66 65 72 3a 0a 09 28 69 66 20 28 3d 20 6c 73 70 2d 75 69 2d 69 6d 65 ow.to.buffer:..(if.(=.lsp-ui-ime
121a0 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 30 29 0a 09 09 09 28 6c 65 74 20 28 28 66 69 74 nu-window-width.0)....(let.((fit
121c0 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 27 -window-to-buffer-horizontally.'
121e0 6f 6e 6c 79 29 29 0a 09 09 09 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 only))......(fit-window-to-buffe
12200 72 20 77 69 6e 29 0a 09 09 09 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 77 69 6e 20 33 r.win)......(window-resize.win.3
12220 20 74 29 29 0a 09 09 20 20 28 6c 65 74 20 28 28 78 20 28 2d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e .t)).....(let.((x.(-.lsp-ui-imen
12240 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 29 u-window-width.(window-width))))
12260 0a 09 09 09 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e ....(window-resize.(selected-win
12280 64 6f 77 29 20 78 20 74 29 29 29 29 0a 09 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d dow).x.t))))....)))..(defun.lsp-
122a0 75 69 2d 69 6d 65 6e 75 2d 2d 6b 69 6c 6c 20 6e 69 6c 0a 20 20 22 4b 69 6c 6c 20 69 6d 65 6e 75 ui-imenu--kill.nil..."Kill.imenu
122c0 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 .window."...(interactive)...(lsp
122e0 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6b 69 6c -ui-imenu-buffer-mode.-1)...(kil
12300 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 l-buffer-and-window))..(defun.ls
12320 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6a 75 6d 70 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 28 p-ui-imenu--jump.(direction)...(
12340 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 let.((current.(get-text-property
12360 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e .(point).'title)))..(forward-lin
12380 65 20 64 69 72 65 63 74 69 6f 6e 29 0a 09 28 77 68 69 6c 65 20 28 61 6e 64 20 63 75 72 72 65 6e e.direction)..(while.(and.curren
123a0 74 0a 09 09 09 09 28 6e 6f 74 20 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f t.....(not.(=.(line-number-at-po
123c0 73 29 20 31 29 29 0a 09 09 09 09 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 28 67 65 74 2d 74 s).1)).....(equal.current.(get-t
123e0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a 09 ext-property.(point).'title)))..
12400 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 64 69 72 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 ..(forward-line.direction))))..(
12420 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 20 6e 69 defun.lsp-ui-imenu--next-kind.ni
12440 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 78 74 20 6b 69 6e 64 20 6f 66 20 69 6d 65 6e 75 2e l..."Jump.to.next.kind.of.imenu.
12460 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e "...(interactive)...(lsp-ui-imen
12480 75 2d 2d 6a 75 6d 70 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 u--jump.1))..(defun.lsp-ui-imenu
124a0 2d 2d 70 72 65 76 2d 6b 69 6e 64 20 6e 69 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 69 --prev-kind.nil..."Jump.to.previ
124c0 6f 75 73 20 6b 69 6e 64 20 6f 66 20 69 6d 65 6e 75 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ous.kind.of.imenu."...(interacti
124e0 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6a 75 6d 70 20 2d 31 29 0a 20 20 ve)...(lsp-ui-imenu--jump.-1)...
12500 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 (while.(not.(=.(get-text-propert
12520 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29 29 0a 09 28 66 6f 72 77 61 72 64 2d y.(point).'index).0))..(forward-
12540 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d line.-1)))..(defun.lsp-ui-imenu-
12560 2d 76 69 73 69 74 20 6e 69 6c 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 -visit.nil...(interactive)...(le
12580 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 t.((marker.(get-text-property.(p
125a0 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 0a 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 oint).'marker)))..(select-window
125c0 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 .(get-buffer-window.lsp-ui-imenu
125e0 2d 2d 6f 72 69 67 69 6e 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 09 --origin))..(goto-char.marker)..
12600 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c (pulse-momentary-highlight-one-l
12620 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 ine.(point).'next-error)))..(def
12640 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 20 6e 69 6c 0a 20 20 28 69 6e 74 un.lsp-ui-imenu--view.nil...(int
12660 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 eractive)...(let.((marker.(get-t
12680 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 0a ext-property.(point).'marker))).
126a0 09 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 .(with-selected-window.(get-buff
126c0 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 0a er-window.lsp-ui-imenu--origin).
126e0 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 09 20 20 28 72 65 63 65 6e 74 ...(goto-char.marker)....(recent
12700 65 72 29 0a 09 20 20 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72 79 2d 68 69 67 68 6c 69 67 68 er)....(pulse-momentary-highligh
12720 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 t-one-line.(point).'next-error))
12740 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 2d 6d 61 ))..(defvar.lsp-ui-imenu-mode-ma
12760 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d p...(let.((map.(make-sparse-keym
12780 61 70 29 29 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 ap)))..(define-key.map.(kbd."q")
127a0 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6b 69 6c 6c 29 0a 09 28 64 65 66 69 6e 65 2d 6b .'lsp-ui-imenu--kill)..(define-k
127c0 65 79 20 6d 61 70 20 28 6b 62 64 20 22 72 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d ey.map.(kbd."r").'lsp-ui-imenu--
127e0 72 65 66 72 65 73 68 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 refresh)..(define-key.map.(kbd."
12800 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 <right>").'lsp-ui-imenu--next-ki
12820 6e 64 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6c 65 66 74 nd)..(define-key.map.(kbd."<left
12840 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 29 0a 09 28 >").'lsp-ui-imenu--prev-kind)..(
12860 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 20 define-key.map.(kbd."<return>").
12880 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 'lsp-ui-imenu--view)..(define-ke
128a0 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 y.map.(kbd."<M-return>").'lsp-ui
128c0 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 -imenu--visit)..(define-key.map.
128e0 28 6b 62 64 20 22 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 29 (kbd."RET").'lsp-ui-imenu--view)
12900 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 ..(define-key.map.(kbd."M-RET").
12920 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a 09 6d 61 70 29 0a 20 20 22 4b 'lsp-ui-imenu--visit)..map)..."K
12940 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 99 eymap.for....lsp-ui-peek-mode...
12960 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 .")..(define-derived-mode.lsp-ui
12980 2d 69 6d 65 6e 75 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 69 -imenu-mode.special-mode."lsp-ui
129a0 2d 69 6d 65 6e 75 22 0a 20 20 22 4d 6f 64 65 20 73 68 6f 77 69 6e 67 20 69 6d 65 6e 75 20 65 6e -imenu"..."Mode.showing.imenu.en
129c0 74 72 69 65 73 2e 22 0a 20 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 tries."...(setq.window-size-fixe
129e0 64 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 d.(if.lsp-ui-imenu-window-fix-wi
12a00 64 74 68 20 27 77 69 64 74 68 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 dth.'width.nil)))..(defun.lsp-ui
12a20 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 53 61 66 65 20 72 65 66 72 65 -imenu--refresh.()..."Safe.refre
12a40 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 sh.imenu.content."...(interactiv
12a60 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 e)...(let.((imenu-buffer.(get-bu
12a80 66 66 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 ffer.lsp-ui-imenu-buffer-name)))
12aa0 0a 09 28 77 68 65 6e 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 20 20 28 73 61 76 65 2d 73 65 ..(when.imenu-buffer....(save-se
12ac0 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 09 09 28 69 66 20 28 65 71 75 61 6c 20 28 63 75 72 72 lected-window...(if.(equal.(curr
12ae0 65 6e 74 2d 62 75 66 66 65 72 29 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 29 0a 09 09 09 28 73 65 ent-buffer).imenu-buffer)....(se
12b00 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c lect-window.(get-buffer-window.l
12b20 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 29 0a 09 09 20 20 28 73 65 74 71 20 sp-ui-imenu--origin)).....(setq.
12b40 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 lsp-ui-imenu--origin.(current-bu
12b60 66 66 65 72 29 29 29 0a 09 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 ffer)))...(lsp-ui-imenu--refresh
12b80 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 -content)))))..(defun.lsp-ui-ime
12ba0 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 53 nu--start-refresh.(&rest._)..."S
12bc0 74 61 72 74 73 20 74 68 65 20 61 75 74 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 2e 22 0a 20 tarts.the.auto.refresh.timer."..
12be0 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 .(lsp-ui-util-safe-kill-timer.ls
12c00 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 p-ui-imenu--refresh-timer)...(se
12c20 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 09 tq.lsp-ui-imenu--refresh-timer..
12c40 09 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 .(run-with-idle-timer.lsp-ui-ime
12c60 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d 64 65 6c 61 79 20 6e 69 6c 20 23 27 6c 73 70 2d nu-auto-refresh-delay.nil.#'lsp-
12c80 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ui-imenu--refresh)))..(defun.lsp
12ca0 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 -ui-imenu-buffer--enable.()..."E
12cc0 6e 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 nable.`lsp-ui-imenu-buffer'."...
12ce0 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a (when.lsp-ui-imenu-auto-refresh.
12d00 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 .(cl-case.lsp-ui-imenu-auto-refr
12d20 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 65 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b esh....(after-save.....(add-hook
12d40 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 .'after-save-hook.#'lsp-ui-imenu
12d60 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 29 0a 09 20 20 28 74 0a 09 20 --start-refresh.nil.t))....(t...
12d80 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 ..(add-hook.'after-change-functi
12da0 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 ons.#'lsp-ui-imenu--start-refres
12dc0 68 20 6e 69 6c 20 74 29 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 h.nil.t).....(add-hook.'after-sa
12de0 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 ve-hook.#'lsp-ui-imenu--start-re
12e00 66 72 65 73 68 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d fresh.nil.t)))))..(defun.lsp-ui-
12e20 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 imenu-buffer--disable.()..."Disa
12e40 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 ble.`lsp-ui-imenu-buffer'."...(w
12e60 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 28 hen.lsp-ui-imenu-auto-refresh..(
12e80 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 cl-case.lsp-ui-imenu-auto-refres
12ea0 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 65 0a 09 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f h....(after-save.....(remove-hoo
12ec0 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e k.'after-save-hook.#'lsp-ui-imen
12ee0 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 28 u--start-refresh.t))....(t.....(
12f00 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 remove-hook.'after-change-functi
12f20 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 ons.#'lsp-ui-imenu--start-refres
12f40 68 20 74 29 0a 09 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 h.t).....(remove-hook.'after-sav
12f60 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 e-hook.#'lsp-ui-imenu--start-ref
12f80 72 65 73 68 20 74 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 resh.t)))))..(define-minor-mode.
12fa0 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f lsp-ui-imenu-buffer-mode..."Mino
12fc0 72 20 6d 6f 64 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 r.mode.`lsp-ui-imenu-buffer-mode
12fe0 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 0a 20 20 28 69 66 20 '."...:group.lsp-ui-imenu...(if.
13000 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 75 69 lsp-ui-imenu-buffer-mode.(lsp-ui
13020 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 65 6e 61 62 6c 65 29 20 28 6c 73 70 2d 75 69 2d 69 -imenu-buffer--enable).(lsp-ui-i
13040 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 73 61 62 6c 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 menu-buffer--disable)))..(provid
13060 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 6e e.'lsp-ui-imenu).;;;.lsp-ui-imen
13080 75 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 u.el.ends.here..................
130a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13200 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 70 65 65 6b lsp-ui-20240330.2227/lsp-ui-peek
13220 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
13240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13280 30 30 37 36 34 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 31 00 20 30 00 00 00 0076410.00000000000.014701..0...
132a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13400 3b 3b 3b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 50 65 ;;;.lsp-ui-peek.el.---.Lsp-Ui-Pe
13420 65 6b 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a ek..-*-.lexical-binding:.t.-*-..
13440 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 53 65 62 61 73 74 69 65 6e 20 ;;.Copyright.(C).2017.Sebastien.
13460 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 Chapuis..;;.Author:.Sebastien.Ch
13480 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 55 52 apuis.<sebastien@chapu.is>.;;.UR
134a0 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f L:.https://github.com/emacs-lsp/
134c0 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 lsp-ui.;;.Keywords:.languagues,.
134e0 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 30 2e 31 0a 0a 3b 3b 3b 20 4c 69 63 tools.;;.Version:.0.0.1..;;;.Lic
13500 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 ense.;;.;;.This.program.is.free.
13520 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
13540 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.;;.it.under.the.
13560 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
13580 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
135a0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 ree.Software.Foundation;.either.
135c0 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b version.3,.or.(at.your.option).;
135e0 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ;.any.later.version...;;.This.pr
13600 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
13620 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
13640 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
13660 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
13680 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
136a0 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
136c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
136e0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
13700 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
13720 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
13740 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 this.program;.see.the.file.COPYI
13760 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 NG...If.not,.write.to.;;.the.Fre
13780 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 e.Software.Foundation,.Inc.,.51.
137a0 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c Franklin.Street,.Fifth.;;.Floor,
137c0 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b .Boston,.MA.02110-1301,.USA...;;
137e0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 6f 61 64 20 74 68 69 73 20 66 69 ;.Commentary:.;;.;;.Load.this.fi
13800 6c 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 le.and.execute.`lsp-ui-peek-find
13820 2d 72 65 66 65 72 65 6e 63 65 73 27 0a 3b 3b 20 6f 6e 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 66 -references'.;;.on.a.symbol.to.f
13840 69 6e 64 20 69 74 73 20 72 65 66 65 72 65 6e 63 65 73 0a 3b 3b 20 6f 72 20 60 6c 73 70 2d 75 69 ind.its.references.;;.or.`lsp-ui
13860 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 27 2e 0a 3b 3b 20 54 79 70 65 -peek-find-definitions'..;;.Type
13880 20 27 71 27 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 77 69 6e 64 6f 77 2e 0a 3b 3b 0a 0a 3b 3b .'q'.to.close.the.window..;;..;;
138a0 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 ;.Code:..(require.'lsp-protocol)
138c0 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 78 .(require.'lsp-mode).(require.'x
138e0 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 ref).(require.'dash)..(defgroup.
13900 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6e 69 6c 0a 20 20 22 49 6d 70 72 6f 76 65 20 76 65 72 73 69 lsp-ui-peek.nil..."Improve.versi
13920 6f 6e 20 6f 66 20 78 72 65 66 20 77 69 74 68 20 70 65 65 6b 20 66 65 61 74 75 72 65 2e 22 0a 20 on.of.xref.with.peek.feature."..
13940 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 .:group.'tools...:group.'conveni
13960 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 ence...:group.'lsp-ui...:link.'(
13980 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 70 65 65 6b 29 20 54 6f 70 custom-manual."(lsp-ui-peek).Top
139a0 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d ")...:link.'(info-link."(lsp-ui-
139c0 70 65 65 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d peek).Customizing"))..(defcustom
139e0 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 .lsp-ui-peek-enable.t..."Whether
13a00 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b .or.not.to.enable....lsp-ui-peek
13a20 e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ...."...:type.'boolean...:group.
13a40 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 'lsp-ui)..(defcustom.lsp-ui-peek
13a60 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 -show-directory.t..."Whether.or.
13a80 6e 6f 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 66 69 6c not.to.show.the.directory.of.fil
13aa0 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 74 0a es."...:type.'boolean...:safe.t.
13ac0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 ..:group.'lsp-ui-peek)..(defcust
13ae0 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 30 0a 20 20 om.lsp-ui-peek-peek-height.20...
13b00 22 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 65 65 6b 20 63 6f 64 65 2e 22 0a 20 20 3a 74 79 "Height.of.the.peek.code."...:ty
13b20 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 pe.'integer...:group.'lsp-ui-pee
13b40 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d k)..(defcustom.lsp-ui-peek-list-
13b60 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74 68 20 6f 66 20 74 68 65 20 72 69 67 68 74 20 70 width.50..."Width.of.the.right.p
13b80 61 6e 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 anel."...:type.'integer...:group
13ba0 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 .'lsp-ui-peek)..(defcustom.lsp-u
13bc0 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e 2d 64 65 6d 61 6e 64 0a 20 20 22 57 68 65 i-peek-fontify.'on-demand..."Whe
13be0 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 68 75 6e 6b 73 20 6f 66 20 63 6f 64 65 20 28 ther.to.fontify.chunks.of.code.(
13c00 75 73 65 20 73 65 6d 61 6e 74 69 63 73 20 63 6f 6c 6f 72 73 29 2e 0a 57 41 52 4e 49 4e 47 3a 20 use.semantics.colors)..WARNING:.
13c20 60 61 6c 77 61 79 73 20 63 61 6e 20 68 65 61 76 69 6c 79 20 73 6c 6f 77 20 74 68 65 20 70 72 6f `always.can.heavily.slow.the.pro
13c40 63 65 73 73 69 6e 67 20 77 68 65 6e 0a 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 cessing.when.`lsp-ui-peek-expand
13c60 2d 66 75 6e 63 74 69 6f 6e 27 20 65 78 70 61 6e 64 73 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 -function'.expands.more.than.1.f
13c80 69 6c 65 2e 0a 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 6b 65 65 70 20 74 ile..It.is.recommended.to.keep.t
13ca0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b he.default.value.of.`lsp-ui-peek
13cc0 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 0a 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 -expand-function'.when.this.vari
13ce0 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20 60 61 6c 77 61 79 73 2e 22 0a 20 20 3a 74 79 70 65 able.is.set.to.`always."...:type
13d00 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 6e 65 .'(choice.(const.:tag."Never".ne
13d20 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ver)..................(const.:ta
13d40 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 g."On.demand".on-demand)........
13d60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 ..........(const.:tag."Always".a
13d80 6c 77 61 79 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a lways))...:group.'lsp-ui-peek)..
13da0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 (defcustom.lsp-ui-peek-always-sh
13dc0 6f 77 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 65 76 65 ow.nil..."Show.the.peek.view.eve
13de0 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 31 20 63 72 6f 73 73 20 72 65 66 65 72 n.if.there.is.only.1.cross.refer
13e00 65 6e 63 65 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 ence..By.default,.the.peek.view.
13e20 69 73 6e 27 74 20 73 68 6f 77 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 31 20 78 72 65 66 2e 22 isn't.shown.if.there.is.1.xref."
13e40 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
13e60 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 ui-peek)..(defface.lsp-ui-peek-p
13e80 65 65 6b 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 eek...'((((background.light)).:b
13ea0 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a ackground."light.gray").....(t.:
13ec0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 33 31 41 32 35 22 29 29 0a 20 20 22 46 61 63 65 20 75 background."#031A25"))..."Face.u
13ee0 73 65 64 20 66 6f 72 20 74 68 65 20 70 65 65 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sed.for.the.peek."...:group.'lsp
13f00 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d -ui-peek)..(defface.lsp-ui-peek-
13f20 6c 69 73 74 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a list...'((((background.light)).:
13f40 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 background."light.gray").....(t.
13f60 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 38 31 38 31 38 22 29 29 0a 20 20 22 46 61 63 65 20 :background."#181818"))..."Face.
13f80 75 73 65 64 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 3a 67 72 6f used.to.list.references."...:gro
13fa0 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 up.'lsp-ui-peek)..(defface.lsp-u
13fc0 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e i-peek-filename...'((((backgroun
13fe0 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 29 0a 20 20 20 d.light)).:foreground."red")....
14000 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 6f 72 61 6e 67 65 22 29 29 0a .(t.:foreground."dark.orange")).
14020 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 27 73 20 .."Face.used.for.the.filename's.
14040 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 reference.in.the.list."...:group
14060 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d .'lsp-ui-peek)..(defface.lsp-ui-
14080 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f peek-line-number...'((t.:foregro
140a0 75 6e 64 20 22 67 72 65 79 32 35 22 29 29 0a 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 66 61 und."grey25"))..."Line.number.fa
140c0 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 ce."...:group.'lsp-ui-peek)..(de
140e0 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 fface.lsp-ui-peek-highlight...'(
14100 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e (((background.light)).:backgroun
14120 64 20 22 79 65 6c 6c 6f 77 22 0a 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 d."yellow"......:box.(:line-widt
14140 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b h.-1.:color."red")).....(t.:back
14160 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e ground."white"........:foregroun
14180 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 64 69 73 74 61 6e 74 2d 66 6f 72 65 67 72 d."black"........:distant-foregr
141a0 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d ound."white"........:box.(:line-
141c0 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 29 29 0a 20 20 22 46 61 63 65 width.-1.:color."red")))..."Face
141e0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 .used.to.highlight.the.reference
14200 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 /definition..Do.not.use.box,.und
14220 65 72 6c 69 6e 65 20 6f 72 20 6f 76 65 72 6c 69 6e 65 20 70 72 6f 70 2e 20 20 49 66 20 79 6f 75 erline.or.overline.prop...If.you
14240 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 62 6f 78 2c 20 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 .want.to.use.box,.use.a.negative
14260 20 76 61 6c 75 65 20 66 6f 72 20 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f .value.for.its.width...Those.pro
14280 70 65 72 74 69 65 73 20 64 65 66 6f 72 6d 0a 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 perties.deform.the.whole.overlay
142a0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 ."...:group.'lsp-ui-peek)..(deff
142c0 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 0a 20 20 27 28 28 28 28 62 61 ace.lsp-ui-peek-header...'((((ba
142e0 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 ckground.light)).:background."gr
14300 65 79 33 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 ey30".:foreground."white").....(
14320 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e t.:background."white".:foregroun
14340 64 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 d."black"))..."Face.used.for.the
14360 20 68 65 61 64 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b .headers."...:group.'lsp-ui-peek
14380 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 0a 20 )..(defface.lsp-ui-peek-footer..
143a0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 .'((t.:inherit.lsp-ui-peek-heade
143c0 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 6f 6f 74 65 72 73 r))..."Face.used.for.the.footers
143e0 2e 20 20 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f 66 20 74 68 69 73 20 66 ...Only.the.background.of.this.f
14400 61 63 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 ace.is.used."...:group.'lsp-ui-p
14420 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 eek)..(defface.lsp-ui-peek-selec
14440 74 69 6f 6e 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a tion...'((((background.light)).:
14460 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 33 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 background."grey30".:foreground.
14480 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 "white").....(t.:background."whi
144a0 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 22 46 61 63 te".:foreground."black"))..."Fac
144c0 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e e.used.for.the.current.selection
144e0 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 65 72 6c 69 6e 65 20 6f 72 20 6f ..Do.not.use.box,.underline.or.o
14500 76 65 72 6c 69 6e 65 20 70 72 6f 70 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 verline.prop...If.you.want.to.us
14520 65 0a 62 6f 78 2c 20 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 20 76 61 6c 75 65 20 66 6f 72 20 e.box,.use.a.negative.value.for.
14540 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f 70 65 72 74 69 65 73 0a 64 65 66 its.width...Those.properties.def
14560 6f 72 6d 20 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 orm.the.whole.overlay."...:group
14580 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 .'lsp-ui-peek)..(defvar.lsp-ui-p
145a0 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b eek-expand-function.'lsp-ui-peek
145c0 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 --expand-buffer..."A.function.us
145e0 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 61 74 65 20 77 68 69 63 68 20 66 69 6c 65 28 73 29 20 ed.to.determinate.which.file(s).
14600 74 6f 20 65 78 70 61 6e 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 78 72 65 66 73 2e 0a to.expand.in.the.list.of.xrefs..
14620 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 The.function.takes.one.parameter
14640 3a 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 20 77 68 65 72 65 20 74 68 65 20 63 61 72 20 69 :.a.list.of.cons.where.the.car.i
14660 73 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 74 68 s.the.filename.and.the.cdr.is.th
14680 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 61 74 20 66 e.number.of.references.in.that.f
146a0 69 6c 65 2e 0a 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 ile..It.should.returns.a.list.of
146c0 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 65 78 70 61 6e 64 2e 0a 57 41 52 4e 49 4e 47 3a 20 49 .filenames.to.expand..WARNING:.I
146e0 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 6e 64 20 65 f.you.change.this.variable.and.e
14700 78 70 61 6e 64 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 69 6c 65 2c 20 69 74 20 69 73 0a 72 65 xpand.more.than.1.file,.it.is.re
14720 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 74 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f commended.to.set.`lsp-ui-peek-fo
14740 6e 74 69 66 79 27 20 74 6f 20 60 6e 65 76 65 72 20 6f 72 20 60 6f 6e 2d 64 65 6d 61 6e 64 2c 20 ntify'.to.`never.or.`on-demand,.
14760 6f 74 68 65 72 77 69 73 65 20 69 74 0a 77 69 6c 6c 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 otherwise.it.will.cause.performa
14780 6e 63 65 73 20 69 73 73 75 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 nces.issues.")..(defvar-local.ls
147a0 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d p-ui-peek--overlay.nil).(defvar-
147c0 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 28 64 65 local.lsp-ui-peek--list.nil).(de
147e0 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 fvar-local.lsp-ui-peek--last-xre
14800 66 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b f.nil).(defvar-local.lsp-ui-peek
14820 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 --selection.0).(defvar-local.lsp
14840 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 -ui-peek--offset.0).(defvar-loca
14860 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 30 29 0a 28 64 65 66 l.lsp-ui-peek--size-list.0).(def
14880 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 var-local.lsp-ui-peek--win-start
148a0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d .nil).(defvar-local.lsp-ui-peek-
148c0 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 -method.nil).(defvar-local.lsp-u
148e0 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c i-peek--deactivate-keymap-fn.nil
14900 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d )..(defvar.lsp--peek-save-major-
14920 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 mode.nil..."Stores.the.major.mod
14940 65 20 66 6f 72 20 6c 73 70 20 75 69 20 70 65 65 6b 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 e.for.lsp.ui.peek.")..(defvar.ls
14960 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c p-ui-peek--jumps.(make-hash-tabl
14980 65 29 0a 20 20 22 48 61 73 68 74 61 62 6c 65 20 77 68 69 63 68 20 73 74 6f 72 65 73 20 61 6c 6c e)..."Hashtable.which.stores.all
149a0 20 6a 75 6d 70 73 20 6f 6e 20 61 20 70 65 72 20 77 69 6e 64 6f 77 20 62 61 73 69 73 2e 22 29 0a .jumps.on.a.per.window.basis.").
149c0 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 2d 6a 75 6d 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 .(defvar.evil--jumps-window-jump
149e0 73 29 20 20 3b 20 64 65 66 69 6e 65 64 20 69 6e 20 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 0a 0a s)..;.defined.in.evil-jumps.el..
14a00 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c (defmacro.lsp-ui-peek--with-evil
14a20 2d 6a 75 6d 70 73 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4d 61 6b 65 20 60 65 76 69 -jumps.(&rest.body)..."Make.`evi
14a40 6c 2d 6a 75 6d 70 73 2e 65 6c 27 20 63 6f 6d 6d 61 6e 64 73 20 77 6f 72 6b 20 6f 6e 20 60 6c 73 l-jumps.el'.commands.work.on.`ls
14a60 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 p-ui-peek--jumps'."...(declare.(
14a80 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 65 76 69 6c 2d 2d 6a 75 6d 70 73 indent.1))...`(let.((evil--jumps
14aa0 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 -window-jumps.lsp-ui-peek--jumps
14ac0 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 ))......,@body))..(with-eval-aft
14ae0 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 er-load.'evil-jumps...;;.We.need
14b00 20 74 6f 20 6a 75 6d 70 20 74 68 72 6f 75 67 68 20 73 6f 6d 65 20 68 6f 6f 70 73 20 74 6f 20 70 .to.jump.through.some.hoops.to.p
14b20 72 65 76 65 6e 74 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20 revent.the.byte-compiler.from...
14b40 3b 3b 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69 73 20 63 6f 64 65 2e 20 20 57 65 20 63 61 6e e2 ;;.compiling.this.code...We.can.
14b60 80 99 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 72 65 71 ..t.compile.the.code.without.req
14b80 75 69 72 69 6e 67 0a 20 20 3b 3b 20 e2 80 98 65 76 69 6c 2d 6d 61 63 72 6f 73 e2 80 99 2e 0a 20 uiring...;;....evil-macros......
14ba0 20 28 65 76 61 6c 20 27 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d .(eval.'(progn............(evil-
14bc0 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 62 define-motion.lsp-ui-peek-jump-b
14be0 61 63 6b 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackward.(count).................
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 ...............(lsp-ui-peek--wit
14c20 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-evil-jumps....................
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 .............(evil--jump-backwar
14c60 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.count)........................
14c80 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d .........(run-hooks.'xref-after-
14ca0 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d return-hook)))............(evil-
14cc0 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 66 define-motion.lsp-ui-peek-jump-f
14ce0 6f 72 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orward.(count)..................
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 ..............(lsp-ui-peek--with
14d20 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -evil-jumps.....................
14d40 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 ............(evil--jump-forward.
14d60 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 count)..........................
14d80 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 .......(run-hooks.'xref-after-re
14da0 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 0a 0a 28 64 65 66 6d turn-hook)))).........t))..(defm
14dc0 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 acro.lsp-ui-peek--prop.(prop.&op
14de0 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 60 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 tional.string)...`(get-text-prop
14e00 65 72 74 79 20 30 20 2c 70 72 6f 70 20 28 6f 72 20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 erty.0.,prop.(or.,string.(lsp-ui
14e20 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 29 20 22 22 29 29 29 -peek--get-text-selection)."")))
14e40 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f ..(defmacro.lsp-ui-peek--add-pro
14e60 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 60 28 6c 65 p.(prop.&optional.string)...`(le
14e80 74 20 28 28 6f 62 6a 20 28 6f 72 20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b t.((obj.(or.,string.(lsp-ui-peek
14ea0 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 61 --get-text-selection))))......(a
14ec0 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 6f 62 6a dd-text-properties.0.(length.obj
14ee0 29 20 2c 70 72 6f 70 20 6f 62 6a 29 0a 20 20 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 ).,prop.obj)......obj))..(defun.
14f00 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 6c 65 6e 20 73 29 0a 20 20 lsp-ui-peek--truncate.(len.s)...
14f20 28 69 66 20 28 3e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 29 20 6c 65 6e 29 0a 20 20 20 (if.(>.(string-width.s).len)....
14f40 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 ...(concat.(truncate-string-to-w
14f60 69 64 74 68 20 73 20 28 6d 61 78 20 28 2d 20 6c 65 6e 20 32 29 20 30 29 29 20 22 2e 2e 22 29 0a idth.s.(max.(-.len.2).0))."..").
14f80 20 20 20 20 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 ....s))..(defun.lsp-ui-peek--get
14fa0 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 -text-selection.(&optional.n)...
14fc0 28 6e 74 68 20 28 6f 72 20 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f (nth.(or.n.lsp-ui-peek--selectio
14fe0 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 n)........(--remove.(get-text-pr
15000 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 operty.0.'lsp-ui-peek-hidden.it)
15020 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .lsp-ui-peek--list)))..(defun.ls
15040 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 67 p-ui-peek--get-selection.()...(g
15060 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 et-text-property.0.'lsp-ui-peek.
15080 28 6f 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 (or.(lsp-ui-peek--get-text-selec
150a0 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d tion)."")))..(defun.lsp-ui-peek-
150c0 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 20 28 29 0a 20 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 -visual-index.()...(-.lsp-ui-pee
150e0 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 k--selection.lsp-ui-peek--offset
15100 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e ))..(defun.lsp-ui-peek--make-lin
15120 65 20 28 69 6e 64 65 78 20 73 72 63 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 e.(index.src)...(-let*.(((s1...s
15140 32 29 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 31 20 28 6c 65 6e 67 74 2).src)...........(len-s1.(lengt
15160 68 20 73 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 32 20 28 6c 65 6e 67 74 68 h.s1))...........(len-s2.(length
15180 20 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 28 3d .s2))...........(on-selection.(=
151a0 20 28 31 2b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 .(1+.(lsp-ui-peek--visual-index)
151c0 29 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 6c 65 66 74 20 28 ).index))...........(face-left.(
151e0 69 66 20 28 3d 20 69 6e 64 65 78 20 30 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 if.(=.index.0).'lsp-ui-peek-head
15200 65 72 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 er.'lsp-ui-peek-peek))..........
15220 20 28 66 61 63 65 2d 72 69 67 68 74 20 28 63 6f 6e 64 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e .(face-right.(cond.(on-selection
15240 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .'lsp-ui-peek-selection)........
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 6e 64 65 78 20 30 .....................((=.index.0
15280 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 ).'lsp-ui-peek-header)..........
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 75 69 2d 70 65 ...................(t.'lsp-ui-pe
152c0 65 6b 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 6e 2d 73 65 6c 65 63 74 69 ek-list)))).....(when.on-selecti
152e0 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 32 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 on.......(setq.s2.(copy-sequence
15300 20 73 32 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 .s2)).......(add-face-text-prope
15320 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63 65 2d 72 69 67 68 74 20 6e 69 6c 20 73 32 29 29 rty.0.len-s2.face-right.nil.s2))
15340 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .....(unless.(get-text-property.
15360 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 61 63 65 64 20 73 32 29 0a 20 20 20 20 20 20 28 0.'lsp-ui-peek-faced.s2).......(
15380 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 add-face-text-property.0.len-s2.
153a0 66 61 63 65 2d 72 69 67 68 74 20 74 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 face-right.t.s2).......(add-text
153c0 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 2d 73 32 20 27 28 6c 73 70 2d 75 69 2d 70 65 -properties.0.len-s2.'(lsp-ui-pe
153e0 65 6b 2d 66 61 63 65 64 20 74 29 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d ek-faced.t).s2).......(add-face-
15400 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 27 64 65 66 61 75 6c 74 20 text-property.0.len-s2.'default.
15420 74 20 73 32 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 t.s2)).....(add-face-text-proper
15440 74 79 20 30 20 6c 65 6e 2d 73 31 20 66 61 63 65 2d 6c 65 66 74 20 74 20 73 31 29 0a 20 20 20 20 ty.0.len-s1.face-left.t.s1).....
15460 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 31 (add-face-text-property.0.len-s1
15480 20 27 64 65 66 61 75 6c 74 20 74 20 73 31 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 .'default.t.s1).....(concat.....
154a0 20 73 31 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 .s1......(propertize."_".'face.f
154c0 61 63 65 2d 6c 65 66 74 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e ace-left.'display.`(space.:align
154e0 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d -to.(-.right-fringe.,(1+.lsp-ui-
15500 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 22 20 22 0a 20 20 20 peek-list-width))))......"."....
15520 20 20 73 32 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 ..s2......(propertize."_".'face.
15540 66 61 63 65 2d 72 69 67 68 74 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 face-right.'display.`(space.:ali
15560 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 29 29 0a 20 20 20 20 20 gn-to.(-.right-fringe.1)))......
15580 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 (propertize."\n".'face.face-righ
155a0 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 t))))..(defun.lsp-ui-peek--adjus
155c0 74 20 28 77 69 64 74 68 20 73 74 72 69 6e 67 73 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 t.(width.strings)...(-let*.(((s1
155e0 20 2e 20 73 32 29 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d ...s2).strings)).....(cons.(lsp-
15600 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 77 69 64 74 68 20 28 31 2b 20 6c ui-peek--truncate.(-.width.(1+.l
15620 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 20 73 31 29 0a 20 20 20 20 sp-ui-peek-list-width)).s1).....
15640 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 ......(lsp-ui-peek--truncate.(-.
15660 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 20 32 29 20 73 32 29 29 29 29 lsp-ui-peek-list-width.2).s2))))
15680 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 ..(defun.lsp-ui-peek--make-foote
156a0 72 20 28 29 0a 20 20 3b 3b 20 43 68 61 72 61 63 74 65 72 2d 6f 6e 6c 79 20 74 65 72 6d 69 6e 61 r.()...;;.Character-only.termina
156c0 6c 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 64 ls.don't.support.characters.of.d
156e0 69 66 66 65 72 65 6e 74 20 68 65 69 67 68 74 0a 20 20 28 77 68 65 6e 20 28 64 69 73 70 6c 61 79 ifferent.height...(when.(display
15700 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 63 6f 6e 63 -graphic-p).....(list......(conc
15720 61 74 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 at.......(propertize."."........
15740 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c ...........'face.`(:background.,
15760 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f (face-background.'lsp-ui-peek-fo
15780 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 oter.nil.t).:height.1)..........
157a0 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e .........'display.`(space.:align
157c0 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d -to.(-.right-fringe.,(1+.lsp-ui-
157e0 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 peek-list-width)))).......(prope
15800 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 rtize.".".'face.'(:height.1)....
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 ...............'display.`(space.
15840 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 6c 73 70 2d 75 :align-to.(-.right-fringe.,lsp-u
15860 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 i-peek-list-width))).......(prop
15880 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 ertize."."...................'fa
158a0 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 ce.`(:background.,(face-backgrou
158c0 6e 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 nd.'lsp-ui-peek-footer.nil.t).:h
158e0 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 eight.1)...................'disp
15900 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 lay.`(space.:align-to.(-.right-f
15920 72 69 6e 67 65 20 30 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e ringe.0))).......(propertize."\n
15940 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 20 28 70 72 6f ".'face.'(:height.1)).......(pro
15960 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 pertize."\n".'face.'(:height.0.5
15980 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b ))))))..(defun.lsp-ui-peek--peek
159a0 2d 6e 65 77 20 28 73 72 63 31 20 73 72 63 32 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 77 69 6e 2d -new.(src1.src2)...(-let*.((win-
159c0 77 69 64 74 68 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 0a 20 20 20 width.(-.(window-text-width)....
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d .....................(if.(bound-
15a00 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d and-true-p.display-line-numbers-
15a20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
15a40 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 ..(+.2.(line-number-display-widt
15a60 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 h))...........................0)
15a80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 ))...........(string.(-some-->.(
15aa0 2d 7a 69 70 2d 66 69 6c 6c 20 22 22 20 73 72 63 31 20 73 72 63 32 29 0a 20 20 20 20 20 20 20 20 -zip-fill."".src1.src2).........
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d ............(--map.(lsp-ui-peek-
15ae0 2d 61 64 6a 75 73 74 20 77 69 6e 2d 77 69 64 74 68 20 69 74 29 20 69 74 29 0a 20 20 20 20 20 20 -adjust.win-width.it).it).......
15b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 27 6c 73 70 ..............(-map-indexed.'lsp
15b20 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 -ui-peek--make-line.it).........
15b40 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 69 74 20 28 6c 73 70 2d 75 69 2d ............(-concat.it.(lsp-ui-
15b60 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 peek--make-footer))))...........
15b80 28 6e 65 78 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 (next-line.(line-beginning-posit
15ba0 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6f 72 20 28 77 68 65 6e 20 ion.2))...........(ov.(or.(when.
15bc0 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 20 (overlayp.lsp-ui-peek--overlay).
15be0 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 lsp-ui-peek--overlay)...........
15c00 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6e 65 78 74 2d 6c 69 6e 65 20 ........(make-overlay.next-line.
15c20 6e 65 78 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 next-line)))).....(setq.lsp-ui-p
15c40 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6f 76 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 eek--overlay.ov).....(overlay-pu
15c60 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 t.ov.'after-string.(mapconcat.'i
15c80 64 65 6e 74 69 74 79 20 73 74 72 69 6e 67 20 22 22 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 dentity.string."")).....(overlay
15ca0 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 64 69 -put.ov.'display-line-numbers-di
15cc0 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 sable.t).....(overlay-put.ov.'wi
15ce0 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 ndow.(get-buffer-window))))..(de
15d00 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 20 28 fun.lsp-ui-peek--expand-buffer.(
15d20 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 2d 2d 61 6e 79 3f 20 28 65 71 75 61 6c 20 28 63 61 72 files)...(if.(--any?.(equal.(car
15d40 20 69 74 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 66 69 6c 65 73 29 0a 20 20 .it).buffer-file-name).files)...
15d60 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 ....(list.buffer-file-name).....
15d80 28 6c 69 73 74 20 28 63 61 61 72 20 66 69 6c 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 (list.(caar.files))))..(defun.ls
15da0 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 28 78 72 65 66 73 29 0a 20 20 28 6c 65 74 p-ui-peek--expand.(xrefs)...(let
15dc0 2a 20 28 28 74 6f 2d 65 78 70 61 6e 64 20 28 2d 3e 3e 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 *.((to-expand.(->>.(--map.(cons.
15de0 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 (plist-get.it.:file).(plist-get.
15e00 69 74 20 3a 63 6f 75 6e 74 29 29 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it.:count)).xrefs)..............
15e20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b ............(funcall.lsp-ui-peek
15e40 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 66 69 72 -expand-function)))..........fir
15e60 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 74 68 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d st).....(while.(nth.lsp-ui-peek-
15e80 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 -selection.lsp-ui-peek--list)...
15ea0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f ....(when.(and.(lsp-ui-peek--pro
15ec0 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 p.'xrefs)..................(memb
15ee0 65 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 20 74 6f 2d er.(lsp-ui-peek--prop.'file).to-
15f00 65 78 70 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 expand)).........(unless.first..
15f20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d .........(setq.first.(1+.lsp-ui-
15f40 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d peek--selection))).........(lsp-
15f60 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 ui-peek--toggle-file.t)).......(
15f80 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 setq.lsp-ui-peek--selection.(1+.
15fa0 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 lsp-ui-peek--selection))).....(s
15fc0 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 6f 72 20 66 etq.lsp-ui-peek--selection.(or.f
15fe0 69 72 73 74 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e irst.0)).....(lsp-ui-peek--recen
16000 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 ter)))..(defun.lsp-ui-peek--show
16020 20 28 78 72 65 66 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 77 69 6e 64 6f 77 20 74 6f 20 6c .(xrefs)..."Create.a.window.to.l
16040 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 74 69 6f 6e 73 2e 0a 58 52 45 46 53 ist.references/defintions..XREFS
16060 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 .is.a.list.of.references/definit
16080 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d ions."...(setq.lsp-ui-peek--win-
160a0 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 start.(window-start).........lsp
160c0 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 0a 20 20 20 20 20 20 20 20 6c 73 -ui-peek--selection.0.........ls
160e0 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d p-ui-peek--offset.0.........lsp-
16100 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 ui-peek--size-list.0.........lsp
16120 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 -ui-peek--list.nil)...(when.(eq.
16140 28 6c 6f 67 61 6e 64 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 (logand.lsp-ui-peek-peek-height.
16160 31 29 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 1).1).....(setq.lsp-ui-peek-peek
16180 2d 68 65 69 67 68 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 -height.(1+.lsp-ui-peek-peek-hei
161a0 67 68 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 ght)))...(when.(<.(-.(line-numbe
161c0 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20 28 6c 69 6e 65 2d 6e 75 6d r-at-pos.(window-end)).(line-num
161e0 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 73 70 2d 75 ber-at-pos))............(+.lsp-u
16200 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 33 29 29 0a 20 20 20 20 28 72 65 63 65 i-peek-peek-height.3)).....(rece
16220 6e 74 65 72 20 31 35 29 29 0a 20 20 28 73 65 74 71 20 78 72 65 66 73 20 28 2d 2d 73 6f 72 74 20 nter.15))...(setq.xrefs.(--sort.
16240 28 73 74 72 69 6e 67 3c 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 (string<.(plist-get.it.:file).(p
16260 6c 69 73 74 2d 67 65 74 20 6f 74 68 65 72 20 3a 66 69 6c 65 29 29 20 78 72 65 66 73 29 29 0a 20 list-get.other.:file)).xrefs))..
16280 20 28 2d 2d 65 61 63 68 20 78 72 65 66 73 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c .(--each.xrefs.....(-let*.(((&pl
162a0 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 20 3a 78 72 65 66 73 20 78 72 65 66 73 20 ist.:file.filename.:xrefs.xrefs.
162c0 3a 63 6f 75 6e 74 20 63 6f 75 6e 74 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c :count.count).it).............(l
162e0 65 6e 2d 73 74 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 75 6e 74 29 29 en-str.(number-to-string.count))
16300 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d ).......(setq.lsp-ui-peek--size-
16320 6c 69 73 74 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 63 list.(+.lsp-ui-peek--size-list.c
16340 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 ount)).......(push.(concat.(prop
16360 65 72 74 69 7a 65 20 28 69 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 ertize.(if.lsp-ui-peek-show-dire
16380 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory...........................
163a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 ..........(lsp-ui--workspace-pat
163c0 68 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.filename).....................
163e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 ..............(file-name-nondire
16400 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.filename))................
16420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 .................'face.'lsp-ui-p
16440 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eek-filename....................
16460 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 .............'file.filename.....
16480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 72 65 ............................'xre
164a0 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 fs.xrefs).....................(p
164c0 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a ropertize.".".'display.`(space.:
164e0 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 align-to.(-.right-fringe........
16500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 63 ...........................;;.Ac
16540 63 6f 75 6e 74 20 66 6f 72 20 45 6d 61 63 73 20 54 54 59 27 73 20 77 69 6e 64 6f 77 20 64 69 76 count.for.Emacs.TTY's.window.div
16560 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ider............................
16580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165a0 20 20 20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 6c 65 65 77 61 79 2c 20 74 .......;;.Without.this.leeway,.t
165c0 68 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 he.reference.count..............
165e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 67 .....................;;.string.g
16620 6f 65 73 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 2d 20 69 6d 70 61 69 72 73 20 72 65 61 64 61 oes.to.next.line.-.impairs.reada
16640 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bility..........................
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16680 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 .........,(if.(display-graphic-p
166a0 29 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).0.1)..........................
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
166e0 20 20 20 20 20 20 20 20 20 2c 28 31 2b 20 28 6c 65 6e 67 74 68 20 6c 65 6e 2d 73 74 72 29 29 29 .........,(1+.(length.len-str)))
16700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 )).....................(properti
16720 7a 65 20 6c 65 6e 2d 73 74 72 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 ze.len-str.'face.'lsp-ui-peek-fi
16740 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b lename)).............lsp-ui-peek
16760 2d 2d 6c 69 73 74 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c --list)))...(setq.lsp-ui-peek--l
16780 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 ist.(nreverse.lsp-ui-peek--list)
167a0 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 78 72 65 66 73 29 0a )...(lsp-ui-peek--expand.xrefs).
167c0 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c ..(lsp-ui-peek--peek))..(defun.l
167e0 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 sp-ui-peek--recenter.()...(let.(
16800 28 68 61 6c 66 2d 68 65 69 67 68 74 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b (half-height.(/.lsp-ui-peek-peek
16820 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 -height.2))).....(when.(>.lsp-ui
16840 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 68 61 6c 66 2d 68 65 69 67 68 74 29 0a 20 20 -peek--selection.half-height)...
16860 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 2d ....(setq.lsp-ui-peek--offset.(-
16880 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2d 20 68 61 6c 66 .lsp-ui-peek--selection.(1-.half
168a0 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 -height))))))..(defun.lsp-ui-pee
168c0 6b 2d 2d 66 69 6c 6c 20 28 6d 69 6e 2d 6c 65 6e 20 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 k--fill.(min-len.list)...(let.((
168e0 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 6c len.(length.list))).....(if.(<.l
16900 65 6e 20 6d 69 6e 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 en.min-len).........(append.list
16920 20 28 2d 72 65 70 65 61 74 20 28 2d 20 6d 69 6e 2d 6c 65 6e 20 6c 65 6e 29 20 22 22 29 29 0a 20 .(-repeat.(-.min-len.len).""))..
16940 20 20 20 20 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b .....list)))..(defun.lsp-ui-peek
16960 2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d --render.(major.string)...(with-
16980 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a temp-buffer.....(insert.string).
169a0 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 28 6c 65 74 ....(delay-mode-hooks.......(let
169c0 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 .((inhibit-message.t)).........(
169e0 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 funcall.major)).......(ignore-er
16a00 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 rors.........(font-lock-ensure))
16a20 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 ).....(buffer-string)))..(defun.
16a40 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 20 28 29 0a 20 20 22 53 68 6f 77 20 72 65 66 lsp-ui-peek--peek.()..."Show.ref
16a60 65 72 65 6e 63 65 27 73 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 2e 22 0a 20 20 28 2d 6c 65 74 erence's.chunk.of.code."...(-let
16a80 2a 20 28 28 78 72 65 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 *.((xref.(lsp-ui-peek--get-selec
16aa0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 tion))...........((&plist.:file.
16ac0 66 69 6c 65 20 3a 63 68 75 6e 6b 20 63 68 75 6e 6b 29 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d file.:chunk.chunk).(or.xref.lsp-
16ae0 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ui-peek--last-xref))...........(
16b00 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b header.(concat.".".(lsp-ui--work
16b20 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 space-path.file)."\n")).........
16b40 20 20 28 68 65 61 64 65 72 32 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 22 20 6c 73 70 2d ..(header2.(format.".%s.%s".lsp-
16b60 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ui-peek--size-list..............
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 ..............(string-remove-pre
16ba0 66 69 78 20 22 77 6f 72 6b 73 70 61 63 65 2f 22 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d fix."workspace/".(string-remove-
16bc0 70 72 65 66 69 78 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 22 20 6c 73 70 2d 75 69 2d 70 65 prefix."textDocument/".lsp-ui-pe
16be0 65 6b 2d 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 76 69 ek--method))))...........(ref-vi
16c00 65 77 20 28 2d 2d 3e 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ew.(-->.chunk...................
16c20 20 20 20 20 20 20 20 28 73 75 62 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 74 .......(subst-char-in-string.?\t
16c40 20 3f 5c 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?\s.it)........................
16c60 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(concat.header.it)............
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 ..............(split-string.it."
16ca0 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 72 65 66 73 20 28 2d 3e 3e \n")))...........(list-refs.(->>
16cc0 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-ui-peek--list..............
16ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 6c 73 70 2d 75 69 2d 70 .............(--remove.(lsp-ui-p
16d00 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 eek--prop.'lsp-ui-peek-hidden.it
16d20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 ))...........................(-d
16d40 72 6f 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 rop.lsp-ui-peek--offset)........
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 28 31 2d 20 6c 73 ...................(-take.(1-.ls
16d80 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 p-ui-peek-peek-height)).........
16da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ..................(lsp-ui-peek--
16dc0 66 69 6c 6c 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 fill.(1-.lsp-ui-peek-peek-height
16de0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 ))...........................(-c
16e00 6f 6e 63 61 74 20 28 6c 69 73 74 20 68 65 61 64 65 72 32 29 29 29 29 29 0a 20 20 20 20 28 73 65 oncat.(list.header2))))).....(se
16e20 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 28 6f 72 20 78 72 tq.lsp-ui-peek--last-xref.(or.xr
16e40 65 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 ef.lsp-ui-peek--last-xref)).....
16e60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 6e 65 77 20 72 65 66 2d 76 69 65 77 20 (lsp-ui-peek--peek-new.ref-view.
16e80 6c 69 73 74 2d 72 65 66 73 29 0a 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 list-refs).....(and.(fboundp.'ls
16ea0 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 p-ui-doc--hide-frame)..........(
16ec0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 lsp-ui-doc--hide-frame))))..(def
16ee0 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 un.lsp-ui-peek--toggle-text-prop
16f00 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b .(s)...(let.((state.(lsp-ui-peek
16f20 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 73 29 29 29 0a --prop.'lsp-ui-peek-hidden.s))).
16f40 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 ....(lsp-ui-peek--add-prop.`(lsp
16f60 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 2c 28 6e 6f 74 20 73 74 61 74 65 29 29 20 73 29 -ui-peek-hidden.,(not.state)).s)
16f80 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 ))..(defun.lsp-ui-peek--toggle-h
16fa0 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b idden.(file)...(setq.lsp-ui-peek
16fc0 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 --list.........(--map-when.(stri
16fe0 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f ng=.(plist-get.(lsp-ui-peek--pro
17000 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 29 20 66 69 6c 65 29 0a p.'lsp-ui-peek.it).:file).file).
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c ....................(prog1.it.(l
17040 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 20 69 74 29 sp-ui-peek--toggle-text-prop.it)
17060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 ).....................lsp-ui-pee
17080 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d k--list)))..(defun.lsp-ui-peek--
170a0 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 remove-hidden.(file)...(setq.lsp
170c0 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 -ui-peek--list.........(--map-wh
170e0 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 en.(string=.(plist-get.(lsp-ui-p
17100 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 eek--prop.'lsp-ui-peek.it).:file
17120 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ).file).....................(pro
17140 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 6c g1.it.(lsp-ui-peek--add-prop.'(l
17160 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 6e 69 6c 29 20 69 74 29 29 0a 20 20 20 20 sp-ui-peek-hidden.nil).it)).....
17180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 ................lsp-ui-peek--lis
171a0 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 t)))..(defun.lsp-ui-peek--make-r
171c0 65 66 2d 6c 69 6e 65 20 28 78 72 65 66 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 ef-line.(xref)...(-let*.(((&plis
171e0 74 20 3a 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 66 t.:summary.summary.:line.line.:f
17200 69 6c 65 20 66 69 6c 65 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ile.file).xref)...........(strin
17220 67 20 28 66 6f 72 6d 61 74 20 22 25 2d 33 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 g.(format."%-3s.%s".............
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 ..............(propertize.(numbe
17260 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 r-to-string.(1+.line))..........
17280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 .............................'fa
172a0 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 ce.'lsp-ui-peek-line-number)....
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 .......................(string-t
172e0 72 69 6d 20 73 75 6d 6d 61 72 79 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b rim.summary)))).....(lsp-ui-peek
17300 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 20 2c 78 72 65 66 20 66 --add-prop.`(lsp-ui-peek.,xref.f
17320 69 6c 65 20 2c 66 69 6c 65 29 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ile.,file).string)))..(defun.lsp
17340 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 66 69 -ui-peek--insert-xrefs.(xrefs.fi
17360 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 lename.index)...(setq.lsp-ui-pee
17380 6b 2d 2d 6c 69 73 74 20 28 2d 2d 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 k--list.(-->.(lsp-ui-peek--get-x
173a0 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 63 6f 6e 73 20 66 69 6c 65 6e 61 6d 65 20 78 72 65 66 refs-in-file.(cons.filename.xref
173c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
173e0 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d ...(-map.'lsp-ui-peek--make-ref-
17400 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.it)........................
17420 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 2d 61 74 20 28 31 2b 20 69 6e 64 65 78 29 20 69 ........(-insert-at.(1+.index).i
17440 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.lsp-ui-peek--list)............
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 69 74 ....................(-flatten.it
17480 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 78 )))...(lsp-ui-peek--add-prop.'(x
174a0 72 65 66 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d refs.nil)))..(defun.lsp-ui-peek-
174c0 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 -toggle-file.(&optional.no-updat
174e0 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 e)...(interactive)...(-if-let*.(
17500 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 (xrefs.(lsp-ui-peek--prop.'xrefs
17520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 6c 73 70 2d 75 ))..............(filename.(lsp-u
17540 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 i-peek--prop.'file))............
17560 20 20 28 69 6e 64 65 78 20 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 65 71 75 61 6c 20 28 6c ..(index.(--find-index.(equal.(l
17580 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 20 69 74 29 20 66 69 6c 65 6e sp-ui-peek--prop.'file.it).filen
175a0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
175c0 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 .......lsp-ui-peek--list))).....
175e0 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 ..(lsp-ui-peek--insert-xrefs.xre
17600 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 fs.filename.index).....(let.((fi
17620 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 le.(lsp-ui-peek--prop.'file)))..
17640 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e .....(lsp-ui-peek--toggle-hidden
17660 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 .file).......(while.(not.(equal.
17680 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 file.(lsp-ui-peek--prop.'file)))
176a0 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 .........(lsp-ui-peek--select-pr
176c0 65 76 20 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 ev.t))))...(unless.no-update....
176e0 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c .(lsp-ui-peek--peek)))..(defun.l
17700 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 28 69 6e 64 65 78 29 0a 20 20 28 73 65 sp-ui-peek--select.(index)...(se
17720 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 2b 20 6c 73 70 tq.lsp-ui-peek--selection.(+.lsp
17740 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 0a 28 64 -ui-peek--selection.index)))..(d
17760 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 28 26 efun.lsp-ui-peek--select-next.(&
17780 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 optional.no-update)...(interacti
177a0 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 ve)...(when.(lsp-ui-peek--get-te
177c0 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 xt-selection.(1+.lsp-ui-peek--se
177e0 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 lection)).....(lsp-ui-peek--sele
17800 63 74 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ct.1).....(while.(>.(lsp-ui-peek
17820 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 --visual-index).(-.lsp-ui-peek-p
17840 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 eek-height.2)).......(setq.lsp-u
17860 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d i-peek--offset.(1+.lsp-ui-peek--
17880 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a offset))).....(unless.no-update.
178a0 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 29 0a 0a 28 64 ......(lsp-ui-peek--peek))))..(d
178c0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 20 28 26 efun.lsp-ui-peek--select-prev.(&
178e0 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 optional.no-update)...(interacti
17900 76 65 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 ve)...(when.(>.lsp-ui-peek--sele
17920 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 ction.0).....(lsp-ui-peek--selec
17940 74 20 2d 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b t.-1).....(while.(<.(lsp-ui-peek
17960 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c --visual-index).0).......(setq.l
17980 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 sp-ui-peek--offset.(1-.lsp-ui-pe
179a0 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 ek--offset))))...(unless.no-upda
179c0 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 te.....(lsp-ui-peek--peek)))..(d
179e0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 28 66 6e 29 efun.lsp-ui-peek--skip-refs.(fn)
17a00 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ...(let.((last-file.(lsp-ui-peek
17a20 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 2d 73 65 6c 65 --prop.'file)).........last-sele
17a40 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 ction).....(when.(lsp-ui-peek--g
17a60 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 et-selection).......(while.(and.
17a80 28 65 71 75 61 6c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 (equal.(lsp-ui-peek--prop.'file)
17aa0 20 6c 61 73 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e .last-file)...................(n
17ac0 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d ot.(equal.last-selection.lsp-ui-
17ae0 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 peek--selection))).........(setq
17b00 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c .last-selection.lsp-ui-peek--sel
17b20 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 29 29 29 ection).........(funcall.fn.t)))
17b40 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 ))..(defun.lsp-ui-peek--select-p
17b60 72 65 76 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 rev-file.()...(interactive)...(i
17b80 66 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 f.(not.(lsp-ui-peek--get-selecti
17ba0 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d on)).......(lsp-ui-peek--select-
17bc0 70 72 65 76 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 prev).....(lsp-ui-peek--skip-ref
17be0 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 s.'lsp-ui-peek--select-prev)....
17c00 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 .(when.(lsp-ui-peek--get-selecti
17c20 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 on).......(lsp-ui-peek--skip-ref
17c40 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 s.'lsp-ui-peek--select-prev)....
17c60 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 ...(unless.(=.lsp-ui-peek--selec
17c80 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 tion.0).........(lsp-ui-peek--se
17ca0 6c 65 63 74 2d 6e 65 78 74 20 74 29 29 29 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 lect-next.t))))...(if.(lsp-ui-pe
17cc0 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 ek--prop.'xrefs).......(lsp-ui-p
17ce0 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 eek--toggle-file).....(lsp-ui-pe
17d00 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ek--remove-hidden.(lsp-ui-peek--
17d20 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 prop.'file)))...(lsp-ui-peek--se
17d40 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 lect-next.t)...(lsp-ui-peek--rec
17d60 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 enter)...(lsp-ui-peek--peek))..(
17d80 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 defun.lsp-ui-peek--select-next-f
17da0 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 ile.()...(interactive)...(lsp-ui
17dc0 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 -peek--skip-refs.'lsp-ui-peek--s
17de0 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d elect-next)...(if.(lsp-ui-peek--
17e00 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d prop.'xrefs).......(lsp-ui-peek-
17e20 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d -toggle-file).....(lsp-ui-peek--
17e40 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 remove-hidden.(lsp-ui-peek--prop
17e60 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 .'file)))...(lsp-ui-peek--select
17e80 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 -next.t)...(lsp-ui-peek--recente
17ea0 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 r)...(lsp-ui-peek--peek))..(defu
17ec0 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 68 69 64 65 20 28 29 0a 20 20 22 48 n.lsp-ui-peek--peek-hide.()..."H
17ee0 69 64 65 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 20 61 6e 64 20 72 65 73 74 6f 72 ide.the.chunk.of.code.and.restor
17f00 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 e.previous.state."...(when.(over
17f20 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 layp.lsp-ui-peek--overlay).....(
17f40 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 delete-overlay.lsp-ui-peek--over
17f60 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c lay))...(setq.lsp-ui-peek--overl
17f80 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 ay.nil.........lsp-ui-peek--last
17fa0 2d 78 72 65 66 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d -xref.nil)...(when.lsp-ui-peek--
17fc0 77 69 6e 2d 73 74 61 72 74 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 win-start.....(set-window-start.
17fe0 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d (get-buffer-window).lsp-ui-peek-
18000 2d 77 69 6e 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 -win-start)))..(defun.lsp-ui-pee
18020 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 20 28 29 0a 20 20 22 44 65 61 63 74 k--deactivate-keymap.()..."Deact
18040 69 76 61 74 65 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 6e 20 ivate.keymap."...(-when-let.(fn.
18060 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 lsp-ui-peek--deactivate-keymap-f
18080 6e 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 n).....(setq.lsp-ui-peek--deacti
180a0 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c vate-keymap-fn.nil).....(funcall
180c0 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f .fn)))..(defun.lsp-ui-peek--goto
180e0 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 78 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 -xref.(&optional.x.other-window)
18100 0a 20 20 22 47 6f 20 74 6f 20 61 20 72 65 66 65 72 65 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e ..."Go.to.a.reference/definition
18120 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 78 ."...(interactive)...(-if-let.(x
18140 72 65 66 20 28 6f 72 20 78 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 ref.(or.x.(lsp-ui-peek--get-sele
18160 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a ction))).......(-let.(((&plist.:
18180 66 69 6c 65 20 66 69 6c 65 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c file.file.:line.line.:column.col
181a0 75 6d 6e 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 umn).xref)..............(buffer.
181c0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 (current-buffer))).........(if.(
181e0 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 not.(file-readable-p.file)).....
18200 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 46 69 6c 65 20 6e 6f 74 20 72 65 ........(user-error."File.not.re
18220 61 64 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 adable:.%s".file)...........(set
18240 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 q.lsp-ui-peek--win-start.nil)...
18260 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 ........(lsp-ui-peek--abort)....
18280 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 .......(let.((marker.(with-curre
182a0 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-buffer.......................
182c0 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 ......(or.(get-file-buffer.file)
182e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18300 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 .(find-file-noselect.file)).....
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 ......................(save-rest
18340 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riction.........................
18360 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(widen).....................
18380 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 77 65 ......................;;.When.we
183c0 20 6a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20 77 69 74 68 20 6c 69 6e 65 2f 63 6f 6c 75 6d 6e .jump.to.a.file.with.line/column
183e0 20 75 6e 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unspecified,...................
18400 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f ............;;.we.do.not.want.to
18420 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 65 78 .move.the.point.if.the.buffer.ex
18440 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ists............................
18460 20 20 20 20 3b 3b 20 57 65 20 69 6e 74 65 72 70 72 65 74 20 6c 69 6e 65 3d 63 6f 6c 75 6d 6e 3d ....;;.We.interpret.line=column=
18480 30 20 64 69 66 66 65 72 65 6e 74 6c 79 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0.differently.here..............
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 2b 20 6c 69 ..................(when.(>.(+.li
184c0 6e 65 20 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.column).0)...................
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 ..............(goto-char.1).....
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
18520 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ward-line.line).................
18540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f ................(forward-char.co
18560 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lumn))..........................
18580 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .....(point-marker))))).........
185a0 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 ........(cur-buffer-workspaces.(
185c0 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 and.(boundp.'lsp--buffer-workspa
185e0 63 65 73 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 ces).lsp--buffer-workspaces)))..
18600 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 ...........(if.other-window.....
18620 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b ............(pop-to-buffer.(mark
18640 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 er-buffer.marker).t)............
18660 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 ...(switch-to-buffer.(marker-buf
18680 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d fer.marker))).............(with-
186a0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
186c0 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 ....(lsp-ui-peek-mode.-1))......
186e0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 .......(unless.lsp--buffer-works
18700 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 paces...............(setq.lsp--b
18720 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b uffer-workspaces.cur-buffer-work
18740 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 spaces)...............(lsp-mode.
18760 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 1)...............(dolist.(worksp
18780 61 63 65 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 ace.cur-buffer-workspaces)......
187a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 ...........(lsp--open-in-workspa
187c0 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ce.workspace))).............(got
187e0 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d o-char.marker).............(run-
18800 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 29 29 0a hooks.'xref-after-jump-hook)))).
18820 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 29 29 ....(lsp-ui-peek--toggle-file)))
18840 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d ..(defun.lsp-ui-peek--goto-xref-
18860 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a other-window.()...(interactive).
18880 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 6e 69 6c 20 74 29 ..(lsp-ui-peek--goto-xref.nil.t)
188a0 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 0a )..(defvar.lsp-ui-peek-mode-map.
188c0 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 ..(let.((map.(make-sparse-keymap
188e0 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73 73 2d 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a ))).....(suppress-keymap.map.t).
18900 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 65 5c 65 5c 65 22 20 27 6c 73 ....(define-key.map."\e\e\e".'ls
18920 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 p-ui-peek--abort).....(define-ke
18940 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 y.map."\C-g".'lsp-ui-peek--abort
18960 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 ).....(define-key.map.(kbd."M-n"
18980 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 ).'lsp-ui-peek--select-next-file
189a0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 ).....(define-key.map.(kbd."<rig
189c0 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d ht>").'lsp-ui-peek--select-next-
189e0 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 file).....(define-key.map.(kbd."
18a00 4d 2d 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d M-p").'lsp-ui-peek--select-prev-
18a20 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 file).....(define-key.map.(kbd."
18a40 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 <left>").'lsp-ui-peek--select-pr
18a60 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 ev-file).....(define-key.map.(kb
18a80 64 20 22 43 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 d."C-n").'lsp-ui-peek--select-ne
18aa0 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 xt).....(define-key.map.(kbd."n"
18ac0 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 ).'lsp-ui-peek--select-next)....
18ae0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 20 .(define-key.map.(kbd."<down>").
18b00 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 'lsp-ui-peek--select-next).....(
18b20 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 70 22 29 20 27 6c 73 70 2d define-key.map.(kbd."C-p").'lsp-
18b40 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e ui-peek--select-prev).....(defin
18b60 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b e-key.map.(kbd."p").'lsp-ui-peek
18b80 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d --select-prev).....(define-key.m
18ba0 61 70 20 28 6b 62 64 20 22 3c 75 70 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 ap.(kbd."<up>").'lsp-ui-peek--se
18bc0 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 lect-prev).....(define-key.map.(
18be0 6b 62 64 20 22 54 41 42 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d kbd."TAB").'lsp-ui-peek--toggle-
18c00 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 file).....(define-key.map.(kbd."
18c20 3c 74 61 62 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c <tab>").'lsp-ui-peek--toggle-fil
18c40 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 e).....(define-key.map.(kbd."q")
18c60 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e .'lsp-ui-peek--abort).....(defin
18c80 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 e-key.map.(kbd."RET").'lsp-ui-pe
18ca0 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ek--goto-xref).....(define-key.m
18cc0 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 ap.(kbd."M-RET").'lsp-ui-peek--g
18ce0 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 6d 61 70 29 0a oto-xref-other-window).....map).
18d00 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 .."Keymap.for....lsp-ui-peek-mod
18d20 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 e....")..(defun.lsp-ui-peek--dis
18d40 61 62 6c 65 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 able.()..."Do.not.call.this.func
18d60 74 69 6f 6e 2c 20 63 61 6c 6c 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 27 20 tion,.call.`lsp-ui-peek--abort'.
18d80 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 instead."...(when.(bound-and-tru
18da0 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 e-p.lsp-ui-peek-mode).....(lsp-u
18dc0 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b i-peek-mode.-1).....(lsp-ui-peek
18de0 2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 --peek-hide)))..(defun.lsp-ui-pe
18e00 65 6b 2d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 70 65 65 6b 2e 22 0a 20 20 28 ek--abort.()..."Abort.peek."...(
18e20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 54 68 65 20 74 69 6d 65 72 20 66 69 78 65 interactive)...;;.The.timer.fixe
18e40 73 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c s.https://github.com/emacs-lsp/l
18e60 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 33 33 0a 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 sp-ui/issues/33...(run-with-idle
18e80 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 -timer.0.nil.'lsp-ui-peek--disab
18ea0 6c 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d le))..(define-minor-mode.lsp-ui-
18ec0 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 73 70 2d 75 69 2d 70 65 65 peek-mode..."Mode.for.lsp-ui-pee
18ee0 6b 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 28 69 66 20 6c 73 70 2d k."...:init-value.nil...(if.lsp-
18f00 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d ui-peek-mode.......(setq.lsp-ui-
18f20 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 28 73 65 74 2d peek--deactivate-keymap-fn.(set-
18f40 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d transient-map.lsp-ui-peek-mode-m
18f60 61 70 20 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 28 ap.t.'lsp-ui-peek--abort)).....(
18f80 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 29 0a lsp-ui-peek--deactivate-keymap).
18fa0 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a ....(lsp-ui-peek--peek-hide)))..
18fc0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 (defun.lsp-ui-peek--find-xrefs.(
18fe0 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 29 0a 20 20 22 46 69 6e 64 20 49 4e 50 55 input.method.param)..."Find.INPU
19000 54 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4d 45 54 48 4f 44 20 69 73 20 e2 80 98 72 65 66 65 72 T.references..METHOD.is....refer
19020 65 6e 63 65 73 e2 80 99 2c 20 e2 80 98 64 65 66 69 6e 69 74 69 6f 6e 73 e2 80 99 2c 20 60 69 6d ences...,....definitions...,.`im
19040 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 60 20 6f 72 20 61 20 63 75 73 74 6f 6d 20 6b 69 6e 64 2e 0a plementation`.or.a.custom.kind..
19060 50 41 52 41 4d 20 69 73 20 74 68 65 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 2e 22 0a 20 20 PARAM.is.the.request.params."...
19080 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 (setq.lsp-ui-peek--method.method
190a0 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 )...(let.((xrefs.(lsp-ui-peek--g
190c0 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 29 29 29 0a 20 20 et-references.method.param)))...
190e0 20 20 28 75 6e 6c 65 73 73 20 78 72 65 66 73 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f ..(unless.xrefs.......(user-erro
19100 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 25 73 22 20 20 69 6e 70 75 74 29 29 0a 20 r."Not.found.for:.%s"..input))..
19120 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 ...(xref-push-marker-stack).....
19140 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 65 76 69 6c 2d 6a 75 6d 70 73 29 0a 20 20 20 (when.(featurep.'evil-jumps)....
19160 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 ...(lsp-ui-peek--with-evil-jumps
19180 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 .(evil-set-jump))).....(if.(and.
191a0 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 6f 77 29 0a 20 20 (not.lsp-ui-peek-always-show)...
191c0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 64 72 20 78 72 65 66 73 29 29 0a 20 20 20 ...........(not.(cdr.xrefs))....
191e0 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 ..........(=.(length.(plist-get.
19200 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 (car.xrefs).:xrefs)).1))........
19220 20 28 6c 65 74 20 28 28 78 20 28 63 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 .(let.((x.(car.(plist-get.(car.x
19240 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d refs).:xrefs))))...........(-if-
19260 6c 65 74 20 28 75 72 69 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 78 29 29 0a 20 let.(uri.(lsp:location-uri.x))..
19280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 .............(-let.(((&Range.:st
192a0 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 art.(&Position.:line.:character)
192c0 29 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 78 29 29 29 0a 20 20 20 20 20 ).(lsp:location-range.x)))......
192e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 ...........(lsp-ui-peek--goto-xr
19300 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 ef.`(:file.,(lsp--uri-to-path.ur
19320 69 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 i).:line.,line.:column.,characte
19340 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 r))).............(-let.(((&Range
19360 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 .:start.(&Position.:line.:charac
19380 74 65 72 29 29 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 ter)).(or.(lsp:location-link-tar
193a0 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 78 29 0a 20 20 20 20 20 20 20 20 20 get-selection-range.x)..........
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
19400 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 78 29 29 29 :location-link-target-range.x)))
19420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f )...............(lsp-ui-peek--go
19440 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 to-xref.`(:file.,(lsp--uri-to-pa
19460 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 th.(lsp:location-link-target-uri
19480 20 78 29 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 .x)).:line.,line.:column.,charac
194a0 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 ter))))).......(lsp-ui-peek-mode
194c0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 20 78 72 65 66 73 ).......(lsp-ui-peek--show.xrefs
194e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 ))))..(defun.lsp-ui-peek-find-re
19500 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c ferences.(&optional.include-decl
19520 61 72 61 74 69 6f 6e 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 aration.extra)..."Find.reference
19540 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 s.to.the.IDENTIFIER.at.point."..
19560 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 .(interactive)...(lsp-ui-peek--f
19580 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 ind-xrefs.(symbol-at-point)."tex
195a0 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 tDocument/references"...........
195c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 .................(append.extra.(
195e0 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 lsp--make-reference-params.nil.i
19600 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c nclude-declaration))))..(defun.l
19620 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 26 6f 70 sp-ui-peek-find-definitions.(&op
19640 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e tional.extra)..."Find.definition
19660 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 s.to.the.IDENTIFIER.at.point."..
19680 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 .(interactive)...(lsp-ui-peek--f
196a0 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 ind-xrefs.(symbol-at-point)."tex
196c0 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 tDocument/definition"...........
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 .................(append.extra.(
19700 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 lsp--text-document-position-para
19720 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d ms))))..(defun.lsp-ui-peek-find-
19740 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 implementation.(&optional.extra)
19760 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e ..."Find.implementation.location
19780 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e s.of.the.symbol.at.point."...(in
197a0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d teractive)...(lsp-ui-peek--find-
197c0 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 xrefs.(symbol-at-point)."textDoc
197e0 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 ument/implementation"...........
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 .................(append.extra.(
19820 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 lsp--text-document-position-para
19840 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d ms))))..(defun.lsp-ui-peek-find-
19860 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f workspace-symbol.(pattern.&optio
19880 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 nal.extra)..."Find.symbols.in.th
198a0 65 20 77 6f 72 73 6b 70 61 63 65 2e 0a 54 68 65 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 66 6f 75 e.worskpace..The.symbols.are.fou
198c0 6e 64 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 nd.matching.PATTERN."...(interac
198e0 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 77 6f 72 6b 73 70 61 tive.(list.(read-string."workspa
19900 63 65 2f 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce/symbol:."....................
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 ...............nil.'xref--read-p
19940 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b attern-history)))...(lsp-ui-peek
19960 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74 74 65 72 6e 20 22 77 6f 72 6b 73 70 61 63 65 2f --find-xrefs.pattern."workspace/
19980 73 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol".........................
199a0 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 ...(append.extra.(lsp-make-works
199c0 70 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 20 3a 71 75 65 72 79 20 70 61 74 74 65 72 pace-symbol-params.:query.patter
199e0 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 63 n))))..(defun.lsp-ui-peek-find-c
19a00 75 73 74 6f 6d 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 ustom.(method.&optional.extra)..
19a20 20 22 46 69 6e 64 20 63 75 73 74 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4b 49 4e 44 20 69 ."Find.custom.references..KIND.i
19a40 73 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 s.a.symbol.to.name.the.reference
19a60 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 2e 2e 29 2e 0a 52 s.(definition,.reference,...)..R
19a80 45 51 55 45 53 54 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 73 74 72 69 6e 67 20 74 6f 20 73 EQUEST.is.the.method.string.to.s
19aa0 65 6e 64 20 74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 45 58 54 end.the.the.language.server..EXT
19ac0 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 RA.is.a.plist.of.extra.parameter
19ae0 73 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 s."...(lsp-ui-peek--find-xrefs.(
19b00 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 symbol-at-point).method.........
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 ...................(append.extra
19b40 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 .(lsp--text-document-position-pa
19b60 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 rams))))..(defun.lsp-ui-peek--ex
19b80 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 28 70 6f 73 20 73 74 61 tract-chunk-from-buffer.(pos.sta
19ba0 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 rt.end)..."Return.the.chunk.of.c
19bc0 6f 64 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f ode.pointed.to.by.POS.(a.Positio
19be0 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e n.object).in.the.current.buffer.
19c00 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 ..START.and.END.are.delimiters."
19c20 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d ...(let*.((point.(lsp--position-
19c40 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 to-point.pos))..........(inhibit
19c60 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 -field-text-motion.t)..........(
19c80 6c 69 6e 65 2d 73 74 61 72 74 20 28 31 2b 20 28 2d 20 31 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 line-start.(1+.(-.1.(/.lsp-ui-pe
19ca0 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c ek-peek-height.2))))..........(l
19cc0 69 6e 65 2d 65 6e 64 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 ine-end.(/.lsp-ui-peek-peek-heig
19ce0 68 74 20 32 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ht.2))).....(save-excursion.....
19d00 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 ..(goto-char.point).......(let*.
19d20 28 28 62 65 66 6f 72 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 ((before.(buffer-substring.(line
19d40 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 6e 65 2d 73 74 61 72 74 29 20 -beginning-position.line-start).
19d60 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 (line-beginning-position))).....
19d80 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 .........(line.(buffer-substring
19da0 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 .(line-beginning-position).(line
19dc0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 -end-position)))..............(a
19de0 66 74 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 65 6e 64 fter.(buffer-substring.(line-end
19e00 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 -position).(line-end-position.li
19e20 6e 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e ne-end)))..............(len.(len
19e40 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 gth.line))..............(chunk.(
19e60 63 6f 6e 63 61 74 20 62 65 66 6f 72 65 20 6c 69 6e 65 20 61 66 74 65 72 29 29 0a 20 20 20 20 20 concat.before.line.after))......
19e80 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 6c 65 6e 67 74 68 20 ........(start-in-chunk.(length.
19ea0 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 before)))..........(when.(eq.lsp
19ec0 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 -ui-peek-fontify.'on-demand)....
19ee0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d .......(setq.chunk.(lsp-ui-peek-
19f00 2d 72 65 6e 64 65 72 20 6c 73 70 2d 2d 70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 -render.lsp--peek-save-major-mod
19f20 65 20 63 68 75 6e 6b 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 e.chunk)))..........(remove-text
19f40 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 28 6d 69 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 -properties.(+.(min.start.len).s
19f60 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart-in-chunk)..................
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 66 20 28 6e 75 6c 6c 20 65 6e 64 29 ...............(+.(if.(null.end)
19fa0 20 6c 65 6e 20 28 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 .len.(min.end.len)).start-in-chu
19fc0 6e 6b 29 20 27 28 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk).'(face.nil).................
19fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 ................chunk)..........
1a000 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 28 6d 69 6e 20 (add-face-text-property.(+.(min.
1a020 73 74 61 72 74 20 6c 65 6e 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 start.len).start-in-chunk)......
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 ...........................(+.(i
1a060 66 20 28 6e 75 6c 6c 20 65 6e 64 29 20 6c 65 6e 20 28 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 29 20 f.(null.end).len.(min.end.len)).
1a080 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-in-chunk).................
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 ................'lsp-ui-peek-hig
1a0c0 68 6c 69 67 68 74 20 74 20 63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 60 28 2c 28 73 75 62 hlight.t.chunk)..........`(,(sub
1a0e0 73 74 72 69 6e 67 20 63 68 75 6e 6b 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 2b 20 73 string.chunk.start-in-chunk.(+.s
1a100 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 6c 65 6e 29 29 20 2e 20 2c 63 68 75 6e 6b 29 29 29 29 tart-in-chunk.len))...,chunk))))
1a120 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 )..(defun.lsp-ui-peek--xref-make
1a140 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 -item.(filename.loc)..."Return.a
1a160 6e 20 69 74 65 6d 20 66 72 6f 6d 20 46 49 4c 45 4e 41 4d 45 20 67 69 76 65 6e 20 61 20 4c 4f 43 n.item.from.FILENAME.given.a.LOC
1a180 2e 0a 4c 4f 43 41 54 49 4f 4e 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 20 4c 53 50 20 4c ..LOCATION.can.be.either.a.LSP.L
1a1a0 6f 63 61 74 69 6f 6e 20 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 ocation.or.SymbolInformation."..
1a1c0 20 3b 3b 20 54 4f 44 4f 3a 20 52 65 61 64 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 .;;.TODO:.Read.more.informations
1a1e0 20 66 72 6f 6d 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 3b 3b 20 20 20 .from.SymbolInformation....;;...
1a200 20 20 20 20 46 6f 72 20 6e 6f 77 2c 20 6f 6e 6c 79 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 ....For.now,.only.the.location.i
1a220 73 20 75 73 65 64 2e 0a 20 20 28 2d 6c 65 74 2a 20 28 28 6c 6f 63 20 28 6f 72 20 28 6c 73 70 3a s.used....(-let*.((loc.(or.(lsp:
1a240 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 symbol-information-location.loc)
1a260 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 6f 72 20 28 6c 73 70 .loc))...........(range.(or.(lsp
1a280 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 :location-range.loc)............
1a2a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 ..........(lsp:location-link-tar
1a2c0 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 get-selection-range.loc)........
1a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b ..............(lsp:location-link
1a300 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -target-range.loc)))...........(
1a320 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 70 6f 73 2d 73 74 61 72 74 20 3a 65 6e 64 20 70 6f (&Range.:start.pos-start.:end.po
1a340 73 2d 65 6e 64 29 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 s-end).range)...........((&Posit
1a360 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 ion.:line.start-line.:character.
1a380 73 74 61 72 74 2d 63 6f 6c 29 20 70 6f 73 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 start-col).pos-start)...........
1a3a0 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 20 3a 63 68 61 72 ((&Position.:line.end-line.:char
1a3c0 61 63 74 65 72 20 65 6e 64 2d 63 6f 6c 29 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 acter.end-col).pos-end).........
1a3e0 20 20 28 28 6c 69 6e 65 20 2e 20 63 68 75 6e 6b 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ..((line...chunk).(lsp-ui-peek--
1a400 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 70 6f 73 2d 73 74 extract-chunk-from-buffer.pos-st
1a420 61 72 74 20 73 74 61 72 74 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.start-col...................
1a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c ................(when.(=.start-l
1a480 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 6c ine.end-line).end-col)))).....(l
1a4a0 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 28 6f 72 20 6c 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a ist.:summary.(or.line.filename).
1a4c0 20 20 20 20 20 20 20 20 20 20 3a 63 68 75 6e 6b 20 28 6f 72 20 63 68 75 6e 6b 20 66 69 6c 65 6e ..........:chunk.(or.chunk.filen
1a4e0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 ame)...........:file.filename...
1a500 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 ........:line.start-line........
1a520 20 20 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...:column.start-col)))..(defun.
1a540 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 28 66 69 6c lsp-ui-peek--fontify-buffer.(fil
1a560 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 ename)...(when.(eq.lsp-ui-peek-f
1a580 6f 6e 74 69 66 79 20 27 61 6c 77 61 79 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 ontify.'always).....(unless.buff
1a5a0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 er-file-name.......(make-local-v
1a5c0 61 72 69 61 62 6c 65 20 27 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 ariable.'delay-mode-hooks)......
1a5e0 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d .(let.((buffer-file-name.filenam
1a600 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 e).............(enable-local-var
1a620 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 iables.nil).............(inhibit
1a640 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d -message.t).............(delay-m
1a660 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d ode-hooks.t)).........(set-auto-
1a680 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 mode))).....(font-lock-ensure)))
1a6a0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d ..(defun.lsp-ui-peek--get-xrefs-
1a6c0 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 72 65 66 in-file.(file)..."Return.all.ref
1a6e0 65 72 65 6e 63 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 61 20 66 69 6c 65 2e 0a 46 49 4c erences.that.contain.a.file..FIL
1a700 45 20 69 73 20 61 20 63 6f 6e 73 20 77 68 65 72 65 20 69 74 73 20 63 61 72 20 69 73 20 74 68 65 E.is.a.cons.where.its.car.is.the
1a720 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 .filename.and.the.cdr.is.a.list.
1a740 6f 66 20 4c 6f 63 61 74 69 6f 6e 73 0a 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 57 of.Locations.within.the.file...W
1a760 65 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 20 63 72 65 61 74 65 20 74 68 65 20 66 69 6c 65 2f 62 75 e.open.and/or.create.the.file/bu
1a780 66 66 65 72 20 6f 6e 6c 79 20 6f 6e 63 65 20 66 6f 72 20 61 6c 6c 0a 72 65 66 65 72 65 6e 63 65 ffer.only.once.for.all.reference
1a7a0 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 s...The.function.returns.a.list.
1a7c0 6f 66 20 60 6c 73 2d 78 72 65 66 2d 69 74 65 6d 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 of.`ls-xref-item'."...(let*.((fi
1a7e0 6c 65 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 lename.(car.file))..........(vis
1a800 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 iting.(find-buffer-visiting.file
1a820 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 name))..........(fn.(lambda.(loc
1a840 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 ).(lsp-ui-peek--xref-make-item.f
1a860 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 70 ilename.loc)))).....(setq.lsp--p
1a880 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a eek-save-major-mode.major-mode).
1a8a0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 28 ....(cond......(visiting.......(
1a8c0 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 with-temp-buffer.........(insert
1a8e0 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 -buffer-substring-no-properties.
1a900 76 69 73 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d visiting).........(lsp-ui-peek--
1a920 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 fontify-buffer.filename)........
1a940 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 .(mapcar.fn.(cdr.file))))......(
1a960 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 (file-readable-p.filename)......
1a980 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 .(with-temp-buffer.........(inse
1a9a0 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e rt-file-contents-literally.filen
1a9c0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 ame).........(lsp-ui-peek--fonti
1a9e0 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 fy-buffer.filename).........(map
1aa00 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 74 20 28 75 73 car.fn.(cdr.file))))......(t.(us
1aa20 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 65 61 64 20 25 73 22 20 66 69 6c 65 6e 61 er-error."Cannot.read.%s".filena
1aa40 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 me)))))..(defun.lsp-ui-peek--get
1aa60 2d 78 72 65 66 73 2d 6c 69 73 74 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c -xrefs-list.(file)..."Return.a.l
1aa80 69 73 74 20 6f 66 20 78 72 65 66 73 20 69 6e 20 46 49 4c 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 ist.of.xrefs.in.FILE."...(-let*.
1aaa0 28 28 28 66 69 6c 65 6e 61 6d 65 20 2e 20 78 72 65 66 73 29 20 66 69 6c 65 29 29 0a 20 20 20 20 (((filename...xrefs).file)).....
1aac0 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e 61 6d 65 20 3a 78 72 65 66 73 20 2c 78 72 65 66 73 20 `(:file.,filename.:xrefs.,xrefs.
1aae0 3a 63 6f 75 6e 74 20 2c 28 6c 65 6e 67 74 68 20 78 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 :count.,(length.xrefs))))..(defu
1ab00 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6d n.lsp-ui-peek--get-references.(m
1ab20 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 72 65 66 65 72 65 6e ethod.params)..."Get.all.referen
1ab40 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 ces/definitions.for.the.symbol.u
1ab60 6e 64 65 72 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 69 74 65 6d 28 73 29 2e 22 0a 20 20 nder.point..Returns.item(s)."...
1ab80 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 6f 63 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 (-when-let*.((locs.(lsp-request.
1aba0 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 method.params))................(
1abc0 6c 6f 63 73 20 28 69 66 20 28 6c 69 73 74 70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 locs.(if.(listp.locs)...........
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 ...............(if.(symbolp.(car
1ac00 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .locs)).........................
1ac20 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 6c 65 20 70 6c 69 73 74 20 77 61 73 20 72 65 74 75 72 .....;;.A.single.plist.was.retur
1ac40 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ned.............................
1ac60 20 28 6c 69 73 74 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list.locs)....................
1ac80 20 20 20 20 20 20 20 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........locs)...................
1aca0 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 .....(if.(vectorp.locs).........
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 73 20 ...................(append.locs.
1ace0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c nil)..........................(l
1ad00 69 73 74 20 6c 6f 63 73 29 29 29 29 29 0a 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 ist.locs))))).....(-filter......
1ad20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 (-lambda.((&plist.:file)).......
1ad40 20 28 6f 72 20 28 66 2d 66 69 6c 65 3f 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .(or.(f-file?.file)............(
1ad60 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 ignore.............(lsp-log."The
1ad80 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20 25 73 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 69 .following.file.%s.is.missing,.i
1ada0 67 6e 6f 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 20 20 20 gnoring.from.the.results."......
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 6d ................file))))......(m
1ade0 61 70 63 61 72 20 23 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c apcar.#'lsp-ui-peek--get-xrefs-l
1ae00 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6c 6f 63 61 74 69 ist..............(if.(lsp:locati
1ae20 6f 6e 2d 75 72 69 20 28 63 61 72 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 on-uri.(car.locs))..............
1ae40 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....;;.Location[]...............
1ae60 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 ...(--group-by.(lsp--uri-to-path
1ae80 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 73 29 0a 20 20 .(lsp:location-uri.it)).locs)...
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 0a 20 .............;;.LocationLink[]..
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 6c 73 70 2d 2d ..............(--group-by.(lsp--
1aee0 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 uri-to-path.(lsp:location-link-t
1af00 61 72 67 65 74 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 arget-uri.it)).locs))))))..(defv
1af20 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ar.lsp-ui-mode-map)..(defun.lsp-
1af40 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 28 5f 65 6e 61 62 6c 65 29 0a 20 20 28 69 6e 74 65 ui-peek-enable.(_enable)...(inte
1af60 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 ractive)...(unless.(bound-and-tr
1af80 75 65 2d 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 75 73 65 72 2d ue-p.lsp-ui-mode-map).....(user-
1afa0 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 6c 6f 61 64 20 6c 73 70 2d 75 69 20 62 65 66 6f 72 65 error."Please.load.lsp-ui.before
1afc0 20 74 72 79 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 22 29 29 .trying.to.enable.lsp-ui-peek"))
1afe0 29 0a 0a 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 6c 6f 61 64 73 20 6c 73 70 2d 75 69 2d 70 65 65 )..;;.lsp-ui.el.loads.lsp-ui-pee
1b000 6b 2e 65 6c 2c 20 73 6f 20 77 65 20 63 61 6e e2 80 99 74 20 e2 80 98 72 65 71 75 69 72 65 e2 80 k.el,.so.we.can...t....require..
1b020 99 20 6c 73 70 2d 75 69 2e 0a 3b 3b 20 46 49 58 4d 45 3a 20 52 65 6d 6f 76 65 20 74 68 69 73 20 ..lsp-ui..;;.FIXME:.Remove.this.
1b040 63 79 63 6c 69 63 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 cyclic.dependency..(declare-func
1b060 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 tion.lsp-ui--workspace-path."lsp
1b080 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 -ui".(path))..(declare-function.
1b0a0 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c evil-set-jump."ext:evil-jumps.el
1b0c0 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 ".(&optional.pos))..(provide.'ls
1b0e0 70 2d 75 69 2d 70 65 65 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 65 6e p-ui-peek).;;;.lsp-ui-peek.el.en
1b100 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
1b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b200 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e lsp-ui-20240330.2227/lsp-ui-pkg.
1b220 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
1b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1b280 30 30 30 31 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 37 00 20 30 00 00 00 0001145.00000000000.014527..0...
1b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b400 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6c 73 70 2d 75 69 22 20 22 32 30 32 34 30 33 (define-package."lsp-ui"."202403
1b420 33 30 2e 32 32 32 37 22 20 22 55 49 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 30.2227"."UI.modules.for.lsp-mod
1b440 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 e"...'((emacs."27.1").....(dash.
1b460 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 30 22 29 0a 20 "2.18.0").....(lsp-mode."6.0")..
1b480 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 29 0a 20 20 3a 63 6f 6d ...(markdown-mode."2.3"))...:com
1b4a0 6d 69 74 20 22 39 34 32 65 65 65 63 63 33 64 39 61 32 33 61 64 30 30 36 61 33 34 37 36 38 38 35 mit."942eeecc3d9a23ad006a3476885
1b4c0 64 66 61 37 63 62 62 35 65 32 30 37 65 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 53 65 dfa7cbb5e207e".:authors...'(("Se
1b4e0 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 bastien.Chapuis.<sebastien@chapu
1b500 2e 69 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 .is>,.Fangrui.Song"..."i@maskray
1b520 2e 6d 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 53 65 62 61 .me"))...:maintainers...'(("Seba
1b540 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 stien.Chapuis.<sebastien@chapu.i
1b560 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 2e 6d s>,.Fangrui.Song"..."i@maskray.m
1b580 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 53 65 62 61 73 74 69 65 e"))...:maintainer...'("Sebastie
1b5a0 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 2c 20 n.Chapuis.<sebastien@chapu.is>,.
1b5c0 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 2e 6d 65 22 29 0a Fangrui.Song"..."i@maskray.me").
1b5e0 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 20 22 74 6f 6f ..:keywords...'("languages"."too
1b600 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ls")...:url."https://github.com/
1b620 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 emacs-lsp/lsp-ui").;;.Local.Vari
1b640 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 ables:.;;.no-byte-compile:.t.;;.
1b660 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 End:............................
1b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b800 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 73 69 64 65 lsp-ui-20240330.2227/lsp-ui-side
1b820 6c 69 6e 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 line.el.........................
1b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1b880 30 31 30 31 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 34 35 00 20 30 00 00 00 0101165.00000000000.015545..0...
1b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba00 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 ;;;.lsp-ui-sideline.el.---.Lsp-U
1ba20 69 2d 53 69 64 65 6c 69 6e 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a i-Sideline..-*-.lexical-binding:
1ba40 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 53 65 .t.-*-..;;.Copyright.(C).2017.Se
1ba60 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 bastien.Chapuis..;;.Author:.Seba
1ba80 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 stien.Chapuis.<sebastien@chapu.i
1baa0 73 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d s>.;;.URL:.https://github.com/em
1bac0 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 acs-lsp/lsp-ui.;;.Keywords:.lang
1bae0 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b uages,.tools.;;.Version:.6.2..;;
1bb00 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 ;.License.;;.;;.This.program.is.
1bb20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
1bb40 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
1bb60 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
1bb80 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
1bba0 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 the.Free.Software.Foundation;.ei
1bbc0 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 ther.version.3,.or.(at.your.opti
1bbe0 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 on).;;.any.later.version...;;.Th
1bc00 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 is.program.is.distributed.in.the
1bc20 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
1bc40 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
1bc60 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
1bc80 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
1bca0 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
1bcc0 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
1bce0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
1bd00 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
1bd20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
1bd40 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 with.this.program;.see.the.file.
1bd60 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 COPYING...If.not,.write.to.;;.th
1bd80 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e e.Free.Software.Foundation,.Inc.
1bda0 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 ,.51.Franklin.Street,.Fifth.;;.F
1bdc0 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 loor,.Boston,.MA.02110-1301,.USA
1bde0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c 69 74 79 ...;;;.Commentary:.;;.;;.Utility
1be00 20 74 6f 20 73 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 .to.show.information.for.the.cur
1be20 72 65 6e 74 20 6c 69 6e 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 rent.line..;;;.Code:..(require.'
1be40 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f lsp-ui-util).(require.'lsp-proto
1be60 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 col).(require.'lsp-mode).(requir
1be80 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 0a 28 72 65 71 75 69 e.'flycheck.nil.'noerror).(requi
1bea0 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 re.'dash).(require.'seq).(requir
1bec0 65 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 e.'subr-x).(require.'face-remap)
1bee0 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 ..(defvar.flycheck-display-error
1bf00 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c s-function).(declare-function.fl
1bf20 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f 72 73 2d 69 6e 20 22 65 78 74 3a 66 6c ycheck-overlay-errors-in."ext:fl
1bf40 79 63 68 65 63 6b 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c ycheck.el").(declare-function.fl
1bf60 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 2d ycheck-error-format-message-and-
1bf80 69 64 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 id."ext:flycheck.el").(declare-f
1bfa0 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 22 65 78 unction.flycheck-error-level."ex
1bfc0 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 t:flycheck.el")..(defgroup.lsp-u
1bfe0 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d i-sideline.nil..."Display.inform
1c000 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a ation.for.the.current.line."...:
1c020 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e group.'tools...:group.'convenien
1c040 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 ce...:group.'lsp-ui...:link.'(cu
1c060 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 54 stom-manual."(lsp-ui-sideline).T
1c080 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 op")...:link.'(info-link."(lsp-u
1c0a0 69 2d 73 69 64 65 6c 69 6e 65 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 i-sideline).Customizing"))..(def
1c0c0 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 74 0a custom.lsp-ui-sideline-enable.t.
1c0e0 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c .."Whether.or.not.to.enable....l
1c100 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f sp-ui-sideline...."...:type.'boo
1c120 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 lean...:group.'lsp-ui)..(defcust
1c140 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 om.lsp-ui-sideline-ignore-duplic
1c160 61 74 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 68 65 ate.nil..."Ignore.duplicates.whe
1c180 6e 20 74 68 65 72 65 20 69 73 20 61 20 73 61 6d 65 20 73 79 6d 62 6f 6c 20 77 69 74 68 20 74 68 n.there.is.a.same.symbol.with.th
1c1a0 65 20 73 61 6d 65 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 e.same.contents."...:type.'boole
1c1c0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 an...:group.'lsp-ui-sideline)..(
1c1e0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 73 defcustom.lsp-ui-sideline-show-s
1c200 79 6d 62 6f 6c 20 74 0a 20 20 22 57 68 65 6e 20 74 2c 20 73 68 6f 77 20 74 68 65 20 73 79 6d 62 ymbol.t..."When.t,.show.the.symb
1c220 6f 6c 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 69 6e 66 6f ol.name.on.the.right.of.the.info
1c240 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 rmation."...:type.'boolean...:gr
1c260 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f oup.'lsp-ui-sideline)..(defcusto
1c280 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 6e 69 6c m.lsp-ui-sideline-show-hover.nil
1c2a0 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 68 6f 76 65 72 20 6d 65 73 73 61 67 ..."Whether.to.show.hover.messag
1c2c0 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 es.in.sideline."...:type.'boolea
1c2e0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 n...:group.'lsp-ui-sideline)..(d
1c300 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 efcustom.lsp-ui-sideline-show-di
1c320 61 67 6e 6f 73 74 69 63 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 agnostics.t..."Whether.to.show.d
1c340 69 61 67 6e 6f 73 74 69 63 73 20 6d 65 73 73 61 67 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e iagnostics.messages.in.sideline.
1c360 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
1c380 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 -ui-sideline)..(defcustom.lsp-ui
1c3a0 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a -sideline-show-code-actions.nil.
1c3c0 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 .."Whether.to.show.code.actions.
1c3e0 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 in.sideline."...:type.'boolean..
1c400 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 .:group.'lsp-ui-sideline)..(defc
1c420 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d 6d 6f 64 ustom.lsp-ui-sideline-update-mod
1c440 65 20 27 70 6f 69 6e 74 0a 20 20 22 44 65 66 69 6e 65 20 74 68 65 20 6d 6f 64 65 20 66 6f 72 20 e.'point..."Define.the.mode.for.
1c460 75 70 64 61 74 69 6e 67 20 73 69 64 65 6c 69 6e 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e updating.sideline.actions...When
1c480 20 73 65 74 20 74 6f 20 60 6c 69 6e 65 27 20 74 68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 .set.to.`line'.the.actions.will.
1c4a0 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 75 73 65 72 0a 63 68 61 6e 67 65 73 20 63 75 72 be.updated.when.user.changes.cur
1c4c0 72 65 6e 74 20 6c 69 6e 65 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 61 63 74 69 6f 6e 73 20 rent.line.otherwise.the.actions.
1c4e0 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 0a 77 68 65 6e 20 75 73 65 72 20 63 68 61 6e 67 65 will.be.updated.when.user.change
1c500 73 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 s.current.point."...:type.'(choi
1c520 63 65 20 28 63 6f 6e 73 74 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.(const.line).................
1c540 20 28 63 6f 6e 73 74 20 70 6f 69 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 .(const.point))...:group.'lsp-ui
1c560 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 -sideline)..(defcustom.lsp-ui-si
1c580 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 deline-delay.0.2..."Number.of.se
1c5a0 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 73 69 64 conds.to.wait.before.showing.sid
1c5c0 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 eline."...:type.'number...:group
1c5e0 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .'lsp-ui-sideline)..(defcustom.l
1c600 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 sp-ui-sideline-diagnostic-max-li
1c620 6e 65 73 20 31 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 nes.1..."Maximum.number.of.lines
1c640 20 74 6f 20 73 68 6f 77 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 20 73 69 64 65 6c .to.show.of.diagnostics.in.sidel
1c660 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 ine."...:type.'integer...:group.
1c680 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 'lsp-ui-sideline)..(defcustom.ls
1c6a0 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e p-ui-sideline-diagnostic-max-lin
1c6c0 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 6c 65 6e e-length.100..."Maximum.line.len
1c6e0 67 74 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 gth.of.diagnostics.in.sideline."
1c700 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'integer...:group.'lsp-
1c720 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 73 ui-sideline)..(defconst.lsp-ui-s
1c740 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 28 ideline-actions-icon-default...(
1c760 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 72 65 73 and.(bound-and-true-p.lsp-ui-res
1c780 6f 75 72 63 65 73 2d 64 69 72 29 0a 20 20 20 20 20 20 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 ources-dir)........(image-type-a
1c7a0 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 6e 67 29 0a 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d vailable-p.'png)........(expand-
1c7c0 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 69 67 68 74 62 75 6c 62 2e 70 6e 67 22 20 6c 73 70 2d 75 69 file-name."lightbulb.png".lsp-ui
1c7e0 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 53 65 74 20 -resources-dir)))..;;.TODO:.Set.
1c800 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 74 6f 20 60 6e 69 6c 27 20 74 65 6d the.default.actions.to.`nil'.tem
1c820 70 6f 72 61 72 69 6c 79 20 64 75 65 20 74 6f 20 69 6d 61 67 65 0a 3b 3b 20 73 63 61 6c 65 20 69 porarily.due.to.image.;;.scale.i
1c840 73 73 75 65 20 6f 6e 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 32 36 2e 33 20 6f 72 20 62 65 ssue.on.Emacs.version.26.3.or.be
1c860 6c 6f 77 2e 0a 3b 3b 0a 3b 3b 20 53 65 65 20 23 35 37 33 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c low..;;.;;.See.#573.(defcustom.l
1c880 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6e 69 6c 0a sp-ui-sideline-actions-icon.nil.
1c8a0 20 20 22 49 6d 61 67 65 20 66 69 6c 65 20 66 6f 72 20 61 63 74 69 6f 6e 73 2e 20 20 49 74 20 6d .."Image.file.for.actions...It.m
1c8c0 75 73 74 20 62 65 20 61 20 70 6e 67 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ust.be.a.png.file."...:type.'(ch
1c8e0 6f 69 63 65 20 66 69 6c 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 oice.file.(const.:tag."Disable".
1c900 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 nil))...:group.'lsp-ui-sideline)
1c920 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 77 61 69 ..(defcustom.lsp-ui-sideline-wai
1c940 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 74 0a 20 20 22 57 61 69 74 20 66 6f 72 20 t-for-all-symbols.t..."Wait.for.
1c960 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e all.symbols.before.displaying.in
1c980 66 6f 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 fo.in.sideline."...:type.'boolea
1c9a0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 n...:group.'lsp-ui-sideline)..(d
1c9c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 efcustom.lsp-ui-sideline-actions
1c9e0 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 71 75 69 63 6b 66 69 78 2e 2a 5c 5c 7c 72 65 66 61 63 74 -kind-regex."quickfix.*\\|refact
1ca00 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66 6f 72 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 or.*"..."Regex.for.the.code.acti
1ca20 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 73 69 64 65 6c 69 6e ons.kinds.to.show.in.the.sidelin
1ca40 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 e."...:type.'string...:group.'ls
1ca60 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 73 p-ui-sideline)..(defvar.lsp-ui-s
1ca80 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 65 66 69 78 20 22 22 0a 20 ideline-code-actions-prefix.""..
1caa0 20 22 50 72 65 66 69 78 20 74 6f 20 69 6e 73 65 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f ."Prefix.to.insert.before.the.co
1cac0 64 65 20 61 63 74 69 6f 6e 20 74 69 74 6c 65 2e 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 de.action.title..This.can.be.use
1cae0 64 20 74 6f 20 69 6e 73 65 72 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 75 6e 69 d.to.insert,.for.example,.an.uni
1cb00 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 3a 20 f0 9f 92 a1 22 29 0a 0a 28 64 65 66 76 61 72 2d code.character:.....")..(defvar-
1cb20 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 0a 20 local.lsp-ui-sideline--ovs.nil..
1cb40 20 22 4f 76 65 72 6c 61 79 73 20 75 73 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c ."Overlays.used.by.`lsp-ui-sidel
1cb60 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 ine'.")..(defvar-local.lsp-ui-si
1cb80 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4c 69 deline--occupied-lines.nil..."Li
1cba0 73 74 20 6f 66 20 6c 69 6e 65 73 20 6f 63 63 75 70 69 65 64 20 62 79 20 61 6e 20 6f 76 65 72 6c st.of.lines.occupied.by.an.overl
1cbc0 61 79 20 6f 66 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 ay.of.`lsp-ui-sideline'.")..(def
1cbe0 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 var-local.lsp-ui-sideline--first
1cc00 2d 6c 69 6e 65 2d 70 75 73 68 65 64 20 6e 69 6c 0a 20 20 22 52 65 63 6f 72 64 20 77 65 61 74 68 -line-pushed.nil..."Record.weath
1cc20 65 72 20 69 66 20 77 65 20 64 69 73 70 6c 61 79 20 73 69 64 65 6c 69 6e 65 20 69 6e 20 74 68 65 er.if.we.display.sideline.in.the
1cc40 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 0a 49 66 20 77 65 20 64 6f 2c 20 74 68 65 6e 20 73 69 64 .first.line...If.we.do,.then.sid
1cc60 65 6c 69 6e 65 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 6c 6f 6f 6b 20 64 6f 77 6e 77 61 72 64 20 eline.will.always.look.downward.
1cc80 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 75 70 77 61 72 64 0a 64 69 72 65 63 74 69 6f 6e 2e instead.of.the.upward.direction.
1cca0 0a 0a 54 68 69 73 20 70 72 65 76 65 6e 74 20 73 69 64 65 6c 69 6e 65 20 64 69 73 70 6c 61 79 73 ..This.prevent.sideline.displays
1ccc0 20 62 65 6c 6f 77 20 74 68 61 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2c 20 77 68 69 63 .below.than.the.first.line,.whic
1cce0 68 20 69 74 20 77 69 6c 6c 20 63 61 75 73 65 0a 77 65 69 72 64 20 6c 6f 6f 6b 69 6e 67 20 75 73 h.it.will.cause.weird.looking.us
1cd00 65 72 20 69 6e 74 65 72 66 61 63 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c er.interface.")..(defvar-local.l
1cd20 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 6e 69 6c 0a 20 20 22 54 61 67 20 6d sp-ui-sideline--tag.nil..."Tag.m
1cd40 61 72 6b 69 6e 67 20 77 68 65 72 65 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 arking.where.the.last.operation.
1cd60 77 61 73 20 62 61 73 65 64 2e 0a 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 was.based..It.is.used.to.know.wh
1cd80 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 68 61 73 20 63 68 61 6e 67 65 64 20 69 74 73 20 6c 69 en.the.cursor.has.changed.its.li
1cda0 6e 65 20 6f 72 20 70 6f 69 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 ne.or.point.")..(defvar-local.ls
1cdc0 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 p-ui-sideline--last-width.nil...
1cde0 22 56 61 6c 75 65 20 6f 66 20 77 69 6e 64 6f 77 27 73 20 77 69 64 74 68 20 6f 6e 20 74 68 65 20 "Value.of.window's.width.on.the.
1ce00 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e last.operation..It.is.used.to.kn
1ce20 6f 77 20 77 68 65 6e 20 74 68 65 20 77 69 6e 64 6f 77 20 68 61 73 20 63 68 61 6e 67 65 64 20 6f ow.when.the.window.has.changed.o
1ce40 66 20 77 69 64 74 68 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 f.width.")..(defvar-local.lsp-ui
1ce60 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6e 69 6c 0a -sideline--last-line-number.nil.
1ce80 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 .."Line.number.on.the.last.opera
1cea0 74 69 6f 6e 2e 0a 55 73 65 64 20 74 6f 20 61 76 6f 69 64 20 63 61 6c 6c 69 6e 67 20 60 6c 69 6e tion..Used.to.avoid.calling.`lin
1cec0 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27 20 77 68 65 6e 20 77 65 27 72 65 20 6f 6e 20 74 e-number-at-pos'.when.we're.on.t
1cee0 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c he.same.line.")..(defvar-local.l
1cf00 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 sp-ui-sideline--timer.nil)..(def
1cf20 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d var-local.lsp-ui-sideline--code-
1cf40 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 6c 61 74 65 73 74 20 actions.nil..."Holds.the.latest.
1cf60 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c code.actions.")..(defvar-local.l
1cf80 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 20 6e 69 6c sp-ui-sideline--cached-infos.nil
1cfa0 0a 20 20 22 43 61 63 68 65 20 6f 66 20 72 65 6e 64 65 72 65 64 20 6c 69 6e 65 20 77 68 65 6e 20 ..."Cache.of.rendered.line.when.
1cfc0 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 `lsp-ui-sideline-wait-for-all-sy
1cfe0 6d 62 6f 6c 73 27 0a 69 73 20 6e 69 6c 2e 20 55 73 65 64 20 74 6f 20 6e 6f 74 20 72 65 2d 72 65 mbols'.is.nil..Used.to.not.re-re
1d000 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 nder.the.same.line.multiple.time
1d020 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 s.")..(defface.lsp-ui-sideline-s
1d040 79 6d 62 6f 6c 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 22 0a ymbol...'((t.:foreground."grey".
1d060 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c .......:box.(:line-width.-1.:col
1d080 6f 72 20 22 67 72 65 79 22 29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 or."grey")........:height.0.99))
1d0a0 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f ..."Face.used.to.highlight.symbo
1d0c0 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a ls."...:group.'lsp-ui-sideline).
1d0e0 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 75 72 72 65 6e .(defface.lsp-ui-sideline-curren
1d100 74 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 t-symbol...'((((background.light
1d120 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 ))......:foreground."black".....
1d140 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 2d 62 6f 6c 64 0a 20 20 20 20 20 3a 62 6f 78 20 28 3a .:weight.ultra-bold......:box.(:
1d160 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 62 6c 61 63 6b 22 29 0a 20 20 line-width.-1.:color."black")...
1d180 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f ...:height.0.99).....(t.:foregro
1d1a0 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 und."white"........:weight.ultra
1d1c0 2d 62 6f 6c 64 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d -bold........:box.(:line-width.-
1d1e0 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22 29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 1.:color."white")........:height
1d200 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 .0.99))..."Face.used.to.highligh
1d220 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 6e 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 t.the.symbol.on.point."...:group
1d240 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 .'lsp-ui-sideline)..(defface.lsp
1d260 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 -ui-sideline-code-action...'((((
1d280 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 background.light)).:foreground."
1d2a0 44 61 72 6b 4f 72 61 6e 67 65 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 DarkOrange").....(t.:foreground.
1d2c0 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c "yellow"))..."Face.used.to.highl
1d2e0 69 67 68 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f 75 70 ight.code.action.text."...:group
1d300 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 .'lsp-ui-sideline)..(defface.lsp
1d320 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 0a 20 20 27 28 28 74 20 -ui-sideline-symbol-info...'((t.
1d340 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 :slant.italic.:height.0.99))..."
1d360 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f Face.used.to.highlight.the.symbo
1d380 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 28 4c 53 50 20 68 6f 76 65 72 29 2e 22 0a 20 20 ls.informations.(LSP.hover)."...
1d3a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 :group.'lsp-ui-sideline)..(deffa
1d3c0 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 0a 20 20 27 28 28 74 ce.lsp-ui-sideline-global...'((t
1d3e0 29 29 0a 20 20 22 46 61 63 65 20 77 68 69 63 68 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 6f 76 ))..."Face.which.apply.to.all.ov
1d400 65 72 6c 61 79 73 2e 0a 54 68 69 73 20 66 61 63 65 20 68 61 76 65 20 61 20 6c 6f 77 20 70 72 69 erlays..This.face.have.a.low.pri
1d420 6f 72 69 74 79 20 6f 76 65 72 20 74 68 65 20 6f 74 68 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 ority.over.the.others."...:group
1d440 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 .'lsp-ui-sideline)..(defun.lsp-u
1d460 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 73 29 0a 20 i-sideline--first-line-p.(pos)..
1d480 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 53 20 69 73 20 6f 6e 20 74 68 ."Return.non-nil.if.POS.is.on.th
1d4a0 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 e.first.line."...(when.(integerp
1d4c0 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d .pos).....(save-excursion.(goto-
1d4e0 63 68 61 72 20 31 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 20 28 3e 20 28 70 6f 69 char.1).(forward-line.1).(>.(poi
1d500 6e 74 29 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c nt).pos))))..(defun.lsp-ui-sidel
1d520 69 6e 65 2d 2d 63 61 6c 63 2d 73 70 61 63 65 20 28 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c ine--calc-space.(win-width.str-l
1d540 65 6e 20 69 6e 64 65 78 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 77 68 65 74 68 65 72 20 74 en.index)..."Calculate.whether.t
1d560 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 6f 6e 20 6c 69 6e 65 2e 0a 49 66 here.is.enough.space.on.line..If
1d580 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 .there.is.enough.space,.it.retur
1d5a0 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 6c 61 73 74 0a 63 68 61 72 61 63 74 ns.the.point.of.the.last.charact
1d5c0 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 57 49 4e 2d 57 49 44 54 48 20 69 73 20 74 68 er.on.the.line...WIN-WIDTH.is.th
1d5e0 65 20 77 69 6e 64 6f 77 20 77 69 64 74 68 2e 0a 53 54 52 2d 4c 45 4e 20 69 73 20 74 68 65 20 73 e.window.width..STR-LEN.is.the.s
1d600 74 72 69 6e 67 20 73 69 7a 65 2e 0a 49 4e 44 45 58 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 tring.size..INDEX.is.the.line.nu
1d620 6d 62 65 72 20 28 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 mber.(relative.to.the.current.li
1d640 6e 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ne)."...(let.((eol.(line-end-pos
1d660 69 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 ition.index))).....(unless.(memb
1d680 65 72 20 65 6f 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 er.eol.lsp-ui-sideline--occupied
1d6a0 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 -lines).......(save-excursion...
1d6c0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 65 ......(goto-char.eol).........(e
1d6e0 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d nd-of-line).........(when.(>=.(-
1d700 20 77 69 6e 2d 77 69 64 74 68 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 73 74 72 .win-width.(current-column)).str
1d720 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 65 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e -len)...........eol)))))..(defun
1d740 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 73 74 72 .lsp-ui-sideline--find-line.(str
1d760 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 75 70 20 6f 66 66 73 65 74 -len.bol.eol.&optional.up.offset
1d780 29 0a 20 20 22 46 69 6e 64 20 61 20 6c 69 6e 65 20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e )..."Find.a.line.where.the.strin
1d7a0 67 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 2e 0a 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 g.can.be.inserted...It.loops.on.
1d7c0 74 68 65 20 6e 65 78 74 73 20 6c 69 6e 65 73 20 74 6f 20 66 69 6e 64 20 65 6e 6f 75 67 68 20 73 the.nexts.lines.to.find.enough.s
1d7e0 70 61 63 65 2e 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 70 6f 69 6e 74 0a 6f 66 20 74 68 65 20 pace...Returns.the.point.of.the.
1d800 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 41 72 67 last.character.on.the.line...Arg
1d820 75 6d 65 6e 74 20 53 54 52 2d 4c 45 4e 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 73 69 7a 65 ument.STR-LEN.is.the.string.size
1d840 2e 0a 41 72 67 75 6d 65 6e 74 20 42 4f 4c 20 61 6e 64 20 45 4f 4c 20 61 72 65 20 62 65 67 69 6e ..Argument.BOL.and.EOL.are.begin
1d860 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 75 73 65 72 20 70 6f 69 6e ning.and.ending.of.the.user.poin
1d880 74 20 6c 69 6e 65 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 20 t.line..If.optional.argument.UP.
1d8a0 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6c 6f 6f 70 73 20 6f 6e 20 74 68 65 20 70 72 65 76 is.non-nil,.it.loops.on.the.prev
1d8c0 69 6f 75 73 20 6c 69 6e 65 73 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 ious.lines..If.optional.argument
1d8e0 20 4f 46 46 53 45 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 73 74 61 72 74 73 20 73 65 .OFFSET.is.non-nil,.it.starts.se
1d900 61 72 63 68 20 4f 46 46 53 45 54 20 6c 69 6e 65 73 0a 66 72 6f 6d 20 75 73 65 72 20 70 6f 69 6e arch.OFFSET.lines.from.user.poin
1d920 74 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 2d 77 69 64 74 68 20 28 6c 73 70 t.line."...(let.((win-width.(lsp
1d940 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 -ui-sideline--window-width))....
1d960 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 .....(inhibit-field-text-motion.
1d980 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 69 66 20 28 6e 75 6c 6c 20 6f 66 66 73 t).........(index.(if.(null.offs
1d9a0 65 74 29 20 31 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 et).1.offset)).........pos).....
1d9c0 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 3c 3d 20 28 61 62 73 20 (while.(and.(null.pos).(<=.(abs.
1d9e0 69 6e 64 65 78 29 20 33 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 69 index).30)).......(setq.index.(i
1da00 66 20 75 70 20 28 31 2d 20 69 6e 64 65 78 29 20 28 31 2b 20 69 6e 64 65 78 29 29 29 0a 20 20 20 f.up.(1-.index).(1+.index)))....
1da20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 ...(setq.pos.(lsp-ui-sideline--c
1da40 61 6c 63 2d 73 70 61 63 65 20 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 alc-space.win-width.str-len.inde
1da60 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 75 70 20 28 6f 72 20 28 6e 75 6c 6c 20 70 x))).....(if.(and.up.(or.(null.p
1da80 6f 73 29 20 28 61 6e 64 20 28 3c 3d 20 70 6f 73 20 31 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c os).(and.(<=.pos.1).lsp-ui-sidel
1daa0 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 29 29 29 0a 20 20 20 20 20 20 ine--first-line-pushed))).......
1dac0 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 73 74 ..(lsp-ui-sideline--find-line.st
1dae0 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 6e 69 6c 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 r-len.bol.eol.nil.offset).......
1db00 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 (when.(and.(null.lsp-ui-sideline
1db20 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 --first-line-pushed)............
1db40 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 ......(lsp-ui-sideline--first-li
1db60 6e 65 2d 70 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d ne-p.pos)).........(setq.lsp-ui-
1db80 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 20 74 29 29 20 sideline--first-line-pushed.t)).
1dba0 20 3b 20 6d 61 72 6b 20 66 69 72 73 74 20 6c 69 6e 65 20 70 75 73 68 0a 20 20 20 20 20 20 28 61 .;.mark.first.line.push.......(a
1dbc0 6e 64 20 70 6f 73 20 28 6f 72 20 28 3e 20 70 6f 73 20 65 6f 6c 29 20 28 3c 20 70 6f 73 20 62 6f nd.pos.(or.(>.pos.eol).(<.pos.bo
1dbe0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 6f 73 20 6c 73 70 2d 75 69 2d l))............(push.pos.lsp-ui-
1dc00 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 sideline--occupied-lines).......
1dc20 20 20 20 20 20 28 6c 69 73 74 20 70 6f 73 20 28 31 2d 20 69 6e 64 65 78 29 29 29 29 29 29 0a 0a .....(list.pos.(1-.index))))))..
1dc40 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f (defun.lsp-ui-sideline--delete-o
1dc60 76 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 73 65 71 v.()..."Delete.overlays."...(seq
1dc80 2d 64 6f 20 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c -do.'delete-overlay.lsp-ui-sidel
1dca0 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e ine--ovs)...(setq.lsp-ui-sidelin
1dcc0 65 2d 2d 74 61 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 e--tag.nil.........lsp-ui-sideli
1dce0 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 ne--cached-infos.nil.........lsp
1dd00 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 6e 69 6c -ui-sideline--occupied-lines.nil
1dd20 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d .........lsp-ui-sideline--first-
1dd40 6c 69 6e 65 2d 70 75 73 68 65 64 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 line-pushed.(lsp-ui-sideline--fi
1dd60 72 73 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d rst-line-p.(point)).........lsp-
1dd80 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c ui-sideline--ovs.nil))..(defun.l
1dda0 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 28 63 6f sp-ui-sideline--extract-info.(co
1ddc0 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 70 ntents)..."Extract.the.line.to.p
1dde0 72 69 6e 74 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2e 0a 43 4f 4e 54 45 4e 54 53 20 63 61 6e rint.from.CONTENTS..CONTENTS.can
1de00 20 62 65 20 64 69 66 66 65 72 65 6e 74 73 20 74 79 70 65 20 6f 66 20 76 61 6c 75 65 73 3a 0a 4d .be.differents.type.of.values:.M
1de20 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d arkedString.|.MarkedString[].|.M
1de40 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 arkupContent.(as.defined.in.the.
1de60 4c 53 50 29 2e 0a 57 65 20 70 72 69 6f 72 69 74 69 7a 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 LSP)..We.prioritize.string.with.
1de80 61 20 6c 61 6e 67 75 61 67 65 20 28 77 68 69 63 68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 20 a.language.(which.is.probably.a.
1dea0 74 79 70 65 20 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a type.or.a.function.signature).".
1dec0 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ..(when.contents.....(cond......
1dee0 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 ((lsp-marked-string?.contents).c
1df00 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 28 28 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 ontents)......((vectorp.contents
1df20 29 0a 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 ).......(seq-find.(lambda.(it).(
1df40 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 20 20 20 and.(lsp-marked-string?.it).....
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
1df80 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 sp-get-renderer.(lsp:marked-stri
1dfa0 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-language.it))))..............
1dfc0 20 20 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d ...contents))......((lsp-markup-
1dfe0 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a content?.contents).contents)))).
1e000 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d .(defun.lsp-ui-sideline--format-
1e020 69 6e 66 6f 20 28 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 info.(marked-string.win-width)..
1e040 20 22 46 6f 72 6d 61 74 20 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 2e 0a 49 66 20 74 68 65 20 73 ."Format.MARKED-STRING..If.the.s
1e060 74 72 69 6e 67 20 68 61 73 20 61 20 6c 61 6e 67 75 61 67 65 2c 20 77 65 20 66 6f 6e 74 69 66 79 tring.has.a.language,.we.fontify
1e080 20 69 74 20 77 69 74 68 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 0a 62 .it.with.the.function.provided.b
1e0a0 79 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 20 69 73 20 74 y.`lsp-mode'..MARKED-STRING.is.t
1e0c0 68 65 20 73 74 72 69 6e 67 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 he.string.returned.by.`lsp-ui-si
1e0e0 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d 69 6e 66 6f 27 2e 22 0a 20 20 28 77 68 65 6e 20 deline--extract-info'."...(when.
1e100 28 61 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72 6b (and.marked-string.(or.(lsp-mark
1e120 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 28 6c 73 70 2d 6d ed-string?.marked-string).(lsp-m
1e140 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a arkup-content?.marked-string))).
1e160 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 ....(setq.marked-string.(lsp--re
1e180 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 nder-element.marked-string))....
1e1a0 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 .(add-face-text-property.0.(leng
1e1c0 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 th.marked-string).'lsp-ui-sideli
1e1e0 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 20 6e 69 6c 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 ne-symbol-info.nil.marked-string
1e200 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 ).....(add-face-text-property.0.
1e220 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 27 64 65 66 61 75 6c 74 20 (length.marked-string).'default.
1e240 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 2d 3e 3e 20 28 69 66 20 28 3e t.marked-string).....(->>.(if.(>
1e260 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 28 2f 20 77 69 6e 2d 77 .(length.marked-string).(/.win-w
1e280 69 64 74 68 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 idth.2))..............(car.(spli
1e2a0 74 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 6c 65 66 74 20 6d 61 72 6b 65 t-string.(string-trim-left.marke
1e2c0 64 2d 73 74 72 69 6e 67 29 20 22 5b 5c 72 5c 6e 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 d-string)."[\r\n]+"))...........
1e2e0 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 .marked-string)..........(replac
1e300 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 20 e-regexp-in-string."[\n\r\t.]+".
1e320 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d "."))))..(defun.lsp-ui-sideline-
1e340 2d 61 6c 69 67 6e 20 28 26 72 65 73 74 20 6c 65 6e 67 74 68 73 29 0a 20 20 22 41 6c 69 67 6e 20 -align.(&rest.lengths)..."Align.
1e360 73 69 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20 62 79 20 4c 45 4e 47 54 48 53 20 66 72 6f 6d 20 sideline.string.by.LENGTHS.from.
1e380 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 2b 20 28 the.right.of.the.window."...(+.(
1e3a0 61 70 70 6c 79 20 27 2b 20 6c 65 6e 67 74 68 73 29 0a 20 20 20 20 20 28 69 66 20 28 64 69 73 70 apply.'+.lengths)......(if.(disp
1e3c0 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 31 20 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 lay-graphic-p).1.2)))..(defun.ls
1e3e0 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 20 28 29 p-ui-sideline--compute-height.()
1e400 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 78 65 64 20 73 69 7a 65 20 66 6f 72 20 74 65 78 74 ..."Return.a.fixed.size.for.text
1e420 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 74 65 78 74 2d .in.sideline."...(if.(null.text-
1e440 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 70 69 6e 67 29 0a 20 20 20 20 20 20 27 28 68 65 scale-mode-remapping).......'(he
1e460 69 67 68 74 20 31 29 0a 20 20 20 20 3b 3b 20 52 65 61 64 6a 75 73 74 20 68 65 69 67 68 74 20 77 ight.1).....;;.Readjust.height.w
1e480 68 65 6e 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 20 69 73 20 75 73 65 64 0a 20 20 20 20 hen.text-scale-mode.is.used.....
1e4a0 28 6c 69 73 74 20 27 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 28 2f 20 31 20 28 6f 72 (list.'height...........(/.1.(or
1e4c0 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 61 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 .(plist-get.(cdar.text-scale-mod
1e4e0 65 2d 72 65 6d 61 70 70 69 6e 67 29 20 3a 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 e-remapping).:height)...........
1e500 20 20 20 20 20 20 20 20 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 .........1)))))..(defun.lsp-ui-s
1e520 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 28 69 6e ideline--make-display-string.(in
1e540 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 0a 20 20 22 4d 61 6b 65 20 66 69 6e 61 6c fo.symbol.current)..."Make.final
1e560 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 6e 20 62 75 66 66 65 72 2e 0a 49 4e .string.to.display.in.buffer..IN
1e580 46 4f 20 69 73 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 FO.is.the.information.to.display
1e5a0 2e 0a 53 59 4d 42 4f 4c 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 73 73 6f 63 69 61 74 65 ..SYMBOL.is.the.symbol.associate
1e5c0 64 20 77 69 74 68 20 74 68 65 20 69 6e 66 6f 2e 0a 43 55 52 52 45 4e 54 20 69 73 20 6e 6f 6e 2d d.with.the.info..CURRENT.is.non-
1e5e0 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 74 68 65 20 73 79 6d nil.when.the.point.is.on.the.sym
1e600 62 6f 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 69 66 20 63 75 72 72 65 6e 74 bol."...(let*.((face.(if.current
1e620 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c .'lsp-ui-sideline-current-symbol
1e640 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 .'lsp-ui-sideline-symbol))......
1e660 20 20 20 20 28 73 74 72 20 28 69 66 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f ....(str.(if.lsp-ui-sideline-sho
1e680 77 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 w-symbol...................(conc
1e6a0 61 74 20 69 6e 66 6f 20 22 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 at.info.".".(propertize.(concat.
1e6c0 22 20 22 20 73 79 6d 62 6f 6c 20 22 20 22 29 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 ".".symbol.".").'face.face))....
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 .............info))..........(le
1e700 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e n.(length.str))..........(margin
1e720 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 .(lsp-ui-sideline--margin-width)
1e740 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 )).....(add-face-text-property.0
1e760 20 6c 65 6e 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 20 6e 69 6c .len.'lsp-ui-sideline-global.nil
1e780 20 73 74 72 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .str).....(concat......(properti
1e7a0 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 ze.".".'display.`(space.:align-t
1e7c0 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c o.(-.right-fringe.,(lsp-ui-sidel
1e7e0 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 28 ine--align.len.margin))))......(
1e800 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d propertize.str.'display.(lsp-ui-
1e820 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 29 29 29 29 29 0a 0a 28 sideline--compute-height)))))..(
1e840 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 defun.lsp-ui-sideline--check-dup
1e860 6c 69 63 61 74 65 20 28 73 79 6d 62 6f 6c 20 69 6e 66 6f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 licate.(symbol.info)..."Check.if
1e880 20 74 68 65 72 65 27 73 20 61 6c 72 65 61 64 79 20 61 20 53 59 4d 42 4f 4c 20 63 6f 6e 74 61 69 .there's.already.a.SYMBOL.contai
1e8a0 6e 69 6e 67 20 49 4e 46 4f 2c 20 75 6e 6c 65 73 73 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 ning.INFO,.unless.`lsp-ui-sideli
1e8c0 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 27 20 69 73 20 73 65 74 20 74 6f 20 74 ne-ignore-duplicate'.is.set.to.t
1e8e0 2e 22 0a 20 20 28 6e 6f 74 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d ."...(not.(when.lsp-ui-sideline-
1e900 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 79 ignore-duplicate..........(--any
1e920 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 .(and.(string=.(overlay-get.it.'
1e940 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol).symbol).................
1e960 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 69 .....(string=.(overlay-get.it.'i
1e980 6e 66 6f 29 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d nfo).info)).................lsp-
1e9a0 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ui-sideline--ovs))))..(defun.lsp
1e9c0 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 28 29 0a 20 20 -ui-sideline--margin-width.()...
1e9e0 28 2b 20 28 69 66 20 66 72 69 6e 67 65 73 2d 6f 75 74 73 69 64 65 2d 6d 61 72 67 69 6e 73 20 72 (+.(if.fringes-outside-margins.r
1ea00 69 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 28 6f 72 20 28 61 ight-margin-width.0)......(or.(a
1ea20 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 nd.(boundp.'fringe-mode)........
1ea40 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 66 72 69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 .......(consp.fringe-mode)......
1ea60 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 75 61 6c 20 28 63 61 72 20 66 72 69 6e 67 65 2d .........(or.(equal.(car.fringe-
1ea80 6d 6f 64 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 mode).0)...................(equa
1eaa0 6c 20 28 63 64 72 20 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 l.(cdr.fringe-mode).0)).........
1eac0 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 ......1)..........(and.(boundp.'
1eae0 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 28 65 71 75 61 6c 20 66 72 69 6e 67 65 2d 6d 6f 64 65 20 fringe-mode).(equal.fringe-mode.
1eb00 30 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 0).1)..........0)......(let.((wi
1eb20 6e 2d 66 72 69 6e 67 65 73 20 28 77 69 6e 64 6f 77 2d 66 72 69 6e 67 65 73 29 29 29 0a 20 20 20 n-fringes.(window-fringes)))....
1eb40 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 75 61 6c 20 28 63 61 72 20 77 69 6e 2d 66 72 69 6e ....(if.(or.(equal.(car.win-frin
1eb60 67 65 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 ges).0)................(equal.(c
1eb80 61 64 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 adr.win-fringes).0))............
1eba0 32 0a 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 20 20 28 69 66 20 28 3c 20 65 6d 61 63 73 2..........0))......(if.(<.emacs
1ebc0 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 -major-version.27)..........;;.T
1ebe0 68 69 73 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 his.was.necessary.with.emacs.<.2
1ec00 37 2c 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 7,.recent.versions.take.........
1ec20 20 3b 3b 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 74 68 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e .;;.into.account.the.display-lin
1ec40 65 20 77 69 64 74 68 20 77 69 74 68 20 3a 61 6c 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 e.width.with.:align-to..........
1ec60 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 (lsp-ui-util-line-number-display
1ec80 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 28 69 66 20 28 6f 72 0a 20 -width)........0)......(if.(or..
1eca0 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 74 65 .........(bound-and-true-p.white
1ecc0 73 70 61 63 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 space-mode)...........(bound-and
1ece0 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 29 -true-p.global-whitespace-mode))
1ed00 0a 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..........1........0)))..(defun.
1ed20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 lsp-ui-sideline--window-width.()
1ed40 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 28 ...(-.(min.(window-text-width).(
1ed60 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 75 69 window-body-width))......(lsp-ui
1ed80 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 28 6f -sideline--margin-width)......(o
1eda0 72 20 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 r.(and.(>=.emacs-major-version.2
1edc0 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 6e 65 65 7)...............;;.We.still.nee
1ede0 64 20 74 68 69 73 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 61 d.this.number.when.calculating.a
1ee00 76 61 69 6c 61 62 6c 65 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 vailable.space...............;;.
1ee20 65 76 65 6e 20 77 69 74 68 20 65 6d 61 63 73 20 3e 3d 20 32 37 0a 20 20 20 20 20 20 20 20 20 20 even.with.emacs.>=.27...........
1ee40 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 ....(lsp-ui-util-line-number-dis
1ee60 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 play-width))..........0)))..(def
1ee80 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 un.lsp-ui-sideline--valid-tag-p.
1eea0 28 74 61 67 20 6d 6f 64 65 29 0a 20 20 28 77 68 65 6e 20 74 61 67 0a 20 20 20 20 28 2d 6c 65 74 (tag.mode)...(when.tag.....(-let
1eec0 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a .((inhibit-field-text-motion.t).
1eee0 20 20 20 20 20 20 20 20 20 20 20 28 28 70 20 62 6f 6c 20 5f 65 6f 6c 20 62 75 66 66 65 72 29 20 ...........((p.bol._eol.buffer).
1ef00 74 61 67 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 62 6f 6c 20 28 6c tag)).......(when.(and.(=.bol.(l
1ef20 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ine-beginning-position))........
1ef40 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 ..........(eq.buffer.(current-bu
1ef60 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 ffer))).........(pcase.mode.....
1ef80 20 20 20 20 20 20 28 27 70 6f 69 6e 74 20 28 65 71 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 ......('point.(eq.p.(point)))...
1efa0 20 20 20 20 20 20 20 20 28 27 6c 69 6e 65 20 74 29 20 3b 3b 20 46 6f 72 20 27 6c 69 6e 65 20 6f ........('line.t).;;.For.'line.o
1efc0 6e 6c 79 20 62 6f 6c 20 69 73 20 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 5f nly.bol.is.relevant...........(_
1efe0 20 28 65 72 72 6f 72 20 22 57 72 6f 6e 67 20 74 61 67 20 6d 6f 64 65 22 29 29 29 29 29 29 29 0a .(error."Wrong.tag.mode"))))))).
1f000 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79 .(defun.lsp-ui-sideline--display
1f020 2d 61 6c 6c 2d 69 6e 66 6f 20 28 6c 69 73 74 2d 69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f -all-info.(list-infos.tag.bol.eo
1f040 6c 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 l)...(when.(and.(lsp-ui-sideline
1f060 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 74 61 67 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 --valid-tag-p.tag.'line)........
1f080 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f ......(not.(lsp-ui-sideline--sto
1f0a0 70 2d 70 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 p-p))).....(let.((inhibit-modifi
1f0c0 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 2d 77 cation-hooks.t)...........(win-w
1f0e0 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 idth.(window-body-width)).......
1f100 20 20 20 20 3b 3b 20 73 6f 72 74 20 62 79 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 ....;;.sort.by.bounds...........
1f120 28 6c 69 73 74 2d 69 6e 66 6f 73 20 28 2d 2d 73 6f 72 74 20 28 3c 20 28 63 61 61 64 72 20 69 74 (list-infos.(--sort.(<.(caadr.it
1f140 29 20 28 63 61 61 64 72 20 6f 74 68 65 72 29 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 29 0a 20 ).(caadr.other)).list-infos)))..
1f160 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 .....(lsp-ui-sideline--delete-ki
1f180 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 2d 69 6e 66 nd.'info).......(--each.list-inf
1f1a0 6f 73 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 os.........(-let.(((symbol.bound
1f1c0 73 20 69 6e 66 6f 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 s.info).it))...........(lsp-ui-s
1f1e0 69 64 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f 20 77 69 6e 2d 77 69 64 74 68 20 73 79 6d ideline--push-info.win-width.sym
1f200 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 62 6f 6c 20 65 6f 6c 29 29 29 29 29 29 0a 0a 28 bol.bounds.info.bol.eol))))))..(
1f220 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f defun.lsp-ui-sideline--push-info
1f240 20 28 77 69 6e 2d 77 69 64 74 68 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 62 .(win-width.symbol.bounds.info.b
1f260 6f 6c 20 65 6f 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 ol.eol)...(let*.((markdown-hr-di
1f280 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 splay-char.nil)..........(info.(
1f2a0 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 or.(alist-get.info.lsp-ui-sideli
1f2c0 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne--cached-infos)...............
1f2e0 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e .....(-some-->.(lsp:hover-conten
1f300 74 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ts.info)......................(l
1f320 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 69 74 29 sp-ui-sideline--extract-info.it)
1f340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 ......................(lsp-ui-si
1f360 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d 69 6e 66 6f 20 69 74 20 77 69 6e 2d 77 69 64 74 68 deline--format-info.it.win-width
1f380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 )......................(progn.(p
1f3a0 75 73 68 20 28 63 6f 6e 73 20 69 6e 66 6f 20 69 74 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 ush.(cons.info.it).lsp-ui-sideli
1f3c0 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 29 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 ne--cached-infos).it))))........
1f3e0 20 20 28 63 75 72 72 65 6e 74 20 28 61 6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 ..(current.(and.(>=.(point).(car
1f400 20 62 6f 75 6e 64 73 29 29 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 .bounds)).(<=.(point).(cdr.bound
1f420 73 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 s))))).....(when.(and.(>.(length
1f440 20 69 6e 66 6f 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 .info).0)................(lsp-ui
1f460 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f -sideline--check-duplicate.symbo
1f480 6c 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6e 61 6c 2d 73 74 72 l.info)).......(let*.((final-str
1f4a0 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c ing.(lsp-ui-sideline--make-displ
1f4c0 61 79 2d 73 74 72 69 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 0a ay-string.info.symbol.current)).
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75 69 2d 73 69 64 .............(pos-ov.(lsp-ui-sid
1f500 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 6c 65 6e 67 74 68 20 66 69 6e 61 6c 2d 73 eline--find-line.(length.final-s
1f520 74 72 69 6e 67 29 20 62 6f 6c 20 65 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f tring).bol.eol))..............(o
1f540 76 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 v.(when.pos-ov.(make-overlay.(ca
1f560 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 r.pos-ov).(car.pos-ov)))))......
1f580 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c ...(when.pos-ov...........(overl
1f5a0 61 79 2d 70 75 74 20 6f 76 20 27 69 6e 66 6f 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 ay-put.ov.'info.info)...........
1f5c0 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a (overlay-put.ov.'symbol.symbol).
1f5e0 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 6f 75 6e 64 ..........(overlay-put.ov.'bound
1f600 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 s.bounds)...........(overlay-put
1f620 20 6f 76 20 27 63 75 72 72 65 6e 74 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 .ov.'current.current)...........
1f640 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 66 69 (overlay-put.ov.'after-string.fi
1f660 6e 61 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 nal-string)...........(overlay-p
1f680 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 ut.ov.'before-string.".").......
1f6a0 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 67 65 74 ....(overlay-put.ov.'window.(get
1f6c0 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 -buffer-window))...........(over
1f6e0 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 lay-put.ov.'kind.'info).........
1f700 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 ..(overlay-put.ov.'position.(car
1f720 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 .pos-ov))...........(push.ov.lsp
1f740 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 -ui-sideline--ovs))))))..(defun.
1f760 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 lsp-ui-sideline--toggle-current.
1f780 28 6f 76 20 63 75 72 72 65 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 4f 56 20 66 61 (ov.current)..."Toggle.the.OV.fa
1f7a0 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 43 55 52 52 45 4e 54 2e 22 0a 20 20 28 6c 65 74 ce.according.to.CURRENT."...(let
1f7c0 2a 20 28 28 69 6e 66 6f 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 69 6e 66 6f 29 29 *.((info.(overlay-get.ov.'info))
1f7e0 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f ..........(symbol.(overlay-get.o
1f800 76 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 73 v.'symbol))..........(string.(ls
1f820 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 p-ui-sideline--make-display-stri
1f840 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 6f ng.info.symbol.current))).....(o
1f860 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 63 75 72 72 65 6e 74 20 63 75 72 72 65 6e 74 29 0a verlay-put.ov.'current.current).
1f880 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e ....(overlay-put.ov.'after-strin
1f8a0 67 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c g.string)))..(defun.lsp-ui-sidel
1f8c0 69 6e 65 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 0a 20 ine--highlight-current.(point)..
1f8e0 20 22 55 70 64 61 74 65 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 66 61 63 65 20 61 63 63 6f 72 ."Update.the.symbol's.face.accor
1f900 64 69 6e 67 20 74 6f 20 50 4f 49 4e 54 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 6c 73 ding.to.POINT."...(dolist.(ov.ls
1f920 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 p-ui-sideline--ovs).....(let*.((
1f940 62 6f 75 6e 64 73 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 62 6f 75 6e 64 73 29 29 bounds.(overlay-get.ov.'bounds))
1f960 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 ............(start.(car.bounds))
1f980 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a ............(end.(cdr.bounds))).
1f9a0 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 6f 75 6e 64 73 20 28 3e 3d 20 70 6f 69 6e 74 20 ......(if.(and.bounds.(>=.point.
1f9c0 73 74 61 72 74 29 20 28 3c 3d 20 70 6f 69 6e 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 start).(<=.point.end))..........
1f9e0 20 28 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e .(unless.(overlay-get.ov.'curren
1fa00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d t).............(lsp-ui-sideline-
1fa20 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 -toggle-current.ov.t)).........(
1fa40 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 when.(overlay-get.ov.'current)..
1fa60 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 6f 67 67 6c .........(lsp-ui-sideline--toggl
1fa80 65 2d 63 75 72 72 65 6e 74 20 6f 76 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c e-current.ov.nil))))))..(defun.l
1faa0 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 sp-ui-sideline--split-long-lines
1fac0 20 28 6c 69 6e 65 73 29 0a 20 20 22 46 69 6c 6c 20 4c 49 4e 45 53 20 73 6f 20 74 68 61 74 20 74 .(lines)..."Fill.LINES.so.that.t
1fae0 68 65 79 20 61 72 65 20 6e 6f 74 20 6c 6f 6e 67 65 72 20 74 68 61 6e 0a 60 6c 73 70 2d 75 69 2d hey.are.not.longer.than.`lsp-ui-
1fb00 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e sideline-diagnostic-max-line-len
1fb20 67 74 68 27 20 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 gth'.characters."...(cl-mapcan.(
1fb40 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 lambda.(line)................(if
1fb60 20 28 3c 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e .(<.(length.line).lsp-ui-sidelin
1fb80 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 e-diagnostic-max-line-length)...
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 69 6e 65 29 0a 20 20 20 .................(list.line)....
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a ..............(with-temp-buffer.
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 ...................(let.((fill-c
1fc00 6f 6c 75 6d 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 olumn.lsp-ui-sideline-diagnostic
1fc20 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -max-line-length))..............
1fc40 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........(insert.line)...........
1fc60 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d ...........(fill-region.(point-m
1fc80 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in).(point-max))................
1fca0 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 ......(split-string.(buffer-stri
1fcc0 6e 67 29 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 ng)."\n")))))..............lines
1fce0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 ))..(defun.lsp-ui-sideline--diag
1fd00 6e 6f 73 74 69 63 73 20 28 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 nostics.(buffer.bol.eol)..."Show
1fd20 20 64 69 61 67 6e 6f 73 74 69 63 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 .diagnostics.belonging.to.the.cu
1fd40 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 4c 6f 6f 70 20 6f 76 65 72 20 66 6c 79 63 68 65 63 6b 20 65 rrent.line..Loop.over.flycheck.e
1fd60 72 72 6f 72 73 20 77 69 74 68 20 60 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 rrors.with.`flycheck-overlay-err
1fd80 6f 72 73 2d 69 6e 27 2e 0a 46 69 6e 64 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 74 69 ors-in'..Find.appropriate.positi
1fda0 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 79 73 20 77 69 74 68 0a 60 6c on.for.sideline.overlays.with.`l
1fdc0 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 27 2e 0a 50 75 73 68 sp-ui-sideline--find-line'..Push
1fde0 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 79 73 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 73 69 .sideline.overlays.on.`lsp-ui-si
1fe00 64 65 6c 69 6e 65 2d 2d 6f 76 73 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 deline--ovs'."...(when.(and.(bou
1fe20 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 nd-and-true-p.flycheck-mode)....
1fe40 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d ..........(bound-and-true-p.lsp-
1fe60 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ui-sideline-mode)..............l
1fe80 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a sp-ui-sideline-show-diagnostics.
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .............(eq.(current-buffer
1fec0 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d ).buffer)).....(lsp-ui-sideline-
1fee0 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 -delete-kind.'diagnostics).....(
1ff00 64 6f 6c 69 73 74 20 28 65 20 28 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f dolist.(e.(flycheck-overlay-erro
1ff20 72 73 2d 69 6e 20 62 6f 6c 20 28 31 2b 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a rs-in.bol.(1+.eol))).......(let*
1ff40 20 28 28 6c 69 6e 65 73 20 28 2d 2d 3e 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f .((lines.(-->.(flycheck-error-fo
1ff60 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 2d 69 64 20 65 29 0a 20 20 20 20 20 20 20 20 20 rmat-message-and-id.e)..........
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 ................(split-string.it
1ffa0 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."\n")..........................
1ffc0 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e (lsp-ui-sideline--split-long-lin
1ffe0 65 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c es.it)))..............(display-l
20000 69 6e 65 73 20 28 62 75 74 6c 61 73 74 20 6c 69 6e 65 73 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c ines.(butlast.lines.(-.(length.l
20020 69 6e 65 73 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 ines).lsp-ui-sideline-diagnostic
20040 2d 6d 61 78 2d 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 -max-lines)))..............(offs
20060 65 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6e 72 et.1)).........(dolist.(line.(nr
20080 65 76 65 72 73 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 everse.display-lines))..........
200a0 20 28 6c 65 74 2a 20 28 28 6d 73 67 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 .(let*.((msg.(string-trim.(repla
200c0 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 74 20 5d 2b 22 20 22 20 22 ce-regexp-in-string."[\t.]+"."."
200e0 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 .line)))..................(msg.(
20100 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 replace-regexp-in-string."..".".
20120 22 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c ".msg))..................(len.(l
20140 65 6e 67 74 68 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ength.msg))..................(le
20160 76 65 6c 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 65 29 29 0a 20 20 vel.(flycheck-error-level.e))...
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 65 71 20 6c 65 76 ...............(face.(if.(eq.lev
201a0 65 6c 20 27 69 6e 66 6f 29 20 27 73 75 63 63 65 73 73 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 el.'info).'success.level))......
201c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 ............(margin.(lsp-ui-side
201e0 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 line--margin-width))............
20200 20 20 20 20 20 20 28 6d 73 67 20 28 70 72 6f 67 6e 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 ......(msg.(progn.(add-face-text
20220 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 -property.0.len.'lsp-ui-sideline
20240 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -global.nil.msg)................
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f ..............(add-face-text-pro
20280 70 65 72 74 79 20 30 20 6c 65 6e 20 66 61 63 65 20 6e 69 6c 20 6d 73 67 29 0a 20 20 20 20 20 20 perty.0.len.face.nil.msg).......
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 .......................msg))....
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 ..............(string.(concat.(p
202e0 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a ropertize.".".'display.`(space.:
20300 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 align-to.(-.right-fringe.,(lsp-u
20320 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d 61 72 67 69 6e 29 29 29 29 i-sideline--align.len.margin))))
20340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20360 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 73 67 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d ..(propertize.msg.'display.(lsp-
20380 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 29 29 29 29 0a ui-sideline--compute-height)))).
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75 69 .................(pos-ov.(lsp-ui
203c0 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 6c 65 6e 20 62 6f 6c 20 65 6f 6c -sideline--find-line.len.bol.eol
203e0 20 74 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 .t.offset))..................(ov
20400 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 .(and.pos-ov.(make-overlay.(car.
20420 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 pos-ov).(car.pos-ov)))))........
20440 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.pos-ov...............
20460 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 28 63 61 72 20 28 63 64 72 20 70 6f 73 2d 6f (setq.offset.(1+.(car.(cdr.pos-o
20480 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 v))))...............(overlay-put
204a0 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 .ov.'after-string.string).......
204c0 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 64 ........(overlay-put.ov.'kind.'d
204e0 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c iagnostics)...............(overl
20500 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 ay-put.ov.'before-string.".")...
20520 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 ............(overlay-put.ov.'pos
20540 69 74 69 6f 6e 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ition.(car.pos-ov)).............
20560 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 ..(push.ov.lsp-ui-sideline--ovs)
20580 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d )))))))..(defun.lsp-ui-sideline-
205a0 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 apply-code-actions.nil..."Choose
205c0 20 61 6e 64 20 61 70 70 6c 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 28 73 29 20 6f 6e 20 74 68 65 .and.apply.code.action(s).on.the
205e0 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a .current.line."...(interactive).
20600 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d ..(unless.lsp-ui-sideline--code-
20620 61 63 74 69 6f 6e 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 64 65 actions.....(user-error."No.code
20640 20 61 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 22 29 29 0a .actions.on.the.current.line")).
20660 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d ..(lsp-execute-code-action.(lsp-
20680 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d -select-action.lsp-ui-sideline--
206a0 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 code-actions)))..(defun.lsp-ui-s
206c0 69 64 65 6c 69 6e 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 69 63 6f 6e 20 28 29 0a 20 20 22 53 ideline-set-default-icon.()..."S
206e0 65 74 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 61 63 74 et.default.icon.for.sideline.act
20700 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 ions."...(setq.lsp-ui-sideline-a
20720 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 ctions-icon.lsp-ui-sideline-acti
20740 6f 6e 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 ons-icon-default))..(defun.lsp-u
20760 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 63 61 6c 65 2d 6c 69 67 68 74 62 75 6c 62 20 28 68 65 69 i-sideline--scale-lightbulb.(hei
20780 67 68 74 29 0a 20 20 22 53 63 61 6c 65 20 74 68 65 20 6c 69 67 68 74 62 75 6c 62 20 69 6d 61 67 ght)..."Scale.the.lightbulb.imag
207a0 65 20 74 6f 20 63 68 61 72 61 63 74 65 72 20 68 65 69 67 68 74 2e 0a 0a 41 72 67 75 6d 65 6e 74 e.to.character.height...Argument
207c0 20 48 45 49 47 48 54 20 69 73 20 61 6e 20 61 63 74 75 61 6c 20 69 6d 61 67 65 20 68 65 69 67 68 .HEIGHT.is.an.actual.image.heigh
207e0 74 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 2d 2d 3e 20 28 2d 20 28 66 72 61 6d 65 2d 63 68 t.in.pixel."...(-->.(-.(frame-ch
20800 61 72 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20 20 20 20 20 20 28 2f 20 28 66 6c 6f 61 74 20 69 ar-height).1)........(/.(float.i
20820 74 29 20 68 65 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 t).height)))..(defun.lsp-ui-side
20840 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 20 6e 69 line--code-actions-make-image.ni
20860 6c 0a 20 20 28 6c 65 74 20 28 28 69 73 2d 64 65 66 61 75 6c 74 20 28 65 71 75 61 6c 20 6c 73 70 l...(let.((is-default.(equal.lsp
20880 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6c 73 70 2d 75 69 -ui-sideline-actions-icon.lsp-ui
208a0 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 29 29 -sideline-actions-icon-default))
208c0 29 0a 20 20 20 20 28 2d 2d 3e 20 60 28 69 6d 61 67 65 20 3a 74 79 70 65 20 70 6e 67 20 3a 66 69 ).....(-->.`(image.:type.png.:fi
208e0 6c 65 20 2c 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e le.,lsp-ui-sideline-actions-icon
20900 20 3a 61 73 63 65 6e 74 20 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e .:ascent.center)..........(appen
20920 64 20 69 74 20 60 28 3a 73 63 61 6c 65 20 2c 28 2d 3e 3e 20 28 63 6f 6e 64 20 28 69 73 2d 64 65 d.it.`(:scale.,(->>.(cond.(is-de
20940 66 61 75 6c 74 20 31 32 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fault.128)......................
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 69 ....................((fboundp.'i
20980 6d 61 67 65 2d 73 69 7a 65 29 20 28 63 64 72 20 28 69 6d 61 67 65 2d 73 69 7a 65 20 69 74 20 74 mage-size).(cdr.(image-size.it.t
209a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 46 75 6e 63 74 69 6f 6e .............(t.(error."Function
209e0 20 69 6d 61 67 65 2d 73 69 7a 65 20 75 6e 64 65 66 69 6e 65 64 2e 20 20 55 73 65 20 64 65 66 61 .image-size.undefined...Use.defa
20a00 75 6c 74 20 69 63 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult.icon")))....................
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 ................(lsp-ui-sideline
20a40 2d 2d 73 63 61 6c 65 2d 6c 69 67 68 74 62 75 6c 62 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e --scale-lightbulb)))))))..(defun
20a60 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 .lsp-ui-sideline--code-actions-i
20a80 6d 61 67 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 mage.nil...(when.lsp-ui-sideline
20aa0 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d -actions-icon.....(with-demoted-
20ac0 65 72 72 6f 72 73 20 22 5b 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 5d 3a 20 45 72 72 6f 72 errors."[lsp-ui-sideline]:.Error
20ae0 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 69 63 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 28 63 .with.actions.icon:.%s".......(c
20b00 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 oncat........(propertize.".".'di
20b20 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 splay.(lsp-ui-sideline--code-act
20b40 69 6f 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 ions-make-image))........(proper
20b60 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 77 69 64 74 68 tize.".".'display.'(space.:width
20b80 20 30 2e 33 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 .0.3))))))..(defun.lsp-ui-sideli
20ba0 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f ne--code-actions.(actions.bol.eo
20bc0 6c 29 0a 20 20 22 53 68 6f 77 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 6c 65 74 l)..."Show.code.ACTIONS."...(let
20be0 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 .((inhibit-modification-hooks.t)
20c00 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 ).....(when.lsp-ui-sideline-acti
20c20 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f ons-kind-regex.......(setq.actio
20c40 6e 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 ns.(seq-filter.(-lambda.((&CodeA
20c60 63 74 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.:kind?))..................
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 .................(or.(not.kind?)
20ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20cc0 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d .......(s-match.lsp-ui-sideline-
20ce0 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 6b 69 6e 64 3f 29 29 29 0a 20 20 20 20 actions-kind-regex.kind?))).....
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 ............................acti
20d20 6f 6e 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 ons))).....(setq.lsp-ui-sideline
20d40 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 73 70 --code-actions.actions).....(lsp
20d60 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 61 63 74 69 6f -ui-sideline--delete-kind.'actio
20d80 6e 73 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 61 63 74 69 6f 6e 20 61 63 74 69 6f ns).....(seq-doseq.(action.actio
20da0 6e 73 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 74 69 74 6c 65 20 28 2d 3e 3e 20 28 6c ns).......(-let*.((title.(->>.(l
20dc0 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74 6c 65 20 61 63 74 69 6f 6e 29 0a 20 20 20 sp:code-action-title.action)....
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d .......................(replace-
20e00 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 regexp-in-string."[\n\t.]+".".")
20e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c ...........................(repl
20e40 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 0a 20 ace-regexp-in-string."..".".")..
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
20e80 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 .(unless.lsp-ui-sideline-actions
20ea0 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -icon...........................
20ec0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 ..........lsp-ui-sideline-code-a
20ee0 63 74 69 6f 6e 73 2d 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctions-prefix))))...............
20f00 28 69 6d 61 67 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 (image.(lsp-ui-sideline--code-ac
20f20 74 69 6f 6e 73 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 tions-image))...............(mar
20f40 67 69 6e 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 gin.(lsp-ui-sideline--margin-wid
20f60 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 20 28 6c 65 74 20 th))...............(keymap.(let.
20f80 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 ((map.(make-sparse-keymap)))....
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 .....................(define-key
20fc0 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 28 6c 61 6d 62 64 61 20 28 29 20 28 .map.[down-mouse-1].(lambda.().(
20fe0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 interactive)....................
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21020 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ......(save-excursion...........
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f .................(lsp-execute-co
21080 64 65 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 de-action.action))))............
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............map))..............
210c0 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(len.(length.title))...........
210e0 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 67 6e 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 ....(title.(progn.(add-face-text
21100 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 -property.0.len.'lsp-ui-sideline
21120 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -global.nil.title)..............
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 ...............(add-face-text-pr
21160 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f operty.0.len.'lsp-ui-sideline-co
21180 64 65 2d 61 63 74 69 6f 6e 20 6e 69 6c 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 de-action.nil.title)............
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 .................(add-text-prope
211c0 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 6b 65 79 6d 61 70 20 2c 6b 65 79 6d 61 70 20 6d 6f 75 rties.0.len.`(keymap.,keymap.mou
211e0 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 74 29 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 se-face.highlight).title).......
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 29 29 0a 20 20 ......................title))...
21220 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f ............(string.(concat.(pro
21240 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c pertize.".".'display.`(space.:al
21260 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d ign-to.(-.right-fringe.,(lsp-ui-
21280 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 28 2b 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 sideline--align.(+.len.(length.i
212a0 6d 61 67 65 29 29 20 6d 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mage)).margin))))...............
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 ................image...........
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ....................(propertize.
21300 74 69 74 6c 65 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d title.'display.(lsp-ui-sideline-
21320 2d 63 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -compute-height)))).............
21340 20 20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 ..(pos-ov.(lsp-ui-sideline--find
21360 2d 6c 69 6e 65 20 28 2b 20 31 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 20 28 6c 65 6e 67 74 -line.(+.1.(length.title).(lengt
21380 68 20 69 6d 61 67 65 29 29 20 62 6f 6c 20 65 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 h.image)).bol.eol.t))...........
213a0 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 ....(ov.(and.pos-ov.(make-overla
213c0 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a y.(car.pos-ov).(car.pos-ov))))).
213e0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 28 ........(when.pos-ov...........(
21400 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 72 overlay-put.ov.'after-string.str
21420 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 ing)...........(overlay-put.ov.'
21440 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 before-string.".")...........(ov
21460 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 erlay-put.ov.'kind.'actions)....
21480 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e .......(overlay-put.ov.'position
214a0 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f .(car.pos-ov))...........(push.o
214c0 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 29 29 0a 0a 28 64 v.lsp-ui-sideline--ovs))))))..(d
214e0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 75 6c 61 74 65 2d efun.lsp-ui-sideline--calculate-
21500 74 61 67 20 6e 69 6c 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 74 61 67 20 75 73 65 tag.nil..."Calculate.the.tag.use
21520 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 6f 20 75 70 64 61 74 65 d.to.determine.whether.to.update
21540 20 73 69 64 65 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 .sideline.information."...(let.(
21560 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 (inhibit-field-text-motion.t))..
21580 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 ...(list.(point).(line-beginning
215a0 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 -position).(line-end-position).(
215c0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 current-buffer))))..(defun.lsp-u
215e0 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 28 6b 69 6e 64 29 0a 20 i-sideline--delete-kind.(kind)..
21600 20 28 2d 3e 3e 20 28 2d 2d 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 .(->>.(--remove.........(when.(e
21620 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 6b 69 6e 64 29 20 6b 69 6e 64 29 0a 20 q.(overlay-get.it.'kind).kind)..
21640 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 70 .........(-->.(overlay-get.it.'p
21660 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 69 74 osition)................(remq.it
21680 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 .lsp-ui-sideline--occupied-lines
216a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 )................(setq.lsp-ui-si
216c0 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 69 74 29 29 0a 20 20 20 20 deline--occupied-lines.it)).....
216e0 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 69 74 29 0a 20 20 20 20 20 20 ......(delete-overlay.it).......
21700 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d ....t).........lsp-ui-sideline--
21720 6f 76 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e ovs)........(setq.lsp-ui-sidelin
21740 65 2d 2d 6f 76 73 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d e--ovs)))..(defvar-local.lsp-ui-
21760 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 20 6e 69 6c 29 0a 28 64 sideline--last-tick-info.nil).(d
21780 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 efvar-local.lsp-ui-sideline--pre
217a0 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 vious-line.nil)..(defun.lsp-ui-s
217c0 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 28 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 62 ideline--get-line.(bol.eol)...(b
217e0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f uffer-substring-no-properties.bo
21800 6c 20 65 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d l.eol))..(defun.lsp-ui-sideline-
21820 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 6c 69 6e 65 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 66 69 6c -line-diags.(line)...(->>.(--fil
21840 74 65 72 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 ter.........(let.((range.(lsp-ge
21860 74 20 69 74 20 3a 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 73 t.it.:range)))...........(or.(-s
21880 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 73 74 61 72 74 29 20 28 6c 73 ome->.range.(lsp-get.:start).(ls
218a0 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 p-get.:line).(=.line))..........
218c0 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 65 6e .....(-some->.range.(lsp-get.:en
218e0 64 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20 6c 69 6e 65 29 29 29 29 0a 20 d).(lsp-get.:line).(=.line))))..
21900 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 .......(lsp--get-buffer-diagnost
21920 69 63 73 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 0a 0a ics))........(apply.'vector)))..
21940 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 26 6f 70 (defun.lsp-ui-sideline--run.(&op
21960 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 tional.buffer.bol.eol.this-line)
21980 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 6c 79 63 68 65 63 6b 20 2b ..."Show.information.(flycheck.+
219a0 20 6c 73 70 29 2e 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 6f .lsp)..It.loops.on.the.symbols.o
219c0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 72 65 71 75 65 73 74 73 20 f.the.current.line.and.requests.
219e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 information.from.the.language.se
21a00 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a rver."...(when.buffer-file-name.
21a20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d ....(let*.((inhibit-field-text-m
21a40 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 28 6c 73 70 2d 75 69 otion.t)............(tag.(lsp-ui
21a60 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 74 61 67 29 29 0a 20 20 20 20 20 -sideline--calculate-tag))......
21a80 20 20 20 20 20 20 28 65 6f 6c 20 28 6f 72 20 65 6f 6c 20 28 6e 74 68 20 32 20 74 61 67 29 29 29 ......(eol.(or.eol.(nth.2.tag)))
21aa0 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 6f 72 20 62 6f 6c 20 28 6e 74 68 20 31 20 ............(bol.(or.bol.(nth.1.
21ac0 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 74 69 63 6b 20 28 62 75 tag)))............(this-tick.(bu
21ae0 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ffer-modified-tick))............
21b00 28 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c (line-changed.(not.(lsp-ui-sidel
21b20 69 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 ine--valid-tag-p.lsp-ui-sideline
21b40 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d --tag.'line)))............(line-
21b60 77 69 64 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 widen.(or.(and.(not.line-changed
21b80 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d ).lsp-ui-sideline--last-line-num
21ba0 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ber)............................
21bc0 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 20 28 73 61 76 65 2d 72 (and.(buffer-narrowed-p).(save-r
21be0 65 73 74 72 69 63 74 69 6f 6e 20 28 77 69 64 65 6e 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d estriction.(widen).(line-number-
21c00 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-pos))).......................
21c20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 .....(line-number-at-pos))).....
21c40 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 75 6e 6c 65 73 73 20 6c 69 6e 65 2d 63 68 .......(new-tick.(unless.line-ch
21c60 61 6e 67 65 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 69 73 2d 74 69 63 6b 20 6c 73 70 2d anged.(not.(equal.this-tick.lsp-
21c80 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 29 29 29 29 0a ui-sideline--last-tick-info)))).
21ca0 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 6c 69 6e 65 20 28 6f 72 20 74 68 69 73 2d 6c ...........(this-line.(or.this-l
21cc0 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 ine.(lsp-ui-sideline--get-line.b
21ce0 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 64 69 66 ol.eol)))............(line-modif
21d00 69 65 64 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 ied.(and.new-tick.(not.(equal.th
21d20 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 is-line.lsp-ui-sideline--previou
21d40 73 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 69 64 20 28 6c s-line))))............(doc-id.(l
21d60 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 sp--text-document-identifier))..
21d80 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d ..........(inhibit-modification-
21da0 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 hooks.t)............symbols)....
21dc0 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 74 61 ...(setq.lsp-ui-sideline--tag.ta
21de0 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c g.............lsp-ui-sideline--l
21e00 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 2d 77 69 64 65 6e 0a 20 20 20 20 20 ast-line-number.line-widen......
21e20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 .......lsp-ui-sideline--last-wid
21e40 74 68 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 28 77 th.(window-text-width)).......(w
21e60 68 65 6e 20 28 61 6e 64 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 6c 73 70 2d 75 69 2d 73 69 64 hen.(and.line-changed.lsp-ui-sid
21e80 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 eline-show-diagnostics).........
21ea0 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 75 (lsp-ui-sideline--diagnostics.bu
21ec0 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ffer.bol.eol)).......(when.(and.
21ee0 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e lsp-ui-sideline-show-code-action
21f00 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 63 61 70 s..................(or.(lsp--cap
21f20 61 62 69 6c 69 74 79 20 22 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 22 29 0a 20 20 ability."codeActionProvider")...
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 ...................(lsp--registe
21f60 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 red-capability."textDocument/cod
21f80 65 41 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 eAction"))).........(lsp-request
21fa0 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f -async.........."textDocument/co
21fc0 64 65 41 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 deAction"..........(-let.(((star
21fe0 74 20 2e 20 65 6e 64 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 t...end).(if.(eq.lsp-ui-sideline
22000 2d 75 70 64 61 74 65 2d 6d 6f 64 65 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -update-mode.'line).............
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 28 .......................(cons.0.(
22040 2d 20 65 6f 6c 20 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -.eol.bol)).....................
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c .............(-->.(-.(point).bol
22080 29 20 28 63 6f 6e 73 20 69 74 20 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ).(cons.it.it)))))............(l
220a0 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64 0a 20 20 20 20 20 20 20 ist.:textDocument.doc-id........
220c0 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 28 6c ..........:range.(list.:start.(l
220e0 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 ist.:line.(1-.line-widen).:chara
22100 63 74 65 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cter.start).....................
22120 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c ..........:end.(list.:line.(1-.l
22140 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 29 29 0a 20 20 20 20 ine-widen).:character.end)).....
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 28 6c 69 73 74 20 3a 64 69 61 .............:context.(list.:dia
22180 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d gnostics.(lsp-ui-sideline--line-
221a0 64 69 61 67 73 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 diags.(1-.line-widen))))).......
221c0 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(actions)............
221e0 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 (when.(eq.(current-buffer).buffe
22200 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 r)..............(lsp-ui-sideline
22220 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 29 --code-actions.actions.bol.eol))
22240 29 0a 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 )..........:mode.'tick..........
22260 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 :error-handler..........(lambda.
22280 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 (&rest._)............(lsp-ui-sid
222a0 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 61 63 74 69 6f 6e 73 29 29 0a 20 20 eline--delete-kind.'actions))...
222c0 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 63 6f 64 .......:cancel-token.:lsp-ui-cod
222e0 65 2d 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 68 72 6f 75 67 68 20 e-actions)).......;;.Go.through.
22300 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 72 65 71 75 65 73 74 20 68 6f 76 65 72 20 69 6e all.symbols.and.request.hover.in
22320 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 73 79 6d 62 6f 6c formation...Note.that.the.symbol
22340 73 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 74 72 61 76 65 72 73 65 64 20 62 61 63 6b 77 61 72 s.are.......;;.traversed.backwar
22360 64 73 20 61 73 20 60 66 6f 72 77 61 72 64 2d 73 79 6d 62 6f 6c 27 20 77 69 74 68 20 61 20 70 6f ds.as.`forward-symbol'.with.a.po
22380 73 69 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 77 69 6c 6c 20 6a 75 6d 70 20 6a 75 73 74 20 70 sitive.argument.will.jump.just.p
223a0 61 73 74 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 2e ast.the.......;;.current.symbol.
223c0 20 20 42 79 20 67 6f 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c ..By.going.from.the.end.of.the.l
223e0 69 6e 65 20 74 6f 77 61 72 64 73 20 74 68 65 20 66 72 6f 6e 74 2c 20 70 6f 69 6e 74 20 77 69 6c ine.towards.the.front,.point.wil
22400 6c 20 62 65 20 70 6c 61 63 65 64 0a 20 20 20 20 20 20 3b 3b 20 61 74 20 74 68 65 20 62 65 67 69 l.be.placed.......;;.at.the.begi
22420 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 73 79 6d 62 6f 6c 2e 20 20 41 73 20 74 68 65 20 72 65 nning.of.each.symbol...As.the.re
22440 71 75 65 73 74 73 20 61 72 65 20 66 69 72 73 74 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 61 20 quests.are.first.collected.in.a.
22460 6c 69 73 74 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 3b 3b 20 62 65 69 6e 67 20 70 72 6f 63 65 list.before.......;;.being.proce
22480 73 73 65 64 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20 73 65 6e 74 20 69 6e 20 6f 72 64 65 ssed.they.are.still.sent.in.orde
224a0 72 20 66 72 6f 6d 20 6c 65 66 74 20 74 6f 20 72 69 67 68 74 2e 0a 20 20 20 20 20 20 28 77 68 65 r.from.left.to.right........(whe
224c0 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 n.(and.lsp-ui-sideline-show-hove
224e0 72 20 28 6f 72 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 r.(or.line-changed.line-modified
22500 29 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 22 68 6f 76 65 72 50 72 6f 76 69 64 65 ).(lsp--capability."hoverProvide
22520 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 r")).........(setq.lsp-ui-sideli
22540 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 20 74 68 69 73 2d 74 69 63 6b 0a 20 20 20 ne--last-tick-info.this-tick....
22560 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 ...........lsp-ui-sideline--prev
22580 69 6f 75 73 2d 6c 69 6e 65 20 74 68 69 73 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 61 ious-line.this-line).........(sa
225a0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ve-excursion...........(goto-cha
225c0 72 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 r.eol)...........(while.(and.(>.
225e0 28 70 6f 69 6e 74 29 20 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (point).bol)....................
22600 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 73 79 6d 62 6f 6c 20 2d 31 29 0a 20 20 ...(progn.(forward-symbol.-1)...
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 ...........................(>=.(
22640 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 point).bol))).............(let*.
22660 28 28 73 79 6d 62 6f 6c 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c ((symbol.(thing-at-point.'symbol
22680 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 .t))....................(bounds.
226a0 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f (bounds-of-thing-at-point.'symbo
226c0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 69 6e 67 2d l))....................(parsing-
226e0 73 74 61 74 65 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 state.(syntax-ppss))............
22700 20 20 20 20 20 20 20 20 28 69 6e 2d 73 74 72 69 6e 67 20 28 6e 74 68 20 33 20 70 61 72 73 69 6e ........(in-string.(nth.3.parsin
22720 67 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 g-state))....................(ou
22740 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 65 71 20 28 6e 74 68 20 34 20 70 61 72 73 69 6e 67 tside-comment.(eq.(nth.4.parsing
22760 2d 73 74 61 74 65 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 -state).nil)))...............;;.
22780 53 6b 69 70 20 73 74 72 69 6e 67 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 Skip.strings.and.comments.......
227a0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 69 ........(when.(and.symbol.(not.i
227c0 6e 2d 73 74 72 69 6e 67 29 20 6f 75 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 n-string).outside-comment)......
227e0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f ...........(push.(list.symbol.bo
22800 75 6e 64 73 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 unds.(list.:line.(1-.line-widen)
22820 20 3a 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 20 73 79 .:character.(-.(point).bol))).sy
22840 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 79 mbols))))...........(if.(null.sy
22860 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 mbols)...............(lsp-ui-sid
22880 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 eline--delete-kind.'info).......
228a0 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 2d 73 79 6d 62 6f 6c 73 20 28 6c 65 6e ......(let.((length-symbols.(len
228c0 67 74 68 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.symbols))...................
228e0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (current-index.0)...............
22900 20 20 20 20 6c 69 73 74 2d 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ....list-infos)...............(-
22920 2d 65 61 63 68 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d -each.symbols.................(-
22940 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 70 6f 73 69 74 69 6f 6e 29 20 69 let.(((symbol.bounds.position).i
22960 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 t))...................(lsp-reque
22980 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 st-async...................."tex
229a0 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tDocument/hover"................
229c0 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f 76 65 72 2d 70 61 72 61 6d 73 20 3a 74 65 78 74 ....(lsp-make-hover-params.:text
229e0 2d 64 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 -document.doc-id.:position.posit
22a00 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ion)....................(lambda.
22a20 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d (info)......................(cl-
22a40 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 incf.current-index).............
22a60 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 6e 66 6f 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 .........(and.info.(push.(list.s
22a80 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 0a ymbol.bounds.info).list-infos)).
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 .....................(when.(or.(
22ac0 3d 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 6c 65 6e 67 74 68 2d 73 79 6d 62 6f 6c 73 29 20 =.current-index.length-symbols).
22ae0 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 77 61 69 74 2d 66 6f 72 2d 61 6c (not.lsp-ui-sideline-wait-for-al
22b00 6c 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-symbols)).....................
22b20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79 2d 61 6c 6c ...(lsp-ui-sideline--display-all
22b40 2d 69 6e 66 6f 20 6c 69 73 74 2d 69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f 6c 29 29 29 0a -info.list-infos.tag.bol.eol))).
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 ...................:error-handle
22b80 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 r....................(lambda.(&r
22ba0 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d est._)......................(cl-
22bc0 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 incf.current-index).............
22be0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 3d 20 63 75 72 72 65 6e 74 2d 69 6e .........(when.(or.(=.current-in
22c00 64 65 78 20 6c 65 6e 67 74 68 2d 73 79 6d 62 6f 6c 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d dex.length-symbols).(not.lsp-ui-
22c20 73 69 64 65 6c 69 6e 65 2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 29 29 0a sideline-wait-for-all-symbols)).
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 .......................(lsp-ui-s
22c60 69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79 2d 61 6c 6c 2d 69 6e 66 6f 20 6c 69 73 74 2d 69 ideline--display-all-info.list-i
22c80 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nfos.tag.bol.eol))).............
22ca0 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 .......:mode.'tick))))))))))..(d
22cc0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 20 28 29 0a efun.lsp-ui-sideline--stop-p.().
22ce0 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 73 69 64 65 6c 69 6e .."Return.non-nil.if.the.sidelin
22d00 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 6f 72 20 e.should.not.be.display."...(or.
22d20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 (region-active-p).......(bound-a
22d40 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 nd-true-p.company-pseudo-tooltip
22d60 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d -overlay).......(bound-and-true-
22d80 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 p.lsp-ui-peek--overlay)))..(defu
22da0 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 n.lsp-ui-sideline--hide-before-c
22dc0 6f 6d 70 61 6e 79 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 ompany.(command)..."Disable.the.
22de0 73 69 64 65 6c 69 6e 65 20 62 65 66 6f 72 65 20 63 6f 6d 70 61 6e 79 27 73 20 6f 76 65 72 6c 61 sideline.before.company's.overla
22e00 79 20 61 70 70 65 61 72 73 2e 0a 43 4f 4d 4d 41 4e 44 20 69 73 20 60 63 6f 6d 70 61 6e 79 2d 70 y.appears..COMMAND.is.`company-p
22e20 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 6f 6e 74 65 6e 64 27 20 70 61 72 61 6d 65 74 65 seudo-tooltip-frontend'.paramete
22e40 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 63 6f 6d 6d 61 6e 64 20 27 28 70 6f 73 74 r."...(when.(memq.command.'(post
22e60 2d 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 -command.update)).....(lsp-ui-si
22e80 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 deline--delete-ov)))..(defun.lsp
22ea0 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 28 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 -ui-sideline.()..."Show.informat
22ec0 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 66 ion.for.the.current.line."...(if
22ee0 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 29 0a 20 20 20 20 20 .(lsp-ui-sideline--stop-p)......
22f00 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 20 .(lsp-ui-sideline--delete-ov)...
22f20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 ..(let*.((inhibit-field-text-mot
22f40 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 6c 69 6e 65 20 28 6c 73 ion.t)............(same-line.(ls
22f60 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 6c 73 70 2d 75 p-ui-sideline--valid-tag-p.lsp-u
22f80 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 i-sideline--tag.'line)).........
22fa0 20 20 20 28 73 61 6d 65 2d 77 69 64 74 68 20 28 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 74 65 ...(same-width.(equal.(window-te
22fc0 78 74 2d 77 69 64 74 68 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d xt-width).lsp-ui-sideline--last-
22fe0 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 61 6e width))............(new-tick.(an
23000 64 20 73 61 6d 65 2d 6c 69 6e 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d d.same-line.(not.(equal.(buffer-
23020 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d modified-tick).lsp-ui-sideline--
23040 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 last-tick-info))))............(b
23060 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 ol.(and.new-tick.(line-beginning
23080 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 61 6e -position)))............(eol.(an
230a0 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 d.new-tick.(line-end-position)))
230c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 6c 69 6e 65 20 28 61 6e 64 20 6e 65 77 2d ............(this-line.(and.new-
230e0 74 69 63 6b 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 tick.(lsp-ui-sideline--get-line.
23100 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6d 6f 64 69 66 69 65 bol.eol)))............(unmodifie
23120 64 20 28 69 66 20 6e 65 77 2d 74 69 63 6b 20 28 65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 d.(if.new-tick.(equal.this-line.
23140 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 20 lsp-ui-sideline--previous-line).
23160 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d t))............(buffer.(current-
23180 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e buffer))............(point.(poin
231a0 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 75 6e 6d 6f 64 69 66 69 65 t))).......(cond.((and.unmodifie
231c0 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 d.same-line.same-width).........
231e0 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 68 69 67 68 6c 69 67 68 74 .....(lsp-ui-sideline--highlight
23200 2d 63 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 -current.(point))).............(
23220 28 6e 6f 74 20 28 61 6e 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 29 (not.(and.same-line.same-width))
23240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d ..............(lsp-ui-sideline--
23260 64 65 6c 65 74 65 2d 6f 76 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d delete-ov))).......(when.lsp-ui-
23280 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d sideline--timer.........(cancel-
232a0 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 29 29 0a 20 timer.lsp-ui-sideline--timer))..
232c0 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 .....(setq.lsp-ui-sideline--time
232e0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d r.............(run-with-idle-tim
23300 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d er..............lsp-ui-sideline-
23320 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e delay.nil..............(lambda.n
23340 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 75 6e 20 6c 73 70 2d 75 69 20 il................;;.run.lsp-ui.
23360 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 73 20 74 68 65 20 73 61 only.if.current-buffer.is.the.sa
23380 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 62 75 66 66 me.................(and.(eq.buff
233a0 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 er.(current-buffer))............
233c0 20 20 20 20 20 20 20 20 20 28 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 .........(=.point.(point))......
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d ...............(lsp-ui-sideline-
23400 2d 72 75 6e 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 29 29 -run.buffer.bol.eol.this-line)))
23420 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 74 6f )))))..(defun.lsp-ui-sideline-to
23440 67 67 6c 65 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 ggle-symbols-info.()..."Toggle.d
23460 69 73 70 6c 61 79 20 6f 66 20 73 79 6d 62 6f 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 54 isplay.of.symbols.information..T
23480 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 74 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 66 his.does.not.toggle.display.of.f
234a0 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 72 20 63 6f 64 65 20 61 63 74 69 lycheck.diagnostics.or.code.acti
234c0 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 62 ons."...(interactive)...(when.(b
234e0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d ound-and-true-p.lsp-ui-sideline-
23500 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d mode).....(setq.lsp-ui-sideline-
23520 73 68 6f 77 2d 68 6f 76 65 72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d show-hover.(not.lsp-ui-sideline-
23540 73 68 6f 77 2d 68 6f 76 65 72 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e show-hover)).....(lsp-ui-sidelin
23560 65 2d 2d 72 75 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 e--run.(current-buffer))))..(def
23580 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d un.lsp-ui-sideline--diagnostics-
235a0 63 68 61 6e 67 65 64 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 66 6c 79 63 68 65 changed.()..."Handler.for.flyche
235c0 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 ck.notifications."...(when.lsp-u
235e0 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 i-sideline-show-diagnostics.....
23600 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 (let*.((buffer.(current-buffer))
23620 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d ............(inhibit-field-text-
23640 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 6c 69 6e 65 2d motion.t)............(eol.(line-
23660 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 end-position))............(bol.(
23680 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 line-beginning-position)))......
236a0 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 .(lsp-ui-sideline--diagnostics.b
236c0 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 uffer.bol.eol))))..(defun.lsp-ui
236e0 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 72 61 73 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 -sideline--erase.(&rest._)..."Re
23700 6d 6f 76 65 20 61 6c 6c 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 64 move.all.sideline.overlays.and.d
23720 65 6c 65 74 65 20 6c 61 73 74 20 74 61 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d elete.last.tag."...(when.(bound-
23740 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 and-true-p.lsp-ui-sideline-mode)
23760 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 .....(ignore-errors.(lsp-ui-side
23780 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e line--delete-ov))))..(define-min
237a0 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 22 or-mode.lsp-ui-sideline-mode..."
237c0 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 Minor.mode.for.showing.informati
237e0 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 on.for.current.line."...:init-va
23800 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 lue.nil...:group.lsp-ui-sideline
23820 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 ...(cond....(lsp-ui-sideline-mod
23840 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f e.....(add-hook.'post-command-ho
23860 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 ok.'lsp-ui-sideline.nil.t).....(
23880 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 advice-add.'company-pseudo-toolt
238a0 69 70 2d 66 72 6f 6e 74 65 6e 64 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 ip-frontend.:before.'lsp-ui-side
238c0 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 line--hide-before-company).....(
238e0 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d add-hook.'flycheck-after-syntax-
23900 63 68 65 63 6b 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 check-hook.'lsp-ui-sideline--dia
23920 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 gnostics-changed.nil.t).....(whe
23940 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 n.lsp-ui-sideline-show-diagnosti
23960 63 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 64 69 cs.......(setq-local.flycheck-di
23980 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 splay-errors-function.nil)))....
239a0 28 74 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 63 6f 6d 70 61 6e 79 2d 70 (t.....(advice-remove.'company-p
239c0 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 6f 6e 74 65 6e 64 20 27 6c 73 70 2d 75 69 2d 73 seudo-tooltip-frontend.'lsp-ui-s
239e0 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 ideline--hide-before-company)...
23a00 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 ..(lsp-ui-sideline--delete-ov)..
23a20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d ...(remove-hook.'flycheck-after-
23a40 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f 6b 20 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c syntax-check-hook..'lsp-ui-sidel
23a60 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 20 74 29 0a 20 20 20 20 ine--diagnostics-changed.t).....
23a80 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 (remove-hook.'post-command-hook.
23aa0 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 'lsp-ui-sideline.t).....(when.ls
23ac0 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 p-ui-sideline-show-diagnostics..
23ae0 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6c 79 63 68 .....(kill-local-variable.'flych
23b00 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 eck-display-errors-function)))))
23b20 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 ..(defun.lsp-ui-sideline-enable.
23b40 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 60 6c 73 70 2d (enable)..."Enable/disable.`lsp-
23b60 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 73 69 ui-sideline-mode'."...(lsp-ui-si
23b80 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 0a 20 20 deline-mode.(if.enable.1.-1))...
23ba0 28 69 66 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f (if.enable.......(add-hook.'befo
23bc0 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d re-revert-hook.'lsp-ui-sideline-
23be0 2d 64 65 6c 65 74 65 2d 6f 76 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f -delete-ov.nil.t).....(remove-ho
23c00 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 ok.'before-revert-hook.'lsp-ui-s
23c20 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 20 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 ideline--delete-ov.t)))..(provid
23c40 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 e.'lsp-ui-sideline).;;;.lsp-ui-s
23c60 69 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 ideline.el.ends.here............
23c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2d 75 74 69 6c lsp-ui-20240330.2227/lsp-ui-util
23e20 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23e80 30 30 30 34 35 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 30 00 20 30 00 00 00 0004552.00000000000.014730..0...
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
23f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 3b 3b 3b 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 2d 2d 2d 20 55 74 69 6c 69 74 79 20 6d ;;;.lsp-ui-util.el.---.Utility.m
24020 6f 64 75 6c 65 20 66 6f 72 20 4c 73 70 2d 55 69 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 odule.for.Lsp-Ui..-*-.lexical-bi
24040 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 nding:.t.-*-..;;.Copyright.(C).2
24060 30 32 30 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 020.Shen,.Jen-Chieh..;;.Author:.
24080 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e Jen-Chieh.Shen.<jcs090218@gmail.
240a0 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f com>.;;.URL:.https://github.com/
240c0 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 emacs-lsp/lsp-ui.;;.Keywords:.la
240e0 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a nguages,.tools.;;.Version:.6.2..
24100 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ;;;.License.;;.;;.This.program.i
24120 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
24140 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
24160 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
24180 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
241a0 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 ;.the.Free.Software.Foundation;.
241c0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 either.version.3,.or.(at.your.op
241e0 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 tion).;;.any.later.version...;;.
24200 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
24220 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
24240 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
24260 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
24280 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
242a0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
242c0 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
242e0 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
24300 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
24320 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
24340 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c g.with.this.program;.see.the.fil
24360 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 e.COPYING...If.not,.write.to.;;.
24380 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e the.Free.Software.Foundation,.In
243a0 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b c.,.51.Franklin.Street,.Fifth.;;
243c0 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 .Floor,.Boston,.MA.02110-1301,.U
243e0 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c SA...;;;.Commentary:..;;.;;.Util
24400 69 74 79 20 6d 6f 64 75 6c 65 20 66 6f 72 20 4c 73 70 2d 55 69 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 ity.module.for.Lsp-Ui..;;..;;;.C
24420 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 ode:..(require.'face-remap)..(de
24440 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 fun.lsp-ui-util-safe-kill-timer.
24460 28 74 69 6d 65 72 29 0a 20 20 22 53 61 66 65 6c 79 20 6b 69 6c 6c 20 74 68 65 20 54 49 4d 45 52 (timer)..."Safely.kill.the.TIMER
24480 2e 22 0a 20 20 28 77 68 65 6e 20 28 74 69 6d 65 72 70 20 74 69 6d 65 72 29 20 28 63 61 6e 63 65 ."...(when.(timerp.timer).(cance
244a0 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d l-timer.timer)))..(defun.lsp-ui-
244c0 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 util-safe-delete-overlay.(overla
244e0 79 29 0a 20 20 22 53 61 66 65 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 4f 56 45 52 4c 41 59 2e y)..."Safely.delete.the.OVERLAY.
24500 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6f 76 65 72 6c 61 79 29 20 28 64 65 "...(when.(overlayp.overlay).(de
24520 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 lete-overlay.overlay)))..(defun.
24540 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d lsp-ui-util-line-number-display-
24560 77 69 64 74 68 20 28 29 0a 20 20 22 53 61 66 65 20 77 61 79 20 74 6f 20 67 65 74 20 76 61 6c 75 width.()..."Safe.way.to.get.valu
24580 65 20 66 72 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 e.from.function.`line-number-dis
245a0 70 6c 61 79 2d 77 69 64 74 68 27 2e 22 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 play-width'."...(if.(bound-and-t
245c0 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 rue-p.display-line-numbers-mode)
245e0 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 66 75 6e 63 74 .......;;.For.some.reason,.funct
24600 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 27 20 ion.`line-number-display-width'.
24620 67 61 76 65 0a 20 20 20 20 20 20 3b 3b 20 75 73 20 65 72 72 6f 72 20 60 61 72 67 73 2d 6f 75 74 gave.......;;.us.error.`args-out
24640 2d 6f 66 2d 72 61 6e 67 65 27 20 65 76 65 6e 20 77 65 20 64 6f 20 6e 6f 74 20 70 61 73 73 20 61 -of-range'.even.we.do.not.pass.a
24660 6e 79 74 68 69 6e 67 20 74 6f 77 61 72 64 73 0a 20 20 20 20 20 20 3b 3b 20 74 6f 20 69 74 20 66 nything.towards.......;;.to.it.f
24680 75 6e 63 74 69 6f 6e 2e 20 53 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 unction..See.the.following.links
246a0 2c 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 ,.......;;.......;;.-.https://gi
246c0 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 thub.com/emacs-lsp/lsp-ui/issues
246e0 2f 32 39 34 0a 20 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 /294.......;;.-.https://github.c
24700 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 35 33 33 20 28 om/emacs-lsp/lsp-ui/issues/533.(
24720 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 20 20 20 28 2b 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d duplicate).......(+.(or.(ignore-
24740 65 72 72 6f 72 73 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 errors.(line-number-display-widt
24760 68 29 29 20 30 29 20 32 29 0a 20 20 20 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 h)).0).2).....0))..(defun.lsp-ui
24780 2d 75 74 69 6c 2d 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 -util-line-string.(pos)..."Retur
247a0 6e 20 73 74 72 69 6e 67 20 61 74 20 50 4f 53 2e 22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 n.string.at.POS."...(when.(integ
247c0 65 72 70 20 70 6f 73 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 erp.pos).(save-excursion.(goto-c
247e0 68 61 72 20 70 6f 73 29 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 har.pos).(thing-at-point.'line))
24800 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 63 6f 6c 75 6d 6e 20 28 26 ))..(defun.lsp-ui-util-column.(&
24820 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 61 optional.pos)..."Return.column.a
24840 74 20 50 4f 53 2e 22 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 t.POS."...(setq.pos.(or.pos.(poi
24860 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 nt)))...(save-excursion.(goto-ch
24880 61 72 20 70 6f 73 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 ar.pos).(current-column)))..(def
248a0 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 74 65 78 74 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 un.lsp-ui-util-text-scale-factor
248c0 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 61 63 74 6f 72 20 65 66 66 65 63 74 20 .()..."Return.the.factor.effect.
248e0 62 79 20 60 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 20 28 70 6c by.`text-scale-mode'."...(or.(pl
24900 69 73 74 2d 67 65 74 20 28 63 64 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d ist-get.(cdr.text-scale-mode-rem
24920 61 70 70 69 6e 67 29 20 3a 68 65 69 67 68 74 29 20 31 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 apping).:height).1))..(provide.'
24940 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 lsp-ui-util).;;;.lsp-ui-util.el.
24960 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 lsp-ui-20240330.2227/lsp-ui.el..
24a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
24a80 30 30 31 34 33 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 33 00 20 30 00 00 00 0014360.00000000000.013753..0...
24aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
24b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
24b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 3b 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 2d 2d 2d 20 55 49 20 6d 6f 64 75 6c 65 73 20 66 6f 72 ;;;.lsp-ui.el.---.UI.modules.for
24c20 20 6c 73 70 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 .lsp-mode.-*-.lexical-binding:.t
24c40 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 54 6f 62 ;.-*-..;;.Copyright.(C).2017.Tob
24c60 69 61 73 20 50 69 73 61 6e 69 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 ias.Pisani.;;.Copyright.(C).2018
24c80 20 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 .Sebastien.Chapuis,.Fangrui.Song
24ca0 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c ..;;.Author:.Sebastien.Chapuis.<
24cc0 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e sebastien@chapu.is>,.Fangrui.Son
24ce0 67 20 3c 69 40 6d 61 73 6b 72 61 79 2e 6d 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 g.<i@maskray.me>.;;.Keywords:.la
24d00 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 nguages,.tools.;;.URL:.https://g
24d20 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 50 61 ithub.com/emacs-lsp/lsp-ui.;;.Pa
24d40 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 20 ckage-Requires:.((emacs."27.1").
24d60 28 64 61 73 68 20 22 32 2e 31 38 2e 30 22 29 20 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 30 22 29 (dash."2.18.0").(lsp-mode."6.0")
24d80 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 29 0a 3b 3b 20 56 65 72 73 69 .(markdown-mode."2.3")).;;.Versi
24da0 6f 6e 3a 20 38 2e 30 2e 31 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 on:.8.0.1..;;;.License.;;.;;.Thi
24dc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
24de0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
24e00 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
24e20 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
24e40 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
24e60 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 oundation;.either.version.3,.or.
24e80 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 (at.your.option).;;.any.later.ve
24ea0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
24ec0 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
24ee0 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
24f00 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
24f20 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
24f40 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
24f60 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
24f80 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
24fa0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
24fc0 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
24fe0 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 nse.;;.along.with.this.program;.
25000 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 see.the.file.COPYING...If.not,.w
25020 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 rite.to.;;.the.Free.Software.Fou
25040 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 ndation,.Inc.,.51.Franklin.Stree
25060 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 t,.Fifth.;;.Floor,.Boston,.MA.02
25080 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 110-1301,.USA...;;;.Commentary:.
250a0 0a 3b 3b 20 6c 73 70 2d 75 69 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 .;;.lsp-ui.contains.a.series.of.
250c0 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 6d useful.UI.integrations.for.lsp-m
250e0 6f 64 65 2c 20 6c 69 6b 65 0a 3b 3b 20 66 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 61 6e ode,.like.;;.flycheck.support.an
25100 64 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 d.code.lenses...;;;.Code:..(requ
25120 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f ire.'dash).(require.'lsp-protoco
25140 6c 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6e 64 2d 66 75 6e 63 29 0a 0a 28 64 65 66 63 6f 6e l).(require.'find-func)..(defcon
25160 73 74 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 0a 20 20 28 2d 2d 3e 20 28 st.lsp-ui-resources-dir...(-->.(
25180 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e or.load-file-name.(buffer-file-n
251a0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 ame))........(file-name-director
251c0 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 y.it)........(expand-file-name."
251e0 72 65 73 6f 75 72 63 65 73 22 20 69 74 29 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 resources".it)........(file-name
25200 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 -as-directory.it)........(and.(f
25220 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 69 74 29 20 69 74 29 29 0a 20 20 22 52 65 73 6f ile-directory-p.it).it))..."Reso
25240 75 72 63 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 70 61 63 6b 61 67 65 20 60 6c 73 70 2d 75 69 27 urce.folder.for.package.`lsp-ui'
25260 2e 22 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a .")..(require.'lsp-ui-sideline).
25280 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 28 72 65 71 75 69 72 65 20 (require.'lsp-ui-peek).(require.
252a0 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 'lsp-ui-imenu).(require.'lsp-ui-
252c0 64 6f 63 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 20 6e 69 6c 0a 20 20 22 e2 80 doc)..(defgroup.lsp-ui.nil..."..
252e0 98 6c 73 70 2d 75 69 e2 80 99 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 .lsp-ui....contains.a.series.of.
25300 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 useful.UI.integrations.for....ls
25320 70 2d 6d 6f 64 65 e2 80 99 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 p-mode...."...:group.'tools...:g
25340 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 roup.'convenience...:link.'(cust
25360 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e om-manual."(lsp-ui).Top")...:lin
25380 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 29 20 43 75 73 74 6f 6d 69 7a k.'(info-link."(lsp-ui).Customiz
253a0 69 6e 67 22 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 ing"))..(with-eval-after-load.'f
253c0 6c 79 63 68 65 63 6b 0a 20 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 lycheck...(require.'lsp-ui-flych
253e0 65 63 6b 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 69 eck))..(with-eval-after-load.'wi
25400 6e 75 6d 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 75 6d 2d num...(when.(and.(boundp.'winum-
25420 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 29 20 6c 73 70 2d 75 69 2d 64 ignored-buffers-regexp).lsp-ui-d
25440 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 oc-winum-ignore).....(add-to-lis
25460 74 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 20 t.'winum-ignored-buffers-regexp.
25480 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 29 29 29 0a 0a 28 64 lsp-ui-doc--buffer-prefix)))..(d
254a0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20 efun.lsp-ui-peek--render.(major.
254c0 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 string)...(with-temp-buffer.....
254e0 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d (insert.string).....(delay-mode-
25500 68 6f 6f 6b 73 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 hooks.......(let.((inhibit-messa
25520 67 65 20 74 29 29 20 28 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 20 20 20 20 28 69 ge.t)).(funcall.major)).......(i
25540 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 gnore-errors.(font-lock-ensure))
25560 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 ).....(buffer-string)))..(defun.
25580 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 lsp-ui--workspace-path.(path)...
255a0 22 52 65 74 75 72 6e 20 74 68 65 20 50 41 54 48 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 "Return.the.PATH.relative.to.the
255c0 20 77 6f 72 6b 73 70 61 63 65 2e 0a 49 66 20 74 68 65 20 50 41 54 48 20 69 73 20 6e 6f 74 20 69 .workspace..If.the.PATH.is.not.i
255e0 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 n.the.workspace,.it.returns.the.
25600 6f 72 69 67 69 6e 61 6c 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 original.PATH."...(let*.((path.(
25620 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 file-truename.path))..........(r
25640 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 70 61 74 68 29 29 0a 20 oot.(lsp-workspace-root.path))..
25660 20 20 20 20 20 20 20 20 28 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 28 61 6e 64 20 72 6f 6f 74 20 ........(in-workspace.(and.root.
25680 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 72 6f 6f 74 20 70 61 74 68 29 29 29 29 0a 20 (string-prefix-p.root.path))))..
256a0 20 20 20 28 69 66 20 69 6e 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 73 75 62 ...(if.in-workspace.........(sub
256c0 73 74 72 69 6e 67 20 70 61 74 68 20 28 6c 65 6e 67 74 68 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 string.path.(length.root))......
256e0 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 .path)))..(defun.lsp-ui--toggle.
25700 28 65 6e 61 62 6c 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 66 65 61 74 75 72 65 20 27 28 6c 73 (enable)...(dolist.(feature.'(ls
25720 70 2d 75 69 2d 70 65 65 6b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 6c 73 70 2d 75 69 p-ui-peek.lsp-ui-sideline.lsp-ui
25740 2d 64 6f 63 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 -doc.lsp-ui-imenu)).....(let*.((
25760 73 79 6d 20 28 2d 2d 3e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 28 73 sym.(-->.(intern-soft.(concat.(s
25780 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 65 61 74 75 72 65 29 20 22 2d 65 6e 61 62 6c 65 22 29 29 0a ymbol-name.feature)."-enable")).
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 .....................(and.(bound
257c0 70 20 69 74 29 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 73 p.it).it)))............(value.(s
257e0 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6e ymbol-value.sym))............(fn
25800 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 .(symbol-function.sym))).......(
25820 61 6e 64 20 28 6f 72 20 76 61 6c 75 65 20 28 6e 6f 74 20 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 and.(or.value.(not.enable)).....
25840 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .......(functionp.fn)...........
25860 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 6e 61 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 .(funcall.fn.enable)))))..(defva
25880 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b r.lsp-ui-mode-map.(make-sparse-k
258a0 65 79 6d 61 70 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d eymap))..;;;###autoload.(define-
258c0 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 minor-mode.lsp-ui-mode..."Toggle
258e0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 49 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f .language.server.UI.mode.on.or.o
25900 66 66 2e 0a e2 80 98 6c 73 70 2d 75 69 2d 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 ff.....lsp-ui-mode....is.a.minor
25920 20 6d 6f 64 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 .mode.that.contains.a.series.of.
25940 75 73 65 66 75 6c 20 55 49 0a 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 useful.UI.integrations.for....ls
25960 70 2d 6d 6f 64 65 e2 80 99 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 p-mode......With.a.prefix.argume
25980 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 nt.ARG,.enable.language.server.U
259a0 49 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 I.mode.if.ARG.is.positive,.and.d
259c0 69 73 61 62 6c 65 20 69 74 0a 6f 74 68 65 72 77 69 73 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 isable.it.otherwise...If.called.
259e0 66 72 6f 6d 20 4c 69 73 70 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 from.Lisp,.enable.the.mode.if.AR
25a00 47 20 69 73 0a 6f 6d 69 74 74 65 64 20 6f 72 20 6e 69 6c 2c 20 61 6e 64 20 74 6f 67 67 6c 65 20 G.is.omitted.or.nil,.and.toggle.
25a20 69 74 20 69 66 20 41 52 47 20 69 73 20 e2 80 98 74 6f 67 67 6c 65 e2 80 99 2e 22 0a 20 20 3a 69 it.if.ARG.is....toggle...."...:i
25a40 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 0a 20 20 nit-value.nil...:group.lsp-ui...
25a60 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 73 70 2d 75 :keymap.lsp-ui-mode-map...(lsp-u
25a80 69 2d 2d 74 6f 67 67 6c 65 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 54 68 65 20 i--toggle.lsp-ui-mode))..;;.The.
25aa0 72 65 71 75 65 73 74 20 69 73 20 64 65 6c 65 67 61 74 65 64 20 74 6f 20 78 72 65 66 2d 62 61 63 request.is.delegated.to.xref-bac
25ac0 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 64 65 66 69 6e 65 64 20 69 6e 20 6c 73 70 2d 6d 6f 64 65 kend-apropos.defined.in.lsp-mode
25ae0 2e 0a 3b 3b 20 78 72 65 66 2d 66 69 6e 64 2d 61 70 72 6f 70 6f 73 20 64 6f 65 73 20 73 69 6d 69 ..;;.xref-find-apropos.does.simi
25b00 6c 61 72 20 6a 6f 62 20 62 75 74 20 69 73 20 6c 65 73 73 20 61 70 70 65 61 6c 69 6e 67 20 62 65 lar.job.but.is.less.appealing.be
25b20 63 61 75 73 65 20 69 74 20 73 70 6c 69 74 73 20 61 6e 64 0a 3b 3b 20 72 65 67 65 78 20 71 75 6f cause.it.splits.and.;;.regex.quo
25b40 74 65 73 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 tes.the.pattern..The.language.se
25b60 72 76 65 72 20 6c 69 6b 65 6c 79 20 6b 6e 6f 77 73 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 rver.likely.knows.more.about.how
25b80 0a 3b 3b 20 74 6f 20 64 6f 20 66 75 7a 7a 79 20 6d 61 74 63 68 69 6e 67 2e 0a 28 64 65 66 75 6e .;;.to.do.fuzzy.matching..(defun
25ba0 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 .lsp-ui-find-workspace-symbol.(p
25bc0 61 74 74 65 72 6e 29 0a 20 20 22 4c 69 73 74 20 70 72 6f 6a 65 63 74 2d 77 69 64 65 20 73 79 6d attern)..."List.project-wide.sym
25be0 62 6f 6c 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 50 bols.matching.the.query.string.P
25c00 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 ATTERN."...(interactive.(list.(r
25c20 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-string......................
25c40 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 ."workspace/symbol:."...........
25c60 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 ............nil.'xref--read-patt
25c80 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 28 78 72 65 66 2d 2d 66 69 6e 64 2d 78 72 65 ern-history)))...(xref--find-xre
25ca0 66 73 20 70 61 74 74 65 72 6e 20 27 61 70 72 6f 70 6f 73 20 70 61 74 74 65 72 6e 20 6e 69 6c 29 fs.pattern.'apropos.pattern.nil)
25cc0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 28 78 20 79 )..(defun.lsp-ui--location<.(x.y
25ce0 29 0a 20 20 22 43 6f 6d 70 61 72 65 73 20 74 77 6f 20 74 72 69 70 6c 65 73 20 58 20 61 6e 64 20 )..."Compares.two.triples.X.and.
25d00 59 2e 0a 42 6f 74 68 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 46 49 Y..Both.should.have.the.form.(FI
25d20 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e 29 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 LENAME.LINE.COLUMN)."...(if.(not
25d40 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 78 29 20 28 63 61 72 20 79 29 29 29 0a 20 20 20 20 .(string=.(car.x).(car.y))).....
25d60 20 20 28 73 74 72 69 6e 67 3c 20 28 63 61 72 20 78 29 20 28 63 61 72 20 79 29 29 0a 20 20 20 20 ..(string<.(car.x).(car.y)).....
25d80 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 63 61 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 29 0a (if.(not.(=.(cadr.x).(cadr.y))).
25da0 20 20 20 20 20 20 20 20 28 3c 20 28 63 61 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 0a 20 20 ........(<.(cadr.x).(cadr.y))...
25dc0 20 20 20 20 28 3c 20 28 63 61 64 64 72 20 78 29 20 28 63 61 64 64 72 20 79 29 29 29 29 29 0a 0a ....(<.(caddr.x).(caddr.y)))))..
25de0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 (defun.lsp-ui--reference-triples
25e00 20 28 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e .(include-declaration)..."Return
25e20 20 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 28 46 49 4c 45 4e 41 .references.as.a.list.of.(FILENA
25e40 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e 29 20 74 72 69 70 6c 65 73 20 67 69 76 65 6e 20 45 58 ME.LINE.COLUMN).triples.given.EX
25e60 54 52 41 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 66 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 TRA."...(let.((refs.(lsp-request
25e80 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 ."textDocument/references"......
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 ......................(lsp--make
25ec0 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 -reference-params.nil.include-de
25ee0 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 28 6d 61 claration)))).....(sort......(ma
25f00 70 63 61 72 0a 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 pcar.......(-lambda.((&Location.
25f20 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 :uri.:range.(&Range.:start.(&Pos
25f40 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 ition.:line.:character))))......
25f60 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 ...(list.(lsp--uri-to-path.uri).
25f80 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 line.character)).......refs)....
25fa0 20 20 23 27 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 29 29 29 0a 0a 3b 3b 20 54 4f 44 ..#'lsp-ui--location<)))..;;.TOD
25fc0 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 O.Make.it.efficient.(defun.lsp-u
25fe0 69 2d 66 69 6e 64 2d 6e 65 78 74 2d 72 65 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c i-find-next-reference.(&optional
26000 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 6e 65 .include-declaration)..."Find.ne
26020 78 74 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f xt.reference.of.the.symbol.at.po
26040 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 int."...(interactive)...(let*.((
26060 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 cur.(list.buffer-file-name.(1-.(
26080 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 line-number-at-pos)).(-.(point).
260a0 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 (line-beginning-position))))....
260c0 20 20 20 20 20 20 28 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 ......(refs.(lsp-ui--reference-t
260e0 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 riples.include-declaration))....
26100 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 66 ......(idx.-1)..........(res.(-f
26120 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 72 65 66 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 irst.(lambda.(ref).(cl-incf.idx)
26140 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 63 75 72 20 72 65 66 29 29 20 72 65 .(lsp-ui--location<.cur.ref)).re
26160 66 73 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 73 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e fs))).....(if.res.........(progn
26180 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 63 61 72 20 72 65 73 29 29 ...........(find-file.(car.res))
261a0 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 ...........(goto-char.1)........
261c0 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 63 61 64 72 20 72 65 73 29 29 0a 20 20 20 ...(forward-line.(cadr.res))....
261e0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 63 61 64 64 72 20 72 65 73 29 .......(forward-char.(caddr.res)
26200 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 20 28 6c 65 6e 67 74 68 20 72 65 )...........(cons.idx.(length.re
26220 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a 0a 3b 3b 20 54 4f fs))).......(cons.0.0))))..;;.TO
26240 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d DO.Make.it.efficient.(defun.lsp-
26260 75 69 2d 66 69 6e 64 2d 70 72 65 76 2d 72 65 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 ui-find-prev-reference.(&optiona
26280 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 l.include-declaration)..."Find.p
262a0 72 65 76 69 6f 75 73 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 revious.reference.of.the.symbol.
262c0 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 at.point."...(interactive)...(le
262e0 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 t*.((cur.(list.buffer-file-name.
26300 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f (1-.(line-number-at-pos)).(-.(po
26320 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 int).(line-beginning-position)))
26340 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 )..........(refs.(lsp-ui--refere
26360 6e 63 65 2d 74 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 nce-triples.include-declaration)
26380 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 )..........(idx.-1)..........(re
263a0 73 20 28 2d 6c 61 73 74 20 28 6c 61 6d 62 64 61 20 28 72 65 66 29 20 28 61 6e 64 20 28 6c 73 70 s.(-last.(lambda.(ref).(and.(lsp
263c0 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 72 65 66 20 63 75 72 29 20 28 63 6c 2d 69 6e 63 66 -ui--location<.ref.cur).(cl-incf
263e0 20 69 64 78 29 29 29 20 72 65 66 73 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 73 0a 20 20 20 20 .idx))).refs))).....(if.res.....
26400 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 ....(progn...........(find-file.
26420 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 (car.res))...........(goto-char.
26440 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 63 61 64 72 1)...........(forward-line.(cadr
26460 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 .res))...........(forward-char.(
26480 63 61 64 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 20 caddr.res))...........(cons.idx.
264a0 28 6c 65 6e 67 74 68 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 (length.refs))).......(cons.0.0)
264c0 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 29 0a 3b 3b 3b 20 6c 73 70 2d )))...(provide.'lsp-ui).;;;.lsp-
264e0 75 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ui.el.ends.here.................
26500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26600 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 72 65 73 6f 75 72 63 65 73 2f 00 lsp-ui-20240330.2227/resources/.
26620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
26680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 36 00 20 35 00 00 00 0000000.00000000000.014226..5...
266a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26800 6c 73 70 2d 75 69 2d 32 30 32 34 30 33 33 30 2e 32 32 32 37 2f 72 65 73 6f 75 72 63 65 73 2f 6c lsp-ui-20240330.2227/resources/l
26820 69 67 68 74 62 75 6c 62 2e 70 6e 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ightbulb.png....................
26840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
26880 30 30 30 34 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 30 35 00 20 30 00 00 00 0004012.00000000000.016705..0...
268a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a00 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 80 00 00 00 80 08 06 00 00 00 c3 3e 61 .PNG........IHDR..............>a
26a20 cb 00 00 00 09 70 48 59 73 00 00 76 1c 00 00 76 1c 01 a7 c2 78 ea 00 00 00 19 74 45 58 74 53 6f .....pHYs..v...v....x.....tEXtSo
26a40 66 74 77 61 72 65 00 77 77 77 2e 69 6e 6b 73 63 61 70 65 2e 6f 72 67 9b ee 3c 1a 00 00 07 97 49 ftware.www.inkscape.org..<.....I
26a60 44 41 54 78 9c ed 9d 6d 88 55 45 18 c7 9f b9 bb 6e be ac 61 58 69 16 45 d6 7e a8 8d cc 7d 71 c5 DATx...m.UE.....n..aXi.E.~...}q.
26a80 17 28 24 4b c4 88 4c 3f 84 09 21 45 5a 11 d4 07 8b c8 28 31 4c 2a 3f e4 87 24 22 c9 0f a9 25 61 .($K..L?..!EZ.....(1L*?..$"...%a
26aa0 84 58 61 22 98 e5 e6 ae 16 6d 66 8a 52 6c a5 a2 92 eb ba bb ea ee 4e ff 39 7b 57 44 dc 7b bd dd .Xa".....mf.Rl........N.9{WD.{..
26ac0 7b e6 99 97 e7 07 e3 99 eb 1e ce fc cf 99 ff cc 99 99 33 67 0e 91 20 08 82 20 08 82 20 08 82 20 {.................3g............
26ae0 08 b1 a0 b8 05 d8 44 6f a0 32 1a 4b e3 70 d6 b5 d4 4b 77 62 5b 85 ff be 09 61 14 c2 55 08 d7 64 ......Do.2.K.p...Kwb[....a..U..d
26b00 77 3d 8d 70 16 e1 18 f6 f9 1b fb 1e c2 b6 85 34 fd 8c 6d a3 aa a3 0e a6 53 28 39 c1 1b 40 37 d3 w=.p...........4..m.....S(9..@7.
26b20 18 ea a1 59 38 d3 59 f8 39 15 e1 ea 22 0f 79 1e a1 11 e1 73 ea a6 f5 6a 22 b5 16 2d 92 91 20 0d ...Y8.Y.9...".y....s...j"..-....
26b40 a0 5b a8 02 65 74 36 ce ee 09 fc 9c 86 90 49 29 a9 5e 84 ef 10 d6 d1 39 5a a7 26 d1 c9 94 d2 49 .[..et6.......I).^.....9Z.&....I
26b60 8d a0 0c a0 7f 40 e9 2e a7 85 88 3e 8f 70 83 e5 e4 cf 20 7c 88 f0 0e 6e 11 7f 5a 4e 3b 6e 03 24 .....@.....>.p.....|...n..ZN;n.$
26b80 25 be 8b 16 e1 1e fd 0a 7e 5e cb 2c e7 2c c2 2a d4 08 6f fa 50 23 78 6f 00 dd 44 77 23 e3 d7 20 %.......~^.,.,.*..o.P#xo..Dw#...
26ba0 3a 9e 5b cb 25 1c 83 ae 45 aa 9e 36 5e f2 ff 4e e1 ad 01 f4 36 54 f6 c3 e9 45 44 df 40 a8 e0 d6 :.[.%...E..6^..N....6T...ED.@...
26bc0 93 83 4f 11 16 e1 b6 70 3c c7 3e 6c 78 69 00 fd 23 3a 73 8a 3e 73 b0 d4 0f c4 11 34 43 e7 a9 1a ..O....p<.>lxi..#:s.>s.....4C...
26be0 da 3a d0 0e 5c a4 d5 3a 4e 0d dd 48 f5 c8 fc 9d 1e 65 be 61 34 fa 0b 5b 70 bb 7a ca fc 70 09 af .:..\..:N..H.....e.a4..[p.z..p..
26c00 0c a0 77 d3 74 28 de 9a 1d b8 f1 8d 72 b4 09 56 e3 1c 96 6b ed 4e cd 9b f1 a8 da 5f 80 cd 66 84 ..w.t(......r..V...k.N....._..f.
26c20 e1 dc 5a 8a 64 31 35 c1 08 8e 98 20 e3 49 e6 3f 8a cb b5 1a d1 32 6e 2d 25 e2 49 98 60 59 89 8e ..Z.d15......I.?.....2n-%.I.`Y..
26c40 55 14 4e b8 30 4f e6 df 0f 95 a6 e4 97 73 6b 49 81 85 e8 1d bc 9f c2 71 c3 30 80 de 45 b7 a2 cc U.N.0O.......skI.......q.0..E...
26c60 37 3a 30 b8 93 16 3d c8 81 39 aa 16 cf 15 98 70 d6 00 fa 00 9e ce 9d a2 5d 88 8e e3 d6 92 32 ed 7:0...=..9.....p........].....2.
26c80 b0 41 ad 6a a0 df 53 4e c7 b3 36 40 1b bd 1d 41 e6 1b 2a 51 cb ad 45 ef 60 90 f9 61 1b 27 0d 80 .A.j..SN..6@...A..*Q..E.`..a.'..
26ca0 fe f2 54 74 99 9e e1 d6 61 91 09 08 2f 58 4c cf dd 5b 40 f2 60 a7 93 f6 22 7a 07 b7 16 cb 74 c2 ..Tt....a.../XL..[@.`..."z....t.
26cc0 f4 77 e1 d9 c1 a1 b8 6b 80 8e a4 e4 c7 96 f9 86 21 c8 8d 15 26 12 6d 0d a0 f7 d0 08 34 88 0e 22 .w.....k........!...&.m.....4.."
26ce0 3a 92 5b 0b 13 1a 26 98 8c 67 06 df c7 59 03 f4 d0 73 11 67 be 41 e1 1a 2c 31 91 e8 6a 00 3c de :.[...&..g...Y...s.g.A..,1..j.<.
26d00 1d 8c 41 de c3 88 8e e6 d6 c2 8e a6 1a b4 05 f6 c4 55 03 54 d2 5c fc 2b 99 df c7 d3 7d 9b 98 0c ..A..............U.T.\.+....}...
26d20 40 c9 c3 1e c1 a0 e8 31 f4 86 2a 4d 34 0a 03 60 10 e4 66 9c b4 99 b2 2d f4 51 89 de 90 99 c6 1e @......1..*M4..`..f....-.Q......
26d40 87 01 c0 c3 2e b5 47 9c 40 25 d7 24 1a 03 cc e4 16 e0 20 33 6c 0c 0f b3 1b 20 7b 92 93 b9 75 38 ......G.@%.$.......3l.....{...u8
26d60 88 99 f8 52 13 bc 01 92 f7 f4 88 86 71 cb 70 94 a9 e1 1b 40 7b 35 b9 d3 36 f7 c4 60 80 6a 6e 09 ...R........q.p....@{5..6..`.jn.
26d80 0e 53 1d be 01 14 dd ce 2d c1 61 cc eb eb 81 1b 80 e8 46 6e 01 0e 33 2c 79 e1 35 70 03 5c cf 2d .S......-.a.......Fn..3,y.5p.\.-
26da0 c0 69 54 ba c3 e3 2e 18 40 7a 00 b9 50 34 34 d7 9f 43 30 c0 60 6e 01 4e 53 8e 89 22 81 1b a0 87 .iT.....@z..P44..C0.`n.NS.."....
26dc0 5b 80 d3 f4 26 ab 90 04 6d 80 76 6e 01 4e 93 49 16 ac 4a f1 f0 fc 88 01 72 d1 1d be 01 4e 71 0b [...&...m.vn.N.I..J.....r....Nq.
26de0 70 9a 0c b5 a5 7b 78 6e 54 32 0d 4c b8 3c 27 55 5d ba 05 84 df 00 9a e7 95 28 2f d0 b4 3f ed 24 p....{xnT2.L.<'U]........(/..?.$
26e00 f8 0d a0 c4 00 39 ae 4d 14 06 b0 32 fb d5 53 f6 86 6f 80 83 89 01 9c 5f 4f 8f 05 9d fe a2 52 ec .....9.M...2..S..o....._O.....R.
26e20 06 50 73 93 81 a0 ed dc 3a 1c e4 28 d5 51 4b f0 06 48 d0 f4 15 b7 04 e7 50 f4 b5 52 b8 32 51 18 .Ps.....:..(.QK..H......P..R.2Q.
26e40 e0 7c b2 98 62 17 b7 0c a7 e8 a5 b5 36 92 71 c2 00 c9 9a ba 9a 36 71 eb 70 88 56 8c 8e 7c 1b 8d .|..b.......6.q......6q.p.V..|..
26e60 01 b2 98 95 b6 85 3e d6 64 db 46 a9 a3 1c 5b 19 a4 11 35 41 3d b7 0e 66 ce 60 fc ff 36 35 11 8d ......>.d.F...[...5A=..f.`..65..
26e80 c0 c8 6a 00 c3 52 6e 01 0e b0 ca 56 e6 bb 57 03 98 d5 33 9b 69 57 c4 b5 c0 69 84 b1 36 57 16 77 ..j..Rn....V..W...3.iW...i..6W.w
26ea0 aa 06 48 ba 3d bd f4 6c b4 93 44 34 bd 66 7b 59 79 a7 0c 60 50 f5 49 3b 80 75 f5 4c 26 7e c2 cc ..H.=..l..D4.f{Yy..`P.I;.u.L&~..
26ec0 88 f7 6c 27 ea d4 2d e0 92 6f ff b4 64 3f e9 16 03 dd 08 0d 28 fd cd b6 13 76 ae 06 30 a0 11 d4 ..l'..-..o..d?......(....v..0...
26ee0 06 65 66 c5 90 73 dc 5a 2c f1 12 47 e6 3b 6b 00 43 76 a5 ac 97 b9 75 58 60 13 d5 d2 bb 16 d2 f1 .ef..s.Z,..G.;k.Cv....uX`.......
26f00 cb 00 09 b5 b4 12 ed 81 f5 dc 32 52 64 1f 2a ff f9 36 c6 fc bd 34 40 72 61 86 d2 7c 44 43 7c 58 ..........2Rd.*..6...4@ra..|DC|X
26f20 d4 8a ab 3f 23 b9 dd 31 e2 b4 01 0c aa 3a 69 07 3c 92 fd 42 67 28 1c 47 f3 7b 3a 6e 73 7f 70 0b ...?#..1.....:i.<..Bg(.G.{:ns.p.
26f40 71 b2 17 30 c0 b7 03 46 52 59 32 6f c0 f7 d7 c9 db 50 ec a6 21 f3 77 73 0b f1 a2 06 e8 47 35 d0 q..0...FRY2o.....P..!.ws.....G5.
26f60 09 a8 9d 8e a8 cf b3 88 3b 31 d0 f5 90 2b 99 ef 55 0d 70 d1 7a c2 55 18 27 34 5f 11 19 c1 ad a5 ........;1...+..U.p.z.U.'4_.....
26f80 40 cc 40 f7 6c ce af 83 78 5d 03 f4 a3 c6 d3 01 5c c8 c7 11 65 6b 39 ff 4f de 72 2d f3 bd 34 80 @.@.l...x]......\...ek9.O.r-..4.
26fa0 01 17 f2 4b 6c 56 72 eb 28 80 1d 78 cc f3 6a 01 fb 5b c3 bb 5b 40 3f 7a 27 0d a1 0a fa 05 d1 b1 ...KlVr.(..x..j..[..[@?z'.......
26fc0 dc 5a f2 70 16 c5 ac 06 f7 fd 5f f3 ec c7 82 97 35 40 76 1a 59 27 ec eb c3 67 65 96 b9 9a f9 5e .Z.p......_.....5@v.Y'...ge....^
26fe0 d7 00 17 2d 34 b9 0d 9b 7b b9 75 0c c0 d1 ec f3 fd 8e 01 fe ce 8e b7 35 c0 05 34 bd ce 2d 21 07 ...-4...{.u............5..4..-!.
27000 2b 5c ce fc 20 6a 00 87 e7 12 b6 d1 20 1a a3 c6 61 8e 9f c3 f8 5f 03 18 34 7d c4 2d e1 32 ac 77 +\...j..........a...._..4}.-.2.w
27020 3d f3 c3 31 40 19 7d e2 e0 8b 25 1f 73 0b 88 c6 00 18 1c fa 17 1b 6b 5f da ba 02 4e d1 21 a7 f4 =..1@.}...%.s.........k_...N.!..
27040 84 6d 00 5b 6f d2 5e 31 8a b6 db 7a b1 a3 58 42 32 c0 0e 6e 09 17 d0 7e 94 7e 43 39 b7 80 12 92 .m.[o.^1...z..XB2..n...~.~C9....
27060 7f 35 0d 8d 67 f0 f5 f4 4d 09 be 6a de c5 bd b2 47 a9 08 a6 06 50 13 e8 08 36 a6 2d c0 4f 8f 3f .5..g...M..j....G....P...6.-.O.?
27080 cb de 04 63 80 2c c6 04 fc 74 d3 3f dc 12 e2 34 80 76 64 d1 c9 eb dc ef ff 87 69 00 c5 3b c1 32 ...c.,...t.?...4.vd.......i..;.2
270a0 4b b7 aa c2 13 40 4f c8 04 f8 86 0d 37 dd dc 02 62 36 80 50 20 62 80 c8 11 03 44 8e 18 20 72 c4 K....@O.....7...b6.P.b....D...r.
270c0 00 91 23 06 88 1c 31 40 e4 88 01 22 47 0c 10 39 62 80 c8 11 03 44 4e 58 06 30 ab 0c e6 22 83 e9 ..#...1@..."G..9b....DNX.0..."..
270e0 a3 c5 d2 91 77 12 4d aa 1f 7a 2c 35 61 19 40 d1 89 3c 7b 34 14 9d 46 0f 4d cc b3 87 d5 85 1e 8b ....w.M..z,5a.@..<{4..F.M.......
27100 25 34 03 fc 95 f3 ef 9a 16 eb 26 9a a7 b7 15 fe bd 62 bd 81 ca f4 6e 9a 82 f2 fd 41 1e 0d ad 85 %4........&......b....n....A....
27120 1e 9b 93 20 de 0c ea 07 99 fb 00 32 79 0b b3 8c a5 aa 8e 96 30 6b 88 b4 06 18 9c bc 28 ca fb 01 ...........2y.......0k......(...
27140 2a ed de 22 10 d1 18 20 59 51 4c d1 72 3e 01 f4 05 66 1d 7b f5 19 bc a0 0c 90 d0 96 2c b8 bc 8f *.."....YQL.r>...f.{........,...
27160 21 e5 76 d3 c6 60 48 b7 28 82 33 80 ba 8f ba d0 52 9f 69 b9 35 ae 51 fa 17 e0 de ff 9b c5 34 4b !.v..`H.(.3.....R.i.5.Q.......4K
27180 42 70 06 c8 2e 29 77 18 59 32 05 d1 fd 96 4a fe 1c 55 4b 1b 2c a4 55 72 82 34 80 01 f7 e2 fd 68 Bp...)w.Y2....J..UK.,.Ur.4.....h
271a0 11 4c 42 c9 5c 85 9f e7 53 4a 66 33 8e 3f 01 69 6d 4c e9 f8 a9 13 54 37 70 20 74 33 dd 82 52 3a .LB.\...SJf3.?.imL....T7p.t3..R:
271c0 17 e1 41 fc ac 42 18 85 50 51 e0 61 cc 08 df d1 a4 9f 6f 5e 44 cd d0 46 97 16 7c 14 04 41 10 04 ..A..B..PQ.a......o^D..F..|..A..
271e0 41 10 04 41 10 04 41 10 04 41 10 04 41 10 04 41 10 04 41 e8 e7 3f 18 5d 96 0f 8b a3 32 f5 00 00 A..A..A..A..A..A..A..?.]....2...
27200 00 00 49 45 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..IEND.B`.......................
27220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
272e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
273e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................