summaryrefslogtreecommitdiff
path: root/.localrepo/lsp-ui-20250228.2155.tar
blob: b76bb1bfe9e9fc8b09345870d99887a68c74f2c0 (plain)
ofshex dumpascii
0000 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 00 00 00 00 00 00 00 00 00 00 00 lsp-ui-20250228.2155/...........
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 32 33 00 20 35 00 00 00 0000000.00000000000.012223..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 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e lsp-ui-20250228.2155/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 35 30 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 34 00 20 30 00 00 00 0145021.00000000000.014524..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 0a 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 ols..;;;.License.;;.;;.This.prog
0500 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 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
0520 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 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
0540 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 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
0560 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 6c 69 73 68 65 64 eral.Public.License.as.published
0580 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 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
05a0 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 28 61 74 20 79 6f ion;.either.version.3,.or.(at.yo
05c0 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 72 73 69 6f 6e 2e ur.option).;;.any.later.version.
05e0 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 69 62 75 74 65 64 ..;;.This.program.is.distributed
0600 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 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
0620 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 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
0640 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 20 77 61 72 72 61 ;.without.even.the.implied.warra
0660 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 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
0680 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 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
06a0 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 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
06c0 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 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
06e0 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 79 20 6f 66 20 74 should.have.received.a.copy.of.t
0700 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 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
0720 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 73 65 65 20 74 68 .along.with.this.program;.see.th
0740 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 72 69 74 65 20 74 e.file.COPYING...If.not,.write.t
0760 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 6e 64 61 74 69 6f o.;;.the.Free.Software.Foundatio
0780 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 74 2c 20 46 69 66 n,.Inc.,.51.Franklin.Street,.Fif
07a0 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 31 31 30 2d 31 33 th.;;.Floor,.Boston,.MA.02110-13
07c0 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 3b 3b 0a 3b 3b 20 01,.USA...;;;.Commentary:.;;.;;.
07e0 53 68 6f 77 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 Show.documentation.of.the.symbol
0800 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 0a 0a 3b 3b 3b 20 .at.point.in.a.child.frame..;;;.
0820 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 Code:..(require.'lsp-ui-util)..(
0840 72 65 71 75 69 72 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 require.'lsp-protocol).(require.
0860 27 6c 73 70 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 'lsp-mode).(require.'dash).(requ
0880 69 72 65 20 27 67 6f 74 6f 2d 61 64 64 72 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f ire.'goto-addr).(require.'markdo
08a0 77 6e 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 wn-mode)..(require.'cl-lib).(req
08c0 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 uire.'face-remap).(require.'subr
08e0 2d 78 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e -x)..(when.(featurep.'xwidget-in
0900 74 65 72 6e 61 6c 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 78 77 69 64 67 65 74 29 29 0a 0a 28 ternal)...(require.'xwidget))..(
0920 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 22 65 declare-function.make-xwidget."e
0940 78 74 3a 78 77 69 64 67 65 74 22 20 28 74 79 70 65 20 74 69 74 6c 65 20 77 69 64 74 68 20 68 65 xt:xwidget".(type.title.width.he
0960 69 67 68 74 20 61 72 67 75 6d 65 6e 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 ight.arguments.&optional.buffer)
0980 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 74 2d 78 77 69 64 67 65 74 2d ).(declare-function.set-xwidget-
09a0 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 query-on-exit-flag."ext:xwidget"
09c0 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 6b ).(declare-function.xwidget-webk
09e0 69 74 2d 6d 6f 64 65 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 it-mode."ext:xwidget").(declare-
0a00 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69 function.xwidget-webkit-goto-uri
0a20 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 75 72 69 29 29 0a 28 64 ."ext:xwidget".(xwidget.uri)).(d
0a40 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 61 74 20 22 65 78 74 3a eclare-function.xwidget-at."ext:
0a60 78 77 69 64 67 65 74 22 20 28 70 6f 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f xwidget".(pos)).(declare-functio
0a80 6e 20 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 69 70 74 20 n.xwidget-webkit-execute-script.
0aa0 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f "ext:xwidget".(xwidget.script.&o
0ac0 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ptional.callback)).(declare-func
0ae0 74 69 6f 6e 20 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 69 tion.xwidget-webkit-execute-scri
0b00 70 74 2d 72 76 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72 pt-rv."ext:xwidget".(xwidget.scr
0b20 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 29 0a 28 64 65 63 6c 61 72 65 ipt.&optional.default)).(declare
0b40 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 72 65 73 69 7a 65 20 22 65 78 74 3a 78 77 -function.xwidget-resize."ext:xw
0b60 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 6e 65 77 2d 77 69 64 74 68 20 6e 65 77 2d 68 65 idget".(xwidget.new-width.new-he
0b80 69 67 68 74 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6e 69 6c ight))..(defgroup.lsp-ui-doc.nil
0ba0 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 ..."Display.informations.of.the.
0bc0 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 current.line."...:group.'tools..
0be0 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 72 6f 75 70 20 27 6c .:group.'convenience...:group.'l
0c00 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 6e 75 61 6c 20 22 28 sp-ui...:link.'(custom-manual."(
0c20 6c 73 70 2d 75 69 2d 64 6f 63 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f lsp-ui-doc).Top")...:link.'(info
0c40 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 64 6f 63 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 -link."(lsp-ui-doc).Customizing"
0c60 29 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 65 6e 61 62 6c 65 ))..(defcustom.lsp-ui-doc-enable
0c80 20 74 0a 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 6c .t..."Whether.or.not.to.enable.l
0ca0 73 70 2d 75 69 2d 64 6f 63 2e 0a 44 69 73 70 6c 61 79 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f sp-ui-doc..Displays.documentatio
0cc0 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 6f 6e 20 68 6f 76 65 n.of.the.symbol.at.point.on.hove
0ce0 72 2e 20 20 54 68 69 73 20 6f 6e 6c 79 0a 74 61 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20 r...This.only.takes.effect.when.
0d00 61 20 62 75 66 66 65 72 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 a.buffer.is.started."...:type.'b
0d20 6f 6f 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 oolean...:group.'lsp-ui)..(defcu
0d40 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 6d 6f 75 73 65 20 stom.lsp-ui-doc-show-with-mouse.
0d60 74 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 20 6f 76 65 72 t..."Move.the.mouse.pointer.over
0d80 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
0da0 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.
0dc0 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-
0de0 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 6e 69 6c 0a 20 20 22 4d 6f 76 65 doc-show-with-cursor.nil..."Move
0e00 20 74 68 65 20 63 75 72 73 6f 72 20 6f 76 65 72 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f .the.cursor.over.a.symbol.to.sho
0e20 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
0e40 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
0e60 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20 efcustom.lsp-ui-doc-header.nil..
0e80 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 74 68 65 20 68 ."Whether.or.not.to.enable.the.h
0ea0 65 61 64 65 72 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 eader.which.display.the.symbol.s
0ec0 74 72 69 6e 67 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 tring."...:type.'boolean...:grou
0ee0 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 6d 20 6c 73 70 2d 75 p.'lsp-ui-doc)..(defcustom.lsp-u
0f00 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 67 6e 61 74 75 72 65 20 6e 69 6c 0a 20 20 22 57 i-doc-include-signature.nil..."W
0f20 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6f 62 6a hether.or.not.to.include.the.obj
0f40 65 63 74 20 73 69 67 6e 61 74 75 72 65 2f 74 79 70 65 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e ect.signature/type.in.the.frame.
0f60 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
0f80 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-
0fa0 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 22 57 68 65 72 65 20 74 6f 20 64 69 73 70 6c 61 position.'top..."Where.to.displa
0fc0 79 20 74 68 65 20 64 6f 63 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 y.the.doc.when.moving.the.point.
0fe0 63 75 72 73 6f 72 2e 0a 54 68 69 73 20 61 66 66 65 63 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f cursor..This.affects.the.positio
1000 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 68 65 6e 0a 60 6c 73 70 n.of.the.documentation.when.`lsp
1020 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 27 20 69 73 20 6e 6f 6e -ui-doc-show-with-cursor'.is.non
1040 2d 6e 69 6c 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 -nil."...:type.'(choice.(const.:
1060 74 61 67 20 22 54 6f 70 22 20 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag."Top".top)..................
1080 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 (const.:tag."Bottom".bottom)....
10a0 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 41 74 20 70 6f ..............(const.:tag."At.po
10c0 69 6e 74 22 20 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 int".at-point))...:group.'lsp-ui
10e0 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 73 69 64 -doc)..(defcustom.lsp-ui-doc-sid
1100 65 20 27 72 69 67 68 74 0a 20 20 22 57 68 69 63 68 20 73 69 64 65 20 74 6f 20 64 69 73 70 6c 61 e.'right..."Which.side.to.displa
1120 79 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f y.the.doc."...:type.'(choice.(co
1140 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 nst.:tag."Left".left)...........
1160 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 20 72 69 67 68 74 .......(const.:tag."Right".right
1180 29 29 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 ))...:group.'lsp-ui-doc)..(defcu
11a0 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 20 27 66 72 61 6d 65 stom.lsp-ui-doc-alignment.'frame
11c0 0a 20 20 22 48 6f 77 20 74 6f 20 61 6c 69 67 6e 20 74 68 65 20 64 6f 63 2e 0a 54 68 69 73 20 6f ..."How.to.align.the.doc..This.o
11e0 6e 6c 79 20 74 61 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 64 6f nly.takes.effect.when.`lsp-ui-do
1200 63 2d 70 6f 73 69 74 69 6f 6e 27 20 69 73 20 60 74 6f 70 20 6f 72 20 60 62 6f 74 74 6f 6d 2e 22 c-position'.is.`top.or.`bottom."
1220 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 22 46 ...:type.'(choice.(const.:tag."F
1240 72 61 6d 65 22 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 rame".frame)..................(c
1260 6f 6e 73 74 20 3a 74 61 67 20 22 57 69 6e 64 6f 77 22 20 77 69 6e 64 6f 77 29 29 0a 20 20 3a 67 onst.:tag."Window".window))...:g
1280 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 6d 20 6c 73 roup.'lsp-ui-doc)..(defcustom.ls
12a0 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 22 77 68 69 74 65 22 0a 20 20 22 42 6f 72 64 65 p-ui-doc-border."white"..."Borde
12c0 72 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.color.of.the.frame."...:type.'
12e0 63 6f 6c 6f 72 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 color...:group.'lsp-ui-doc)..(de
1300 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 31 35 30 fcustom.lsp-ui-doc-max-width.150
1320 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6f 66 ..."Maximum.number.of.columns.of
1340 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 .the.frame."...:type.'integer...
1360 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 6d 20 :group.'lsp-ui-doc)..(defcustom.
1380 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 20 36 lsp-ui-doc-webkit-max-width-px.6
13a0 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 69 6e 20 70 69 78 65 6c 73 20 66 6f 00..."Maximum.width.in.pixels.fo
13c0 72 20 74 68 65 20 77 65 62 6b 69 74 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e r.the.webkit.frame."...:type.'in
13e0 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 29 0a 0a 28 64 65 teger...:group.'lsp-ui-doc)..(de
1400 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 31 33 fcustom.lsp-ui-doc-max-height.13
1420 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 20 69 6e 20 74 ..."Maximum.number.of.lines.in.t
1440 68 65 20 66 72 61 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 he.frame."...:type.'integer...:g
1460 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 6d 20 6c 73 roup.'lsp-ui-doc)..(defcustom.ls
1480 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 61 6d 65 20 74 0a 20 20 22 57 68 65 p-ui-doc-use-childframe.t..."Whe
14a0 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e ther.to.display.documentation.in
14c0 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 .a.child-frame.or.the.current.fr
14e0 61 6d 65 2e 0a 43 68 69 6c 64 20 66 72 61 6d 65 73 20 72 65 71 75 69 72 65 73 20 47 4e 55 2f 45 ame..Child.frames.requires.GNU/E
1500 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 3e 3d 20 32 36 20 61 6e 64 20 67 72 61 70 68 69 63 61 6c macs.version.>=.26.and.graphical
1520 20 66 72 61 6d 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 67 72 .frames."...:type.'boolean...:gr
1540 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 6d 20 6c 73 70 oup.'lsp-ui-doc)..(defcustom.lsp
1560 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 -ui-doc-use-webkit.nil..."Whethe
1580 72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20 r.to.display.documentation.in.a.
15a0 57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 6e 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 2e 0a WebKit.widget.in.a.child-frame..
15c0 54 68 69 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 This.requires.GNU/Emacs.version.
15e0 3e 3d 20 32 36 20 61 6e 64 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 60 2d 2d 77 69 74 68 >=.26.and.built.with.the.`--with
1600 2d 78 77 69 64 67 65 74 73 60 0a 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f -xwidgets`.option."...:type.'boo
1620 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
1640 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e custom.lsp-ui-doc-delay.0.2..."N
1660 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 umber.of.seconds.before.showing.
1680 74 68 65 20 64 6f 63 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 the.doc."...:type.'number...:gro
16a0 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 6d 20 6c 73 70 2d up.'lsp-ui-doc)..(defcustom.lsp-
16c0 75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 ui-doc-winum-ignore.t..."Whether
16e0 20 74 6f 20 69 67 6e 6f 72 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 75 66 66 65 72 73 20 69 6e .to.ignore.lsp-ui-doc.buffers.in
1700 20 77 69 6e 75 6d 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 .winum."...:type.'boolean...:gro
1720 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 6d 20 6c 73 70 2d up.'lsp-ui-doc)..(defcustom.lsp-
1740 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e 20 74 0a 20 20 22 4c 73 ui-doc-enhanced-markdown.t..."Ls
1760 70 2d 75 69 2d 64 6f 63 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 62 65 74 74 65 72 20 p-ui-doc.will.attempt.to.better.
1780 66 6f 72 6d 61 74 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f format.the.markdown.documentatio
17a0 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
17c0 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
17e0 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 20 30 0a 20 20 22 54 65 78 74 20 73 63 61 c-text-scale-level.0..."Text.sca
1800 6c 65 20 61 6d 6f 75 6e 74 20 66 6f 72 20 64 6f 63 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 le.amount.for.doc.buffer."...:ty
1820 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
1840 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e )..(defface.lsp-ui-doc-backgroun
1860 64 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 61 63 d...'((((background.light)).:bac
1880 6b 67 72 6f 75 6e 64 20 22 23 62 33 62 33 62 33 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 kground."#b3b3b3").....(t.:backg
18a0 72 6f 75 6e 64 20 22 23 32 37 32 41 33 36 22 29 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 round."#272A36"))..."Background.
18c0 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 4f 6e 6c 79 color.of.the.documentation..Only
18e0 20 74 68 65 20 60 62 61 63 6b 67 72 6f 75 6e 64 27 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 69 .the.`background'.is.used.in.thi
1900 73 20 66 61 63 65 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 s.face."...:group.'lsp-ui-doc)..
1920 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 0a 20 20 27 28 28 (defface.lsp-ui-doc-header...'((
1940 74 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 20 20 20 3a 62 61 t.:foreground."black"........:ba
1960 63 6b 67 72 6f 75 6e 64 20 22 64 65 65 70 20 73 6b 79 20 62 6c 75 65 22 29 29 0a 20 20 22 46 61 ckground."deep.sky.blue"))..."Fa
1980 63 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 68 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 ce.used.on.the.header."...:group
19a0 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 64 .'lsp-ui-doc)..(defface.lsp-ui-d
19c0 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 oc-highlight-hover...'((t.:inher
19e0 69 74 20 72 65 67 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 it.region))..."Face.used.to.high
1a00 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 73 79 6d 62 6f 6c 2f 72 65 67 69 6f 6e 20 77 68 light.the.hover.symbol/region.wh
1a20 65 6e 20 75 73 69 6e 67 20 6d 6f 75 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 en.using.mouse."...:group.'lsp-u
1a40 69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a i-doc)..(defface.lsp-ui-doc-url.
1a60 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 69 6e 6b 29 29 0a 20 20 22 46 61 63 65 20 75 ..'((t.:inherit.link))..."Face.u
1a80 73 65 64 20 6f 6e 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d sed.on.links."...:group.'lsp-ui-
1aa0 64 6f 63 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 doc)..(defvar.lsp-ui-doc-frame-p
1ac0 61 72 61 6d 65 74 65 72 73 0a 20 20 27 28 28 6c 65 66 74 20 20 20 20 20 20 20 20 20 20 20 20 20 arameters...'((left.............
1ae0 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 20 20 28 6e 6f 2d 66 6f 63 75 73 2d 6f 6e 2d 6d ..........-1).....(no-focus-on-m
1b00 61 70 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6d 69 6e 2d 77 69 64 74 68 20 ap............t).....(min-width.
1b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 77 69 64 74 68 20 20 .................0).....(width..
1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 69 6e 2d ....................0).....(min-
1b60 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 68 height.................0).....(h
1b80 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 eight.....................0)....
1ba0 20 28 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 2d 77 69 64 74 68 20 20 20 20 2e 20 31 29 0a .(internal-border-width......1).
1bc0 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 20 20 20 20 20 2e 20 ....(vertical-scroll-bars.......
1be0 6e 69 6c 29 0a 20 20 20 20 28 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 nil).....(horizontal-scroll-bars
1c00 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 6e 67 65 20 20 20 20 20 .....nil).....(right-fringe.....
1c20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 65 6e 75 2d 62 61 72 2d 6c 69 6e 65 73 ..........0).....(menu-bar-lines
1c40 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 74 6f 6f 6c 2d 62 61 72 2d 6c 69 .............0).....(tool-bar-li
1c60 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d nes.............0).....(tab-bar-
1c80 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62 lines..............0).....(tab-b
1ca0 61 72 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 73 74 61 74 65 20 2e 20 30 29 0a 20 20 20 20 28 6c 69 ar-lines-keep-state...0).....(li
1cc0 6e 65 2d 73 70 61 63 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 ne-spacing...............0).....
1ce0 28 75 6e 73 70 6c 69 74 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 (unsplittable...............t)..
1d00 20 20 20 28 75 6e 64 65 63 6f 72 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 ...(undecorated................t
1d20 29 0a 20 20 20 20 28 74 6f 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).....(top......................
1d40 2e 20 2d 31 29 0a 20 20 20 20 28 76 69 73 69 62 69 6c 69 74 79 20 20 20 20 20 20 20 20 20 20 20 ..-1).....(visibility...........
1d60 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 66 72 61 6d ......nil).....(mouse-wheel-fram
1d80 65 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 6e 6f 2d 6f 74 68 65 72 2d 66 72 e..........nil).....(no-other-fr
1da0 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d ame.............t).....(inhibit-
1dc0 64 6f 75 62 6c 65 2d 62 75 66 66 65 72 69 6e 67 20 2e 20 74 29 0a 20 20 20 20 28 64 72 61 67 2d double-buffering...t).....(drag-
1de0 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6e 6f internal-border.......t).....(no
1e00 2d 73 70 65 63 69 61 6c 2d 67 6c 79 70 68 73 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 -special-glyphs..........t).....
1e20 28 64 65 73 6b 74 6f 70 2d 64 6f 6e 74 2d 73 61 76 65 20 20 20 20 20 20 20 20 2e 20 74 29 29 0a (desktop-dont-save..........t)).
1e40 20 20 22 46 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 .."Frame.parameters.used.to.crea
1e60 74 65 20 74 68 65 20 66 72 61 6d 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d te.the.frame.")..(defvar.lsp-ui-
1e80 64 6f 63 2d 72 65 6e 64 65 72 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 doc-render-function.nil..."Funct
1ea0 69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 64 6f 63 75 6d 65 6e ion.called.to.format.the.documen
1ec0 74 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 74 72 tation..The.function.takes.a.str
1ee0 69 6e 67 20 61 73 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 ing.as.parameter.and.should.retu
1f00 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 rn.a.string..If.this.variable.is
1f20 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 .nil.(the.default),.the.document
1f40 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 0a 61 73 20 6d 61 72 6b 64 6f ation.will.be.rendered.as.markdo
1f60 77 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d wn.")..(defvar.lsp-ui-doc-frame-
1f80 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 72 75 6e 20 6f 6e 20 63 68 69 6c 64 2d 66 hook.nil..."Hooks.run.on.child-f
1fa0 72 61 6d 65 20 63 72 65 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 63 rame.creation..The.functions.rec
1fc0 65 69 76 65 20 32 20 70 61 72 61 6d 65 74 65 72 73 3a 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64 eive.2.parameters:.the.frame.and
1fe0 20 69 74 73 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 .its.window.")..(defvar.lsp-ui-d
2000 6f 63 2d 77 65 62 6b 69 74 2d 63 6c 69 65 6e 74 2d 70 61 74 68 0a 20 20 28 63 6f 6e 63 61 74 20 oc-webkit-client-path...(concat.
2020 22 66 69 6c 65 3a 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 "file://"...........(file-name-d
2040 69 72 65 63 74 6f 72 79 20 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 irectory.(or.load-file-name.buff
2060 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 75 69 er-file-name))..........."lsp-ui
2080 2d 64 6f 63 2e 68 74 6d 6c 22 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 70 61 67 65 20 -doc.html")..."Path.to.the.page.
20a0 6c 6f 61 64 65 64 20 77 68 65 6e 20 61 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 73 20 63 loaded.when.a.WebKit.widget.is.c
20c0 72 65 61 74 65 64 2e 22 29 0a 0a 3b 3b 20 41 76 6f 69 64 20 77 61 72 6e 69 6e 67 20 77 69 74 68 reated.")..;;.Avoid.warning.with
20e0 20 65 6d 61 63 73 20 3c 20 32 36 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 .emacs.<.26.(declare-function.di
2100 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 20 22 77 69 6e splay-buffer-in-child-frame."win
2120 64 6f 77 2e 65 6c 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 64 dow.el")..(defvar-local.lsp-ui-d
2140 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 73 oc--parent-vars.nil..."Variables
2160 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 73 20 66 72 61 6d 65 20 74 68 61 74 20 77 65 20 .from.the.parents.frame.that.we.
2180 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 69 6e 20 74 68 65 20 63 68 69 6c 64 2e 0a 42 65 63 want.to.access.in.the.child..Bec
21a0 61 75 73 65 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 62 75 66 66 65 72 20 6c ause.some.variables.are.buffer.l
21c0 6f 63 61 6c 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 64 6f ocal.")..(defvar-local.lsp-ui-do
21e0 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64 c--inline-ov.nil..."Overlay.used
2200 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e .to.display.the.documentation.in
2220 20 74 68 65 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 .the.buffer.")..(defvar-local.ls
2240 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 p-ui-doc--highlight-ov.nil..."Ov
2260 65 72 6c 61 79 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 erlay.used.to.highlight.the.hove
2280 72 20 73 79 6d 62 6f 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 r.symbol.")..(defvar-local.lsp-u
22a0 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c i-doc--bounds.nil).(defvar-local
22c0 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d .lsp-ui-doc--timer.nil).(defvar-
22e0 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c local.lsp-ui-doc--from-mouse.nil
2300 0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 64 6f 63 20 77 61 73 20 74 72 69 ..."Non.nil.when.the.doc.was.tri
2320 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 65 66 76 ggered.by.a.mouse.event.").(defv
2340 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d ar-local.lsp-ui-doc--from-mouse-
2360 63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 current.nil..."Non.nil.when.the.
2380 63 75 72 72 65 6e 74 20 63 61 6c 6c 20 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 6d current.call.is.triggered.by.a.m
23a0 6f 75 73 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 ouse.event.").(defvar-local.lsp-
23c0 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c ui-doc--hide-on-next-command.nil
23e0 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 ..."Non-nil.when.the.current.doc
2400 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 73 6b 20 74 6f 20 68 69 64 65 20 61 66 74 65 72 20 6e ument.should.ask.to.hide.after.n
2420 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 ext.command.")...(defconst.lsp-u
2440 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 20 22 20 2a 6c 73 70 2d 75 69 2d 64 i-doc--buffer-prefix.".*lsp-ui-d
2460 6f 63 2d 22 0a 20 20 22 4c 53 50 20 55 49 20 64 6f 63 20 70 72 65 66 69 78 2e 22 29 0a 0a 28 64 oc-"..."LSP.UI.doc.prefix.")..(d
2480 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 efmacro.lsp-ui-doc--with-buffer.
24a0 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20 (&rest.body)..."Execute.BODY.in.
24c0 74 68 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 the.lsp-ui-doc.buffer."...(decla
24e0 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 6c 65 74 re.(indent.0).(debug.t))...`(let
2500 20 28 28 70 61 72 65 6e 74 2d 76 61 72 73 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 63 75 .((parent-vars.(list.:buffer.(cu
2520 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-buffer)...................
2540 20 20 20 20 20 20 20 20 20 20 3a 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 ..........:window.(get-buffer-wi
2560 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 ndow)))..........(buffer-list-up
2580 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 date-hook.nil))......(with-curre
25a0 6e 74 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 28 6c 73 nt-buffer.(get-buffer-create.(ls
25c0 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 20 p-ui-doc--make-buffer-name))....
25e0 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 ....(setq.lsp-ui-doc--parent-var
2600 73 20 70 61 72 65 6e 74 2d 76 61 72 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 66 74 s.parent-vars)........(setq.left
2620 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 69 -margin-width.0)........(setq.ri
2640 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 20 20 28 70 72 6f 67 ght-margin-width.0)........(prog
2660 31 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 20 1.(let.((buffer-read-only.nil)..
2680 20 20 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 6d 6f 64 69 ...................(inhibit-modi
26a0 66 69 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 20 20 20 20 fication-hooks.t)...............
26c0 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 6c 61 79 20 74 29 29 0a 20 20 20 ......(inhibit-redisplay.t))....
26e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 .............,@body)..........(s
2700 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 etq.buffer-read-only.t).........
2720 20 28 6c 65 74 20 28 28 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 73 74 65 70 20 31 2e 31 .(let.((text-scale-mode-step.1.1
2740 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 73 63 61 6c 65 2d 73 65 74 20 6c 73 ))............(text-scale-set.ls
2760 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 29 29 0a p-ui-doc-text-scale-level)))))).
2780 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 70 61 72 65 6e .(defmacro.lsp-ui-doc--get-paren
27a0 74 20 28 76 61 72 29 0a 20 20 22 52 65 74 75 72 6e 20 56 41 52 20 69 6e 20 60 6c 73 70 2d 75 69 t.(var)..."Return.VAR.in.`lsp-ui
27c0 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 27 2e 22 0a 20 20 60 28 70 6c 69 73 74 2d 67 -doc--parent-vars'."...`(plist-g
27e0 65 74 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 2c 76 61 72 29 et.lsp-ui-doc--parent-vars.,var)
2800 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 )..(defmacro.lsp-ui-doc--set-fra
2820 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 66 72 61 6d 65 20 70 61 72 61 me.(frame)..."Set.the.frame.para
2840 6d 65 74 65 72 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 e2 80 99 20 74 6f 20 meter....lsp-ui-doc-frame....to.
2860 46 52 41 4d 45 2e 22 0a 20 20 60 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 FRAME."...`(set-frame-parameter.
2880 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 2c 66 72 61 6d 65 29 29 0a 0a nil.'lsp-ui-doc-frame.,frame))..
28a0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 20 28 26 6f (defun.lsp-ui-doc--get-frame.(&o
28c0 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 68 69 6c 64 20 66 ptional._)..."Return.the.child.f
28e0 72 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 rame."...(let.((frame.(frame-par
2900 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 29 29 29 0a ameter.nil.'lsp-ui-doc-frame))).
2920 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 20 66 72 ....(and.(frame-live-p.frame).fr
2940 61 6d 65 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 ame)))..(defsubst.lsp-ui-doc--fr
2960 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 68 69 6c 64 ame-visible-p.()..."Return.child
2980 20 66 72 61 6d 65 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 .frame.visibility."...(let.((fra
29a0 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 20 20 me.(lsp-ui-doc--get-frame)))....
29c0 20 28 61 6e 64 20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 .(and.frame.(frame-visible-p.fra
29e0 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 6d 61 6b 65 2d me))))..(defun.lsp-ui-doc--make-
2a00 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 buffer-name.()..."Construct.the.
2a20 62 75 66 66 65 72 20 6e 61 6d 65 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 75 6e 69 71 75 65 buffer.name,.it.should.be.unique
2a40 20 66 6f 72 20 65 61 63 68 20 66 72 61 6d 65 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d .for.each.frame."...(concat.lsp-
2a60 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 ui-doc--buffer-prefix...........
2a80 28 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 77 69 6e 64 6f 77 (or.(frame-parameter.nil.'window
2aa0 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 -id)...............(frame-parame
2ac0 74 65 72 20 6e 69 6c 20 27 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 2a 22 29 29 0a ter.nil.'name))..........."*")).
2ae0 0a 3b 3b 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f .;;....markdown-fontify-code-blo
2b00 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 e2 80 99 20 69 73 6e e2 80 99 74 20 79 65 74 20 61 ck-default-mode....isn...t.yet.a
2b20 76 61 69 6c 61 62 6c 65 20 69 6e 0a 3b 3b 20 4d 61 72 6b 64 6f 77 6e 20 32 2e 33 2e 0a 28 64 65 vailable.in.;;.Markdown.2.3..(de
2b40 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b fvar.markdown-fontify-code-block
2b60 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 75 69 -default-mode)..(defsubst.lsp-ui
2b80 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 -doc--inline-visible-p.()..."Ret
2ba0 75 72 6e 20 69 6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 76 69 73 69 62 69 6c urn.inline.documentation.visibil
2bc0 69 74 79 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f ity."...(and.(overlayp.lsp-ui-do
2be0 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 20 28 6f 76 65 72 6c 61 79 2d 62 75 66 66 65 72 20 6c 73 c--inline-ov).(overlay-buffer.ls
2c00 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c p-ui-doc--inline-ov)))..(defun.l
2c20 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 sp-ui-doc--inline-wrapped-line.(
2c40 73 74 72 69 6e 67 29 0a 20 20 22 57 72 61 70 73 20 61 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 string)..."Wraps.a.line.of.text.
2c60 28 53 54 52 49 4e 47 29 20 66 6f 72 20 69 6e 6c 69 6e 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 (STRING).for.inline.display."...
2c80 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 20 22 (cond.((string-empty-p.string)."
2ca0 22 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 ").........(t.string)))..(defun.
2cc0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 lsp-ui-doc--inline-formatted-str
2ce0 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 22 46 6f 72 6d 61 74 73 20 53 54 52 49 4e 47 20 66 ing.(string)..."Formats.STRING.f
2d00 6f 72 20 69 6e 6c 69 6e 65 20 72 65 6e 64 65 72 69 6e 67 2e 22 0a 20 20 28 6d 61 70 63 6f 6e 63 or.inline.rendering."...(mapconc
2d20 61 74 20 28 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 at.(lambda.(line)...............
2d40 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 70 70 65 64 2d 6c 69 6e .(lsp-ui-doc--inline-wrapped-lin
2d60 65 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 6c 69 6e 65 29 29 29 0a 20 20 20 e.(string-trim-right.line)))....
2d80 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 22 ..........(split-string.string."
2da0 5b 5c 6e 5c 76 5c 66 5c 72 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 [\n\v\f\r]").............."\n"))
2dc0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 ..(defun.lsp-ui-doc--extract-mar
2de0 6b 65 64 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 26 6f 70 74 69 6f ked-string.(marked-string.&optio
2e00 6e 61 6c 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 65 72 20 74 68 65 20 4d 41 52 4b nal.language)..."Render.the.MARK
2e20 45 44 2d 53 54 52 49 4e 47 20 77 69 74 68 20 4c 41 4e 47 55 41 47 45 2e 22 0a 20 20 28 73 74 72 ED-STRING.with.LANGUAGE."...(str
2e40 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 ing-trim-right....(let*.((string
2e60 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 .(if.(stringp.marked-string)....
2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 ...................marked-string
2ea0 0a 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 6b 75 70 .....................(lsp:markup
2ec0 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a -content-value.marked-string))).
2ee0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 61 6e 67 20 28 6c 73 70 2d 6d 61 72 6b 65 64 ..........(with-lang.(lsp-marked
2f00 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 -string?.marked-string))........
2f20 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6f 72 20 28 61 6e 64 20 77 69 74 68 2d 6c 61 6e 67 0a ...(language.(or.(and.with-lang.
2f40 20 20 20 20 20 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 6f 72 .............................(or
2f60 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 6d 61 72 .(lsp:marked-string-language.mar
2f80 6b 65 64 2d 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 ked-string).....................
2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 .............(lsp:markup-content
2fc0 2d 6b 69 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 -kind.marked-string)))..........
2fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 ...............language)).......
3000 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 ....(markdown-hr-display-char.ni
3020 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 l))......(cond.......(lsp-ui-doc
3040 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 61 6e 67 -use-webkit........(if.(and.lang
3060 75 61 67 65 0a 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 uage.................(not.(strin
3080 67 3d 20 22 74 65 78 74 22 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g=."text".language))............
30a0 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 .....(not.(string=.lsp/markup-ki
30c0 6e 64 2d 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 nd-markdown.language))).........
30e0 20 20 20 28 66 6f 72 6d 61 74 20 22 60 60 60 25 73 5c 6e 25 73 5c 6e 60 60 60 22 20 6c 61 6e 67 ...(format."```%s\n%s\n```".lang
3100 75 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 0a 20 uage.string)..........string))..
3120 20 20 20 20 20 3b 3b 20 46 6f 72 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 .....;;.For.other.programming.la
3140 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6c 73 70 2d 2d 72 65 nguages.......(language.(lsp--re
3160 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d nder-string.(lsp-ui-doc--inline-
3180 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 6c 61 6e 67 75 61 67 formatted-string.string).languag
31a0 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 64 65 66 61 75 6c 74 20 65 6c 65 6d 65 6e 74 e)).......;;.For.default.element
31c0 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 28 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 .content.......(t.(lsp--render-e
31e0 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 lement.(lsp-ui-doc--inline-forma
3200 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 tted-string.string)))))))..(defu
3220 6e 20 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 73 74 72 69 n.lsp-ui-doc--filter-marked-stri
3240 6e 67 20 28 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6c 74 65 ng.(list-marked-string)..."Filte
3260 72 20 74 68 65 20 4c 49 53 54 2d 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 r.the.LIST-MARKED-STRING."...(le
3280 74 20 28 28 67 72 6f 75 70 73 20 28 2d 2d 73 65 70 61 72 61 74 65 20 28 61 6e 64 20 28 6c 73 70 t.((groups.(--separate.(and.(lsp
32a0 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -marked-string?.it).............
32c0 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 67 65 74 2d 72 65 .....................(lsp-get-re
32e0 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 nderer.(lsp:marked-string-langua
3300 67 65 20 69 74 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 ge.it)))........................
3320 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 .....(append.list-marked-string.
3340 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 63 6c 75 nil)))).....(if.lsp-ui-doc-inclu
3360 64 65 2d 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 6c 69 73 74 2d 6d 61 72 6b 65 64 de-signature.........list-marked
3380 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 63 64 61 72 20 67 72 6f 75 70 73 29 29 29 29 0a 0a -string.......(cdar.groups))))..
33a0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 20 28 63 6f 6e 74 (defun.lsp-ui-doc--extract.(cont
33c0 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 ents)..."Extract.the.documentati
33e0 6f 6e 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 20 62 on.from.CONTENTS..CONTENTS.can.b
3400 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 61 72 e.differents.type.of.values:.Mar
3420 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 61 72 kedString.|.MarkedString[].|.Mar
3440 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 4c 53 kupContent.(as.defined.in.the.LS
3460 50 29 2e 0a 57 65 20 64 6f 6e 27 74 20 65 78 74 72 61 63 74 20 74 68 65 20 73 74 72 69 6e 67 20 P)..We.don't.extract.the.string.
3480 74 68 61 74 20 60 6c 70 73 2d 6c 69 6e 65 27 20 69 73 20 61 6c 72 65 61 64 79 20 64 69 73 70 6c that.`lps-line'.is.already.displ
34a0 61 79 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 76 65 63 74 6f 72 70 20 63 6f 6e aying."...(cond....((vectorp.con
34c0 74 65 6e 74 73 29 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 0a 20 20 20 20 28 6d 61 tents).;;.MarkedString[].....(ma
34e0 70 63 6f 6e 63 61 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 pconcat.'lsp-ui-doc--extract-mar
3500 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 28 6c 73 70 2d 75 ked-string................(lsp-u
3520 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 73 65 71 i-doc--filter-marked-string.(seq
3540 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 -filter.#'identity.contents))...
3560 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............."\n\n".............
3580 20 20 20 3b 3b 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c 6e 22 20 27 66 61 63 65 20 27 28 ...;;(propertize."\n\n".'face.'(
35a0 3a 68 65 69 67 68 74 20 30 2e 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a :height.0.4))................)).
35c0 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 20 67 65 74 20 6d 61 72 6b 64 6f 77 6e 20 63 6f 6e 74 65 ...;;.when.we.get.markdown.conte
35e0 6e 74 73 2c 20 72 65 6e 64 65 72 20 75 73 69 6e 67 20 65 6d 61 63 73 20 67 66 6d 2d 76 69 65 77 nts,.render.using.emacs.gfm-view
3600 2d 6d 6f 64 65 20 2f 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 20 20 20 28 28 61 6e 64 20 28 -mode./.markdown-mode....((and.(
3620 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 0a 20 20 20 lsp-marked-string?.contents)....
3640 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 75 61 67 ......(lsp:marked-string-languag
3660 65 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 e.contents)).....(lsp-ui-doc--ex
3680 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d tract-marked-string.(lsp:marked-
36a0 73 74 72 69 6e 67 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 string-value.contents)..........
36c0 20 20 20 20 20 20 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
36e0 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e 74 65 6e sp:marked-string-language.conten
3700 74 73 29 29 29 0a 20 20 20 3b 3b 20 54 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f ts)))....;;.The.specification.fo
3720 72 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 72 61 77 r.MarkedString.also.includes.raw
3740 20 73 74 72 69 6e 67 73 20 6f 66 0a 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2c 20 77 68 69 63 .strings.of....;;.markdown,.whic
3760 68 20 69 73 20 6e 6f 74 20 72 65 66 6c 65 63 74 65 64 20 62 79 20 60 6c 73 70 2d 6d 61 72 6b 65 h.is.not.reflected.by.`lsp-marke
3780 64 2d 73 74 72 69 6e 67 3f 27 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 d-string?'....((stringp.contents
37a0 29 0a 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 ).....(lsp-ui-doc--extract-marke
37c0 64 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e d-string.contents.lsp/markup-kin
37e0 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 d-markdown))....((lsp-marked-str
3800 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 ing?.contents).(lsp-ui-doc--extr
3820 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 29 29 0a 20 20 20 act-marked-string.contents))....
3840 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 ((and.(lsp-markup-content?.conte
3860 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70 3a 6d 61 72 6b nts)..........(string=.(lsp:mark
3880 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 up-content-kind.contents).lsp/ma
38a0 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 rkup-kind-markdown)).....(lsp-ui
38c0 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 6c 73 70 -doc--extract-marked-string.(lsp
38e0 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 20 :markup-content-value.contents).
3900 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 20 20 20 28 28 lsp/markup-kind-markdown))....((
3920 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 and.(lsp-markup-content?.content
3940 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 s)..........(string=.(lsp:markup
3960 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b -content-kind.contents).lsp/mark
3980 75 70 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 29 29 0a 20 20 20 20 28 6c 73 70 3a 6d 61 up-kind-plain-text)).....(lsp:ma
39a0 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a rkup-content-value.contents)))).
39c0 0a 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 72 75 6e 2d 78 .(defun.lsp-ui-doc--webkit-run-x
39e0 77 69 64 67 65 74 20 28 29 0a 20 20 22 4c 61 75 6e 63 68 20 65 6d 62 65 64 64 65 64 20 57 65 62 widget.()..."Launch.embedded.Web
3a00 4b 69 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 Kit.instance."...(lsp-ui-doc--wi
3a20 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 th-buffer.....(let.((inhibit-rea
3a40 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 d-only.t)).......(insert.".")...
3a60 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 ....(goto-char.1).......(let.((i
3a80 64 20 28 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 27 77 65 62 6b 69 74 20 6e 69 6c 20 31 20 31 20 d.(make-xwidget.'webkit.nil.1.1.
3aa0 6e 69 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 nil.(buffer-name)))).........(se
3ac0 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 61 67 20 69 64 20 t-xwidget-query-on-exit-flag.id.
3ae0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 nil).........(put-text-property.
3b00 28 70 6f 69 6e 74 29 20 28 2b 20 31 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 (point).(+.1.(point))...........
3b20 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 28 6c 69 73 74 20 .................'display.(list.
3b40 27 78 77 69 64 67 65 74 20 27 3a 78 77 69 64 67 65 74 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 'xwidget.':xwidget.id)).........
3b60 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 78 (xwidget-webkit-mode).........(x
3b80 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69 20 28 78 77 69 64 67 65 74 2d widget-webkit-goto-uri.(xwidget-
3ba0 61 74 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 20 at.1)...........................
3bc0 20 20 20 20 20 20 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 2d .......lsp-ui-doc-webkit-client-
3be0 70 61 74 68 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 path).........(lsp-ui-doc--webki
3c00 74 2d 73 65 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 t-set-width).........(lsp-ui-doc
3c20 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 --webkit-set-background)........
3c40 20 28 6c 73 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 .(lsp-ui-doc--webkit-set-foregro
3c60 75 6e 64 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 2d 77 65 62 und)))))..(defun.lsp-ui-doc--web
3c80 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 53 65 74 20 77 65 62 6b 69 74 20 64 kit-set-width.()..."Set.webkit.d
3ca0 6f 63 75 6d 65 6e 74 20 6d 61 78 2d 77 69 64 74 68 20 43 53 53 20 70 72 6f 70 65 72 74 79 2e 22 ocument.max-width.CSS.property."
3cc0 0a 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 73 ...(lsp-ui-doc--webkit-execute-s
3ce0 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 75 6d cript....(format."document.docum
3d00 65 6e 74 45 6c 65 6d 65 6e 74 2e 73 74 79 6c 65 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 2d 2d entElement.style.setProperty('--
3d20 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 27 2c 20 25 64 20 2b 20 27 70 78 27 29 webkit-max-width-px',.%d.+.'px')
3d40 3b 22 0a 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 6b 69 74 2d ;"............lsp-ui-doc-webkit-
3d60 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 max-width-px)))..(defun.lsp-ui-d
3d80 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 6e 64 20 28 29 0a 20 20 22 oc--webkit-set-background.()..."
3da0 53 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 57 65 62 4b Set.background.color.of.the.WebK
3dc0 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 2d 77 65 62 6b 69 it.widget."...(lsp-ui-doc--webki
3de0 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
3e00 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 27 25 ument.body.style.background.=.'%
3e20 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 23 66 64 66 64 66 64 22 0a 20 20 20 20 20 20 s';"............"#fdfdfd".......
3e40 20 20 20 20 20 3b 3b 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70 2d 75 69 2d .....;;.(face-attribute.'lsp-ui-
3e60 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 3a 62 61 63 6b 67 72 6f 75 6e 64 29 0a 20 20 20 20 doc-background.:background).....
3e80 20 20 20 20 20 20 20 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 .......)))..(defun.lsp-ui-doc--w
3ea0 65 62 6b 69 74 2d 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 66 ebkit-set-foreground.()..."Set.f
3ec0 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 57 65 62 4b 69 74 20 77 69 oreground.color.of.the.WebKit.wi
3ee0 64 67 65 74 2e 22 0a 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 dget."...(lsp-ui-doc--webkit-exe
3f00 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 75 6d 65 6e 74 cute-script....(format."document
3f20 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20 3d 20 27 25 73 27 3b 22 0a 20 20 20 20 20 .body.style.color.=.'%s';"......
3f40 20 20 20 20 20 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 64 65 66 61 75 6c 74 20 3a ......(face-attribute.'default.:
3f60 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f foreground))))..(defun.lsp-ui-do
3f80 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 20 28 29 0a 20 20 22 52 65 74 75 c--webkit-get-xwidget.()..."Retu
3fa0 72 6e 20 58 77 69 64 67 65 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d rn.Xwidget.instance."...(lsp-ui-
3fc0 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 61 74 doc--with-buffer.....(xwidget-at
3fe0 20 31 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 65 62 6b 69 74 .1)))..(defun.lsp-ui-doc--webkit
4000 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 28 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 -execute-script.(script.&optiona
4020 6c 20 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 l.fn)..."Execute.SCRIPT.in.embed
4040 64 65 64 20 58 77 69 64 67 65 74 20 61 6e 64 20 72 75 6e 20 6f 70 74 69 6f 6e 61 6c 20 63 61 6c ded.Xwidget.and.run.optional.cal
4060 6c 62 61 63 6b 20 46 4e 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c lback.FN."...(-when-let*.((xw.(l
4080 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)))
40a0 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
40c0 69 70 74 20 78 77 20 73 63 72 69 70 74 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ipt.xw.script.fn)))..(defun.lsp-
40e0 75 69 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 2d 72 76 ui-doc--webkit-execute-script-rv
4100 20 28 73 63 72 69 70 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 50 54 20 69 6e 20 65 .(script)..."Execute.SCRIPT.in.e
4120 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 0a mbedded.Xwidget.synchronously.".
4140 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ..(-when-let*.((xw.(lsp-ui-doc--
4160 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 webkit-get-xwidget))).....(xwidg
4180 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 2d 72 76 20 78 77 20 73 et-webkit-execute-script-rv.xw.s
41a0 63 72 69 70 74 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 64 cript)))..(defvar-local.lsp-ui-d
41c0 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 oc--unfocus-frame-timer.nil)..(d
41e0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 20 28 26 6f 70 efun.lsp-ui-doc--hide-frame.(&op
4200 74 69 6f 6e 61 6c 20 5f 77 69 6e 29 0a 20 20 22 48 69 64 65 20 61 6e 79 20 64 6f 63 75 6d 65 6e tional._win)..."Hide.any.documen
4220 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 6f 72 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 73 65 74 tation.frame.or.overlay."...(set
4240 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 q.lsp-ui-doc--bounds.nil........
4260 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c 29 0a 20 20 28 .lsp-ui-doc--from-mouse.nil)...(
4280 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 72 6c 61 79 20 lsp-ui-util-safe-delete-overlay.
42a0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 0a 20 20 28 6c 73 70 2d 75 69 lsp-ui-doc--inline-ov)...(lsp-ui
42c0 2d 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 6c 73 70 2d 75 69 -util-safe-delete-overlay.lsp-ui
42e0 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f -doc--highlight-ov)...(remove-ho
4300 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 64 6f ok.'post-command-hook.'lsp-ui-do
4320 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 72 61 c--hide-frame)...(when-let.((fra
4340 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 20 20 me.(lsp-ui-doc--get-frame)))....
4360 20 28 77 68 65 6e 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 .(when.(frame-visible-p.frame)..
4380 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 6d 65 .....(make-frame-invisible.frame
43a0 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d )))...(setq.lsp-ui-doc--unfocus-
43c0 66 72 61 6d 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 frame-timer.........(run-at-time
43e0 20 30 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d .0.nil.#'lsp-ui-doc-unfocus-fram
4400 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d e)))..(defun.lsp-ui-doc--buffer-
4420 77 69 64 74 68 20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6d 61 78 20 77 69 width.()..."Calculate.the.max.wi
4440 64 74 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f dth.of.the.buffer."...(lsp-ui-do
4460 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 c--with-buffer.....(save-excursi
4480 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 on.......(let.((max.0)).........
44a0 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(point-min)).........
44c0 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c (while.(not.(eobp))...........(l
44e0 65 74 2a 20 28 28 6c 65 6e 20 28 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 et*.((len.(-.(line-end-position)
4500 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 29 0a 20 20 .(line-beginning-position))))...
4520 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 6e 20 6d 61 78 29 0a 20 20 20 20 ..........(when.(>.len.max).....
4540 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 ..........(setq.max.len)))......
4560 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 6d .....(forward-line.1)).........m
4580 61 78 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 6c 69 6e 65 2d ax))))..(defun.lsp-ui-doc--line-
45a0 68 65 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 65 29 0a 20 20 22 52 65 74 75 72 height.(&optional.line)..."Retur
45c0 6e 20 74 68 65 20 70 6f 73 2d 79 20 6f 66 20 74 68 65 20 4c 49 4e 45 20 6f 6e 20 73 63 72 65 65 n.the.pos-y.of.the.LINE.on.scree
45e0 6e 2c 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 6e 74 68 20 32 20 28 6f n,.in.pixel."...(or....(nth.2.(o
4600 72 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 6c 69 6e 65 29 0a 20 20 20 20 r.(window-line-height.line).....
4620 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 64 69 73 70 6c 61 79 20 74 29 0a 20 20 20 ..........(and.(redisplay.t)....
4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 ................(window-line-hei
4660 67 68 74 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ght.line))))....0))..(defun.lsp-
4680 75 69 2d 64 6f 63 2d 2d 73 69 64 65 6c 69 6e 65 2d 70 6f 73 2d 79 20 28 29 0a 20 20 22 4d 61 72 ui-doc--sideline-pos-y.()..."Mar
46a0 6b 20 61 73 20 75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 2d 3e 20 28 77 68 k.as.unused.function."...(->.(wh
46c0 65 6e 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 73 69 64 65 en.(bound-and-true-p.lsp-ui-side
46e0 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 20 20 28 2d line--occupied-lines).........(-
4700 6d 69 6e 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 min.lsp-ui-sideline--occupied-li
4720 6e 65 73 29 29 0a 20 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 nes)).......(line-number-at-pos)
4740 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 .......(lsp-ui-doc--line-height)
4760 29 29 0a 0a 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 72 65 ))..(defun.lsp-ui-doc--webkit-re
4780 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 20 28 73 69 7a 65 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b size-callback.(size)..."Callback
47a0 20 77 68 65 6e 20 72 65 73 69 7a 69 6e 67 20 75 73 69 6e 67 20 77 65 62 6b 69 74 20 64 65 70 65 .when.resizing.using.webkit.depe
47c0 6e 64 73 20 6f 6e 20 74 68 65 20 53 49 5a 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 nds.on.the.SIZE."...(let.((offse
47e0 74 2d 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 73 69 7a 65 20 30 29 29 29 0a 20 t-width.(round.(aref.size.0)))..
4800 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 2d 68 65 69 67 68 74 20 28 72 6f 75 6e 64 20 28 61 72 .......(offset-height.(round.(ar
4820 65 66 20 73 69 7a 65 20 31 29 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 72 65 73 69 7a ef.size.1)))).....(xwidget-resiz
4840 65 20 28 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 e.(lsp-ui-doc--webkit-get-xwidge
4860 74 29 20 6f 66 66 73 65 74 2d 77 69 64 74 68 20 6f 66 66 73 65 74 2d 68 65 69 67 68 74 29 29 0a t).offset-width.offset-height)).
4880 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 ..(lsp-ui-doc--move-frame.(lsp-u
48a0 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d i-doc--get-frame)))..(defun.lsp-
48c0 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 77 69 64 74 ui-doc--scale-column-width.(widt
48e0 68 29 0a 20 20 22 52 65 74 75 72 6e 20 57 49 44 54 48 20 61 64 6a 75 73 74 65 64 20 72 65 6c 61 h)..."Return.WIDTH.adjusted.rela
4900 74 69 76 65 20 74 6f 20 74 68 65 20 74 65 78 74 20 73 63 61 6c 65 2e 22 0a 20 20 28 66 6c 6f 6f tive.to.the.text.scale."...(floo
4920 72 20 28 2f 20 77 69 64 74 68 20 28 65 78 70 74 20 31 2e 31 20 6c 73 70 2d 75 69 2d 64 6f 63 2d r.(/.width.(expt.1.1.lsp-ui-doc-
4940 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 text-scale-level))))..(defun.lsp
4960 2d 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 49 66 20 -ui-doc--resize-buffer.()..."If.
4980 74 68 65 20 62 75 66 66 65 72 27 73 20 77 69 64 74 68 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 the.buffer's.width.is.larger.tha
49a0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2c 20 72 65 73 69 7a 65 20 69 74 2e 22 n.the.current.frame,.resize.it."
49c0 0a 20 20 28 69 66 20 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 ...(if.lsp-ui-doc-use-webkit....
49e0 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 73 ...(lsp-ui-doc--webkit-execute-s
4a00 63 72 69 70 74 0a 20 20 20 20 20 20 20 22 5b 64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c cript........"[document.querySel
4a20 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 57 69 ector('#lsp-ui-webkit').offsetWi
4a40 64 74 68 2c 20 64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 28 27 23 6c 73 dth,.document.querySelector('#ls
4a60 70 2d 75 69 2d 77 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 48 65 69 67 68 74 5d 3b 22 0a 20 20 p-ui-webkit').offsetHeight];"...
4a80 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 72 65 73 69 7a 65 2d .....'lsp-ui-doc--webkit-resize-
4aa0 63 61 6c 6c 62 61 63 6b 29 0a 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 2d 77 69 64 callback)......(let*.((frame-wid
4ac0 74 68 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 th.(frame-width))............(fi
4ae0 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c ll-column.(lsp-ui-doc--scale-col
4b00 75 6d 6e 2d 77 69 64 74 68 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 umn-width.(min.lsp-ui-doc-max-wi
4b20 64 74 68 20 28 2d 20 66 72 61 6d 65 2d 77 69 64 74 68 20 35 29 29 29 29 29 0a 20 20 20 20 20 20 dth.(-.frame-width.5))))).......
4b40 28 77 68 65 6e 20 28 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 (when.(>.(lsp-ui-doc--buffer-wid
4b60 74 68 29 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 66 72 th).(min.lsp-ui-doc-max-width.fr
4b80 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d ame-width)).........(lsp-ui-doc-
4ba0 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 -with-buffer...........(fill-reg
4bc0 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 ion.(point-min).(point-max))))))
4be0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f 69 6e )..(defun.lsp-ui-doc--mv-at-poin
4c00 74 20 28 66 72 61 6d 65 20 77 69 64 74 68 20 68 65 69 67 68 74 20 73 74 61 72 74 2d 78 20 73 74 t.(frame.width.height.start-x.st
4c20 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 66 20 46 52 41 art-y)..."Return.position.of.FRA
4c40 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 2e 0a 57 49 44 ME.to.be.where.the.point.is..WID
4c60 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 2e 0a 48 45 49 TH.is.the.child.frame.width..HEI
4c80 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 68 74 2e 0a 53 GHT.is.the.child.frame.height..S
4ca0 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 20 74 68 65 20 TART-X.is.the.position.x.of.the.
4cc0 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 74 68 65 20 70 current.window..START-Y.is.the.p
4ce0 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 6e 64 6f 77 2e osition.y.of.the.current.window.
4d00 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 6f 73 69 74 69 .The.algorithm.prefers.to.positi
4d20 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 62 6f 6c 20 61 on.FRAME.just.above.the.symbol.a
4d40 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 65 20 76 69 65 t.point,.to.not.obstruct.the.vie
4d60 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 0a 49 66 20 74 w.of.the.code.that.follows..If.t
4d80 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 65 20 63 75 72 here's.no.space.above.in.the.cur
4da0 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 45 20 6a 75 73 rent.window,.it.places.FRAME.jus
4dc0 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 2e 22 0a 20 20 t.below.the.symbol.at.point."...
4de0 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 73 70 2d 75 69 (-let*.(((x...y).(-->.(or.lsp-ui
4e00 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 6e 67 2d 61 74 -doc--bounds.(bounds-of-thing-at
4e20 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 20 -point.'symbol))................
4e40 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 6e 2d 61 74 2d .........(or.(posn-x-y.(posn-at-
4e60 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 20 20 20 20 20 point.(car.it)))................
4e80 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 29 20 28 77 69 .............(if.(<.(car.it).(wi
4ea0 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 20 20 20 20 20 ndow-start))....................
4ec0 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 20 20 20 20 20 .............(cons.0.0).........
4ee0 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 2d 78 2d 79 20 ......................(posn-x-y.
4f00 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 65 6e 64 29 29 (posn-at-point.(1-.(window-end))
4f20 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 66 72 ))))))...........(char-width.(fr
4f40 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 ame-char-width))...........(char
4f60 2d 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 -height.(frame-char-height))....
4f80 20 20 20 20 20 20 20 28 73 62 77 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 .......(sbw.(with-selected-frame
4fa0 20 66 72 61 6d 65 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 77 69 .frame.(or.(window-scroll-bar-wi
4fc0 64 74 68 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 68 20 28 77 69 74 68 2d 73 dth).0)))...........(sbh.(with-s
4fe0 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d elected-frame.frame.(or.(window-
5000 73 63 72 6f 6c 6c 2d 62 61 72 2d 68 65 69 67 68 74 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 scroll-bar-height).0))).........
5020 20 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 28 2b 20 73 74 ..(frame-relative-symbol-x.(+.st
5040 61 72 74 2d 78 20 78 20 28 2a 20 63 68 61 72 2d 77 69 64 74 68 20 32 29 20 73 62 77 29 29 0a 20 art-x.x.(*.char-width.2).sbw))..
5060 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d .........(frame-relative-symbol-
5080 79 20 28 2b 20 73 74 61 72 74 2d 79 20 79 20 28 2d 20 30 20 73 62 68 29 29 29 0a 20 20 20 20 20 y.(+.start-y.y.(-.0.sbh)))......
50a0 20 20 20 20 20 3b 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 .....;;.Make.sure.the.frame.is.p
50c0 6f 73 69 74 69 6f 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 ositioned.horizontally.such.that
50e0 0a 20 20 20 20 20 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 ...........;;.it.does.not.go.bey
5100 6f 6e 64 20 74 68 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 ond.the.frame.boundaries........
5120 20 20 20 20 28 66 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 ....(frame-x.(or.(and.(<=.(frame
5140 2d 6f 75 74 65 72 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 -outer-width).(+.frame-relative-
5160 73 79 6d 62 6f 6c 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 symbol-x.width))................
5180 20 20 20 20 20 20 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 .............(-.x.(-.(+.frame-re
51a0 6c 61 74 69 76 65 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 lative-symbol-x.width)..........
51c0 20 20 20 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 72 61 6d ...........................(fram
51e0 65 2d 6f 75 74 65 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 e-outer-width))))...............
5200 20 20 20 20 20 20 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 .........x))...........(frame-y.
5220 28 2b 20 28 6f 72 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 (+.(or.(and.(<=.height.frame-rel
5240 61 74 69 76 65 2d 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 ative-symbol-y).................
5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 79 20 68 65 69 67 68 74 20 73 62 68 29 29 ...............(-.y.height.sbh))
5280 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 2b 20 79 20 ...........................(+.y.
52a0 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char-height))...................
52c0 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e ....(if.(fboundp.'window-tab-lin
52e0 65 2d 68 65 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 e-height).(window-tab-line-heigh
5300 74 29 20 30 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 2b 20 73 74 61 72 74 2d 78 20 66 72 t).0)))).....(cons.(+.start-x.fr
5320 61 6d 65 2d 78 29 20 28 2b 20 73 74 61 72 74 2d 79 20 66 72 61 6d 65 2d 79 29 29 29 29 0a 0a 28 ame-x).(+.start-y.frame-y))))..(
5340 64 65 66 75 6e 20 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 defun.lsp-ui-doc--size-and-pos-c
5360 68 61 6e 67 65 64 20 28 66 72 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 hanged.(frame.left.top.width.hei
5380 67 68 74 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 70 72 65 76 2d 6c 65 66 74 20 2e 20 70 72 65 76 ght)...(-let.(((prev-left...prev
53a0 2d 74 6f 70 29 20 28 66 72 61 6d 65 2d 70 6f 73 69 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 -top).(frame-position.frame)))..
53c0 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 3d 20 6c 65 66 74 20 70 72 65 76 2d 6c 65 66 74 29 0a ...(not.(and.(=.left.prev-left).
53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 74 6f 70 20 70 72 65 76 2d 74 6f 70 29 0a 20 ..............(=.top.prev-top)..
5400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 74 65 .............(=.height.(frame-te
5420 78 74 2d 68 65 69 67 68 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt-height.frame))...............
5440 28 3d 20 77 69 64 74 68 20 28 66 72 61 6d 65 2d 74 65 78 74 2d 77 69 64 74 68 20 66 72 61 6d 65 (=.width.(frame-text-width.frame
5460 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 2d 6d 6f 76 65 2d ))))))..(defun.lsp-ui-doc--move-
5480 66 72 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 50 6c 61 63 65 20 6f 75 72 20 46 52 41 4d 45 frame.(frame)..."Place.our.FRAME
54a0 20 6f 6e 20 73 63 72 65 65 6e 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 6c 65 66 74 20 74 6f .on.screen."...(-let*.(((left.to
54c0 70 20 72 69 67 68 74 20 5f 62 6f 74 74 6f 6d 29 20 28 77 69 6e 64 6f 77 2d 65 64 67 65 73 20 6e p.right._bottom).(window-edges.n
54e0 69 6c 20 74 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 il.t.nil.t))...........(window.(
5500 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 frame-root-window.frame)).......
5520 20 20 20 20 28 63 68 61 72 2d 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 20 66 ....(char-h.(frame-char-height.f
5540 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 20 28 66 72 61 6d 65 2d rame))...........(char-w.(frame-
5560 63 68 61 72 2d 77 69 64 74 68 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 char-width.frame))...........((w
5580 69 64 74 68 20 2e 20 68 65 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 idth...height).(window-text-pixe
55a0 6c 2d 73 69 7a 65 20 77 69 6e 64 6f 77 20 6e 69 6c 20 6e 69 6c 20 31 30 30 30 30 20 31 30 30 30 l-size.window.nil.nil.10000.1000
55c0 30 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 20 0.t))...........(width.(+.width.
55e0 28 2a 20 63 68 61 72 2d 77 20 31 29 29 29 20 3b 3b 20 6d 61 72 67 69 6e 73 0a 20 20 20 20 20 20 (*.char-w.1))).;;.margins.......
5600 20 20 20 20 28 68 65 69 67 68 74 20 28 6d 69 6e 20 28 2d 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f ....(height.(min.(-.(*.lsp-ui-do
5620 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 63 68 61 72 2d 68 29 20 28 2f 20 63 68 61 72 2d 68 20 32 c-max-height.char-h).(/.char-h.2
5640 29 29 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 6d 69 )).height))...........(width.(mi
5660 6e 20 77 69 64 74 68 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 n.width.(*.lsp-ui-doc-max-width.
5680 63 68 61 72 2d 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 69 67 68 74 char-w)))...........(frame-right
56a0 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 .(pcase.lsp-ui-doc-alignment....
56c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 72 61 6d 65 20 28 66 ......................('frame.(f
56e0 72 61 6d 65 2d 70 69 78 65 6c 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rame-pixel-width))..............
5700 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 20 72 69 67 68 74 29 29 29 0a 20 20 ............('window.right)))...
5720 20 20 20 20 20 20 20 20 28 28 6c 65 66 74 20 2e 20 74 6f 70 29 20 28 69 66 20 28 65 71 20 6c 73 ........((left...top).(if.(eq.ls
5740 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 p-ui-doc-position.'at-point)....
5760 20 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 69 .........................(lsp-ui
5780 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 66 72 61 6d 65 20 77 69 64 74 68 20 68 65 -doc--mv-at-point.frame.width.he
57a0 69 67 68 74 20 6c 65 66 74 20 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight.left.top)..................
57c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 .........(cons.(pcase.lsp-ui-doc
57e0 2d 73 69 64 65 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 -side...........................
5800 20 20 20 20 20 20 20 20 28 27 72 69 67 68 74 20 28 6d 61 78 20 28 2d 20 66 72 61 6d 65 2d 72 69 ........('right.(max.(-.frame-ri
5820 67 68 74 20 77 69 64 74 68 20 63 68 61 72 2d 77 29 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20 ght.width.char-w).10))..........
5840 20 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 6c 65 66 74 20 .........................('left.
5860 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 20 20 10))............................
5880 20 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 0a .....(pcase.lsp-ui-doc-position.
58a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58c0 20 20 28 27 74 6f 70 20 28 2b 20 74 6f 70 20 63 68 61 72 2d 77 29 29 0a 20 20 20 20 20 20 20 20 ..('top.(+.top.char-w)).........
58e0 20 20 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 62 6f 74 74 ..........................('bott
5900 6f 6d 20 28 2d 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27 om.(-.(lsp-ui-doc--line-height.'
5920 6d 6f 64 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-line)......................
5940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 69 67 68 74 0a .........................height.
5960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..............10))))))..........
59a0 20 28 66 72 61 6d 65 2d 72 65 73 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 .(frame-resize-pixelwise.t).....
59c0 20 20 20 20 20 20 28 6d 6f 76 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 ......(move-frame-functions.nil)
59e0 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 ...........(window-size-change-f
5a00 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 6f 77 2d unctions.nil)...........(window-
5a20 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 state-change-hook.nil)..........
5a40 20 28 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 .(window-state-change-functions.
5a60 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 nil)...........(window-configura
5a80 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 tion-change-hook.nil)...........
5aa0 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 6c 61 79 20 74 29 29 0a 20 20 20 20 3b 3b 20 44 69 (inhibit-redisplay.t)).....;;.Di
5ac0 72 74 79 20 77 61 79 20 74 6f 20 66 69 78 20 75 6e 75 73 65 64 20 76 61 72 69 61 62 6c 65 20 69 rty.way.to.fix.unused.variable.i
5ae0 6e 20 65 6d 61 63 73 20 32 36 0a 20 20 20 20 28 61 6e 64 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 n.emacs.26.....(and.window-state
5b00 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f -change-functions..........windo
5b20 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 w-state-change-hook).....;;.Make
5b40 20 66 72 61 6d 65 20 69 6e 76 69 73 69 62 6c 65 20 62 65 66 6f 72 65 20 6d 6f 76 69 6e 67 2f 72 .frame.invisible.before.moving/r
5b60 65 73 69 7a 69 6e 67 20 69 74 20 74 6f 20 61 76 6f 69 64 20 66 6c 69 63 6b 65 72 69 6e 67 3a 0a esizing.it.to.avoid.flickering:.
5b80 20 20 20 20 3b 3b 20 57 65 20 73 65 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 73 ....;;.We.set.the.position.and.s
5ba0 69 7a 65 20 69 6e 20 31 20 63 61 6c 6c 2c 20 6d 6f 64 69 66 79 2d 66 72 61 6d 65 2d 70 61 72 61 ize.in.1.call,.modify-frame-para
5bc0 6d 65 74 65 72 73 2c 20 62 75 74 0a 20 20 20 20 3b 3b 20 69 6e 74 65 72 6e 61 6c 6c 79 20 65 6d meters,.but.....;;.internally.em
5be0 61 63 73 20 6d 61 6b 65 73 20 32 20 64 69 66 66 65 72 65 6e 74 20 63 61 6c 6c 73 2c 20 77 68 69 acs.makes.2.different.calls,.whi
5c00 63 68 20 63 61 6e 20 62 65 20 76 69 73 69 62 6c 65 0a 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20 ch.can.be.visible.....;;.to.the.
5c20 75 73 65 72 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 user.....(and.(frame-visible-p.f
5c40 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 rame)..........(lsp-ui-doc--size
5c60 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 66 72 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 -and-pos-changed.frame.left.top.
5c80 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 width.height)..........(make-fra
5ca0 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 me-invisible.frame)).....(modify
5cc0 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 66 72 61 6d 65 0a 20 20 20 -frame-parameters......frame....
5ce0 20 20 60 28 28 77 69 64 74 68 20 2e 20 28 74 65 78 74 2d 70 69 78 65 6c 73 20 2e 20 2c 77 69 64 ..`((width...(text-pixels...,wid
5d00 74 68 29 29 0a 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 2e 20 28 74 65 78 74 2d 70 69 78 65 th))........(height...(text-pixe
5d20 6c 73 20 2e 20 2c 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 73 69 7a 65 ls...,height))........(user-size
5d40 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 65 66 74 20 2e 20 28 2b 20 2c 6c 65 66 74 29 29 0a ...t)........(left...(+.,left)).
5d60 20 20 20 20 20 20 20 28 74 6f 70 20 2e 20 28 2b 20 2c 74 6f 70 29 29 0a 20 20 20 20 20 20 20 28 .......(top...(+.,top))........(
5d80 75 73 65 72 2d 70 6f 73 69 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 user-position...t)........(lsp-u
5da0 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 69 67 69 6e 20 2e 20 2c 28 73 65 6c 65 63 74 65 i-doc--window-origin...,(selecte
5dc0 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 d-window))........(lsp-ui-doc--b
5de0 75 66 66 65 72 2d 6f 72 69 67 69 6e 20 2e 20 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 uffer-origin...,(current-buffer)
5e00 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e )........(lsp-ui-doc--no-focus..
5e20 20 74 29 0a 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 .t)........(right-fringe...0)...
5e40 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 29 29 0a 20 20 20 20 3b 3b 20 .....(left-fringe...0))).....;;.
5e60 49 6e 73 65 72 74 20 68 72 20 6c 69 6e 65 73 20 61 66 74 65 72 20 77 69 64 74 68 20 69 73 20 63 Insert.hr.lines.after.width.is.c
5e80 6f 6d 70 75 74 65 64 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d omputed.....(lsp-ui-doc--fix-hr-
5ea0 70 72 6f 70 73 29 0a 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 77 69 6e 64 6f 77 20 74 6f 20 75 73 props).....;;.Force.window.to.us
5ec0 65 20 62 75 66 66 65 72 27 73 20 6d 61 72 67 69 6e 20 73 65 74 74 69 6e 67 73 20 69 6e 73 74 65 e.buffer's.margin.settings.inste
5ee0 61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 3b 3b 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 27 73 ad.of.the.....;;.parent.window's
5f00 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 66 72 .settings......(let.((window.(fr
5f20 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 ame-root-window.frame)).........
5f40 20 20 28 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 ..(buffer.(get-buffer.(lsp-ui-do
5f60 63 2d 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 28 73 c--make-buffer-name)))).......(s
5f80 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 29 et-window-buffer.window.buffer))
5fa0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 .....(unless.(frame-visible-p.fr
5fc0 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 20 66 ame).......(make-frame-visible.f
5fe0 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 76 69 73 rame))))..(defun.lsp-ui-doc--vis
6000 69 74 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 56 69 73 69 74 20 46 49 4c 45 it-file.(filename)..."Visit.FILE
6020 4e 41 4d 45 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 2d 73 NAME.in.the.parent.frame."...(-s
6040 6f 6d 65 2d 3e 3e 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 6e ome->>.(find-file-noselect.filen
6060 61 6d 65 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6c 73 70 ame).....(set-window-buffer.(lsp
6080 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 3a 77 69 6e 64 6f 77 29 29 29 29 0a -ui-doc--get-parent.:window)))).
60a0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 73 .(defun.lsp-ui-doc--put-click.(s
60c0 74 61 72 74 20 65 6e 64 20 66 6e 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 tart.end.fn)..."Add.text.propert
60e0 69 65 73 20 6f 6e 20 74 65 78 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 63 6c 69 63 6b 61 62 6c 65 ies.on.text.to.make.it.clickable
6100 2e 0a 54 68 65 20 74 65 78 74 20 64 65 6c 69 6d 69 74 65 72 73 20 62 6f 75 6e 64 20 66 72 6f 6d ..The.text.delimiters.bound.from
6120 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 46 4e 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f .START.to.END..FN.is.the.functio
6140 6e 20 74 6f 20 63 61 6c 6c 20 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 n.to.call.on.click."...(let.((ma
6160 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 65 p.(make-sparse-keymap))).....(de
6180 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 66 6e 29 0a fine-key.map.[down-mouse-1].fn).
61a0 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 20 65 6e 64 ....(put-text-property.start.end
61c0 20 27 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 .'keymap.map).....(put-text-prop
61e0 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 erty.start.end.'mouse-face......
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 69 6e 68 65 72 69 74 ..................(list.:inherit
6220 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'lsp-ui-doc-url................
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 78 20 28 6c 69 73 74 20 3a 6c 69 6e 65 2d 77 ..............:box.(list.:line-w
6260 69 64 74 68 20 2d 31 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 idth.-1.........................
6280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 28 66 61 63 65 2d 66 6f 72 ................:color.(face-for
62a0 65 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 29 0a 20 20 20 20 eground.'lsp-ui-doc-url)))).....
62c0 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e (add-face-text-property.start.en
62e0 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 d.'lsp-ui-doc-url)))..(defun.lsp
6300 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 20 28 26 72 65 -ui-doc--open-markdown-link.(&re
6320 73 74 20 5f 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 st._)...(interactive."P")...(let
6340 20 28 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 .((buffer-list-update-hook.nil))
6360 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e 74 29 20 28 69 66 2d 6c .....(-let.[(buffer.point).(if-l
6380 65 74 2a 20 28 28 76 61 6c 69 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 61 73 74 2d 69 6e 70 et*.((valid.(and.(listp.last-inp
63a0 75 74 2d 65 76 65 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 ut-event).......................
63c0 20 20 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 71 20 28 63 ..........................(eq.(c
63e0 61 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73 65 2d 32 29 29 29 ar.last-input-event).'mouse-2)))
6400 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 ................................
6420 20 20 20 20 20 28 65 76 65 6e 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 .....(event.(cadr.last-input-eve
6440 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 20 nt))............................
6460 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 76 65 6e 74 .........(win.(posn-window.event
6480 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 20 ))..............................
64a0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 .......(buffer.(window-buffer.wi
64c0 6e 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 n)))............................
64e0 20 20 20 60 28 2c 62 75 66 66 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 ...`(,buffer.,(posn-point.event)
6500 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 60 28 ).............................`(
6520 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e 74 29 29 29 5d 0a 20 20 ,(current-buffer).,(point)))]...
6540 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 75 66 66 65 72 0a ....(with-current-buffer.buffer.
6560 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 70 75 74 73 20 74 68 ........;;.Markdown-mode.puts.th
6580 65 20 75 72 6c 20 69 6e 20 27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 28 2d 73 6f e.url.in.'help-echo.........(-so
65a0 6d 65 2d 2d 3e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 me-->.(get-text-property.point.'
65c0 68 65 6c 70 2d 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e help-echo)...........(and.(strin
65e0 67 2d 6d 61 74 63 68 2d 70 20 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 g-match-p.goto-address-url-regex
6600 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c p.it)................(browse-url
6620 20 69 74 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 2d 6d .it)))))))..(defun.lsp-ui-doc--m
6640 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 46 69 6e 64 20 70 61 ake-clickable-link.()..."Find.pa
6660 74 68 73 20 61 6e 64 20 75 72 6c 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 6d ths.and.urls.in.the.buffer.and.m
6680 61 6b 65 20 74 68 65 6d 20 63 6c 69 63 6b 61 62 6c 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 ake.them.clickable."...(goto-cha
66a0 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e r.(point-min))...(save-excursion
66c0 0a 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 29 29 0a 20 20 20 .....(goto-char.(point-min))....
66e0 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 28 .(let.(case-fold-search).......(
6700 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 67 6f 74 6f 2d 61 64 while.(re-search-forward.goto-ad
6720 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 dress-url-regexp.nil.t).........
6740 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 (goto-char.(1+.(match-end.0)))..
6760 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 6d .......(lsp-ui-doc--put-click.(m
6780 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a atch-beginning.0).(match-end.0).
67a0 20 20 20 20 20 20 20 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 ...............................'
67c0 62 72 6f 77 73 65 2d 75 72 6c 2d 61 74 2d 6d 6f 75 73 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e browse-url-at-mouse)))))..(defun
67e0 20 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 20 .lsp-ui-doc--buffer-pre-command.
6800 28 26 72 65 73 74 20 5f 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 (&rest._)...(and.(not.(eq.this-c
6820 6f 6d 6d 61 6e 64 20 27 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 28 ommand.'mwheel-scroll))........(
6840 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 63 2d frame-parameter.nil.'lsp-ui-doc-
6860 2d 6e 6f 2d 66 6f 63 75 73 29 0a 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 -no-focus)........(select-frame.
6880 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d (frame-parent).t)))..(defun.lsp-
68a0 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 20 28 29 0a 20 20 22 42 65 74 74 ui-doc--fill-document.()..."Bett
68c0 65 72 20 77 72 61 70 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 73 6f 20 69 74 20 66 69 74 73 20 er.wrap.the.document.so.it.fits.
68e0 74 68 65 20 64 6f 63 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 the.doc.window."...(let.((fill-c
6900 6f 6c 75 6d 6e 20 28 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 olumn.(lsp-ui-doc--scale-column-
6920 77 69 64 74 68 20 28 2d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 35 29 width.(-.lsp-ui-doc-max-width.5)
6940 29 29 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 20 20 20 20 20 20 20 20 3b 20 72 65 63 6f 72 64 )).........start........;.record
6960 20 73 74 61 72 74 20 66 6f 72 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 27 0a 20 20 20 20 20 20 20 .start.for.`fill-region'........
6980 20 66 69 72 73 74 2d 6c 69 6e 65 29 20 20 3b 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 70 61 .first-line)..;.first.line.in.pa
69a0 72 61 67 72 61 70 68 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 ragraph.....(save-excursion.....
69c0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
69e0 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (setq.start.(point).............
6a00 66 69 72 73 74 2d 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 first-line.(thing-at-point.'line
6a20 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 )).......(while.(re-search-forwa
6a40 72 64 20 22 5e 5b 20 5c 74 5d 2a 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 rd."^[.\t]*\n".nil.t).........(s
6a60 65 74 71 20 66 69 72 73 74 2d 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 etq.first-line.(thing-at-point.'
6a80 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c line)).........(when.(<.fill-col
6aa0 75 6d 6e 20 28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 umn.(length.first-line))........
6ac0 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a ...(fill-region.start.(point))).
6ae0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 ........(setq.start.(point)))...
6b00 20 20 20 20 3b 3b 20 46 69 6c 6c 20 74 68 65 20 6c 61 73 74 20 70 61 72 61 67 72 61 70 68 0a 20 ....;;.Fill.the.last.paragraph..
6b20 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
6b40 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 h.first-line)).........(fill-reg
6b60 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 64 65 66 ion.start.(point-max))))))..(def
6b80 75 6e 20 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 un.lsp-ui-doc--make-smaller-empt
6ba0 79 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4d 61 6b 65 20 65 6d 70 74 79 20 6c 69 6e 65 73 20 68 y-lines.()..."Make.empty.lines.h
6bc0 61 6c 66 20 6e 6f 72 6d 61 6c 20 6c 69 6e 65 73 2e 22 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 alf.normal.lines."...(progn..;.C
6be0 75 73 74 6f 6d 69 7a 65 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64 65 72 0a 20 20 20 20 ustomize.line.before.header.....
6c00 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 (goto-char.1).....(insert.(prope
6c20 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 33 29 29 rtize."\n".'face.'(:height.0.3))
6c40 29 29 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 6c 69 6e 65 20 61 66 ))...(progn..;.Customize.line.af
6c60 74 65 72 20 68 65 61 64 65 72 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a ter.header.....(forward-line.1).
6c80 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 27 66 61 63 ....(insert.(propertize.".".'fac
6ca0 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 31 29 29 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f e.'(:height.0.1))))...(while.(no
6cc0 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 6f 6c 70 29 20 t.(eobp)).....(when.(and.(eolp).
6ce0 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 (not.(bobp))).......(save-excurs
6d00 69 6f 6e 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 69 6e ion.........(delete-region.(poin
6d20 74 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 t).(progn.(forward-visible-line.
6d40 31 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 1).(point)))).......(when.(or.(a
6d60 6e 64 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 70 6f 69 6e nd.(not.(get-text-property.(poin
6d80 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 t).'markdown-heading))..........
6da0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ............(not.(get-text-prope
6dc0 72 74 79 20 28 6d 61 78 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 31 29 20 27 6d 61 72 6b 64 rty.(max.(-.(point).2).1).'markd
6de0 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 own-heading))).................(
6e00 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
6e20 6f 77 6e 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 own-hr)).........(insert.(proper
6e40 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 60 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 0a 20 tize.".".'face.`(:height.0.2))..
6e60 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 22 5c 6e 22 20 ...............(propertize."\n".
6e80 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 34 29 29 29 29 29 0a 20 20 20 20 28 66 6f 'face.'(:height.0.4))))).....(fo
6ea0 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 rward-line))...(insert.(properti
6ec0 7a 65 20 22 5c 6e 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 29 ze."\n\n".'face.'(:height.0.3)))
6ee0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f )..(defun.lsp-ui-doc--fix-hr-pro
6f00 70 73 20 28 29 0a 20 20 3b 3b 20 57 65 20 69 6e 73 65 72 74 20 74 68 65 20 72 69 67 68 74 20 64 ps.()...;;.We.insert.the.right.d
6f20 69 73 70 6c 61 79 20 70 72 6f 70 20 61 66 74 65 72 20 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 isplay.prop.after.window-text-pi
6f40 78 65 6c 2d 73 69 7a 65 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 xel-size...(lsp-ui-doc--with-buf
6f60 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 6e 65 78 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 fer.....(let.(next).......(while
6f80 20 28 73 65 74 71 20 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 .(setq.next.(next-single-propert
6fa0 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 y-change.(or.next.1).'lsp-ui-doc
6fc0 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 --replace-hr)).........(when.(ge
6fe0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 t-text-property.next.'lsp-ui-doc
7000 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 --replace-hr)...........(put-tex
7020 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 28 31 2b 20 6e 65 78 74 29 20 27 64 69 73 70 6c t-property.next.(1+.next).'displ
7040 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 20 20 20 ay..............................
7060 27 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 72 69 6e 67 '(space.:align-to.(-.right-fring
7080 65 20 31 29 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 e.1).:height.(1)))...........(pu
70a0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 6e 65 78 74 29 20 28 2b 20 6e 65 78 t-text-property.(1+.next).(+.nex
70c0 74 20 32 29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.2).'display...................
70e0 20 20 20 20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 ...........'(space.:align-to.rig
7100 68 74 2d 66 72 69 6e 67 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 29 29 29 29 29 0a 0a 28 64 ht-fringe.:height.(1))))))))..(d
7120 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 efun.lsp-ui-doc--handle-hr-lines
7140 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 62 6f 6c 70 20 6e 65 78 74 20 62 65 66 6f 72 65 20 61 66 .nil...(let.(bolp.next.before.af
7160 74 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 77 68 69 6c ter).....(goto-char.1).....(whil
7180 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 e.(setq.next.(next-single-proper
71a0 74 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ty-change.(or.next.1).'markdown-
71c0 68 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 hr)).......(when.(get-text-prope
71e0 72 74 79 20 6e 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 0a 20 20 20 20 20 20 20 20 28 rty.next.'markdown-hr).........(
7200 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f goto-char.next).........(setq.bo
7220 6c 70 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 28 lp.(bolp)...............before.(
7240 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 char-before)).........(delete-re
7260 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f gion.(point).(save-excursion.(fo
7280 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 29 29 29 0a rward-visible-line.1).(point))).
72a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 66 74 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 ........(setq.after.(char-after.
72c0 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 (1+.(point)))).........(insert..
72e0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 ........(concat...........(and.b
7300 6f 6c 70 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 62 65 66 6f 72 65 20 3f 5c 6e 29 29 20 28 70 72 olp.(not.(equal.before.?\n)).(pr
7320 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 74 20 30 2e opertize."\n".'face.'(:height.0.
7340 35 29 29 29 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 0a 20 5)))...........(propertize."."..
7360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 .....................;;.:align-t
7380 6f 20 69 73 20 61 64 64 65 64 20 77 69 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d o.is.added.with.lsp-ui-doc--fix-
73a0 68 72 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 hr-props.......................'
73c0 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 0a 20 20 20 display.'(space.:height.(1))....
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ...................'lsp-ui-doc--
7400 72 65 70 6c 61 63 65 2d 68 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 replace-hr.t....................
7420 20 20 20 27 66 61 63 65 20 27 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 67 72 65 ...'face.'(:background."dark.gre
7440 79 22 29 29 0a 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 y"))...........;;.:align-to.is.a
7460 64 64 65 64 20 68 65 72 65 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 dded.here.too...........(propert
7480 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 68 65 69 67 68 74 ize.".".'display.'(space.:height
74a0 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 .(1)))...........(and.(not.(equa
74c0 6c 20 61 66 74 65 72 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 5c 6e 22 20 l.after.?\n)).(propertize.".\n".
74e0 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29 29 29 29 29 0a 0a 28 64 'face.'(:height.0.2)))))))))..(d
7500 65 66 75 6e 20 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 28 efun.lsp-ui-doc--render-buffer.(
7520 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 62 75 66 66 65 72 string.symbol)..."Set.the.buffer
7540 20 77 69 74 68 20 53 54 52 49 4e 47 20 61 6e 64 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 73 70 .with.STRING.and.SYMBOL."...(lsp
7560 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 69 66 20 6c 73 70 -ui-doc--with-buffer.....(if.lsp
7580 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 20 28 70 72 6f 67 -ui-doc-use-webkit.........(prog
75a0 6e 0a 20 20 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 n...........(lsp-ui-doc--webkit-
75c0 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 execute-script............(forma
75e0 74 20 22 72 65 6e 64 65 72 4d 61 72 6b 64 6f 77 6e 28 27 25 73 27 2c 20 27 25 73 27 29 3b 22 0a t."renderMarkdown('%s',.'%s');".
7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 ...................symbol.......
7620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 .............(url-hexify-string.
7640 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d string))............'lsp-ui-doc-
7660 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 -webkit-resize-callback)).......
7680 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 2d (erase-buffer).......(insert.(s-
76a0 74 72 69 6d 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 trim.string)).......(unless.(or.
76c0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 20 28 6e 6f 74 20 6c 73 70 2d (lsp-ui-doc--inline-p).(not.lsp-
76e0 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 ui-doc-enhanced-markdown))......
7700 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 ...(lsp-ui-doc--fill-document)..
7720 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 .......(lsp-ui-doc--make-smaller
7740 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f -empty-lines).........(lsp-ui-do
7760 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d c--handle-hr-lines)).......(add-
7780 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 29 20 27 28 6c 69 6e 65 text-properties.1.(point).'(line
77a0 2d 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d -height.1)).......(lsp-ui-doc--m
77c0 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 ake-clickable-link).......(add-t
77e0 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 28 70 ext-properties.1.(point-max).'(p
7800 6f 69 6e 74 65 72 20 61 72 72 6f 77 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d ointer.arrow))).....(lsp-ui-doc-
7820 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 77 72 61 70 2d 70 72 65 frame-mode.1).....(setq.wrap-pre
7840 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 fix.'(space.:height.(1).:width.1
7860 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 )...........line-prefix.'(space.
7880 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 :height.(1).:width.1)).....(setq
78a0 2d 6c 6f 63 61 6c 20 66 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 20 60 28 28 68 -local.face-remapping-alist.`((h
78c0 65 61 64 65 72 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 29 29 29 0a eader-line.lsp-ui-doc-header))).
78e0 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 ....(setq-local.window-min-heigh
7900 74 20 31 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 68 6f 77 2d 74 72 61 69 6c 69 t.1).....(setq-local.show-traili
7920 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 ng-whitespace.nil).....(setq-loc
7940 61 6c 20 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 al.window-configuration-change-h
7960 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d ook.nil).....(add-hook.'pre-comm
7980 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 and-hook.'lsp-ui-doc--buffer-pre
79a0 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 -command.nil.t).....(when.(bound
79c0 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 6e 63 74 69 6f 6e 73 p.'window-state-change-functions
79e0 29 0a 20 20 20 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 ).......(setq-local.window-state
7a00 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 -change-functions.nil)).....(whe
7a20 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 2d 68 n.(boundp.'window-state-change-h
7a40 6f 6f 6b 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 ook).......(setq-local.window-st
7a60 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 2d ate-change-hook.nil)).....(setq-
7a80 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f local.window-size-change-functio
7aa0 6e 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f ns.nil).....(setq.header-line-fo
7ac0 72 6d 61 74 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 28 63 6f rmat.(when.lsp-ui-doc-header.(co
7ae0 6e 63 61 74 20 22 20 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 ncat.".".symbol))...........mode
7b00 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f -line-format.nil...........curso
7b20 72 2d 74 79 70 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 r-type.nil)))..(defun.lsp-ui-doc
7b40 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 --inline-height.()...(lsp-ui-doc
7b60 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 74 --with-buffer.....(length.(split
7b80 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 -string.(buffer-string)."\n"))))
7ba0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 ..(defun.lsp-ui-doc--remove-invi
7bc0 73 69 62 6c 65 73 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 69 6e 76 69 73 69 sibles.(string)..."Remove.invisi
7be0 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 ble.characters.in.STRING."...(le
7c00 74 2a 20 28 28 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 6c t*.((start.(text-property-not-al
7c20 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 6e l.0.(length.string).'invisible.n
7c40 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 73 74 61 72 74 0a 20 20 il.string))).....(while.start...
7c60 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 ....(setq.string.(concat.(substr
7c80 69 6e 67 20 73 74 72 69 6e 67 20 30 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing.string.0.start).............
7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6e 65 78 74 2d 73 ...............(-some->>.(next-s
7cc0 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 69 6e 76 ingle-property-change.start.'inv
7ce0 69 73 69 62 6c 65 20 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 isible.string)..................
7d00 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 ............(substring.string)))
7d20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 ).......(setq.start.(text-proper
7d40 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e ty-not-all.0.(length.string).'in
7d60 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 73 74 72 69 6e 67 visible.nil.string))).....string
7d80 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 64 6f 63 2d 2d 69 6e ))..(defvar-local.lsp-ui-doc--in
7da0 6c 69 6e 65 2d 77 69 64 74 68 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 line-width.nil)..(defun.lsp-ui-d
7dc0 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2d 20 oc--inline-window-width.()...(-.
7de0 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 77 69 6e 64 6f 77 (min.(window-text-width).(window
7e00 2d 62 6f 64 79 2d 77 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 -body-width))......(if.(bound-an
7e20 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 6d 6f d-true-p.display-line-numbers-mo
7e40 64 65 29 0a 20 20 20 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 de)..........(+.2.(line-number-d
7e60 69 73 70 6c 61 79 2d 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 isplay-width))........0)......1)
7e80 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 7a 69 70 )..(defun.lsp-ui-doc--inline-zip
7ea0 20 28 73 31 20 73 32 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 .(s1.s2)...(let*.((width.(lsp-ui
7ec0 2d 64 6f 63 2d 2d 69 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 -doc--inline-window-width)).....
7ee0 20 20 20 20 20 28 6d 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 .....(max-s1.(-.width.lsp-ui-doc
7f00 2d 2d 69 6e 6c 69 6e 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 --inline-width.2))).....(truncat
7f20 65 2d 73 74 72 69 6e 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 e-string-to-width......(concat.(
7f40 74 72 75 6e 63 61 74 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 truncate-string-to-width.s1.max-
7f60 73 31 20 6e 69 6c 20 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 s1.nil.?\s).s2)......width.nil.?
7f80 5c 73 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 \s)))..(defun.lsp-ui-doc--inline
7fa0 2d 70 61 64 64 69 6e 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 -padding.(string.len)...(let.((s
7fc0 74 72 69 6e 67 20 28 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 tring.(concat.".".string.(make-s
7fe0 74 72 69 6e 67 20 28 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 tring.(-.len.(string-width.strin
8000 67 29 29 20 3f 5c 73 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 g)).?\s)."."))).....(add-face-te
8020 78 74 2d 70 72 6f 70 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 xt-property.0.(length.string).(l
8040 69 73 74 20 3a 62 61 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 ist.:background.(face-background
8060 20 27 6c 73 70 2d 75 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 .'lsp-ui-doc-background.nil.t)).
8080 74 20 73 74 72 69 6e 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 t.string).....string))..(defun.l
80a0 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 20 28 sp-ui-doc--inline-faking-frame.(
80c0 64 6f 63 2d 73 74 72 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 doc-strings)...(let*.((len-max.(
80e0 2d 6d 61 78 2d 62 79 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 -max-by.'>.(-map.'string-width.d
8100 6f 63 2d 73 74 72 69 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 oc-strings)))).....(setq.lsp-ui-
8120 64 6f 63 2d 2d 69 6e 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 doc--inline-width.len-max).....(
8140 2d 2d 6d 61 70 20 28 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 --map.(lsp-ui-doc--inline-paddin
8160 67 20 69 74 20 6c 65 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 g.it.len-max).doc-strings)))..(d
8180 65 66 75 6e 20 6c 73 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 efun.lsp-ui-doc--inline-untab.(s
81a0 74 72 69 6e 67 29 0a 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 tring)...(replace-regexp-in-stri
81c0 6e 67 20 22 5c 74 22 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 ng."\t".(make-string.tab-width.?
81e0 5c 73 29 20 73 74 72 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 \s).string.nil.t))..(defun.lsp-u
8200 69 2d 64 6f 63 2d 2d 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 i-doc--inline-merge.(strings)...
8220 28 6c 65 74 2a 20 28 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 (let*.((buffer-strings.(->.(lsp-
8240 75 69 2d 64 6f 63 2d 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 ui-doc--inline-untab.strings)...
8260 20 20 20 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 ...........................(lsp-
8280 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 29 0a 20 20 20 20 20 ui-doc--remove-invisibles)......
82a0 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 70 6c 69 74 2d 73 ........................(split-s
82c0 74 72 69 6e 67 20 22 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 tring."\n")))..........(doc-stri
82e0 6e 67 73 20 28 2d 3e 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 ngs.(->.(lsp-ui-doc--with-buffer
8300 20 28 62 75 66 66 65 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 .(buffer-string))...............
8320 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-
8340 75 6e 74 61 62 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 untab)..........................
8360 20 28 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 29 .(lsp-ui-doc--remove-invisibles)
8380 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 73 70 6c 69 ...........................(spli
83a0 74 2d 73 74 72 69 6e 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 t-string."\n")))..........(merge
83c0 64 20 28 2d 2d 3e 20 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 d.(-->.(lsp-ui-doc--inline-fakin
83e0 67 2d 66 72 61 6d 65 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 g-frame.doc-strings)............
8400 20 20 20 20 20 20 20 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 ...........(-zip-with.'lsp-ui-do
8420 63 2d 2d 69 6e 6c 69 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 c--inline-zip.buffer-strings.it)
8440 0a 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 6a .......................(string-j
8460 6f 69 6e 20 69 74 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 oin.it."\n")....................
8480 20 20 20 28 63 6f 6e 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 ...(concat.it."\n")))).....merge
84a0 64 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 d))..(defun.lsp-ui-doc--inline-p
84c0 6f 73 2d 61 74 20 28 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 os-at.(start.lines)..."Calcul.th
84e0 65 20 70 6f 73 69 74 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 e.position.at.START.+.forward.n.
8500 4c 49 4e 45 53 2e 22 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 LINES."...(save-excursion.(goto-
8520 63 68 61 72 20 73 74 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 char.start).(forward-line.lines)
8540 20 28 70 6f 69 6e 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 69 .(point)))..(defun.lsp-ui-doc--i
8560 6e 6c 69 6e 65 2d 70 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 nline-pos.(height)..."Return.a.c
8580 6f 6e 73 20 6f 66 20 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 ons.of.positions.where.to.place.
85a0 74 68 65 20 64 6f 63 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 the.doc..HEIGHT.is.the.documenta
85c0 74 69 6f 6e 20 6e 75 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 tion.number.of.lines."...(let*.(
85e0 28 77 2d 73 74 61 72 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 (w-start.(window-start))........
8600 20 20 28 77 2d 65 6e 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 ..(w-end.(lsp-ui-doc--inline-pos
8620 2d 61 74 20 77 2d 73 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 -at.w-start.(window-body-height)
8640 29 29 0a 20 20 20 20 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 ))..........(ov-end.(lsp-ui-doc-
8660 2d 69 6e 6c 69 6e 65 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 -inline-pos-at.w-start.height)))
8680 0a 20 20 20 20 28 63 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 .....(cond......;;.Display.on.to
86a0 70 20 3f 0a 20 20 20 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 p.?......((<.(lsp-ui-doc--inline
86c0 2d 70 6f 73 2d 61 74 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 -pos-at.ov-end.1).(point))......
86e0 20 28 63 6f 6e 73 20 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 .(cons.w-start.ov-end))......;;.
8700 44 69 73 70 6c 61 79 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 Display.at.the.bottom.?......((>
8720 3d 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 65 =.(lsp-ui-doc--inline-pos-at.w-e
8740 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 28 6c 73 70 2d 75 69 nd.(-.height))...........(lsp-ui
8760 2d 64 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 32 29 29 0a -doc--inline-pos-at.(point).2)).
8780 20 20 20 20 20 20 28 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 ......(cons.(lsp-ui-doc--inline-
87a0 70 6f 73 2d 61 74 20 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 pos-at.w-end.(-.height))........
87c0 20 20 20 20 20 77 2d 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 .....w-end))......;;.The.doc.is.
87e0 74 6f 6f 20 6c 6f 6e 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 too.long.to.display.it.fixed.to.
8800 74 68 65 20 62 6f 74 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 the.bottom.?......;;.Then.displa
8820 79 20 32 20 6c 69 6e 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 y.2.lines.after.`point'......;;.
8840 54 68 65 20 65 6e 64 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 The.end.of.the.documentation.won
8860 27 74 20 62 65 20 76 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 't.be.visible.in.the.window.....
8880 20 28 74 20 28 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 .(t.(cons.(lsp-ui-doc--inline-po
88a0 73 2d 61 74 20 28 70 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 s-at.(point).2)...............(l
88c0 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 6f 69 6e 74 29 sp-ui-doc--inline-pos-at.(point)
88e0 20 28 2b 20 68 65 69 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 .(+.height.2)))))))..(defun.lsp-
8900 75 69 2d 64 6f 63 2d 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 ui-doc--inline.()..."Display.the
8920 20 64 6f 63 20 69 6e 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 .doc.in.the.buffer."...(-let*.((
8940 68 65 69 67 68 74 20 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 height.(lsp-ui-doc--inline-heigh
8960 74 29 29 0a 20 20 20 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 t))...........((start...end).(ls
8980 70 2d 75 69 2d 64 6f 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 p-ui-doc--inline-pos.height))...
89a0 20 20 20 20 20 20 20 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 ........(buffer-string.(buffer-s
89c0 75 62 73 74 72 69 6e 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 ubstring.start.end))...........(
89e0 6f 76 20 28 69 66 20 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 ov.(if.(overlayp.lsp-ui-doc--inl
8a00 69 6e 65 2d 6f 76 29 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 ine-ov)...................(progn
8a20 0a 20 20 20 20 20 20 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 .....................(move-overl
8a40 61 79 20 6c 73 70 2d 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 ay.lsp-ui-doc--inline-ov.start.e
8a60 6e 64 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 64 nd).....................lsp-ui-d
8a80 6f 63 2d 2d 69 6e 6c 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 oc--inline-ov).................(
8aa0 73 65 74 71 20 6c 73 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 setq.lsp-ui-doc--inline-ov.(make
8ac0 2d 6f 76 65 72 6c 61 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 -overlay.start.end))))).....(ove
8ae0 72 6c 61 79 2d 70 75 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 rlay-put.ov.'face.'default).....
8b00 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 28 6c 73 70 2d 75 69 (overlay-put.ov.'display.(lsp-ui
8b20 2d 64 6f 63 2d 2d 69 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 -doc--inline-merge.buffer-string
8b40 29 29 0a 20 20 20 20 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 )).....(overlay-put.ov.'lsp-ui-d
8b60 6f 63 2d 69 6e 6c 69 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 oc-inline.t).....(overlay-put.ov
8b80 20 27 77 69 6e 64 6f 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 .'window.(selected-window))))..(
8ba0 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 20 28 29 0a 20 20 defun.lsp-ui-doc--inline-p.()...
8bc0 22 52 65 74 75 72 6e 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 "Return.non-nil.when.the.documen
8be0 74 61 74 69 6f 6e 20 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 tation.should.be.displayed.witho
8c00 75 74 20 61 20 63 68 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 ut.a.child.frame."...(or.(not.ls
8c20 70 2d 75 69 2d 64 6f 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 p-ui-doc-use-childframe).......(
8c40 6e 6f 74 20 28 64 69 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 not.(display-graphic-p)).......(
8c60 6e 6f 74 20 28 66 62 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 not.(fboundp.'display-buffer-in-
8c80 63 68 69 6c 64 2d 66 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 child-frame))))..(defun.lsp-ui-d
8ca0 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 6c oc--highlight-hover.()...(when.l
8cc0 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 65 6e 74 0a 20 20 sp-ui-doc--from-mouse-current...
8ce0 20 20 28 2d 6c 65 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 ..(-let*.(((start...end).lsp-ui-
8d00 64 6f 63 2d 2d 62 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 doc--bounds).............(ov.(if
8d20 20 28 6f 76 65 72 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 .(overlayp.lsp-ui-doc--highlight
8d40 2d 6f 76 29 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 0a 20 20 -ov).lsp-ui-doc--highlight-ov...
8d60 20 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 64 6f 63 ................(setq.lsp-ui-doc
8d80 2d 2d 68 69 67 68 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 --highlight-ov.(make-overlay.sta
8da0 72 74 20 65 6e 64 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 rt.end))))).......(move-overlay.
8dc0 6f 76 20 73 74 61 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 ov.start.end).......(overlay-put
8de0 20 6f 76 20 27 66 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 .ov.'face.'lsp-ui-doc-highlight-
8e00 68 6f 76 65 72 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 77 69 hover).......(overlay-put.ov.'wi
8e20 6e 64 6f 77 20 28 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 ndow.(selected-window)))))..(def
8e40 75 6e 20 6c 73 70 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 un.lsp-ui-doc--display.(symbol.s
8e60 74 72 69 6e 67 29 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 tring)..."Display.the.documentat
8e80 69 6f 6e 2e 22 0a 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 ion."...(when.(and.lsp-ui-doc-us
8ea0 65 2d 77 65 62 6b 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 e-webkit.(not.(featurep.'xwidget
8ec0 2d 69 6e 74 65 72 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 -internal))).....(setq.lsp-ui-do
8ee0 63 2d 75 73 65 2d 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 c-use-webkit.nil))...(if.(or.(nu
8f00 6c 6c 20 73 74 72 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 ll.string).(string-empty-p.strin
8f20 67 29 29 0a 20 20 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 g)).......(lsp-ui-doc--hide-fram
8f40 65 29 0a 20 20 20 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 e).....(lsp-ui-doc--highlight-ho
8f60 76 65 72 29 0a 20 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 ver).....(lsp-ui-doc--render-buf
8f80 66 65 72 20 73 74 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 fer.string.symbol).....(if.(lsp-
8fa0 75 69 2d 64 6f 63 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 ui-doc--inline-p).........(lsp-u
8fc0 69 2d 64 6f 63 2d 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 i-doc--inline).......(unless.(ls
8fe0 70 2d 75 69 2d 64 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 p-ui-doc--get-frame).........(ls
9000 70 2d 75 69 2d 64 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 p-ui-doc--set-frame.(lsp-ui-doc-
9020 2d 6d 61 6b 65 2d 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 -make-frame))).......(unless.lsp
9040 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 20 28 6c 73 70 2d -ui-doc-use-webkit.........(lsp-
9060 75 69 2d 64 6f 63 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 ui-doc--resize-buffer).........(
9080 6c 73 70 2d 75 69 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 lsp-ui-doc--move-frame.(lsp-ui-d
90a0 6f 63 2d 2d 67 65 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 oc--get-frame)))).....(setq.lsp-
90c0 75 69 2d 64 6f 63 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 ui-doc--from-mouse.lsp-ui-doc--f
90e0 72 6f 6d 2d 6d 6f 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 rom-mouse-current)))..(defun.lsp
9100 2d 75 69 2d 64 6f 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 -ui-doc--make-frame.()..."Create
9120 20 74 68 65 20 63 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 .the.child.frame.and.return.it."
9140 0a 20 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 0a 20 20 ...(lsp-ui-doc--delete-frame)...
9160 28 6c 65 74 2a 20 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 (let*.((after-make-frame-functio
9180 6e 73 20 6e 69 6c 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 ns.nil)..........(before-make-fr
91a0 61 6d 65 2d 68 6f 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 ame-hook.nil)..........(name-buf
91c0 66 65 72 20 28 6c 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 fer.(lsp-ui-doc--make-buffer-nam
91e0 65 29 29 0a 20 20 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 e))..........(buffer.(get-buffer
9200 20 6e 61 6d 65 2d 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 .name-buffer))..........(params.
9220 28 61 70 70 65 6e 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 (append.lsp-ui-doc-frame-paramet
9240 65 72 73 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 60 28 28 ers..........................`((
9260 6e 61 6d 65 20 2e 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 name..."")......................
9280 20 20 20 20 20 20 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 ......(default-minibuffer-frame.
92a0 2e 20 2c 28 73 65 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 ..,(selected-frame))............
92c0 20 20 20 20 20 20 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 ................(minibuffer...,(
92e0 6d 69 6e 69 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 20 20 minibuffer-window)).............
9300 20 20 20 20 20 20 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 ...............(left-fringe...0)
9320 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 28 72 69 67 ............................(rig
9340 68 74 2d 66 72 69 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 ht-fringe...0)..................
9360 20 20 20 20 20 20 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 ..........(cursor-type...nil)...
9380 20 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 69 .........................(lsp-ui
93a0 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 20 20 20 20 20 -doc--no-focus...t).............
93c0 20 20 20 20 20 20 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 ...............(background-color
93e0 20 2e 20 2c 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 64 6f 63 ...,(face-background.'lsp-ui-doc
9400 2d 62 61 63 6b 67 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 -background.nil.t)))))..........
9420 28 77 69 6e 64 6f 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 (window.(display-buffer-in-child
9440 2d 66 72 61 6d 65 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 -frame...................buffer.
9460 20 20 20 20 20 20 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 ..................`((child-frame
9480 2d 70 61 72 61 6d 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 -parameters...,params)))).......
94a0 20 20 20 28 66 72 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 ...(frame.(window-frame.window))
94c0 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 75 66 66 65 ).....(with-current-buffer.buffe
94e0 72 0a 20 20 20 20 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 r.......(lsp-ui-doc-frame-mode.1
9500 29 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 6e 69 6c 20 )).....(set-frame-parameter.nil.
9520 27 6c 73 70 2d 75 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 'lsp-ui-doc-buffer.buffer).....(
9540 73 65 74 2d 77 69 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 set-window-dedicated-p.window.t)
9560 0a 20 20 20 20 3b 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 .....;;(redirect-frame-focus.fra
9580 6d 65 20 28 66 72 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 me.(frame-parent.frame)).....(se
95a0 74 2d 66 61 63 65 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 t-face-background.'internal-bord
95c0 65 72 20 6c 73 70 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 er.lsp-ui-doc-border.frame).....
95e0 28 77 68 65 6e 20 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 (when.(facep.'child-frame-border
9600 29 0a 20 20 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 63 68 ).......(set-face-background.'ch
9620 69 6c 64 2d 66 72 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 ild-frame-border.lsp-ui-doc-bord
9640 65 72 20 66 72 61 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 er.frame)).....(set-face-backgro
9660 75 6e 64 20 27 66 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 und.'fringe.nil.frame).....(run-
9680 68 6f 6f 6b 2d 77 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 hook-with-args.'lsp-ui-doc-frame
96a0 2d 68 6f 6f 6b 20 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 -hook.frame.window).....(when.ls
96c0 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 28 64 65 66 69 6e p-ui-doc-use-webkit.......(defin
96e0 65 2d 6b 65 79 20 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 e-key.(current-global-map).[xwid
9700 67 65 74 2d 65 76 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 get-event]...................(la
9720 6d 62 64 61 20 28 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 mbda.().....................(int
9740 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 20 28 6c eractive).....................(l
9760 65 74 20 28 28 78 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 et.((xwidget-event-type.(nth.1.l
9780 61 73 74 2d 69 6e 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 ast-input-event)))..............
97a0 20 20 20 20 20 20 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 .........;;.(when.(eq.xwidget-ev
97c0 65 6e 74 2d 74 79 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 ent-type.'load-changed).........
97e0 20 20 20 20 20 20 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 ..............;;...(lsp-ui-doc--
9800 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 74 2d 66 72 61 6d move-frame.(lsp-ui-doc--get-fram
9820 65 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 28 77 68 65 6e e))).......................(when
9840 20 28 65 71 20 78 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 .(eq.xwidget-event-type.'javascr
9860 69 70 74 2d 63 61 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 ipt-callback)...................
9880 20 20 20 20 20 20 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 ......(let.((proc.(nth.3.last-in
98a0 70 75 74 2d 65 76 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 put-event)).....................
98c0 20 20 20 20 20 20 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 ..........(arg.(nth.4.last-input
98e0 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 20 20 20 -event))).......................
9900 20 20 20 20 28 66 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 ....(funcall.proc.arg)))))).....
9920 20 20 28 6c 73 70 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 ..(lsp-ui-doc--webkit-run-xwidge
9940 74 29 29 0a 20 20 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 t)).....frame))..(defconst.lsp-u
9960 69 2d 64 6f 63 2d 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 i-doc--ignore-commands...'(lsp-u
9980 69 2d 64 6f 63 2d 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 i-doc-hide.....lsp-ui-doc--handl
99a0 65 2d 6d 6f 75 73 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 e-mouse-movement.....keyboard-qu
99c0 69 74 0a 20 20 20 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 it.....ignore.....handle-switch-
99e0 66 72 61 6d 65 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 0a 20 20 22 4c 69 73 74 frame.....mwheel-scroll)..."List
9a00 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 67 6e 6f 72 65 20 72 65 71 75 65 73 74 73 2e 22 .of.command.to.ignore.requests."
9a20 29 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 72 65 71 75 65 )..(defun.lsp-ui-doc--make-reque
9a40 73 74 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 st.()..."Request.the.documentati
9a60 6f 6e 20 74 6f 20 74 68 65 20 4c 53 2e 22 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 63 6b on.to.the.LS."...(and.(not.track
9a80 2d 6d 6f 75 73 65 29 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 -mouse).lsp-ui-doc-show-with-mou
9aa0 73 65 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 29 0a 20 se.(setq-local.track-mouse.t))..
9ac0 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 .(when.(and.lsp-ui-doc-show-with
9ae0 2d 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 -cursor..............(not.(memq.
9b00 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d this-command.lsp-ui-doc--ignore-
9b20 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f commands))..............(not.(bo
9b40 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 und-and-true-p.lsp-ui-peek-mode)
9b60 29 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 )..............(lsp-feature?."te
9b80 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 xtDocument/hover")).....(-if-let
9ba0 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 .(bounds.(or.(and.(symbol-at-poi
9bc0 6e 74 29 20 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 nt).(bounds-of-thing-at-point.'s
9be0 79 6d 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 20 20 20 20 ymbol)).........................
9c00 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 .(and.(looking-at."[[:graph:]]")
9c20 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a .(cons.(point).(1+.(point)))))).
9c40 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 73 70 2d ........(unless.(and.(equal.lsp-
9c60 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 20 28 6e 6f 74 20 6c 73 70 2d ui-doc--bounds.bounds).(not.lsp-
9c80 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 ui-doc--hide-on-next-command))..
9ca0 20 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 2d 66 72 61 6d 65 .........(lsp-ui-doc--hide-frame
9cc0 29 0a 20 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 )...........(lsp-ui-util-safe-ki
9ce0 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 29 0a 20 20 20 20 ll-timer.lsp-ui-doc--timer).....
9d00 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 0a 20 20 ......(setq.lsp-ui-doc--timer...
9d20 20 20 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 ..............(run-with-idle-tim
9d40 65 72 0a 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 64 er..................lsp-ui-doc-d
9d60 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 elay.nil..................(let.(
9d80 28 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 20 20 20 (buf.(current-buffer))..........
9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ..............(hide.lsp-ui-doc--
9dc0 68 69 64 65 2d 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 hide-on-next-command))..........
9de0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ..........(lambda.nil...........
9e00 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 20 28 63 75 72 ...........(when.(equal.buf.(cur
9e20 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 20 20 20 20 20 20 20 rent-buffer))...................
9e40 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 .....(lsp-request-async.........
9e60 20 20 20 20 20 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 ................"textDocument/ho
9e80 76 65 72 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 28 6c 73 ver".........................(ls
9ea0 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 6d 73 p--text-document-position-params
9ec0 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 28 6c 61 6d 62 64 ).........................(lambd
9ee0 61 20 28 68 6f 76 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 a.(hover).......................
9f00 20 20 20 20 28 77 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 ....(when.(equal.buf.(current-bu
9f20 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 20 20 20 ffer))..........................
9f40 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 72 20 62 ...(lsp-ui-doc--callback.hover.b
9f60 6f 75 6e 64 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 68 69 64 65 29 29 29 0a 20 ounds.(current-buffer).hide)))..
9f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 .......................:mode.'ti
9fa0 63 6b 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 3a 63 61 6e 63 ck.........................:canc
9fc0 65 6c 2d 74 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 el-token.:lsp-ui-doc-hover))))))
9fe0 29 0a 20 20 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 ).......(lsp-ui-doc--hide-frame)
a000 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 74 72 61 63 74 2d )))..(defun.lsp-ui-doc--extract-
a020 62 6f 75 6e 64 73 20 28 68 6f 76 65 72 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 68 bounds.(hover)...(-when-let*.((h
a040 6f 76 65 72 20 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 over.hover)................(data
a060 20 28 6c 73 70 2d 67 65 74 20 68 6f 76 65 72 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 .(lsp-get.hover.:range))........
a080 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e ........(start.(-some->.(lsp:ran
a0a0 67 65 2d 73 74 61 72 74 20 64 61 74 61 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d ge-start.data).lsp--position-to-
a0c0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2d 73 6f point))................(end.(-so
a0e0 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e 67 65 2d 65 6e 64 20 64 61 74 61 29 20 6c 73 70 2d 2d 70 me->.(lsp:range-end.data).lsp--p
a100 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 osition-to-point))).....(cons.st
a120 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f art.end)))..(lsp-defun.lsp-ui-do
a140 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65 72 3f 20 c--callback.((hover.&as.&Hover?.
a160 3a 63 6f 6e 74 65 6e 74 73 29 20 62 6f 75 6e 64 73 20 62 75 66 66 65 72 20 68 69 64 65 29 0a 20 :contents).bounds.buffer.hide)..
a180 20 22 50 72 6f 63 65 73 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 64 6f 63 75 6d 65 6e 74 61 ."Process.the.received.documenta
a1a0 74 69 6f 6e 2e 0a 48 4f 56 45 52 20 69 73 20 74 68 65 20 64 6f 63 20 72 65 74 75 72 6e 65 64 20 tion..HOVER.is.the.doc.returned.
a1c0 62 79 20 74 68 65 20 4c 53 2e 0a 42 4f 55 4e 44 53 20 61 72 65 20 70 6f 69 6e 74 73 20 6f 66 20 by.the.LS..BOUNDS.are.points.of.
a1e0 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 71 75 65 73 the.symbol.that.have.been.reques
a200 74 65 64 2e 0a 42 55 46 46 45 52 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65 20 ted..BUFFER.is.the.buffer.where.
a220 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 57 68 65 6e 20 the.request.has.been.made..When.
a240 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 69 64 65 20 74 68 65 20 64 6f 63 20 6f 6e HIDE.is.non-nil,.hide.the.doc.on
a260 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 .next.command."...(let.((bounds.
a280 28 6f 72 20 28 6c 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 (or.(lsp-ui-doc--extract-bounds.
a2a0 68 6f 76 65 72 29 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 68 6f hover).bounds))).....(if.(and.ho
a2c0 76 65 72 0a 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 ver..............(>=.(point).(ca
a2e0 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 r.bounds))..............(<=.(poi
a300 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt).(cdr.bounds))..............(
a320 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 eq.buffer.(current-buffer)))....
a340 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 .....(progn...........(lsp-ui-ut
a360 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 il-safe-kill-timer.lsp-ui-doc--u
a380 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 nfocus-frame-timer)...........(w
a3a0 68 65 6e 20 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 hen.hide.............(add-hook.'
a3c0 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 64 6f 63 2d 2d 68 post-command-hook.'lsp-ui-doc--h
a3e0 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d ide-frame))...........(setq.lsp-
a400 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 ui-doc--bounds.bounds)..........
a420 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 .(lsp-ui-doc--display...........
a440 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 0a 20 20 20 20 .(thing-at-point.'symbol.t).....
a460 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 .......(-some->>.contents.......
a480 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 0a 20 20 20 20 20 .......lsp-ui-doc--extract......
a4a0 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 72 69 6e ........(replace-regexp-in-strin
a4c0 67 20 22 5c 72 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 g."\r"."")..............(replace
a4e0 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 29 29 29 0a 20 -regexp-in-string.".."."."))))..
a500 20 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 29 29 29 .....(lsp-ui-doc--hide-frame))))
a520 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d ..(defun.lsp-ui-doc--delete-fram
a540 65 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 69 e.()..."Delete.the.child.frame.i
a560 66 20 69 74 20 65 78 69 73 74 73 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 72 61 6d f.it.exists."...(-when-let.(fram
a580 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 0a 20 20 20 20 28 e.(lsp-ui-doc--get-frame)).....(
a5a0 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d delete-frame.frame).....(lsp-ui-
a5c0 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 doc--set-frame.nil)))..(defun.ls
a5e0 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e p-ui-doc--visible-p.()..."Return
a600 20 77 68 65 74 68 65 72 20 74 68 65 20 4c 53 50 20 55 49 20 64 6f 63 20 69 73 20 76 69 73 69 62 .whether.the.LSP.UI.doc.is.visib
a620 6c 65 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 le"...(or.(lsp-ui-doc--inline-vi
a640 73 69 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 2d 66 72 61 6d sible-p).......(lsp-ui-doc--fram
a660 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f e-visible-p)))..(defun.lsp-ui-do
a680 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 20 28 66 c-hide-frame-on-window-change.(f
a6a0 75 6e 20 77 69 6e 64 6f 77 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 un.window.&optional.no-record)..
a6c0 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 63 75 72 72 ."Delete.the.child.frame.if.curr
a6e0 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 63 68 61 6e 67 65 73 2e 0a 44 ently.selected.window.changes..D
a700 6f 65 73 20 6e 6f 74 68 69 6e 67 20 69 66 20 74 68 65 20 6e 65 77 6c 79 2d 73 65 6c 65 63 74 65 oes.nothing.if.the.newly-selecte
a720 64 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 61 73 0a 62 d.window.is.the.same.window.as.b
a740 65 66 6f 72 65 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 69 73 20 74 efore,.or.if.the.new.window.is.t
a760 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c he.minibuffer."...(let.((initial
a780 2d 77 69 6e 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 -window.(selected-window))).....
a7a0 28 70 72 6f 67 31 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 77 69 6e 64 6f 77 20 6e 6f 2d 72 65 (prog1.(funcall.fun.window.no-re
a7c0 63 6f 72 64 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 63 6f 72 64 0a 20 20 cord).......(unless.no-record...
a7e0 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 ......(when.(lsp-ui-doc--visible
a800 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 2d 77 69 -p)...........(let*.((current-wi
a820 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 ndow.(selected-window)).........
a840 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 .........(doc-buffer.(get-buffer
a860 20 28 6c 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 .(lsp-ui-doc--make-buffer-name))
a880 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 77 69 6e 64 )).............(unless.(or.(wind
a8a0 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 29 0a ow-minibuffer-p.current-window).
a8c0 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 71 75 61 6c 20 63 ........................(equal.c
a8e0 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 urrent-window.initial-window)...
a900 20 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 64 6f 63 2d 62 ......................(and.doc-b
a920 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 20 20 20 20 uffer...........................
a940 20 20 20 28 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 69 6e 69 74 69 61 6c ...(equal.(window-buffer.initial
a960 2d 77 69 6e 64 6f 77 29 20 64 6f 63 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 -window).doc-buffer)))..........
a980 20 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 29 29 29 .....(lsp-ui-doc--hide-frame))))
a9a0 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 ))))..(unless.(boundp.'window-st
a9c0 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 28 61 64 76 69 63 65 2d ate-change-functions)...(advice-
a9e0 61 64 64 20 23 27 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 add.#'select-window.:around.#'ls
aa00 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 p-ui-doc-hide-frame-on-window-ch
aa20 61 6e 67 65 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 ange)...(add-hook.'window-config
aa40 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 uration-change-hook.#'lsp-ui-doc
aa60 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 --hide-frame))..(defvar-local.ls
aa80 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 20 6e 69 6c 29 0a p-ui-doc--timer-on-changes.nil).
aaa0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 .(defun.lsp-ui-doc--on-state-cha
aac0 6e 67 65 64 20 28 5f 66 72 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 2d 69 64 6c 65 29 0a nged.(_frame.&optional.on-idle).
aae0 20 20 28 2d 77 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 ..(-when-let*.((frame.(lsp-ui-do
ab00 63 2d 2d 67 65 74 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 c--get-frame))).....(and.(frame-
ab20 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 69 live-p.frame)..........(frame-vi
ab40 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 6e 6f 74 20 28 6d 69 sible-p.frame)..........(not.(mi
ab60 6e 69 62 75 66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 nibufferp.(window-buffer))).....
ab80 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 .....(or.(not.(eq.(selected-wind
aba0 6f 77 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 6c 73 70 2d ow).(frame-parameter.frame.'lsp-
abc0 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 69 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 ui-doc--window-origin)))........
abe0 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 20 28 ......(not.(eq.(window-buffer).(
ac00 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 2d 75 69 2d 64 6f frame-parameter.frame.'lsp-ui-do
ac20 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 c--buffer-origin))))..........(i
ac40 66 20 6f 6e 2d 69 64 6c 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d f.on-idle.(lsp-ui-doc--hide-fram
ac60 65 29 0a 20 20 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 e)............(lsp-ui-util-safe-
ac80 6b 69 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 6f 6e 2d kill-timer.lsp-ui-doc--timer-on-
aca0 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 changes)............(setq.lsp-ui
acc0 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 -doc--timer-on-changes..........
ace0 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 30 20 6e ........(run-with-idle-timer.0.n
ad00 69 6c 20 28 6c 61 6d 62 64 61 20 6e 69 6c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 il.(lambda.nil.(lsp-ui-doc--on-s
ad20 74 61 74 65 2d 63 68 61 6e 67 65 64 20 66 72 61 6d 65 20 74 29 29 29 29 29 29 29 29 0a 0a 28 61 tate-changed.frame.t))))))))..(a
ad40 64 76 69 63 65 2d 61 64 64 20 27 6c 6f 61 64 2d 74 68 65 6d 65 20 3a 62 65 66 6f 72 65 20 28 6c dvice-add.'load-theme.:before.(l
ad60 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c ambda.(&rest._).(lsp-ui-doc--del
ad80 65 74 65 2d 66 72 61 6d 65 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6b 65 79 62 ete-frame)))..(advice-add.#'keyb
ada0 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 66 6f 72 65 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d oard-quit.:before.#'lsp-ui-doc--
adc0 68 69 64 65 2d 66 72 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d hide-frame)..(defun.lsp-ui-doc--
ade0 6f 6e 2d 64 65 6c 65 74 65 20 28 66 72 61 6d 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 on-delete.(frame)..."Function.ca
ae00 6c 6c 65 64 20 77 68 65 6e 20 61 20 46 52 41 4d 45 20 69 73 20 64 65 6c 65 74 65 64 2e 22 0a 20 lled.when.a.FRAME.is.deleted."..
ae20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d .(-some-->.(frame-parameter.fram
ae40 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 65 74 2d 62 e.'lsp-ui-doc-buffer).....(get-b
ae60 75 66 66 65 72 20 69 74 29 0a 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d uffer.it).....(and.(buffer-live-
ae80 70 20 69 74 29 20 69 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 74 29 29 29 p.it).it).....(kill-buffer.it)))
aea0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f ..(defun.lsp-ui-doc--handle-scro
aec0 6c 6c 20 28 77 69 6e 20 5f 6e 65 77 2d 73 74 61 72 74 29 0a 20 20 22 48 61 6e 64 6c 65 20 73 63 ll.(win._new-start)..."Handle.sc
aee0 72 6f 6c 6c 69 6e 67 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 61 6d 65 2e 0a 0a rolling.to.the.document.frame...
af00 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 70 70 6c 79 20 74 6f 20 68 6f 6f 6b 20 60 This.function.is.apply.to.hook.`
af20 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 0a 41 72 67 75 6d window-scroll-functions'...Argum
af40 65 6e 74 20 57 49 4e 20 69 73 20 63 75 72 72 65 6e 74 20 61 70 70 6c 79 69 6e 67 20 77 69 6e 64 ent.WIN.is.current.applying.wind
af60 6f 77 2e 22 0a 20 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 ow."...(let.((frame.(lsp-ui-doc-
af80 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 -get-frame))).....(if.(minibuffe
afa0 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 rp.(window-buffer)).........(lsp
afc0 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 28 77 68 65 6e -ui-doc--hide-frame).......(when
afe0 20 28 61 6e 64 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 .(and.frame..................(eq
b000 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a .lsp-ui-doc-position.'at-point).
b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d .................(frame-visible-
b040 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 77 69 p.frame)..................(eq.wi
b060 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 20 20 3b 20 54 68 69 73 20 72 65 n.(selected-window)))..;.This.re
b080 73 6f 6c 76 65 64 20 23 35 32 34 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 solved.#524.........(if.(and.lsp
b0a0 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -ui-doc--bounds.................
b0c0 20 28 65 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 .(eq.(window-buffer).(frame-para
b0e0 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 62 75 66 66 65 72 2d meter.frame.'lsp-ui-doc--buffer-
b100 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 origin))..................(>=.(p
b120 6f 69 6e 74 29 20 28 63 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a oint).(car.lsp-ui-doc--bounds)).
b140 20 20 20 20 20 20 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 .................(<=.(point).(cd
b160 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 r.lsp-ui-doc--bounds))).........
b180 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 66 72 61 6d ....(lsp-ui-doc--move-frame.fram
b1a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 6f 69 6e 74 20 6d 69 67 68 74 20 e)...........;;.The.point.might.
b1c0 68 61 76 65 20 63 68 61 6e 67 65 64 20 69 66 20 74 68 65 20 77 69 6e 64 6f 77 20 77 61 73 20 73 have.changed.if.the.window.was.s
b1e0 63 72 6f 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 66 61 72 0a 20 20 20 crolled...........;;.too.far....
b200 20 20 20 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 29 .......(lsp-ui-doc--hide-frame))
b220 29 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 64 6f 63 2d 2d ))))..(defvar-local.lsp-ui-doc--
b240 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 timer-mouse-movement.nil).(defva
b260 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 6e r-local.lsp-ui-doc--last-event.n
b280 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 il)..(defun.lsp-ui-doc--mouse-di
b2a0 73 70 6c 61 79 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f splay.nil...(when.(and.lsp-ui-do
b2c0 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d c--last-event..............(lsp-
b2e0 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 76 65 72 22 29 29 0a feature?."textDocument/hover")).
b300 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 28 67 6f 74 6f 2d ....(save-excursion.......(goto-
b320 63 68 61 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 char.lsp-ui-doc--last-event)....
b340 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c 69 64 20 28 6e 6f 74 20 28 65 6f 6c ...(-when-let*.((valid.(not.(eol
b360 70 29 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 p)))....................(bounds.
b380 28 6f 72 20 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 (or.(and.(symbol-at-point).(boun
b3a0 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 6c 29 29 0a 20 ds-of-thing-at-point.'symbol))..
b3c0 20 20 20 20 20 20 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 61 ..............................(a
b3e0 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 20 28 63 nd.(looking-at."[[:graph:]]").(c
b400 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 ons.(point).(1+.(point)))))))...
b420 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 62 6f 75 6e 64 73 20 6c 73 70 2d ......(unless.(equal.bounds.lsp-
b440 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 ui-doc--bounds)...........(lsp-r
b460 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 equest-async............"textDoc
b480 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 ument/hover"............(lsp--te
b4a0 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 6d 73 29 0a 20 20 20 xt-document-position-params)....
b4c0 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 20 20 20 20 20 ........(lambda.(hover).........
b4e0 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 20 .....(save-excursion............
b500 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d ....(goto-char.lsp-ui-doc--last-
b520 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 event)................(let.((lsp
b540 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 -ui-doc-position.'at-point).....
b560 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 66 72 .................(lsp-ui-doc--fr
b580 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 om-mouse-current.t))............
b5a0 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 ......(lsp-ui-doc--callback.hove
b5c0 72 20 62 6f 75 6e 64 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 29 r.bounds.(current-buffer).nil)))
b5e0 29 0a 20 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 )............:mode.'tick........
b600 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 64 6f 63 2d 68 6f ....:cancel-token.:lsp-ui-doc-ho
b620 76 65 72 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 2d 74 6f ver))))))..(defun.lsp-ui-doc--to
b640 6f 6c 74 69 70 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 20 28 65 76 65 6e 74 29 0a 20 20 22 44 65 oltip-mouse-motion.(event)..."De
b660 66 61 75 6c 74 20 74 6f 6f 6c 74 69 70 20 28 45 56 45 4e 54 29 20 61 63 74 69 6f 6e 2e 22 0a 20 fault.tooltip.(EVENT).action."..
b680 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 74 6f 6f 6c 74 69 70 2d 68 69 .(interactive."e")...(tooltip-hi
b6a0 64 65 29 0a 20 20 28 77 68 65 6e 20 28 63 61 72 20 28 6d 6f 75 73 65 2d 70 69 78 65 6c 2d 70 6f de)...(when.(car.(mouse-pixel-po
b6c0 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 74 6f 6f 6c 74 69 70 2d 73 74 61 72 74 2d 64 65 6c 61 sition)).....(tooltip-start-dela
b6e0 79 65 64 2d 74 69 70 29 0a 20 20 20 20 28 73 65 74 71 20 74 6f 6f 6c 74 69 70 2d 6c 61 73 74 2d yed-tip).....(setq.tooltip-last-
b700 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 2d 65 76 65 6e 74 20 65 76 65 6e 74 29 29 29 0a 0a 28 64 65 mouse-motion-event.event)))..(de
b720 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 76 fun.lsp-ui-doc--handle-mouse-mov
b740 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 65 ement.(event)..."Show.the.docume
b760 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 78 ntation.corresponding.to.the.tex
b780 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 22 t.under.EVENT."...(interactive."
b7a0 65 22 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 6f 6f 6c 74 69 70 2d 6d 6f 75 73 65 e")...(lsp-ui-doc--tooltip-mouse
b7c0 2d 6d 6f 74 69 6f 6e 20 65 76 65 6e 74 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f -motion.event)...(when.lsp-ui-do
b7e0 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 c-show-with-mouse.....(lsp-ui-ut
b800 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 il-safe-kill-timer.lsp-ui-doc--t
b820 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 imer-mouse-movement).....(let*.(
b840 28 65 20 28 63 61 64 72 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 (e.(cadr.event))............(poi
b860 6e 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 nt.(posn-point.e))............(s
b880 61 6d 65 2d 77 69 6e 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 70 ame-win.(eq.(selected-window).(p
b8a0 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d osn-window.e)))).......(and.lsp-
b8c0 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 ui-doc--from-mouse............ls
b8e0 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e p-ui-doc--bounds............poin
b900 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3c 20 70 6f 69 6e 74 20 28 63 61 72 20 6c t............(or.(<.point.(car.l
b920 73 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 sp-ui-doc--bounds)).............
b940 20 20 20 28 3e 20 70 6f 69 6e 74 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 ...(>.point.(cdr.lsp-ui-doc--bou
b960 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 61 6d 65 2d 77 nds))................(not.same-w
b980 69 6e 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 68 61 72 2d in)................(equal.(char-
b9a0 61 66 74 65 72 20 70 6f 69 6e 74 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c after.point).?\n))............(l
b9c0 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 20 20 20 20 20 28 77 sp-ui-doc--hide-frame)).......(w
b9e0 68 65 6e 20 73 61 6d 65 2d 77 69 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 hen.same-win.........(setq.lsp-u
ba00 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 i-doc--last-event.point.........
ba20 20 20 20 20 20 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 6f ......lsp-ui-doc--timer-mouse-mo
ba40 76 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 vement...............(run-with-i
ba60 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 20 27 dle-timer.lsp-ui-doc-delay.nil.'
ba80 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 29 29 29 29 29 29 0a lsp-ui-doc--mouse-display)))))).
baa0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 .(defun.lsp-ui-doc--disable-mous
bac0 65 2d 6f 6e 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e e-on-prefix.nil...(and.(bound-an
bae0 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 d-true-p.lsp-ui-doc-mode).......
bb00 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 64 6f 63 2d 2d 6d .(bound-and-true-p.lsp-ui-doc--m
bb20 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 29 0a 20 20 20 20 20 20 20 74 72 61 63 6b ouse-tracked-by-us)........track
bb40 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 73 -mouse........(>.(length.(this-s
bb60 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 28 ingle-command-keys)).0)........(
bb80 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 6e 69 6c 29 29 29 0a 0a 28 setq-local.track-mouse.nil)))..(
bba0 64 65 66 76 61 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 2d 69 defvar.lsp-ui-doc--timer-mouse-i
bbc0 64 6c 65 20 6e 69 6c 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 dle.nil)..(defvar-local.lsp-ui-d
bbe0 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 6e 69 6c 0a 20 20 22 4e oc--mouse-tracked-by-us.nil..."N
bc00 69 6c 20 69 66 20 60 74 72 61 63 6b 2d 6d 6f 75 73 65 27 20 77 61 73 20 73 65 74 20 62 79 20 61 il.if.`track-mouse'.was.set.by.a
bc20 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 2e 0a 49 66 20 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 70 nother.package..If.nil,.do.not.p
bc40 72 65 76 65 6e 74 20 6d 6f 75 73 65 20 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 73 2e 22 29 0a 0a revent.mouse.on.prefix.keys.")..
bc60 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c (defvar.lsp-ui-doc-mode-map...(l
bc80 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 29 29 29 0a et.((map.(make-sparse-keymap))).
bca0 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 75 69 2d 64 ....map)..."Keymap.for.`lsp-ui-d
bcc0 6f 63 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d oc-mode'.")..(defun.lsp-ui-doc--
bce0 73 65 74 75 70 2d 6d 6f 75 73 65 20 28 29 0a 20 20 22 53 65 74 75 70 20 6d 6f 75 73 65 2e 22 0a setup-mouse.()..."Setup.mouse.".
bd00 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 ..(cond....(lsp-ui-doc-show-with
bd20 2d 6d 6f 75 73 65 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 64 6f -mouse.....(define-key.lsp-ui-do
bd40 63 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 c-mode-map.(kbd."<mouse-movement
bd60 3e 22 29 20 23 27 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 >").#'lsp-ui-doc--handle-mouse-m
bd80 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d ovement).....(setq.lsp-ui-doc--m
bda0 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f ouse-tracked-by-us.(not.track-mo
bdc0 75 73 65 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 use)).....(setq-local.track-mous
bde0 65 20 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d e.t).....(unless.lsp-ui-doc--tim
be00 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 0a 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6f 6e 6c 79 20 er-mouse-idle.......;;.Set.only.
be20 31 20 74 69 6d 65 72 20 66 6f 72 20 61 6c 6c 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 73 1.timer.for.all.buffers.......(s
be40 65 74 71 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 etq.lsp-ui-doc--timer-mouse-idle
be60 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 65 .............(run-with-idle-time
be80 72 20 30 20 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 r.0.t.'lsp-ui-doc--disable-mouse
bea0 2d 6f 6e 2d 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 64 65 66 69 6e 65 -on-prefix))))....(t.....(define
bec0 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c -key.lsp-ui-doc-mode-map.(kbd."<
bee0 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 mouse-movement>").nil))))..(defu
bf00 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 20 n.lsp-ui-doc--prevent-focus-doc.
bf20 28 65 29 0a 20 20 28 6e 6f 74 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 28 63 61 64 (e)...(not.(frame-parameter.(cad
bf40 72 20 65 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 29 29 29 0a 0a 28 r.e).'lsp-ui-doc--no-focus)))..(
bf60 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 64 6f 63 2d 6d 6f 64 define-minor-mode.lsp-ui-doc-mod
bf80 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 68 6f 76 65 e..."Minor.mode.for.showing.hove
bfa0 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 r.information.in.child.frame."..
bfc0 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 .:init-value.nil...:keymap.lsp-u
bfe0 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 i-doc-mode-map...:group.lsp-ui-d
c000 6f 63 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 oc...(cond....(lsp-ui-doc-mode..
c020 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 72 61 6d 65 73 ...(with-eval-after-load.'frames
c040 65 74 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 et.......;;.The.documentation.fr
c060 61 6d 65 20 63 61 6e e2 80 99 74 20 62 65 20 70 72 6f 70 65 72 6c 79 20 72 65 73 74 6f 72 65 64 ame.can...t.be.properly.restored
c080 2e 20 20 45 73 70 65 63 69 61 6c 6c 79 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 64 65 73 6b 74 6f ...Especially.......;;....deskto
c0a0 70 2d 73 61 76 65 e2 80 99 20 77 69 6c 6c 20 6d 69 73 62 65 68 61 76 65 20 61 6e 64 20 73 61 76 p-save....will.misbehave.and.sav
c0c0 65 20 61 20 62 6f 67 75 73 20 73 74 72 69 6e 67 20 22 55 6e 70 72 69 6e 74 61 62 6c 65 0a 20 20 e.a.bogus.string."Unprintable...
c0e0 20 20 20 20 3b 3b 20 65 6e 74 69 74 79 22 20 69 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 20 66 69 ....;;.entity".in.the.desktop.fi
c100 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e le...Therefore.we.have.to.preven
c120 74 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 73 61 76 65 e2 80 99 20 66 t.......;;....frameset-save....f
c140 72 6f 6d 20 73 61 76 69 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20 rom.saving.the.parameter........
c160 28 75 6e 6c 65 73 73 20 28 61 73 73 71 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 (unless.(assq.'lsp-ui-doc-frame.
c180 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 3b frameset-filter-alist).........;
c1a0 3b 20 43 6f 70 79 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 66 69 72 73 74 2e 20 20 53 65 65 20 ;.Copy.the.variable.first...See.
c1c0 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 the.documentation.of.........;;.
c1e0 e2 80 98 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 e2 80 99 20 66 6f 72 20 ...frameset-filter-alist....for.
c200 65 78 70 6c 61 6e 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63 explanation..........(cl-callf.c
c220 6f 70 79 2d 74 72 65 65 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a opy-tree.frameset-filter-alist).
c240 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 ........(push.'(lsp-ui-doc-frame
c260 20 2e 20 3a 6e 65 76 65 72 29 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 ...:never).frameset-filter-alist
c280 29 29 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 77 2d 73 74 ))).....(when.(boundp.'window-st
c2a0 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 28 61 64 64 ate-change-functions).......(add
c2c0 2d 68 6f 6f 6b 20 27 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 -hook.'window-state-change-funct
c2e0 69 6f 6e 73 20 27 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 ions.'lsp-ui-doc--on-state-chang
c300 65 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 ed)).....(lsp-ui-doc--setup-mous
c320 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 68 61 6e 64 6c 65 2d 73 77 69 74 63 e).....(advice-add.'handle-switc
c340 68 2d 66 72 61 6d 65 20 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 20 27 6c 73 70 2d 75 69 2d 64 6f h-frame.:before-while.'lsp-ui-do
c360 63 2d 2d 70 72 65 76 65 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 29 0a 20 20 20 20 28 61 64 64 2d 68 c--prevent-focus-doc).....(add-h
c380 6f 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 64 ook.'post-command-hook.'lsp-ui-d
c3a0 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 oc--make-request.nil.t).....(add
c3c0 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 -hook.'window-scroll-functions.'
c3e0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 6e 69 6c 20 74 29 lsp-ui-doc--handle-scroll.nil.t)
c400 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e .....(add-hook.'delete-frame-fun
c420 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 6e 69 ctions.'lsp-ui-doc--on-delete.ni
c440 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 l.t))....(t.....(lsp-ui-doc-hide
c460 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 77 2d 73 74 61 74 ).....(when.(boundp.'window-stat
c480 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 28 72 65 6d 6f 76 e-change-functions).......(remov
c4a0 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 e-hook.'window-state-change-func
c4c0 74 69 6f 6e 73 20 27 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 tions.'lsp-ui-doc--on-state-chan
c4e0 67 65 64 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 ged)).....(remove-hook.'window-s
c500 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 6f 63 2d 2d 68 61 6e croll-functions.'lsp-ui-doc--han
c520 64 6c 65 2d 73 63 72 6f 6c 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 dle-scroll.t).....(remove-hook.'
c540 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 64 6f 63 2d 2d 6d post-command-hook.'lsp-ui-doc--m
c560 61 6b 65 2d 72 65 71 75 65 73 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 ake-request.t).....(remove-hook.
c580 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 6c 73 70 2d 75 69 2d 'delete-frame-functions.'lsp-ui-
c5a0 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 doc--on-delete.t))))..(defun.lsp
c5c0 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 6c -ui-doc-enable.(enable)..."Enabl
c5e0 65 2f 64 69 73 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 e2 80 99 2e e/disable....lsp-ui-doc-mode....
c600 0a 49 74 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f .It.is.supposed.to.be.called.fro
c620 6d 20 60 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 27 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f m.`lsp-ui--toggle'"...(lsp-ui-do
c640 63 2d 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 c-mode.(if.enable.1.-1)))..(defu
c660 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 n.lsp-ui-doc-show.()..."Trigger.
c680 64 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 2e display.hover.information.popup.
c6a0 22 0a 20 20 28 69 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 "...(interactive)...(let.((lsp-u
c6c0 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 74 29 0a 20 20 20 20 20 20 i-doc-show-with-cursor.t).......
c6e0 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 29 29 0a 20 20 20 20 28 6c 73 70 ..(lsp-ui-doc-delay.0)).....(lsp
c700 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e -ui-doc--make-request)))..(defun
c720 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 20 28 29 0a 20 20 22 48 69 64 65 20 68 6f 76 65 .lsp-ui-doc-hide.()..."Hide.hove
c740 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 72 61 63 r.information.popup."...(interac
c760 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d tive)...(lsp-ui-doc-unfocus-fram
c780 65 29 20 3b 3b 20 49 6e 20 63 61 73 65 20 66 6f 63 75 73 20 69 73 20 69 6e 20 64 6f 63 20 66 72 e).;;.In.case.focus.is.in.doc.fr
c7a0 61 6d 65 0a 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 29 0a ame...(lsp-ui-doc--hide-frame)).
c7c0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 .(defun.lsp-ui-doc-toggle.()..."
c7e0 54 6f 67 67 6c 65 20 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 Toggle.hover.information.popup."
c800 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 ...(interactive)...(if.(lsp-ui-d
c820 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 oc--visible-p).......(lsp-ui-doc
c840 2d 68 69 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a -hide).....(lsp-ui-doc-show)))..
c860 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 20 28 29 0a 20 20 22 54 (defun.lsp-ui-doc-glance.()..."T
c880 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e rigger.display.hover.information
c8a0 20 70 6f 70 75 70 20 61 6e 64 20 68 69 64 65 20 69 74 20 6f 6e 20 6e 65 78 74 20 74 79 70 69 6e .popup.and.hide.it.on.next.typin
c8c0 67 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 20 28 28 6c 73 70 g."...(interactive)...(let.((lsp
c8e0 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 -ui-doc--hide-on-next-command.t)
c900 29 0a 20 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 69 ).....(lsp-ui-doc-show)))..(defi
c920 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d ne-minor-mode.lsp-ui-doc-frame-m
c940 6f 64 65 0a 20 20 22 4d 61 72 6b 65 72 20 6d 6f 64 65 20 74 6f 20 61 64 64 20 61 64 64 69 74 69 ode..."Marker.mode.to.add.additi
c960 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 20 66 6f 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 onal.key.bind.for.lsp-ui-doc-fra
c980 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 6c 69 67 68 74 65 me."...:init-value.nil...:lighte
c9a0 72 20 22 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 3a 6b 65 79 6d r.""...:group.lsp-ui-doc...:keym
c9c0 61 70 20 60 28 28 5b 3f 71 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d ap.`(([?q]...lsp-ui-doc-unfocus-
c9e0 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 61 72 6b 64 frame).............([remap.markd
ca00 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 20 2e 20 6c 73 70 own-follow-thing-at-point]...lsp
ca20 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 29 0a 20 20 20 -ui-doc--open-markdown-link)....
ca40 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 .........([remap.mouse-drag-regi
ca60 6f 6e 5d 20 2e 20 69 67 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 on]...ignore)))..(defun.lsp-ui-d
ca80 6f 63 2d 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 46 6f 63 75 73 20 69 6e 74 6f 20 oc-focus-frame.()..."Focus.into.
caa0 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 76 lsp-ui-doc-frame."...(interactiv
cac0 65 29 0a 20 20 28 77 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 e)...(when-let*.((frame.(lsp-ui-
cae0 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 doc--get-frame))...............(
cb00 76 69 73 69 62 6c 65 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 visible.(lsp-ui-doc--frame-visib
cb20 6c 65 2d 70 29 29 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 le-p))).....(remove-hook.'post-c
cb40 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 68 69 64 65 2d 66 72 ommand-hook.'lsp-ui-doc--hide-fr
cb60 61 6d 65 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 ame).....(set-frame-parameter.fr
cb80 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 6e 69 6c 29 0a 20 ame.'lsp-ui-doc--no-focus.nil)..
cba0 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 65 20 27 63 ...(set-frame-parameter.frame.'c
cbc0 75 72 73 6f 72 2d 74 79 70 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 ursor-type.t).....(lsp-ui-doc--w
cbe0 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 73 6f 72 2d 74 79 ith-buffer.......(setq.cursor-ty
cc00 70 65 20 27 62 6f 78 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d pe.'box)).....(select-frame-set-
cc20 69 6e 70 75 74 2d 66 6f 63 75 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 input-focus.frame)))..(defun.lsp
cc40 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 55 6e 66 6f -ui-doc-unfocus-frame.()..."Unfo
cc60 63 75 73 20 66 72 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 cus.from.lsp-ui-doc-frame."...(i
cc80 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 72 61 6d 65 2d 70 61 nteractive)...(-some->.(frame-pa
cca0 72 65 6e 74 29 20 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 63 rent).select-frame-set-input-foc
ccc0 75 73 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 us)...(when-let*.((frame.(lsp-ui
cce0 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d -doc--get-frame))).....(set-fram
cd00 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 2d 2d 6e e-parameter.frame.'lsp-ui-doc--n
cd20 6f 2d 66 6f 63 75 73 20 74 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 o-focus.t).....(set-frame-parame
cd40 74 65 72 20 66 72 61 6d 65 20 27 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 ter.frame.'cursor-type.nil).....
cd60 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 20 20 28 (lsp-ui-doc--with-buffer.......(
cd80 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e setq.cursor-type.nil)).....(when
cda0 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 28 6d .lsp-ui-doc--from-mouse.......(m
cdc0 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 ake-frame-invisible.frame))))..(
cde0 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d provide.'lsp-ui-doc).;;;.lsp-ui-
ce00 64 6f 63 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 doc.el.ends.here................
ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e lsp-ui-20250228.2155/lsp-ui-doc.
d020 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............................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 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
d080 30 30 30 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 33 00 20 30 00 00 00 0003212.00000000000.015063..0...
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 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...................
d120 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...................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 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
d220 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
d240 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
d260 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.
d280 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
d2a0 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
d2c0 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
d2e0 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.
d300 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.
d320 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>...
d340 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
d360 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
d380 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
d3a0 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
d3c0 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://
d3e0 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
d400 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
d420 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
d440 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-
d460 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
d480 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
d4a0 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(--
d4c0 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
d4e0 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
d500 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;......
d520 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
d540 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
d560 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;......}....
d580 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>....
d5a0 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="
d5c0 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>.....<
d5e0 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
d600 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
d620 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
d640 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
d660 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'
d680 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
d6a0 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).{........
d6c0 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
d6e0 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
d700 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
d720 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);
d740 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
d760 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
d780 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
d7a0 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
d7c0 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
d7e0 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).{.........
d800 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);
d820 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
d840 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]
d860 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
d880 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>.......................
d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da00 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 lsp-ui-20250228.2155/lsp-ui-flyc
da20 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.........................
da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da60 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
da80 30 30 31 35 33 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 31 00 20 30 00 00 00 0015324.00000000000.015551..0...
daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db00 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...................
db20 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...................
db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc00 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
dc20 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
dc40 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
dc60 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
dc80 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.
dca0 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 0a ;;.Keywords:.languagues,.tools..
dcc0 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 77 61 72 65 ;;.This.program.is.free.software
dce0 3a 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 64 2f 6f 72 :.you.can.redistribute.it.and/or
dd00 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 73 20 6f 66 .modify.;;.it.under.the.terms.of
dd20 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 6e 73 65 20 .the.GNU.General.Public.License.
dd40 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 53 6f 66 74 as.published.by.;;.the.Free.Soft
dd60 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
dd80 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
dda0 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
ddc0 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
dde0 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,.
de00 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
de20 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
de40 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.
de60 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
de80 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
dea0 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
dec0 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
dee0 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
df00 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
df20 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e e.<http://www.gnu.org/licenses/>
df40 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20 ...;;;.Commentary:..;;.Flycheck.
df60 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 integration.for.lsp-mode...;;;.C
df80 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f ode:..(require.'flycheck.nil.'no
dfa0 65 72 72 6f 72 29 20 20 3b 20 54 65 6d 70 6f 72 61 72 79 20 73 6f 6c 75 74 69 6f 6e 2c 20 73 65 error)..;.Temporary.solution,.se
dfc0 65 20 23 35 31 34 0a 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 e.#514.(require.'pcase).(require
dfe0 20 27 64 61 73 68 29 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 .'dash)..(require.'lsp-protocol)
e000 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 .(require.'lsp-mode)..(defgroup.
e020 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 20 6e 69 6c 0a 20 20 22 54 68 65 20 4c 53 50 20 65 lsp-ui-flycheck.nil..."The.LSP.e
e040 78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20 63 68 65 63 6b xtension.to.display.syntax.check
e060 69 6e 67 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 ing."...:group.'tools...:group.'
e080 63 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 convenience...:group.'lsp-ui...:
e0a0 6c 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 66 6c link.'(custom-manual."(lsp-ui-fl
e0c0 79 63 68 65 63 6b 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 ycheck).Top")...:link.'(info-lin
e0e0 6b 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 k."(lsp-ui-flycheck).Customizing
e100 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d "))..(defcustom.lsp-ui-flycheck-
e120 6c 69 73 74 2d 70 6f 73 69 74 69 6f 6e 20 27 62 6f 74 74 6f 6d 0a 20 20 22 50 6f 73 69 74 69 6f list-position.'bottom..."Positio
e140 6e 20 77 68 65 72 65 20 60 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 27 20 77 n.where.`lsp-ui-flycheck-list'.w
e160 69 6c 6c 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 74 68 65 0a 77 68 6f ill.show.diagnostics.for.the.who
e180 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 le.workspace."...:type.'(choice.
e1a0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 (const.:tag."Bottom".bottom)....
e1c0 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 52 69 67 68 74 ..............(const.:tag."Right
e1e0 22 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 66 6c 79 63 68 ".right))...:group.'lsp-ui-flych
e200 65 63 6b 29 0a 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 eck)..(defvar-local.lsp-ui-flych
e220 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f eck-list--buffer.nil).(defvar-lo
e240 63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 2d 73 61 76 65 2d 6d 6f 64 65 20 6e cal.lsp-ui-flycheck--save-mode.n
e260 69 6c 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 6c 69 73 74 il)..(defun.lsp-ui-flycheck-list
e280 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 --post-command.()...(when.(eobp)
e2a0 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e .....(forward-line.-1)))..(defun
e2c0 20 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 20 28 77 .lsp-ui-flycheck-list--update.(w
e2e0 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 55 70 64 61 74 65 20 66 6c 79 63 68 indow.workspace)..."Update.flych
e300 65 63 6b 20 62 75 66 66 65 72 20 69 6e 20 57 49 4e 44 4f 57 20 62 65 6c 6f 6e 67 69 6e 67 20 74 eck.buffer.in.WINDOW.belonging.t
e320 6f 20 57 4f 52 4b 53 50 41 43 45 2e 0a 55 73 65 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 o.WORKSPACE..Use.`lsp-diagnostic
e340 73 27 20 74 6f 20 72 65 63 65 69 76 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 79 s'.to.receive.diagnostics.from.y
e360 6f 75 72 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 our.LSP.server."...(let.((buffer
e380 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 -read-only.nil).........(lsp--cu
e3a0 72 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 65 72 61 r-workspace.workspace)).....(era
e3c0 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 se-buffer).....(remove-overlays)
e3e0 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 20 64 69 61 67 .....(maphash.(lambda.(file.diag
e400 6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 61 nostic)................(when.dia
e420 67 6e 6f 73 74 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 gnostic..................(overla
e440 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 y-put...................(make-ov
e460 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 erlay.(point).(point))..........
e480 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 .........'after-string..........
e4a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e .........(concat.(propertize."\n
e4c0 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 ".'face.'(:height.0.2)).........
e4e0 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 28 6c ..................(propertize.(l
e500 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 0a 20 20 20 20 sp-ui--workspace-path.file).....
e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e540 20 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 ..'face.'dired-directory).......
e560 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.
e580 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29 0a 20 20 "\n".'face.'(:height.0.2)))))...
e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 61 67 20 64 69 61 67 6e .............(dolist.(diag.diagn
e5c0 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 ostic)..................(-let*.(
e5e0 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 ((&Diagnostic.:message.:severity
e600 3f 20 3a 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.:source?......................
e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 ..................:range.(&Range
e640 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 73 74 61 72 74 2d 6c .:start.(&Position.:line.start-l
e660 69 6e 65 29 29 29 20 64 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine))).diag)....................
e680 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 28 69 66 ......(formatted-message.(or.(if
e6a0 20 73 6f 75 72 63 65 3f 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 73 6f 75 72 63 65 .source?.(format."%s:.%s".source
e6c0 3f 20 6d 65 73 73 61 67 65 29 20 6d 65 73 73 61 67 65 29 20 22 3f 3f 3f 22 29 29 0a 20 20 20 20 ?.message).message)."???")).....
e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 76 65 72 69 74 79 20 28 .....................(severity.(
e700 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.severity?.1))................
e720 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 ..........(line.(1+.start-line))
e740 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 66 61 63 65 20 ..........................(face.
e760 28 63 6f 6e 64 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 31 29 20 27 65 72 72 6f 72 29 0a 20 20 (cond.((=.severity.1).'error)...
e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7a0 20 20 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 32 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 ...((=.severity.2).'warning)....
e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7e0 20 20 28 74 20 27 73 75 63 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(t.'success)))................
e800 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 ..........(text.(concat.(propert
e820 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 69 6e 65 29 20 27 66 61 63 ize.(number-to-string.line).'fac
e840 65 20 66 61 63 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 e.face).........................
e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............":.".............
e880 20 20 20 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 61 72 20 ...........................(car.
e8a0 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20 (split-string.formatted-message.
e8c0 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 "\n")))))....................(ad
e8e0 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 74 65 78 74 d-text-properties.0.(length.text
e900 29 20 60 28 64 69 61 67 20 2c 64 69 61 67 20 66 69 6c 65 20 2c 66 69 6c 65 20 77 69 6e 64 6f 77 ).`(diag.,diag.file.,file.window
e920 20 2c 77 69 6e 64 6f 77 29 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,window).text).................
e940 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 74 65 78 74 20 22 5c 6e 22 29 29 29 29 ...(insert.(concat.text."\n"))))
e960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 )..............(lsp-diagnostics)
e980 29 29 0a 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 6f 76 ))...(if.(=.(point).1).......(ov
e9a0 65 72 6c 61 79 2d 70 75 74 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20 erlay-put.(make-overlay.1.1)....
e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 22 4e ................'after-string."N
e9e0 6f 20 64 69 61 67 6e 6f 73 74 69 63 20 61 76 61 69 6c 61 62 6c 65 5c 6e 22 29 0a 20 20 20 20 28 o.diagnostic.available\n").....(
ea00 67 6f 74 6f 2d 63 68 61 72 20 31 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b goto-char.1))...(lsp-ui-flycheck
ea20 2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 -list-mode))..(defun.lsp-ui-flyc
ea40 68 65 63 6b 2d 6c 69 73 74 20 28 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 74 68 65 20 64 69 61 heck-list.()..."List.all.the.dia
ea60 67 6e 6f 73 74 69 63 73 20 69 6e 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e gnostics.in.the.whole.workspace.
ea80 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 "...(interactive)...(let.((buffe
eaa0 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 2d 64 69 61 67 6e r.(get-buffer-create."*lsp-diagn
eac0 6f 73 74 69 63 73 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 6c 73 ostics*")).........(workspace.ls
eae0 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f p--cur-workspace).........(windo
eb00 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 69 74 68 2d w.(selected-window))).....(with-
eb20 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 28 6c 73 70 current-buffer.buffer.......(lsp
eb40 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 20 77 69 6e 64 6f 77 -ui-flycheck-list--update.window
eb60 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d .workspace)).....(add-hook.'lsp-
eb80 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 diagnostics-updated-hook.'lsp-ui
eba0 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 -flycheck-list--refresh.nil.t)..
ebc0 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 ...(setq.lsp-ui-flycheck-list--b
ebe0 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69 uffer.buffer).....(let.((win.(di
ec00 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 splay-buffer-in-side-window.....
ec20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 60 28 28 73 69 64 65 20 2e 20 2c 6c 73 ............buffer.`((side...,ls
ec40 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 29 20 28 73 6c p-ui-flycheck-list-position).(sl
ec60 6f 74 20 2e 20 35 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 30 2e 32 30 29 29 29 29 ot...5).(window-width...0.20))))
ec80 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 ).......(set-window-dedicated-p.
eca0 77 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 win.t).......(select-window.win)
ecc0 0a 20 20 20 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 .......(fit-window-to-buffer.nil
ece0 20 6e 69 6c 20 31 30 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 .nil.10))))..(defun.lsp-ui-flych
ed00 65 63 6b 2d 6c 69 73 74 2d 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 6f eck-list--refresh.()...(let.((wo
ed20 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 29 0a 20 20 20 20 rkspace.lsp--cur-workspace).....
ed40 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 ....(current-window.(selected-wi
ed60 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c ndow))).....(when.(and.(buffer-l
ed80 69 76 65 2d 70 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 ive-p.lsp-ui-flycheck-list--buff
eda0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 er)................(get-buffer-w
edc0 69 6e 64 6f 77 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 indow.lsp-ui-flycheck-list--buff
ede0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 er)................workspace)...
ee00 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 28 67 65 74 2d 62 ....(with-selected-window.(get-b
ee20 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 uffer-window.lsp-ui-flycheck-lis
ee40 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 t--buffer).........(lsp-ui-flych
ee60 65 63 6b 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 eck-list--update.current-window.
ee80 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 workspace).........(fit-window-t
eea0 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c 20 31 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e o-buffer.nil.nil.10)))))..(defun
eec0 20 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 20 28 29 0a 20 .lsp-ui-flycheck-list--open.()..
eee0 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 69 61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .(-when-let*.((diag.(get-text-pr
ef00 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 69 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 operty.(point).'diag))..........
ef20 20 20 20 20 20 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e ......((&Diagnostic.:range.(&Ran
ef40 67 65 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 73 74 61 72 74 ge.:start.(&Position.:line.start
ef60 2d 6c 69 6e 65 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 -line...........................
ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efa0 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 29 29 20 64 ....:character.start-column))).d
efc0 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 67 65 74 2d 74 iag)................(file.(get-t
efe0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 69 6c 65 29 29 0a 20 20 20 ext-property.(point).'file))....
f000 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ............(window.(get-text-pr
f020 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 operty.(point).'window))........
f040 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 ........(marker.(with-current-bu
f060 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 20 20 20 20 20 ffer............................
f080 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 0a 20 20 20 20 20 (or.(get-file-buffer.file)......
f0a0 20 20 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 69 6e 64 2d ..........................(find-
f0c0 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 20 20 20 20 20 20 20 file-noselect.file))............
f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a ..............(save-restriction.
f100 20 20 20 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 77 69 64 65 ...........................(wide
f120 6e 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 28 73 n)............................(s
f140 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ave-excursion...................
f160 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 20 20 20 ...........(goto-char.1)........
f180 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 77 61 72 64 2d 6c ......................(forward-l
f1a0 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.start-line).................
f1c0 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 73 74 61 72 74 .............(forward-char.start
f1e0 2d 63 6f 6c 75 6d 6e 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 -column)........................
f200 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 29 0a 20 20 20 20 28 73 ......(point-marker)))))).....(s
f220 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 28 6d 61 72 6b 65 72 2d et-window-buffer.window.(marker-
f240 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 buffer.marker).t).....(with-sele
f260 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 cted-window.window.......(goto-c
f280 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 29 0a 20 20 20 har.marker).......(recenter)....
f2a0 20 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 74 2d 6f 6e ...(pulse-momentary-highlight-on
f2c0 65 2d 6c 69 6e 65 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 65 72 29 20 e-line.(marker-position.marker).
f2e0 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 'next-error)).....window))..(def
f300 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 69 65 77 20 28 29 un.lsp-ui-flycheck-list--view.()
f320 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 66 6c 79 63 68 ...(interactive)...(lsp-ui-flych
f340 65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d eck-list--open))..(defun.lsp-ui-
f360 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 73 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72 flycheck-list--visit.()...(inter
f380 61 63 74 69 76 65 29 0a 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 6c 73 70 2d 75 69 active)...(select-window.(lsp-ui
f3a0 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 -flycheck-list--open)))..(defun.
f3c0 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71 75 69 74 20 28 29 0a 20 20 lsp-ui-flycheck-list--quit.()...
f3e0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 0a 0a (interactive)...(kill-buffer))..
f400 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 (defvar.lsp-ui-flycheck-list-mod
f420 65 2d 6d 61 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 e-map...(let.((map.(make-sparse-
f440 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 61 70 20 28 6b keymap))).....(define-key.map.(k
f460 62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71 bd."q").'lsp-ui-flycheck-list--q
f480 75 69 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 3c uit).....(define-key.map.(kbd."<
f4a0 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d return>").'lsp-ui-flycheck-list-
f4c0 2d 76 69 65 77 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 -view).....(define-key.map.(kbd.
f4e0 22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c "<M-return>").'lsp-ui-flycheck-l
f500 69 73 74 2d 2d 76 69 73 69 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 ist--visit).....map)..."Keymap.f
f520 6f 72 20 e2 80 98 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 e2 or....lsp-ui-flycheck-list-mode.
f540 80 99 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 ...")..(define-derived-mode.lsp-
f560 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f ui-flycheck-list-mode.special-mo
f580 64 65 20 22 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 22 0a 20 20 22 4d 6f 64 de."lsp-ui-flycheck-list"..."Mod
f5a0 65 20 73 68 6f 77 69 6e 67 20 66 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 e.showing.flycheck.diagnostics.f
f5c0 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 65 74 71 or.the.whole.workspace."...(setq
f5e0 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d .truncate-lines.t)...(setq.mode-
f600 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f line-format.nil)...(add-hook.'po
f620 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b st-command-hook.'lsp-ui-flycheck
f640 2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 -list--post-command.nil.t))..(de
f660 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 clare-function.lsp-ui--workspace
f680 2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 70 72 6f 76 69 64 65 -path."lsp-ui".(path))..(provide
f6a0 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c .'lsp-ui-flycheck).;;;.lsp-ui-fl
f6c0 79 63 68 65 63 6b 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 ycheck.el.ends.here.............
f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f800 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e lsp-ui-20250228.2155/lsp-ui-imen
f820 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............................
f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f860 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
f880 30 30 33 37 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 36 00 20 30 00 00 00 0037500.00000000000.015076..0...
f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f900 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...................
f920 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...................
f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa00 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
fa20 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.-*-
fa40 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
fa60 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.
fa80 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>.;;.
faa0 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
fac0 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,
fae0 20 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 .tools..;;;.License.;;.;;.This.p
fb00 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 63 61 6e rogram.is.free.software;.you.can
fb20 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 79 0a 3b .redistribute.it.and/or.modify.;
fb40 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 4e 55 20 ;.it.under.the.terms.of.the.GNU.
fb60 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 6c 69 73 General.Public.License.as.publis
fb80 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 6f 75 6e hed.by.;;.the.Free.Software.Foun
fba0 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 28 61 74 dation;.either.version.3,.or.(at
fbc0 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 72 73 69 .your.option).;;.any.later.versi
fbe0 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 69 62 75 on...;;.This.program.is.distribu
fc00 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 62 65 20 ted.in.the.hope.that.it.will.be.
fc20 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 52 52 41 useful,.;;.but.WITHOUT.ANY.WARRA
fc40 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 20 77 61 NTY;.without.even.the.implied.wa
fc60 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 6f 72 20 rranty.of.;;.MERCHANTABILITY.or.
fc80 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 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
fca0 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 6c 69 63 ...See.the.;;.GNU.General.Public
fcc0 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 3b 20 59 .License.for.more.details...;;.Y
fce0 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 79 20 6f ou.should.have.received.a.copy.o
fd00 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 6e 73 65 f.the.GNU.General.Public.License
fd20 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 73 65 65 .;;.along.with.this.program;.see
fd40 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 72 69 74 .the.file.COPYING...If.not,.writ
fd60 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 6e 64 61 e.to.;;.the.Free.Software.Founda
fd80 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 74 2c 20 tion,.Inc.,.51.Franklin.Street,.
fda0 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 31 31 30 Fifth.;;.Floor,.Boston,.MA.02110
fdc0 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 0a 3b 3b -1301,.USA...;;;.Commentary:..;;
fde0 20 53 68 6f 77 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 0a 3b 3b 20 43 61 6c 6c 20 74 68 65 20 .Show.imenu.entries.;;.Call.the.
fe00 66 75 6e 63 74 69 6f 6e 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 27 0a 3b 3b 0a 3b 3b 20 28 64 function.`lsp-ui-imenu'.;;.;;.(d
fe20 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 efine-key.lsp-ui-mode-map.(kbd."
fe40 43 2d 63 20 6c 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 3b 3b 3b 20 43 6f 64 65 C-c.l").'lsp-ui-imenu)..;;;.Code
fe60 3a 0a 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 :..(require.'lsp-mode).(require.
fe80 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 'dash).(require.'lsp-ui-util)..(
fea0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 44 69 73 defgroup.lsp-ui-imenu.nil..."Dis
fec0 70 6c 61 79 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 play.imenu.entries."...:group.'t
fee0 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 72 ools...:group.'convenience...:gr
ff00 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 6e oup.'lsp-ui...:link.'(custom-man
ff20 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e ual."(lsp-ui-imenu).Top")...:lin
ff40 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 43 75 k.'(info-link."(lsp-ui-imenu).Cu
ff60 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 73 70 2d 75 69 2d stomizing"))..(defcustom.lsp-ui-
ff80 69 6d 65 6e 75 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 imenu-enable.t..."Whether.or.not
ffa0 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 e2 80 99 2e 22 0a .to.enable....lsp-ui-imenu....".
ffc0 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 75 ..:type.'boolean...:group.'lsp-u
ffe0 69 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 6b 69 6e 64 i)..(defcustom.lsp-ui-imenu-kind
10000 2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 22 57 68 65 72 65 20 74 6f 20 73 68 6f 77 20 -position.'top..."Where.to.show.
10020 74 68 65 20 65 6e 74 72 69 65 73 20 6b 69 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f the.entries.kind."...:type.'(cho
10040 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 09 09 09 09 20 ice.(const.:tag."Top".top)......
10060 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 6c 65 66 74 29 29 0a 20 20 3a 67 72 6f (const.:tag."Left".left))...:gro
10080 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
100a0 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 20 27 72 69 67 68 p-ui-imenu-buffer-position.'righ
100c0 74 0a 20 20 22 57 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 74 68 65 20 60 6c 73 70 2d 75 69 2d t..."Where.to.place.the.`lsp-ui-
100e0 69 6d 65 6e 75 27 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 imenu'.buffer."...:type.'(choice
10100 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 6c 65 66 74 29 0a 09 09 20 28 63 6f .(const.:tag."Left".left)....(co
10120 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 75 nst.:tag."Right".right))...:grou
10140 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 70 p.'lsp-ui-imenu)..(defcustom.lsp
10160 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 20 27 28 22 64 65 65 70 20 73 6b 79 20 62 6c 75 -ui-imenu-colors.'("deep.sky.blu
10180 65 22 20 22 67 72 65 65 6e 33 22 29 0a 20 20 22 43 6f 6c 6f 72 20 6c 69 73 74 20 74 6f 20 63 79 e"."green3")..."Color.list.to.cy
101a0 63 6c 65 20 74 68 72 6f 75 67 68 20 66 6f 72 20 65 6e 74 72 79 20 67 72 6f 75 70 73 2e 22 0a 20 cle.through.for.entry.groups."..
101c0 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 .:type.'(repeat.color)...:group.
101e0 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 70 2d 75 'lsp-ui-imenu)..(defcustom.lsp-u
10200 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 30 0a 20 20 22 57 68 65 6e 20 6e i-imenu-window-width.0..."When.n
10220 6f 74 20 30 2c 20 64 6f 6e 27 74 20 66 69 74 20 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72 ot.0,.don't.fit.window.to.buffer
10240 20 61 6e 64 20 75 73 65 20 76 61 6c 75 65 20 61 73 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 2e 22 .and.use.value.as.window-width."
10260 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 20 27 6c 73 70 2d 75 ...:type.'number...:group.'lsp-u
10280 69 2d 69 6d 65 6e 75 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 i-imenu)..(defcustom.lsp-ui-imen
102a0 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e u-window-fix-width.nil..."If.non
102c0 2d 6e 69 6c 2c 20 74 68 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 27 20 77 69 6e 64 6f 77 20 -nil,.the.`lsp-ui-imenu'.window.
102e0 77 69 6c 6c 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 6d 61 69 6e 74 61 69 6e 20 69 74 73 20 77 69 will.permanently.maintain.its.wi
10300 64 74 68 2e 0a 69 65 2e 20 69 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 66 66 65 63 74 65 64 dth..ie..it.will.not.be.affected
10320 20 62 79 20 60 62 61 6c 61 6e 63 65 2d 77 69 6e 64 6f 77 73 27 20 65 74 63 2e 22 0a 20 20 3a 74 .by.`balance-windows'.etc."...:t
10340 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 75 69 2d 69 6d ype.'boolean...:group.'lsp-ui-im
10360 65 6e 75 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 61 75 enu)..(defcustom.lsp-ui-imenu-au
10380 74 6f 2d 72 65 66 72 65 73 68 20 6e 69 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 to-refresh.nil..."Automatically.
103a0 72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 77 68 65 6e 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 refresh.imenu.when.certain.condi
103c0 74 69 6f 6e 73 20 6d 65 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 tions.meet."...:type.'(choice.(c
103e0 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 22 20 74 29 0a 09 09 09 09 20 28 63 6f 6e 73 onst.:tag."Enable".t)......(cons
10400 74 20 3a 74 61 67 20 22 41 63 74 69 76 65 20 6f 6e 6c 79 20 77 68 65 6e 20 61 66 74 65 72 20 73 t.:tag."Active.only.when.after.s
10420 61 76 65 22 20 61 66 74 65 72 2d 73 61 76 65 29 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 ave".after-save)......(const.:ta
10440 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d g."Disable".nil))...:group.'lsp-
10460 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 ui-imenu)..(defcustom.lsp-ui-ime
10480 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d 64 65 6c 61 79 20 31 2e 30 0a 20 20 22 44 65 6c nu-auto-refresh-delay.1.0..."Del
104a0 61 79 20 74 69 6d 65 20 74 6f 20 72 65 66 72 65 73 68 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74 79 ay.time.to.refresh.imenu."...:ty
104c0 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 pe.'float...:group.'lsp-ui-imenu
104e0 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 2d 63 75 73 74 )..(defcustom.lsp-ui-imenu--cust
10500 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f om-mode-line-format.nil..."Custo
10520 6d 20 6d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e m.mode.line.format.to.be.used.in
10540 20 60 6c 73 70 2d 75 69 2d 6d 65 6e 75 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 .`lsp-ui-menu-mode'."...:type.'s
10560 65 78 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 exp...:group.'lsp-ui-menu)..(def
10580 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 38 29 0a const.lsp-ui-imenu--max-bars.8).
105a0 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 6d 61 6b 65 2d 69 .(declare-function.imenu--make-i
105c0 6e 64 65 78 2d 61 6c 69 73 74 20 27 69 6d 65 6e 75 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ndex-alist.'imenu).(declare-func
105e0 74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 27 69 6d 65 6e 75 29 0a 28 tion.imenu--subalist-p.'imenu).(
10600 64 65 66 76 61 72 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66 defvar.imenu--index-alist)..(def
10620 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d var-local.lsp-ui-imenu--refresh-
10640 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 41 75 74 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 20 timer.nil..."Auto.refresh.timer.
10660 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 6d 65 6e for.imenu.")..(defun.lsp-ui-imen
10680 75 2d 2d 70 61 64 20 28 73 20 6c 65 6e 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 u--pad.(s.len.bars.depth.color-i
106a0 6e 64 65 78 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28 ndex.for-title.is-last)...(let.(
106c0 28 6e 20 28 2d 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 29 29 29 29 0a 09 28 61 70 70 6c 79 20 (n.(-.len.(length.s))))..(apply.
106e0 23 27 63 6f 6e 63 61 74 0a 09 09 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 #'concat......(make-string.n.?\s
10700 29 0a 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 20 27 66 61 63 65 20 60 28 3a 66 6f )......(propertize.s.'face.`(:fo
10720 72 65 67 72 6f 75 6e 64 20 2c 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c reground.,(lsp-ui-imenu--get-col
10740 6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 20 20 20 28 6c 65 74 20 28 62 61 72 or.color-index)))......(let.(bar
10760 2d 73 74 72 69 6e 67 73 29 0a 09 09 09 20 28 64 6f 74 69 6d 65 73 20 28 69 20 64 65 70 74 68 29 -strings).....(dotimes.(i.depth)
10780 0a 09 09 09 20 20 20 28 70 75 73 68 0a 09 09 09 09 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 .......(push.....(propertize.(ls
107a0 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 62 61 72 20 62 61 72 73 20 69 20 64 65 70 74 68 p-ui-imenu--get-bar.bars.i.depth
107c0 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 09 09 09 09 27 66 61 63 65 .for-title.is-last)........'face
107e0 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 0a 09 09 09 09 09 09 09 09 09 2c 28 6c 73 70 2d 75 69 .`(:foreground..........,(lsp-ui
10800 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 -imenu--get-color.(+.color-index
10820 20 69 29 29 29 29 0a 09 09 09 09 62 61 72 2d 73 74 72 69 6e 67 73 29 29 0a 09 09 09 20 28 72 65 .i)))).....bar-strings)).....(re
10840 76 65 72 73 65 20 62 61 72 2d 73 74 72 69 6e 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c verse.bar-strings)))))..(defun.l
10860 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 62 61 72 20 28 62 61 72 73 20 69 6e 64 65 78 sp-ui-imenu--get-bar.(bars.index
10880 20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 63 6f 6e .depth.for-title.is-last)...(con
108a0 64 0a 20 20 20 3b 3b 20 45 78 63 65 65 64 69 6e 67 20 6d 61 78 69 6d 75 6d 20 62 61 72 73 0a 20 d....;;.Exceeding.maximum.bars..
108c0 20 20 28 28 3e 3d 20 69 6e 64 65 78 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 ..((>=.index.lsp-ui-imenu--max-b
108e0 61 72 73 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b 20 4e 6f 20 62 61 72 20 66 6f 72 20 74 68 69 ars)."...")....;;.No.bar.for.thi
10900 73 20 6c 65 76 65 6c 0a 20 20 20 28 28 6e 6f 74 20 28 61 72 65 66 20 62 61 72 73 20 69 6e 64 65 s.level....((not.(aref.bars.inde
10920 78 29 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b 20 46 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c x))."...")....;;.For.the.first.l
10940 65 76 65 6c 2c 20 74 68 65 20 74 69 74 6c 65 20 69 73 20 72 65 6e 64 65 72 65 64 20 64 69 66 66 evel,.the.title.is.rendered.diff
10960 65 72 65 6e 74 6c 79 2c 20 73 6f 20 6c 65 61 66 20 69 74 65 6d 73 20 61 72 65 0a 20 20 20 3b 3b erently,.so.leaf.items.are....;;
10980 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 .decorated.with.the.full.height.
109a0 62 61 72 20 72 65 67 61 72 64 6c 65 73 73 20 69 66 20 69 74 27 73 20 74 68 65 20 6c 61 73 74 20 bar.regardless.if.it's.the.last.
109c0 69 74 65 6d 20 6f 72 0a 20 20 20 3b 3b 20 6e 6f 74 2e 0a 20 20 20 28 28 61 6e 64 20 28 3d 20 64 item.or....;;.not.....((and.(=.d
109e0 65 70 74 68 20 31 29 20 28 6e 6f 74 20 66 6f 72 2d 74 69 74 6c 65 29 29 20 22 20 e2 94 83 20 22 epth.1).(not.for-title))."....."
10a00 29 0a 20 20 20 3b 3b 20 46 75 6c 6c 20 68 65 69 67 68 74 20 62 61 72 20 66 6f 72 20 6c 65 76 65 )....;;.Full.height.bar.for.leve
10a20 6c 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 72 69 67 68 74 6d 6f 73 74 20 6f 6e 65 2e ls.other.than.the.rightmost.one.
10a40 0a 20 20 20 28 28 3c 20 28 31 2b 20 69 6e 64 65 78 29 20 64 65 70 74 68 29 20 22 20 e2 94 83 20 ....((<.(1+.index).depth).".....
10a60 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 ")....;;.The.rightmost.bar.for.t
10a80 68 65 20 6c 61 73 74 20 69 74 65 6d 2e 0a 20 20 20 28 69 73 2d 6c 61 73 74 20 22 20 e2 94 97 20 he.last.item.....(is-last.".....
10aa0 22 20 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 ".)....;;.The.rightmost.bar.for.
10ac0 74 68 65 20 74 69 74 6c 65 20 69 74 65 6d 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c the.title.items.other.than.the.l
10ae0 61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 66 6f 72 2d 74 69 74 6c 65 20 22 20 e2 94 a3 20 22 29 0a ast.one.....(for-title.".....").
10b00 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 ...;;.The.rightmost.bar.for.the.
10b20 6c 65 61 66 20 69 74 65 6d 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f leaf.items.other.than.the.last.o
10b40 6e 65 2e 0a 20 20 20 28 74 20 22 20 e2 94 83 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ne.....(t.".....")))..(defun.lsp
10b60 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 28 69 6e 64 65 78 29 0a 20 20 28 -ui-imenu--get-color.(index)...(
10b80 6e 74 68 20 28 6d 6f 64 20 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 75 69 2d 69 6d nth.(mod.index.(length.lsp-ui-im
10ba0 65 6e 75 2d 63 6f 6c 6f 72 73 29 29 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 enu-colors)).lsp-ui-imenu-colors
10bc0 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 6d 61 6b 65 2d 6c 69 ))..(defun.lsp-ui-imenu--make-li
10be0 6e 65 20 28 74 69 74 6c 65 20 69 6e 64 65 78 20 65 6e 74 72 79 20 70 61 64 64 69 6e 67 20 62 61 ne.(title.index.entry.padding.ba
10c00 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 29 0a 20 20 rs.depth.color-index.is-last)...
10c20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 69 66 20 28 61 6e 64 20 28 3d 20 69 6e 64 65 78 (let*.((prefix.(if.(and.(=.index
10c40 20 30 29 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 .0).(eq.lsp-ui-imenu-kind-positi
10c60 6f 6e 20 27 6c 65 66 74 29 29 20 74 69 74 6c 65 20 22 20 22 29 29 0a 09 09 20 28 74 65 78 74 20 on.'left)).title."."))....(text.
10c80 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 70 72 65 66 69 (concat.(lsp-ui-imenu--pad.prefi
10ca0 78 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 x.padding.bars.depth.color-index
10cc0 20 6e 69 6c 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a .nil.is-last).........(propertiz
10ce0 65 20 28 63 61 72 20 65 6e 74 72 79 29 20 27 66 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 09 09 e.(car.entry).'face.'default)...
10d00 09 09 09 20 20 20 22 5c 6e 22 29 29 0a 09 09 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 65 78 ......"\n"))....(len.(length.tex
10d20 74 29 29 29 0a 09 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e t)))..(add-text-properties.0.len
10d40 20 60 28 69 6e 64 65 78 20 2c 69 6e 64 65 78 20 74 69 74 6c 65 20 2c 74 69 74 6c 65 20 6d 61 72 .`(index.,index.title.,title.mar
10d60 6b 65 72 20 2c 28 63 64 72 20 65 6e 74 72 79 29 0a 09 09 09 09 09 09 09 09 09 20 20 20 70 61 64 ker.,(cdr.entry).............pad
10d80 64 69 6e 67 20 2c 70 61 64 64 69 6e 67 20 64 65 70 74 68 2c 20 64 65 70 74 68 29 0a 09 09 09 09 ding.,padding.depth,.depth).....
10da0 09 09 20 74 65 78 74 29 0a 09 74 65 78 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 ...text)..text))..(defvar-local.
10dc0 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 20 lsp-ui-imenu-ov.nil..."Variable.
10de0 74 68 61 74 20 68 6f 6c 64 73 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a that.holds.overlay.for.imenu.").
10e00 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 20 6e 69 .(defun.lsp-ui-imenu--make-ov.ni
10e20 6c 0a 20 20 22 4d 61 6b 65 20 69 6d 65 6e 75 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 6f 72 20 l..."Make.imenu.overlay."...(or.
10e40 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20 (and.(overlayp.lsp-ui-imenu-ov).
10e60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 0a 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 lsp-ui-imenu-ov)....(setq.lsp-ui
10e80 2d 69 6d 65 6e 75 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 29 29 29 0a -imenu-ov.(make-overlay.1.1)))).
10ea0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 .(defun.lsp-ui-imenu--post-comma
10ec0 6e 64 20 6e 69 6c 0a 20 20 22 50 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 66 6f 72 20 nd.nil..."Post.command.hook.for.
10ee0 69 6d 65 6e 75 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d imenu."...(when.(eobp).(forward-
10f00 6c 69 6e 65 20 2d 31 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d line.-1))...(lsp-ui-imenu--move-
10f20 74 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c to-name-beginning)...(when.(eq.l
10f40 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 6c 65 66 74 29 sp-ui-imenu-kind-position.'left)
10f60 0a 09 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 ..(save-excursion....(when.(over
10f80 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 0a 09 09 28 6f 76 65 72 6c 61 79 layp.lsp-ui-imenu-ov)...(overlay
10fa0 2d 70 75 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 27 64 69 73 70 6c 61 79 20 6e 69 -put.lsp-ui-imenu-ov.'display.ni
10fc0 6c 29 29 0a 09 20 20 28 72 65 64 69 73 70 6c 61 79 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 l))....(redisplay)....(goto-char
10fe0 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 09 20 20 28 69 66 20 28 3d 20 28 67 65 74 2d .(window-start))....(if.(=.(get-
11000 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29 text-property.(point).'index).0)
11020 0a 09 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 .....(when.(overlayp.lsp-ui-imen
11040 75 2d 6f 76 29 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 69 6d 65 u-ov).(delete-overlay.lsp-ui-ime
11060 6e 75 2d 6f 76 29 29 0a 09 09 28 6c 65 74 2a 20 28 28 6f 76 20 28 6c 73 70 2d 75 69 2d 69 6d 65 nu-ov))...(let*.((ov.(lsp-ui-ime
11080 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 29 29 0a 09 09 09 20 20 20 28 70 61 64 64 69 6e 67 20 28 67 65 nu--make-ov)).......(padding.(ge
110a0 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 70 61 64 64 69 6e 67 t-text-property.(point).'padding
110c0 29 29 0a 09 09 09 20 20 20 28 74 69 74 6c 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 )).......(title.(get-text-proper
110e0 74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 0a 09 09 09 20 20 20 28 74 65 78 74 20 ty.(point).'title)).......(text.
11100 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e (buffer-substring.(+.(line-begin
11120 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 70 61 64 64 69 6e 67 29 20 28 6c 69 6e 65 2d 65 6e ning-position).padding).(line-en
11140 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 09 09 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 d-position)))).....(move-overlay
11160 20 6f 76 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 .ov.(line-beginning-position).(l
11180 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 09 09 20 20 28 6f 76 65 72 6c 61 79 2d ine-end-position)).....(overlay-
111a0 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 60 28 73 74 72 69 6e 67 20 2c 28 63 6f 6e 63 61 put.ov.'display.`(string.,(conca
111c0 74 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 70 61 64 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 74 69 t.(let.((n.(-.padding.(length.ti
111e0 74 6c 65 29 29 29 29 0a 09 09 09 09 09 09 09 09 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 tle)))).................(propert
11200 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 20 ize.(concat.(make-string.n.?\s).
11220 74 69 74 6c 65 29 29 29 0a 09 09 09 09 09 09 09 09 09 09 09 09 09 20 74 65 78 74 29 29 29 29 29 title)))...............text)))))
11240 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 6d 6f 76 65 2d 74 )))..(defun.lsp-ui-imenu--move-t
11260 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 o-name-beginning.()...(-when-let
11280 2a 20 28 28 70 61 64 64 69 6e 67 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 *.((padding.(get-char-property.(
112a0 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 64 65 70 74 68 20 28 point).'padding)).......(depth.(
112c0 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 65 70 74 68 get-char-property.(point).'depth
112e0 29 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 2a 20 64 65 70 74 68 20 33 29 20 28 )))..(goto-char.(+.(*.depth.3).(
11300 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 61 64 64 69 6e 67 line-beginning-position).padding
11320 29 29 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 2d 6f 72 69 67 ))))..(defvar.lsp-ui-imenu--orig
11340 69 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 in.nil)..(defun.lsp-ui-imenu--pu
11360 74 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b t-separator.nil...(let.((ov.(mak
11380 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 29 0a 09 28 6f e-overlay.(point).(point))))..(o
113a0 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 28 70 72 6f verlay-put.ov.'after-string.(pro
113c0 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 36 pertize."\n".'face.'(:height.0.6
113e0 29 29 29 0a 09 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 30 )))..(overlay-put.ov.'priority.0
11400 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 )))..(defvar-local.overlay-prior
11420 69 74 79 20 30 29 0a 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 ity.0)..(defun.lsp-ui-imenu--put
11440 2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64 -toplevel-title.(title.color-ind
11460 65 78 29 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d ex)...(if.(eq.lsp-ui-imenu-kind-
11480 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 29 0a 09 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b position.'top)....(let.((ov.(mak
114a0 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 09 28 e-overlay.(point).(point)))....(
114c0 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 63 6f 6c 6f 72 20 63 color.(lsp-ui-imenu--get-color.c
114e0 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 09 20 olor-index)))...(overlay-put....
11500 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 09 09 20 28 63 6f 6e 63 61 74 20 28 70 72 6f ov.'after-string....(concat.(pro
11520 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 36 pertize."\n".'face.'(:height.0.6
11540 29 29 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 ))......(propertize.title.'face.
11560 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 63 6f 6c 6f 72 29 29 0a 09 09 09 09 20 22 5c 6e 22 `(:foreground.,color))......"\n"
11580 0a 09 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 28 3a ......(propertize."\n".'face.'(:
115a0 68 65 69 67 68 74 20 30 2e 36 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 height.0.6))))..(overlay-put.ov.
115c0 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
115e0 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 0a 09 3b 3b 20 4c 65 .(1-.overlay-priority))))..;;.Le
11600 66 74 20 70 6c 61 63 65 6d 65 6e 74 2c 20 74 69 74 6c 65 20 69 73 20 70 75 74 20 77 69 74 68 20 ft.placement,.title.is.put.with.
11620 74 68 65 20 66 69 72 73 74 20 73 75 62 20 69 74 65 6d 2e 20 4f 6e 6c 79 20 70 75 74 20 61 20 73 the.first.sub.item..Only.put.a.s
11640 65 70 61 72 61 74 6f 72 20 68 65 72 65 2e 0a 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 eparator.here...(lsp-ui-imenu--p
11660 75 74 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 ut-separator)))..(defun.lsp-ui-i
11680 6d 65 6e 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20 28 74 69 74 6c 65 20 70 61 64 64 69 6e menu--put-subtitle.(title.paddin
116a0 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
116c0 29 0a 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 )...(let.((ov.(make-overlay.(poi
116e0 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 28 74 69 74 6c 65 2d 63 6f 6c 6f 72 20 28 6c 73 nt).(point)))...(title-color.(ls
11700 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 p-ui-imenu--get-color.(+.color-i
11720 6e 64 65 78 20 64 65 70 74 68 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 20 6f ndex.depth))))..(overlay-put...o
11740 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 09 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 v.'after-string...(concat.(lsp-u
11760 69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 22 20 22 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 i-imenu--pad.".".padding.bars.de
11780 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 74 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 20 28 pth.color-index.t.is-last).....(
117a0 70 72 6f 70 65 72 74 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 propertize.title.'face.`(:foregr
117c0 6f 75 6e 64 20 2c 74 69 74 6c 65 2d 63 6f 6c 6f 72 29 29 0a 09 09 09 20 28 70 72 6f 70 65 72 74 ound.,title-color)).....(propert
117e0 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 31 29 29 29 29 0a 09 ize."\n".'face.'(:height.1))))..
11800 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.
11820 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
11840 6f 72 69 74 79 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 ority)))))..(defun.lsp-ui-imenu-
11860 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 28 74 69 74 6c 65 20 69 74 65 6d 73 20 70 61 64 64 69 -insert-items.(title.items.paddi
11880 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 29 0a 20 20 22 49 6e ng.bars.depth.color-index)..."In
118a0 73 65 72 74 20 49 54 45 4d 53 20 66 6f 72 20 54 49 54 4c 45 2e 0a 0a 50 41 44 44 49 4e 47 20 69 sert.ITEMS.for.TITLE...PADDING.i
118c0 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 73 20 74 6f 20 74 s.the.length.of.whitespaces.to.t
118e0 68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 62 61 72 2e 0a 0a 42 41 52 53 20 he.left.of.the.first.bar...BARS.
11900 69 73 20 61 20 62 6f 6f 6c 20 76 65 63 74 6f 72 20 6f 66 20 6c 65 6e 67 74 68 20 60 6c 73 70 2d is.a.bool.vector.of.length.`lsp-
11920 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 27 2e 20 54 68 65 20 69 74 68 0a 76 61 6c ui-imenu--max-bars'..The.ith.val
11940 75 65 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 69 74 68 20 62 61 72 ue.indicates.whether.the.ith.bar
11960 20 66 72 6f 6d 20 74 68 65 20 6c 65 66 74 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 0a 44 45 50 54 .from.the.left.is.visible...DEPT
11980 48 20 69 73 20 74 68 65 20 64 65 70 74 68 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 H.is.the.depth.of.the.items.in.t
119a0 68 65 20 69 6e 64 65 78 20 74 72 65 65 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30 2e 0a he.index.tree,.starting.from.0..
119c0 0a 43 4f 4c 4f 52 2d 49 4e 44 45 58 20 69 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 .COLOR-INDEX.is.the.index.of.the
119e0 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 65 66 74 6d 6f 73 74 20 62 61 72 2e 0a 0a 52 65 74 .color.of.the.leftmost.bar...Ret
11a00 75 72 6e 20 74 68 65 20 75 70 64 61 74 65 64 20 43 4f 4c 4f 52 2d 49 4e 44 45 58 2e 22 0a 20 20 urn.the.updated.COLOR-INDEX."...
11a20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 69 74 65 6d 73 0a 09 28 6c 65 74 20 28 28 69 73 (--each-indexed.items..(let.((is
11a40 2d 6c 61 73 74 20 28 3d 20 28 31 2b 20 69 74 2d 69 6e 64 65 78 29 20 28 6c 65 6e 67 74 68 20 69 -last.(=.(1+.it-index).(length.i
11a60 74 65 6d 73 29 29 29 29 0a 09 20 20 28 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 tems))))....(if.(imenu--subalist
11a80 2d 70 20 69 74 29 0a 09 09 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 75 62 2d 74 69 74 6c 65 20 2e -p.it).....(-let*.(((sub-title..
11aa0 20 65 6e 74 72 69 65 73 29 20 69 74 29 29 0a 09 09 09 28 69 66 20 28 3d 20 64 65 70 74 68 20 30 .entries).it))....(if.(=.depth.0
11ac0 29 0a 09 09 09 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65 ).....(lsp-ui-imenu--put-topleve
11ae0 6c 2d 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09 l-title.sub-title.color-index)..
11b00 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20 ....(lsp-ui-imenu--put-subtitle.
11b20 73 75 62 2d 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 sub-title.padding.bars.depth.col
11b40 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64 or-index.is-last))....(when.(and
11b60 20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74 .is-last.(>.depth.0))......(aset
11b80 20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 20 6e 69 6c 29 29 0a 09 09 09 28 6c 65 74 20 28 .bars.(1-.depth).nil))....(let.(
11ba0 28 6c 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 28 69 66 20 (lsp-ui-imenu-kind-position.(if.
11bc0 28 3e 20 64 65 70 74 68 20 30 29 20 27 74 6f 70 0a 09 09 09 09 09 09 09 09 09 09 09 09 6c 73 70 (>.depth.0).'top.............lsp
11be0 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 0a 09 09 09 20 20 -ui-imenu-kind-position)))......
11c00 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 73 75 62 2d (lsp-ui-imenu--insert-items.sub-
11c20 74 69 74 6c 65 0a 09 09 09 09 09 09 09 09 09 09 20 20 65 6e 74 72 69 65 73 0a 09 09 09 09 09 09 title.............entries.......
11c40 09 09 09 09 20 20 70 61 64 64 69 6e 67 0a 09 09 09 09 09 09 09 09 09 09 20 20 62 61 72 73 0a 09 ......padding.............bars..
11c60 09 09 09 09 09 09 09 09 09 20 20 28 31 2b 20 64 65 70 74 68 29 0a 09 09 09 09 09 09 09 09 09 09 ...........(1+.depth)...........
11c80 20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73 ..color-index))....(when.(and.is
11ca0 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61 -last.(>.depth.0))......(aset.ba
11cc0 72 73 20 28 31 2d 20 64 65 70 74 68 29 20 74 29 29 0a 09 09 09 28 77 68 65 6e 20 28 3d 20 64 65 rs.(1-.depth).t))....(when.(=.de
11ce0 70 74 68 20 30 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 pth.0)......(setq.color-index.(1
11d00 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 29 0a 09 09 28 69 6e 73 65 72 74 20 28 6c 73 70 +.color-index))))...(insert.(lsp
11d20 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 74 69 74 6c 65 20 69 74 2d 69 6e -ui-imenu--make-line.title.it-in
11d40 64 65 78 20 69 74 0a 09 09 09 09 09 09 09 09 09 09 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 dex.it............padding.bars.d
11d60 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 0a 09 09 09 09 09 09 09 09 09 09 20 69 73 2d 6c epth.color-index............is-l
11d80 61 73 74 29 29 29 29 29 0a 20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 0a 28 64 65 66 75 6e 20 ast)))))...color-index)..(defun.
11da0 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 28 69 74 65 6d 73 lsp-ui-imenu--get-padding.(items
11dc0 29 0a 20 20 22 47 65 74 20 69 6d 65 6e 75 20 70 61 64 64 69 6e 67 20 64 65 74 65 72 6d 69 6e 65 )..."Get.imenu.padding.determine
11de0 64 20 62 79 20 60 6c 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 d.by.`lsp-ui-imenu-kind-position
11e00 27 2e 0a 49 54 45 4d 53 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 6b 69 6e 64 20 '..ITEMS.are.used.when.the.kind.
11e20 70 6f 73 69 74 69 6f 6e 20 69 73 20 60 6c 65 66 74 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 6c position.is.`left."...(cl-case.l
11e40 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 0a 09 28 74 6f 70 20 sp-ui-imenu-kind-position..(top.
11e60 31 29 0a 09 28 6c 65 66 74 20 28 2d 2d 3e 20 28 2d 66 69 6c 74 65 72 20 27 69 6d 65 6e 75 2d 2d 1)..(left.(-->.(-filter.'imenu--
11e80 73 75 62 61 6c 69 73 74 2d 70 20 69 74 65 6d 73 29 0a 09 09 09 20 20 20 28 2d 2d 6d 61 70 20 28 subalist-p.items).......(--map.(
11ea0 6c 65 6e 67 74 68 20 28 63 61 72 20 69 74 29 29 20 69 74 29 0a 09 09 09 20 20 20 28 2d 6d 61 78 length.(car.it)).it).......(-max
11ec0 20 28 6f 72 20 69 74 20 27 28 31 29 29 29 29 29 0a 09 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 .(or.it.'(1)))))..(t.(user-error
11ee0 20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 69 6d 65 6e 75 27 73 20 6b 69 6e 64 ."Invalid.value.for.imenu's.kind
11f00 20 70 6f 73 69 74 69 6f 6e 3a 20 25 73 22 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 .position:.%s".lsp-ui-imenu-kind
11f20 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 -position))))..(defun.lsp-ui-ime
11f40 6e 75 2d 2d 70 75 74 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 nu--put-bit.(bits.offset)...(log
11f60 69 6f 72 20 62 69 74 73 20 28 61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 ior.bits.(ash.1.offset)))..(defu
11f80 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 6c 65 61 72 2d 62 69 74 20 28 62 69 74 73 20 n.lsp-ui-imenu--clear-bit.(bits.
11fa0 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 61 6e 64 20 62 69 74 73 20 28 6c 6f 67 6e 6f 74 20 28 offset)...(logand.bits.(lognot.(
11fc0 61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 ash.1.offset))))..(defvar.lsp-ui
11fe0 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 75 69 2d 69 6d 65 6e -imenu-buffer-name."*lsp-ui-imen
12000 75 2a 22 0a 20 20 22 42 75 66 66 65 72 20 6e 61 6d 65 20 66 6f 72 20 69 6d 65 6e 75 20 62 75 66 u*"..."Buffer.name.for.imenu.buf
12020 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 fers.")..(defun.lsp-ui-imenu--re
12040 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 69 6d 65 6e fresh-content.()..."Refresh.imen
12060 75 20 63 6f 6e 74 65 6e 74 20 6d 65 6e 75 22 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 61 u.content.menu"...(let.((imenu-a
12080 75 74 6f 2d 72 65 73 63 61 6e 20 74 29 29 0a 09 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 uto-rescan.t))..(setq.lsp-ui-ime
120a0 6e 75 2d 2d 6f 72 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 28 69 nu--origin.(current-buffer))..(i
120c0 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 0a 09 28 6c 65 74 20 28 28 menu--make-index-alist)..(let.((
120e0 69 6d 65 6e 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 imenu-buffer.(get-buffer-create.
12100 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 0a 09 09 20 20 28 lsp-ui-imenu-buffer-name)).....(
12120 6c 69 73 74 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 29 0a 09 20 20 28 77 69 list.imenu--index-alist))....(wi
12140 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 th-current-buffer.imenu-buffer..
12160 09 28 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d .(let*.((padding.(lsp-ui-imenu--
12180 67 65 74 2d 70 61 64 64 69 6e 67 20 6c 69 73 74 29 29 0a 09 09 09 20 20 20 28 67 72 6f 75 70 65 get-padding.list)).......(groupe
121a0 64 2d 62 79 2d 73 75 62 73 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 69 6d 65 6e 75 2d d-by-subs.(-partition-by.'imenu-
121c0 2d 73 75 62 61 6c 69 73 74 2d 70 20 6c 69 73 74 29 29 0a 09 09 09 20 20 20 28 63 6f 6c 6f 72 2d -subalist-p.list)).......(color-
121e0 69 6e 64 65 78 20 30 29 0a 09 09 09 20 20 20 28 62 61 72 73 20 28 6d 61 6b 65 2d 62 6f 6f 6c 2d index.0).......(bars.(make-bool-
12200 76 65 63 74 6f 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 74 29 vector.lsp-ui-imenu--max-bars.t)
12220 29 0a 09 09 09 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 09 ).......(inhibit-read-only.t))..
12240 09 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 09 09 20 20 28 65 72 61 73 65 2d ...(remove-overlays).....(erase-
12260 62 75 66 66 65 72 29 0a 09 09 20 20 28 64 6f 6c 69 73 74 20 28 67 72 6f 75 70 20 67 72 6f 75 70 buffer).....(dolist.(group.group
12280 65 64 2d 62 79 2d 73 75 62 73 29 0a 09 09 09 28 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c ed-by-subs)....(if.(imenu--subal
122a0 69 73 74 2d 70 20 28 63 61 72 20 67 72 6f 75 70 29 29 0a 09 09 09 09 28 73 65 74 71 20 63 6f 6c ist-p.(car.group)).....(setq.col
122c0 6f 72 2d 69 6e 64 65 78 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69 or-index.(lsp-ui-imenu--insert-i
122e0 74 65 6d 73 20 22 22 20 67 72 6f 75 70 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 30 20 63 6f 6c tems."".group.padding.bars.0.col
12300 6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 or-index))......(lsp-ui-imenu--p
12320 75 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 ut-separator)......(lsp-ui-imenu
12340 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 64 64 69 6e 67 20 --insert-items."".group.padding.
12360 62 61 72 73 20 31 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09 09 09 20 20 28 73 65 74 71 20 63 bars.1.color-index)......(setq.c
12380 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 29 0a 09 olor-index.(1+.color-index))))..
123a0 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 29 0a 09 09 20 20 28 77 68 65 6e ...(lsp-ui-imenu-mode).....(when
123c0 20 6c 73 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 .lsp-ui-imenu--custom-mode-line-
123e0 66 6f 72 6d 61 74 0a 09 09 09 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 format....(setq.mode-line-format
12400 20 6c 73 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 .lsp-ui-imenu--custom-mode-line-
12420 66 6f 72 6d 61 74 29 29 0a 09 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d format)).....(goto-char.(point-m
12440 69 6e 29 29 0a 09 09 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 in)).....(add-hook.'post-command
12460 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e -hook.'lsp-ui-imenu--post-comman
12480 64 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 d.nil.t))))))..(defun.lsp-ui-ime
124a0 6e 75 20 6e 69 6c 0a 20 20 22 4f 70 65 6e 20 75 69 2d 69 6d 65 6e 75 20 69 6e 20 73 69 64 65 20 nu.nil..."Open.ui-imenu.in.side.
124c0 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 2d window."...(interactive)...(lsp-
124e0 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 31 29 0a 20 20 28 73 65 74 71 20 ui-imenu-buffer-mode.1)...(setq.
12500 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
12520 66 66 65 72 29 29 0a 20 20 28 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 ffer))...(imenu--make-index-alis
12540 74 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 t)...(let.((imenu-buffer.(get-bu
12560 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 66 65 72 2d ffer-create.lsp-ui-imenu-buffer-
12580 6e 61 6d 65 29 29 29 0a 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d name)))..(lsp-ui-imenu--refresh-
125a0 63 6f 6e 74 65 6e 74 29 0a 09 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 content)..(let.((win.(display-bu
125c0 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 ffer-in-side-window.imenu-buffer
125e0 0a 09 09 09 09 09 09 20 20 60 28 28 73 69 64 65 20 2e 20 2c 28 69 66 20 28 65 71 20 6c 73 70 2d .........`((side...,(if.(eq.lsp-
12600 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a ui-imenu-buffer-position.'left).
12620 09 09 09 09 09 09 09 09 20 27 6c 65 66 74 0a 09 09 09 09 09 09 09 20 20 20 27 72 69 67 68 74 29 .........'left...........'right)
12640 29 29 29 29 29 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e )))))....(set-window-margins.win
12660 20 31 29 0a 09 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 09 20 20 28 73 .1)....(select-window.win)....(s
12680 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 20 31 29 0a 09 20 20 28 6c 73 70 2d 75 et-window-start.win.1)....(lsp-u
126a0 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 29 i-imenu--move-to-name-beginning)
126c0 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 ....(set-window-dedicated-p.win.
126e0 74 29 0a 09 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 29 t)....(let.((window-size-fixed))
12700 20 3b 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 73 65 74 20 60 77 69 6e 64 6f 77 2d 73 69 7a 65 .;;.Temporarily.set.`window-size
12720 2d 66 69 78 65 64 27 20 74 6f 20 6e 69 6c 20 66 6f 72 20 72 65 73 69 7a 69 6e 67 2e 0a 09 3b 3b -fixed'.to.nil.for.resizing...;;
12740 20 57 68 65 6e 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 .When.`lsp-ui-imenu-window-width
12760 27 20 69 73 20 30 2c 20 66 69 74 20 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72 3a 0a 09 28 '.is.0,.fit.window.to.buffer:..(
12780 69 66 20 28 3d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 if.(=.lsp-ui-imenu-window-width.
127a0 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 77 69 64 0).............(let.((actual-wid
127c0 74 68 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 th.(if.(fboundp.'buffer-line-sta
127e0 74 69 73 74 69 63 73 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 tistics)........................
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 2d 32 38 0a 20 .............;;.since.Emacs-28..
12820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12840 20 20 20 28 63 61 64 72 20 28 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 ...(cadr.(buffer-line-statistics
12860 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 20 ))..............................
12880 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 20 .....(save-excursion............
128a0 20 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 2d 63 .........................(goto-c
128c0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har.(point-min))................
128e0 20 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 6d 61 78 20 .....................(let.((max.
12900 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 20 20 20 20 20 20 0)..............................
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 .............(to.(point-max)))..
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12960 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 74 6f 29 0a 20 20 20 20 20 .....(while.(<.(point).to)......
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
129a0 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(end-of-line)................
129c0 20 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 65 74 71 20 6d .........................(setq.m
129e0 61 78 20 28 6d 61 78 20 6d 61 78 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 ax.(max.max.(current-column)))..
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12a20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 .......(forward-line))..........
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 .............................max
12a60 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e )))))...............(enlarge-win
12a80 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow-horizontally................
12aa0 28 2d 20 28 31 2b 20 61 63 74 75 61 6c 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 (-.(1+.actual-width).(window-wid
12ac0 74 68 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 2d th.win))))...........(let.((x.(-
12ae0 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 77 69 6e 64 .lsp-ui-imenu-window-width.(wind
12b00 6f 77 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 ow-width)))).............(window
12b20 2d 72 65 73 69 7a 65 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 78 20 74 29 29 29 -resize.(selected-window).x.t)))
12b40 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 6b 69 6c 6c 20 ))))..(defun.lsp-ui-imenu--kill.
12b60 6e 69 6c 0a 20 20 22 4b 69 6c 6c 20 69 6d 65 6e 75 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e nil..."Kill.imenu.window."...(in
12b80 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 75 2d 62 75 66 66 65 teractive)...(lsp-ui-imenu-buffe
12ba0 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 r-mode.-1)...(kill-buffer-and-wi
12bc0 6e 64 6f 77 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 6a 75 6d ndow))..(defun.lsp-ui-imenu--jum
12be0 70 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 p.(direction)...(let.((current.(
12c00 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 65 get-text-property.(point).'title
12c20 29 29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 64 69 72 65 63 74 69 6f 6e 29 0a 09 28 )))..(forward-line.direction)..(
12c40 77 68 69 6c 65 20 28 61 6e 64 20 63 75 72 72 65 6e 74 0a 09 09 09 09 28 6e 6f 74 20 28 3d 20 28 while.(and.current.....(not.(=.(
12c60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 29 0a 09 09 09 09 28 65 71 75 line-number-at-pos).1)).....(equ
12c80 61 6c 20 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 20 28 70 al.current.(get-text-property.(p
12ca0 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a 09 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 oint).'title)))....(forward-line
12cc0 20 64 69 72 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d .direction))))..(defun.lsp-ui-im
12ce0 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 20 6e 69 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 enu--next-kind.nil..."Jump.to.ne
12d00 78 74 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 76 xt.kind.of.imenu."...(interactiv
12d20 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 31 29 29 0a 0a 28 64 e)...(lsp-ui-imenu--jump.1))..(d
12d40 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 20 6e 69 6c efun.lsp-ui-imenu--prev-kind.nil
12d60 0a 20 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6b 69 6e 64 20 6f 66 20 69 6d 65 ..."Jump.to.previous.kind.of.ime
12d80 6e 75 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 2d 75 69 2d 69 nu."...(interactive)...(lsp-ui-i
12da0 6d 65 6e 75 2d 2d 6a 75 6d 70 20 2d 31 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 3d 20 menu--jump.-1)...(while.(not.(=.
12dc0 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 69 6e 64 65 (get-text-property.(point).'inde
12de0 78 29 20 30 29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 x).0))..(forward-line.-1)))..(de
12e00 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 20 6e 69 6c 0a 20 20 28 69 fun.lsp-ui-imenu--visit.nil...(i
12e20 6e 74 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 nteractive)...(let.((marker.(get
12e40 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 65 72 29 29 -text-property.(point).'marker))
12e60 29 0a 09 28 73 65 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 )..(select-window.(get-buffer-wi
12e80 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 29 0a 09 28 67 6f ndow.lsp-ui-imenu--origin))..(go
12ea0 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 09 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72 to-char.marker)..(pulse-momentar
12ec0 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 y-highlight-one-line.(point).'ne
12ee0 78 74 2d 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 xt-error)))..(defun.lsp-ui-imenu
12f00 2d 2d 76 69 65 77 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 --view.nil...(interactive)...(le
12f20 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
12f40 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 0a 09 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 oint).'marker)))..(with-selected
12f60 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 2d 75 -window.(get-buffer-window.lsp-u
12f80 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d i-imenu--origin)....(goto-char.m
12fa0 61 72 6b 65 72 29 0a 09 20 20 28 72 65 63 65 6e 74 65 72 29 0a 09 20 20 28 70 75 6c 73 65 2d 6d arker)....(recenter)....(pulse-m
12fc0 6f 6d 65 6e 74 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 omentary-highlight-one-line.(poi
12fe0 6e 74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 nt).'next-error))))..(defvar.lsp
13000 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 -ui-imenu-mode-map...(let.((map.
13020 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 09 28 64 65 66 69 6e 65 2d (make-sparse-keymap)))..(define-
13040 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 69 6d 65 6e 75 2d key.map.(kbd."q").'lsp-ui-imenu-
13060 2d 6b 69 6c 6c 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 72 22 -kill)..(define-key.map.(kbd."r"
13080 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 29 0a 09 28 64 65 66 69 ).'lsp-ui-imenu--refresh)..(defi
130a0 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d ne-key.map.(kbd."<right>").'lsp-
130c0 75 69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 ui-imenu--next-kind)..(define-ke
130e0 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 y.map.(kbd."<left>").'lsp-ui-ime
13100 6e 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 nu--prev-kind)..(define-key.map.
13120 28 6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d (kbd."<return>").'lsp-ui-imenu--
13140 76 69 65 77 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 4d 2d view)..(define-key.map.(kbd."<M-
13160 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a return>").'lsp-ui-imenu--visit).
13180 09 28 64 65 66 69 6e 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 .(define-key.map.(kbd."RET").'ls
131a0 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 79 20 6d p-ui-imenu--view)..(define-key.m
131c0 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 69 6d 65 6e 75 2d 2d ap.(kbd."M-RET").'lsp-ui-imenu--
131e0 76 69 73 69 74 29 0a 09 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 visit)..map)..."Keymap.for....ls
13200 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 p-ui-peek-mode....")..(define-de
13220 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 20 73 70 65 rived-mode.lsp-ui-imenu-mode.spe
13240 63 69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 22 0a 20 20 22 4d 6f 64 65 cial-mode."lsp-ui-imenu"..."Mode
13260 20 73 68 6f 77 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 73 65 74 71 .showing.imenu.entries."...(setq
13280 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d .window-size-fixed.(if.lsp-ui-im
132a0 65 6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 74 68 20 27 77 69 64 74 68 20 6e 69 6c 29 enu-window-fix-width.'width.nil)
132c0 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 72 65 66 72 65 73 68 ))..(defun.lsp-ui-imenu--refresh
132e0 20 28 29 0a 20 20 22 53 61 66 65 20 72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e .()..."Safe.refresh.imenu.conten
13300 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 20 28 28 69 6d 65 t."...(interactive)...(let.((ime
13320 6e 75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 nu-buffer.(get-buffer.lsp-ui-ime
13340 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 09 28 77 68 65 6e 20 69 6d 65 6e 75 2d 62 nu-buffer-name)))..(when.imenu-b
13360 75 66 66 65 72 0a 09 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 09 uffer....(save-selected-window..
13380 09 28 69 66 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 69 6d 65 .(if.(equal.(current-buffer).ime
133a0 6e 75 2d 62 75 66 66 65 72 29 0a 09 09 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 nu-buffer)....(select-window.(ge
133c0 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 2d 2d 6f 72 t-buffer-window.lsp-ui-imenu--or
133e0 69 67 69 6e 29 29 0a 09 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f igin)).....(setq.lsp-ui-imenu--o
13400 72 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 09 09 28 6c 73 70 2d rigin.(current-buffer)))...(lsp-
13420 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 29 29 29 29 29 0a 0a ui-imenu--refresh-content)))))..
13440 28 64 65 66 75 6e 20 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 (defun.lsp-ui-imenu--start-refre
13460 73 68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 53 74 61 72 74 73 20 74 68 65 20 61 75 74 6f 20 sh.(&rest._)..."Starts.the.auto.
13480 72 65 66 72 65 73 68 20 74 69 6d 65 72 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 refresh.timer."...(lsp-ui-util-s
134a0 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 afe-kill-timer.lsp-ui-imenu--ref
134c0 72 65 73 68 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 resh-timer)...(setq.lsp-ui-imenu
134e0 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 09 09 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 --refresh-timer...(run-with-idle
13500 2d 74 69 6d 65 72 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 -timer.lsp-ui-imenu-auto-refresh
13520 2d 64 65 6c 61 79 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 -delay.nil.#'lsp-ui-imenu--refre
13540 73 68 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 62 75 66 66 65 sh)))..(defun.lsp-ui-imenu-buffe
13560 72 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 r--enable.()..."Enable.`lsp-ui-i
13580 6d 65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d menu-buffer'."...(when.lsp-ui-im
135a0 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 enu-auto-refresh..(cl-case.lsp-u
135c0 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 i-imenu-auto-refresh....(after-s
135e0 61 76 65 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f ave.....(add-hook.'after-save-ho
13600 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 72 65 73 68 ok.#'lsp-ui-imenu--start-refresh
13620 20 6e 69 6c 20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 .nil.t))....(t.....(add-hook.'af
13640 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d ter-change-functions.#'lsp-ui-im
13660 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 09 20 20 20 28 61 enu--start-refresh.nil.t).....(a
13680 64 64 2d 68 6f 6f 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 dd-hook.'after-save-hook.#'lsp-u
136a0 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 29 29 29 i-imenu--start-refresh.nil.t))))
136c0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 )..(defun.lsp-ui-imenu-buffer--d
136e0 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 isable.()..."Disable.`lsp-ui-ime
13700 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e nu-buffer'."...(when.lsp-ui-imen
13720 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d u-auto-refresh..(cl-case.lsp-ui-
13740 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 imenu-auto-refresh....(after-sav
13760 65 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 65 2d 68 e.....(remove-hook.'after-save-h
13780 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 72 65 73 ook.#'lsp-ui-imenu--start-refres
137a0 68 20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 h.t))....(t.....(remove-hook.'af
137c0 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d ter-change-functions.#'lsp-ui-im
137e0 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 74 29 0a 09 20 20 20 28 72 65 6d 6f 76 enu--start-refresh.t).....(remov
13800 65 2d 68 6f 6f 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 e-hook.'after-save-hook.#'lsp-ui
13820 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 74 29 29 29 29 29 0a 0a 28 64 -imenu--start-refresh.t)))))..(d
13840 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 efine-minor-mode.lsp-ui-imenu-bu
13860 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 60 6c 73 70 2d 75 69 2d ffer-mode..."Minor.mode.`lsp-ui-
13880 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 imenu-buffer-mode'."...:group.ls
138a0 70 2d 75 69 2d 69 6d 65 6e 75 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 p-ui-imenu...(if.lsp-ui-imenu-bu
138c0 66 66 65 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d ffer-mode.(lsp-ui-imenu-buffer--
138e0 65 6e 61 62 6c 65 29 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 enable).(lsp-ui-imenu-buffer--di
13900 73 61 62 6c 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 sable)))..(provide.'lsp-ui-imenu
13920 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a ).;;;.lsp-ui-imenu.el.ends.here.
13940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a00 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 70 65 65 6b lsp-ui-20250228.2155/lsp-ui-peek
13a20 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.............................
13a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a60 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
13a80 30 30 37 36 33 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 32 00 20 30 00 00 00 0076366.00000000000.014722..0...
13aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b00 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...................
13b20 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...................
13b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c00 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
13c20 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.-*-..
13c40 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.
13c60 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
13c80 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
13ca0 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/
13cc0 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,.
13ce0 74 6f 6f 6c 73 0a 0a 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 tools..;;;.License.;;.;;.This.pr
13d00 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 63 61 6e 20 ogram.is.free.software;.you.can.
13d20 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 79 0a 3b 3b redistribute.it.and/or.modify.;;
13d40 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 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
13d60 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 6c 69 73 68 eneral.Public.License.as.publish
13d80 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 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
13da0 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 28 61 74 20 ation;.either.version.3,.or.(at.
13dc0 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 72 73 69 6f your.option).;;.any.later.versio
13de0 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 69 62 75 74 n...;;.This.program.is.distribut
13e00 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 62 65 20 75 ed.in.the.hope.that.it.will.be.u
13e20 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 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
13e40 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 20 77 61 72 TY;.without.even.the.implied.war
13e60 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 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
13e80 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 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
13ea0 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 6c 69 63 20 ..See.the.;;.GNU.General.Public.
13ec0 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 3b 20 59 6f License.for.more.details...;;.Yo
13ee0 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 79 20 6f 66 u.should.have.received.a.copy.of
13f00 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 6e 73 65 0a .the.GNU.General.Public.License.
13f20 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 73 65 65 20 ;;.along.with.this.program;.see.
13f40 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 72 69 74 65 the.file.COPYING...If.not,.write
13f60 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 6e 64 61 74 .to.;;.the.Free.Software.Foundat
13f80 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 74 2c 20 46 ion,.Inc.,.51.Franklin.Street,.F
13fa0 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 31 31 30 2d ifth.;;.Floor,.Boston,.MA.02110-
13fc0 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 3b 3b 0a 3b 1301,.USA...;;;.Commentary:.;;.;
13fe0 3b 20 4c 6f 61 64 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 60 6c 73 ;.Load.this.file.and.execute.`ls
14000 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 27 0a 3b 3b 20 6f 6e p-ui-peek-find-references'.;;.on
14020 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 66 69 6e 64 20 69 74 73 20 72 65 66 65 72 65 6e 63 65 73 .a.symbol.to.find.its.references
14040 0a 3b 3b 20 6f 72 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 .;;.or.`lsp-ui-peek-find-definit
14060 69 6f 6e 73 27 2e 0a 3b 3b 20 54 79 70 65 20 27 71 27 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 ions'..;;.Type.'q'.to.close.the.
14080 77 69 6e 64 6f 77 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 window..;;..;;;.Code:..(require.
140a0 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 6f 64 'lsp-protocol).(require.'lsp-mod
140c0 65 29 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 e).(require.'xref).(require.'das
140e0 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6e 69 6c 0a 20 20 h)..(defgroup.lsp-ui-peek.nil...
14100 22 49 6d 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 78 72 65 66 20 77 69 74 68 20 70 65 "Improve.version.of.xref.with.pe
14120 65 6b 20 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a ek.feature."...:group.'tools...:
14140 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 group.'convenience...:group.'lsp
14160 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 -ui...:link.'(custom-manual."(ls
14180 70 2d 75 69 2d 70 65 65 6b 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d p-ui-peek).Top")...:link.'(info-
141a0 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 70 65 65 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 link."(lsp-ui-peek).Customizing"
141c0 29 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 65 6e 61 62 6c ))..(defcustom.lsp-ui-peek-enabl
141e0 65 20 74 0a 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 e.t..."Whether.or.not.to.enable.
14200 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ...lsp-ui-peek...."...:type.'boo
14220 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
14240 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 20 74 0a om.lsp-ui-peek-show-directory.t.
14260 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 69 .."Whether.or.not.to.show.the.di
14280 72 65 63 74 6f 72 79 20 6f 66 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c rectory.of.files."...:type.'bool
142a0 65 61 6e 0a 20 20 3a 73 61 66 65 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 ean...:safe.t...:group.'lsp-ui-p
142c0 65 65 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 70 65 65 eek)..(defcustom.lsp-ui-peek-pee
142e0 6b 2d 68 65 69 67 68 74 20 32 30 0a 20 20 22 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 65 65 k-height.20..."Height.of.the.pee
14300 6b 20 63 6f 64 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 k.code."...:type.'integer...:gro
14320 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 6f 6d 20 6c 73 70 up.'lsp-ui-peek)..(defcustom.lsp
14340 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74 68 20 -ui-peek-list-width.50..."Width.
14360 6f 66 20 74 68 65 20 72 69 67 68 74 20 70 61 6e 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e of.the.right.panel."...:type.'in
14380 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 6b 29 0a 0a 28 64 teger...:group.'lsp-ui-peek)..(d
143a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e efcustom.lsp-ui-peek-fontify.'on
143c0 2d 64 65 6d 61 6e 64 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 68 -demand..."Whether.to.fontify.ch
143e0 75 6e 6b 73 20 6f 66 20 63 6f 64 65 20 28 75 73 65 20 73 65 6d 61 6e 74 69 63 73 20 63 6f 6c 6f unks.of.code.(use.semantics.colo
14400 72 73 29 2e 0a 57 41 52 4e 49 4e 47 3a 20 60 61 6c 77 61 79 73 20 63 61 6e 20 68 65 61 76 69 6c rs)..WARNING:.`always.can.heavil
14420 79 20 73 6c 6f 77 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 77 68 65 6e 0a 60 6c 73 70 2d y.slow.the.processing.when.`lsp-
14440 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 20 65 78 70 61 6e 64 73 ui-peek-expand-function'.expands
14460 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 69 6c 65 2e 0a 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 .more.than.1.file..It.is.recomme
14480 6e 64 65 64 20 74 6f 20 6b 65 65 70 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f nded.to.keep.the.default.value.o
144a0 66 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 0a f.`lsp-ui-peek-expand-function'.
144c0 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20 60 61 6c when.this.variable.is.set.to.`al
144e0 77 61 79 73 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 ways."...:type.'(choice.(const.:
14500 74 61 67 20 22 4e 65 76 65 72 22 20 6e 65 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tag."Never".never)..............
14520 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6f 6e 2d 64 ....(const.:tag."On.demand".on-d
14540 65 6d 61 6e 64 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 emand)..................(const.:
14560 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 6c 77 61 79 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 tag."Always".always))...:group.'
14580 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 69 2d lsp-ui-peek)..(defcustom.lsp-ui-
145a0 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 6f 77 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 74 68 65 peek-always-show.nil..."Show.the
145c0 20 70 65 65 6b 20 76 69 65 77 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 .peek.view.even.if.there.is.only
145e0 20 31 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 .1.cross.reference..By.default,.
14600 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 69 73 6e 27 74 20 73 68 6f 77 6e 20 69 66 20 74 68 65 the.peek.view.isn't.shown.if.the
14620 72 65 20 69 73 20 31 20 78 72 65 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a re.is.1.xref."...:type.'boolean.
14640 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 61 63 65 ..:group.'lsp-ui-peek)..(defface
14660 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f .lsp-ui-peek-peek...'((((backgro
14680 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 6c 69 67 68 74 20 67 und.light)).:background."light.g
146a0 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 33 31 41 32 ray").....(t.:background."#031A2
146c0 35 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 70 65 65 6b 2e 22 5"))..."Face.used.for.the.peek."
146e0 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 61 63 ...:group.'lsp-ui-peek)..(deffac
14700 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 e.lsp-ui-peek-list...'((((backgr
14720 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 6c 69 67 68 74 20 ound.light)).:background."light.
14740 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 38 31 38 gray").....(t.:background."#1818
14760 31 38 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 18"))..."Face.used.to.list.refer
14780 65 6e 63 65 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 29 0a 0a ences."...:group.'lsp-ui-peek)..
147a0 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 (defface.lsp-ui-peek-filename...
147c0 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 66 6f 72 65 67 72 6f '((((background.light)).:foregro
147e0 75 6e 64 20 22 72 65 64 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 64 und."red").....(t.:foreground."d
14800 61 72 6b 20 6f 72 61 6e 67 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 ark.orange"))..."Face.used.for.t
14820 68 65 20 66 69 6c 65 6e 61 6d 65 27 73 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 6c he.filename's.reference.in.the.l
14840 69 73 74 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 ist."...:group.'lsp-ui-peek)..(d
14860 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 0a 20 efface.lsp-ui-peek-line-number..
14880 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 32 35 22 29 29 0a 20 20 22 .'((t.:foreground."grey25"))..."
148a0 4c 69 6e 65 20 6e 75 6d 62 65 72 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 Line.number.face."...:group.'lsp
148c0 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-
148e0 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 highlight...'((((background.ligh
14900 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 0a 20 20 20 20 20 3a 62 t)).:background."yellow"......:b
14920 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 ox.(:line-width.-1.:color."red")
14940 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 74 65 22 0a 20 20 20 ).....(t.:background."white"....
14960 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 20 20 20 3a ....:foreground."black"........:
14980 64 69 73 74 61 6e 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 distant-foreground."white"......
149a0 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 6f 72 20 22 72 ..:box.(:line-width.-1.:color."r
149c0 65 64 22 29 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 74 ed")))..."Face.used.to.highlight
149e0 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 44 6f 20 6e 6f .the.reference/definition..Do.no
14a00 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 76 65 72 6c 69 6e 65 t.use.box,.underline.or.overline
14a20 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 65 0a 62 6f 78 2c 20 .prop...If.you.want.to.use.box,.
14a40 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 69 74 73 20 77 69 64 use.a.negative.value.for.its.wid
14a60 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f 70 65 72 74 69 65 73 20 64 65 66 6f 72 6d 0a 74 68 65 th...Those.properties.deform.the
14a80 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 20 27 6c 73 70 2d 75 .whole.overlay."...:group.'lsp-u
14aa0 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 68 65 i-peek)..(defface.lsp-ui-peek-he
14ac0 61 64 65 72 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 ader...'((((background.light)).:
14ae0 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.
14b00 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
14b20 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
14b40 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 68 65 61 64 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 e.used.for.the.headers."...:grou
14b60 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 69 p.'lsp-ui-peek)..(defface.lsp-ui
14b80 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 -peek-footer...'((t.:inherit.lsp
14ba0 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 -ui-peek-header))..."Face.used.f
14bc0 6f 72 20 74 68 65 20 66 6f 6f 74 65 72 73 2e 20 20 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b 67 72 or.the.footers...Only.the.backgr
14be0 6f 75 6e 64 20 6f 66 20 74 68 69 73 20 66 61 63 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 67 ound.of.this.face.is.used."...:g
14c00 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 61 63 65 20 6c 73 70 roup.'lsp-ui-peek)..(defface.lsp
14c20 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 -ui-peek-selection...'((((backgr
14c40 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 65 79 33 30 ound.light)).:background."grey30
14c60 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 74 20 3a 62 ".:foreground."white").....(t.:b
14c80 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 64 20 22 62 ackground."white".:foreground."b
14ca0 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 20 63 75 72 lack"))..."Face.used.for.the.cur
14cc0 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 rent.selection..Do.not.use.box,.
14ce0 75 6e 64 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 underline.or.overline.prop...If.
14d00 79 6f 75 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 you.want.to.use.box,.use.a.negat
14d20 69 76 65 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 ive.value.for.its.width...Those.
14d40 70 72 6f 70 65 72 74 69 65 73 0a 64 65 66 6f 72 6d 20 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 properties.deform.the.whole.over
14d60 6c 61 79 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 lay."...:group.'lsp-ui-peek)..(d
14d80 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f efvar.lsp-ui-peek-expand-functio
14da0 6e 20 27 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 0a 20 20 n.'lsp-ui-peek--expand-buffer...
14dc0 22 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 61 74 65 20 "A.function.used.to.determinate.
14de0 77 68 69 63 68 20 66 69 6c 65 28 73 29 20 74 6f 20 65 78 70 61 6e 64 20 69 6e 20 74 68 65 20 6c which.file(s).to.expand.in.the.l
14e00 69 73 74 20 6f 66 20 78 72 65 66 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 ist.of.xrefs..The.function.takes
14e20 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 3a 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 20 77 .one.parameter:.a.list.of.cons.w
14e40 68 65 72 65 20 74 68 65 20 63 61 72 20 69 73 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20 61 6e 64 here.the.car.is.the.filename.and
14e60 20 74 68 65 20 63 64 72 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 .the.cdr.is.the.number.of.refere
14e80 6e 63 65 73 20 69 6e 20 74 68 61 74 20 66 69 6c 65 2e 0a 49 74 20 73 68 6f 75 6c 64 20 72 65 74 nces.in.that.file..It.should.ret
14ea0 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 65 78 70 61 urns.a.list.of.filenames.to.expa
14ec0 6e 64 2e 0a 57 41 52 4e 49 4e 47 3a 20 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 69 73 20 nd..WARNING:.If.you.change.this.
14ee0 76 61 72 69 61 62 6c 65 20 61 6e 64 20 65 78 70 61 6e 64 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 variable.and.expand.more.than.1.
14f00 66 69 6c 65 2c 20 69 74 20 69 73 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 74 20 60 file,.it.is.recommended.to.set.`
14f20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 27 20 74 6f 20 60 6e 65 76 65 72 20 6f lsp-ui-peek-fontify'.to.`never.o
14f40 72 20 60 6f 6e 2d 64 65 6d 61 6e 64 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 0a 77 69 6c 6c 20 r.`on-demand,.otherwise.it.will.
14f60 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 73 20 69 73 73 75 65 73 2e 22 29 0a 0a 28 64 cause.performances.issues.")..(d
14f80 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 efvar-local.lsp-ui-peek--overlay
14fa0 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-
14fc0 2d 6c 69 73 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 69 2d -list.nil).(defvar-local.lsp-ui-
14fe0 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 peek--last-xref.nil).(defvar-loc
15000 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 28 64 65 al.lsp-ui-peek--selection.0).(de
15020 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 fvar-local.lsp-ui-peek--offset.0
15040 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 2d 73 69 7a ).(defvar-local.lsp-ui-peek--siz
15060 65 2d 6c 69 73 74 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 e-list.0).(defvar-local.lsp-ui-p
15080 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 eek--win-start.nil).(defvar-loca
150a0 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 0a 28 64 65 66 76 l.lsp-ui-peek--method.nil).(defv
150c0 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 ar-local.lsp-ui-peek--deactivate
150e0 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 70 65 -keymap-fn.nil)..(defvar.lsp--pe
15100 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 73 ek-save-major-mode.nil..."Stores
15120 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 6c 73 70 20 75 69 20 70 65 65 6b 2e .the.major.mode.for.lsp.ui.peek.
15140 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 20 28 ")..(defvar.lsp-ui-peek--jumps.(
15160 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 22 48 61 73 68 74 61 62 6c 65 20 77 68 make-hash-table)..."Hashtable.wh
15180 69 63 68 20 73 74 6f 72 65 73 20 61 6c 6c 20 6a 75 6d 70 73 20 6f 6e 20 61 20 70 65 72 20 77 69 ich.stores.all.jumps.on.a.per.wi
151a0 6e 64 6f 77 20 62 61 73 69 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 2d 6a 75 6d ndow.basis.")..(defvar.evil--jum
151c0 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 29 20 20 3b 20 64 65 66 69 6e 65 64 20 69 6e 20 65 ps-window-jumps)..;.defined.in.e
151e0 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 vil-jumps.el..(defmacro.lsp-ui-p
15200 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 20 28 26 72 65 73 74 20 62 6f 64 79 eek--with-evil-jumps.(&rest.body
15220 29 0a 20 20 22 4d 61 6b 65 20 60 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 27 20 63 6f 6d 6d 61 6e )..."Make.`evil-jumps.el'.comman
15240 64 73 20 77 6f 72 6b 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 27 2e ds.work.on.`lsp-ui-peek--jumps'.
15260 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 "...(declare.(indent.1))...`(let
15280 20 28 28 65 76 69 6c 2d 2d 6a 75 6d 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 20 6c 73 70 2d .((evil--jumps-window-jumps.lsp-
152a0 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a ui-peek--jumps))......,@body))..
152c0 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 2d 6a 75 6d 70 (with-eval-after-load.'evil-jump
152e0 73 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 6f 20 6a 75 6d 70 20 74 68 72 6f 75 67 68 20 73 s...;;.We.need.to.jump.through.s
15300 6f 6d 65 20 68 6f 6f 70 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 62 79 74 65 2d 63 6f ome.hoops.to.prevent.the.byte-co
15320 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20 3b 3b 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69 73 20 mpiler.from...;;.compiling.this.
15340 63 6f 64 65 2e 20 20 57 65 20 63 61 6e e2 80 99 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 6f code...We.can...t.compile.the.co
15360 64 65 20 77 69 74 68 6f 75 74 20 72 65 71 75 69 72 69 6e 67 0a 20 20 3b 3b 20 e2 80 98 65 76 69 de.without.requiring...;;....evi
15380 6c 2d 6d 61 63 72 6f 73 e2 80 99 2e 0a 20 20 28 65 76 61 6c 20 27 28 70 72 6f 67 6e 0a 20 20 20 l-macros.......(eval.'(progn....
153a0 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d ........(evil-define-motion.lsp-
153c0 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 ui-peek-jump-backward.(count)...
153e0 20 20 20 20 20 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 .............................(ls
15400 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 0a 20 20 20 20 20 p-ui-peek--with-evil-jumps......
15420 20 20 20 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 69 6c ...........................(evil
15440 2d 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 --jump-backward.count)..........
15460 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 75 6e 2d 68 6f 6f 6b .......................(run-hook
15480 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 s.'xref-after-return-hook)))....
154a0 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d ........(evil-define-motion.lsp-
154c0 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 ui-peek-jump-forward.(count)....
154e0 20 20 20 20 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
15500 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 0a 20 20 20 20 20 20 -ui-peek--with-evil-jumps.......
15520 20 20 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 69 6c 2d ..........................(evil-
15540 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 -jump-forward.count)............
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 .....................(run-hooks.
15580 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 'xref-after-return-hook)))).....
155a0 20 20 20 20 74 29 29 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 ....t))..(defmacro.lsp-ui-peek--
155c0 70 72 6f 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 prop.(prop.&optional.string)...`
155e0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 2c 70 72 6f 70 20 28 6f 72 20 2c (get-text-property.0.,prop.(or.,
15600 73 74 72 69 6e 67 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 string.(lsp-ui-peek--get-text-se
15620 6c 65 63 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 lection)."")))..(defmacro.lsp-ui
15640 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 -peek--add-prop.(prop.&optional.
15660 73 74 72 69 6e 67 29 0a 20 20 60 28 6c 65 74 20 28 28 6f 62 6a 20 28 6f 72 20 2c 73 74 72 69 6e string)...`(let.((obj.(or.,strin
15680 67 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 74 69 g.(lsp-ui-peek--get-text-selecti
156a0 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 on))))......(add-text-properties
156c0 20 30 20 28 6c 65 6e 67 74 68 20 6f 62 6a 29 20 2c 70 72 6f 70 20 6f 62 6a 29 0a 20 20 20 20 20 .0.(length.obj).,prop.obj)......
156e0 6f 62 6a 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 72 75 6e 63 obj))..(defun.lsp-ui-peek--trunc
15700 61 74 65 20 28 6c 65 6e 20 73 29 0a 20 20 28 69 66 20 28 3e 20 28 73 74 72 69 6e 67 2d 77 69 64 ate.(len.s)...(if.(>.(string-wid
15720 74 68 20 73 29 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 th.s).len).......(concat.(trunca
15740 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 20 28 6d 61 78 20 28 2d 20 6c 65 6e te-string-to-width.s.(max.(-.len
15760 20 32 29 20 30 29 29 20 22 2e 2e 22 29 0a 20 20 20 20 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .2).0))."..").....s))..(defun.ls
15780 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 74 69 6f 6e 20 28 26 p-ui-peek--get-text-selection.(&
157a0 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 6e 74 68 20 28 6f 72 20 6e 20 6c 73 70 2d 75 69 2d optional.n)...(nth.(or.n.lsp-ui-
157c0 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 peek--selection)........(--remov
157e0 65 20 28 67 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 e.(get-text-property.0.'lsp-ui-p
15800 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 eek-hidden.it).lsp-ui-peek--list
15820 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 2d 73 65 6c )))..(defun.lsp-ui-peek--get-sel
15840 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 ection.()...(get-text-property.0
15860 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d .'lsp-ui-peek.(or.(lsp-ui-peek--
15880 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 0a 0a 28 64 65 66 75 get-text-selection)."")))..(defu
158a0 6e 20 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 20 28 29 0a 20 n.lsp-ui-peek--visual-index.()..
158c0 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 .(-.lsp-ui-peek--selection.lsp-u
158e0 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d i-peek--offset))..(defun.lsp-ui-
15900 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 28 69 6e 64 65 78 20 73 72 63 29 0a 20 20 28 2d peek--make-line.(index.src)...(-
15920 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 32 29 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 let*.(((s1...s2).src)...........
15940 28 6c 65 6e 2d 73 31 20 28 6c 65 6e 67 74 68 20 73 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (len-s1.(length.s1))...........(
15960 6c 65 6e 2d 73 32 20 28 6c 65 6e 67 74 68 20 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f len-s2.(length.s2))...........(o
15980 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 28 3d 20 28 31 2b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d n-selection.(=.(1+.(lsp-ui-peek-
159a0 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 29 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 -visual-index)).index)).........
159c0 20 20 28 66 61 63 65 2d 6c 65 66 74 20 28 69 66 20 28 3d 20 69 6e 64 65 78 20 30 29 20 27 6c 73 ..(face-left.(if.(=.index.0).'ls
159e0 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 p-ui-peek-header.'lsp-ui-peek-pe
15a00 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 72 69 67 68 74 20 28 63 6f 6e 64 ek))...........(face-right.(cond
15a20 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 .(on-selection.'lsp-ui-peek-sele
15a40 63 74 69 6f 6e 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 ction)..........................
15a60 20 20 20 28 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 ...((=.index.0).'lsp-ui-peek-hea
15a80 64 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 der)............................
15aa0 20 28 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 .(t.'lsp-ui-peek-list)))).....(w
15ac0 68 65 6e 20 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 32 20 hen.on-selection.......(setq.s2.
15ae0 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 73 32 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 (copy-sequence.s2)).......(add-f
15b00 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 66 61 63 65 2d ace-text-property.0.len-s2.face-
15b20 72 69 67 68 74 20 6e 69 6c 20 73 32 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d right.nil.s2)).....(unless.(get-
15b40 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 2d 66 61 63 text-property.0.'lsp-ui-peek-fac
15b60 65 64 20 73 32 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 ed.s2).......(add-face-text-prop
15b80 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63 65 2d 72 69 67 68 74 20 74 20 73 32 29 0a 20 erty.0.len-s2.face-right.t.s2)..
15ba0 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 2d .....(add-text-properties.0.len-
15bc0 73 32 20 27 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 61 63 65 64 20 74 29 20 73 32 29 0a 20 20 s2.'(lsp-ui-peek-faced.t).s2)...
15be0 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 6c 65 ....(add-face-text-property.0.le
15c00 6e 2d 73 32 20 27 64 65 66 61 75 6c 74 20 74 20 73 32 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 n-s2.'default.t.s2)).....(add-fa
15c20 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 20 66 61 63 65 2d 6c ce-text-property.0.len-s1.face-l
15c40 65 66 74 20 74 20 73 31 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f eft.t.s1).....(add-face-text-pro
15c60 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 31 20 27 64 65 66 61 75 6c 74 20 74 20 73 31 29 0a 20 20 perty.0.len-s1.'default.t.s1)...
15c80 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 73 31 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 ..(concat......s1......(properti
15ca0 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 61 63 65 2d 6c 65 66 74 20 27 64 69 73 70 6c 61 79 20 ze."_".'face.face-left.'display.
15cc0 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 72 69 6e 67 `(space.:align-to.(-.right-fring
15ce0 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 e.,(1+.lsp-ui-peek-list-width)))
15d00 29 0a 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 73 32 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 )......"."......s2......(propert
15d20 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 74 20 27 64 69 73 70 6c 61 ize."_".'face.face-right.'displa
15d40 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 72 69 y.`(space.:align-to.(-.right-fri
15d60 6e 67 65 20 31 29 29 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 nge.1)))......(propertize."\n".'
15d80 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d face.face-right))))..(defun.lsp-
15da0 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 74 20 28 77 69 64 74 68 20 73 74 72 69 6e 67 73 29 0a ui-peek--adjust.(width.strings).
15dc0 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 32 29 20 73 74 72 69 6e 67 73 29 29 0a 20 ..(-let*.(((s1...s2).strings))..
15de0 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 ...(cons.(lsp-ui-peek--truncate.
15e00 28 2d 20 77 69 64 74 68 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 (-.width.(1+.lsp-ui-peek-list-wi
15e20 64 74 68 29 29 20 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b dth)).s1)...........(lsp-ui-peek
15e40 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 --truncate.(-.lsp-ui-peek-list-w
15e60 69 64 74 68 20 32 29 20 73 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 idth.2).s2))))..(defun.lsp-ui-pe
15e80 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 20 28 29 0a 20 20 3b 3b 20 43 68 61 72 61 63 74 65 ek--make-footer.()...;;.Characte
15ea0 72 2d 6f 6e 6c 79 20 74 65 72 6d 69 6e 61 6c 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 63 r-only.terminals.don't.support.c
15ec0 68 61 72 61 63 74 65 72 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 68 65 69 67 68 74 0a 20 20 haracters.of.different.height...
15ee0 28 77 68 65 6e 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 28 6c (when.(display-graphic-p).....(l
15f00 69 73 74 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 ist......(concat.......(properti
15f20 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 63 65 20 60 ze."."...................'face.`
15f40 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 6e 64 20 27 (:background.,(face-background.'
15f60 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 65 69 67 68 lsp-ui-peek-footer.nil.t).:heigh
15f80 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 6c 61 79 20 t.1)...................'display.
15fa0 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 72 69 6e 67 `(space.:align-to.(-.right-fring
15fc0 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 e.,(1+.lsp-ui-peek-list-width)))
15fe0 29 0a 20 20 20 20 20 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 ).......(propertize.".".'face.'(
16000 3a 68 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 :height.1)...................'di
16020 73 70 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 splay.`(space.:align-to.(-.right
16040 2d 66 72 69 6e 67 65 20 2c 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 -fringe.,lsp-ui-peek-list-width)
16060 29 29 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 )).......(propertize."."........
16080 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.,
160a0 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
160c0 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)..........
160e0 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
16100 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 30 29 29 29 0a 20 20 20 20 20 20 28 -to.(-.right-fringe.0))).......(
16120 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 74 20 propertize."\n".'face.'(:height.
16140 31 29 29 0a 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 1)).......(propertize."\n".'face
16160 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 .'(:height.0.5))))))..(defun.lsp
16180 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 6e 65 77 20 28 73 72 63 31 20 73 72 63 32 29 0a 20 -ui-peek--peek-new.(src1.src2)..
161a0 20 28 2d 6c 65 74 2a 20 28 28 77 69 6e 2d 77 69 64 74 68 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 .(-let*.((win-width.(-.(window-t
161c0 65 78 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext-width)......................
161e0 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 ...(if.(bound-and-true-p.display
16200 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -line-numbers-mode).............
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 ................(+.2.(line-numbe
16240 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-display-width))...............
16260 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ............0)))...........(stri
16280 6e 67 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 2d 7a 69 70 2d 66 69 6c 6c 20 22 22 20 73 72 63 31 20 ng.(-some-->.(-zip-fill."".src1.
162a0 73 72 63 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 src2).....................(--map
162c0 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 74 20 77 69 6e 2d 77 69 64 74 68 20 .(lsp-ui-peek--adjust.win-width.
162e0 69 74 29 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 28 2d 6d 61 it).it).....................(-ma
16300 70 2d 69 6e 64 65 78 65 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e p-indexed.'lsp-ui-peek--make-lin
16320 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 28 2d 63 6f 6e 63 e.it).....................(-conc
16340 61 74 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 29 at.it.(lsp-ui-peek--make-footer)
16360 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 62 )))...........(next-line.(line-b
16380 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 eginning-position.2))...........
163a0 28 6f 76 20 28 6f 72 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 (ov.(or.(when.(overlayp.lsp-ui-p
163c0 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c eek--overlay).lsp-ui-peek--overl
163e0 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 ay)...................(make-over
16400 6c 61 79 20 6e 65 78 74 2d 6c 69 6e 65 20 6e 65 78 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 lay.next-line.next-line)))).....
16420 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6f 76 29 0a 20 (setq.lsp-ui-peek--overlay.ov)..
16440 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 67 ...(overlay-put.ov.'after-string
16460 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 73 74 72 69 6e 67 20 22 22 29 .(mapconcat.'identity.string."")
16480 29 0a 20 20 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 2d 6c ).....(overlay-put.ov.'display-l
164a0 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 ine-numbers-disable.t).....(over
164c0 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 lay-put.ov.'window.(get-buffer-w
164e0 69 6e 64 6f 77 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 indow))))..(defun.lsp-ui-peek--e
16500 78 70 61 6e 64 2d 62 75 66 66 65 72 20 28 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 2d 2d 61 6e xpand-buffer.(files)...(if.(--an
16520 79 3f 20 28 65 71 75 61 6c 20 28 63 61 72 20 69 74 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e y?.(equal.(car.it).buffer-file-n
16540 61 6d 65 29 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 ame).files).......(list.buffer-f
16560 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 69 73 74 20 28 63 61 61 72 20 66 69 6c 65 73 29 ile-name).....(list.(caar.files)
16580 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 70 61 6e 64 20 )))..(defun.lsp-ui-peek--expand.
165a0 28 78 72 65 66 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6f 2d 65 78 70 61 6e 64 20 28 2d 3e 3e (xrefs)...(let*.((to-expand.(->>
165c0 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c .(--map.(cons.(plist-get.it.:fil
165e0 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 63 6f 75 6e 74 29 29 20 78 72 65 66 73 29 e).(plist-get.it.:count)).xrefs)
16600 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 66 75 6e 63 61 ..........................(funca
16620 6c 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 29 29 ll.lsp-ui-peek-expand-function))
16640 29 0a 20 20 20 20 20 20 20 20 20 66 69 72 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 74 )..........first).....(while.(nt
16660 68 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d h.lsp-ui-peek--selection.lsp-ui-
16680 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 peek--list).......(when.(and.(ls
166a0 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 p-ui-peek--prop.'xrefs).........
166c0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 .........(member.(lsp-ui-peek--p
166e0 72 6f 70 20 27 66 69 6c 65 29 20 74 6f 2d 65 78 70 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 rop.'file).to-expand)).........(
16700 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 unless.first...........(setq.fir
16720 73 74 20 28 31 2b 20 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 st.(1+.lsp-ui-peek--selection)))
16740 0a 20 20 20 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 66 69 .........(lsp-ui-peek--toggle-fi
16760 6c 65 20 74 29 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 le.t)).......(setq.lsp-ui-peek--
16780 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 6c 65 63 selection.(1+.lsp-ui-peek--selec
167a0 74 69 6f 6e 29 29 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 73 tion))).....(setq.lsp-ui-peek--s
167c0 65 6c 65 63 74 69 6f 6e 20 28 6f 72 20 66 69 72 73 74 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d election.(or.first.0)).....(lsp-
167e0 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ui-peek--recenter)))..(defun.lsp
16800 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 20 28 78 72 65 66 73 29 0a 20 20 22 43 72 65 61 74 65 -ui-peek--show.(xrefs)..."Create
16820 20 61 20 77 69 6e 64 6f 77 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 .a.window.to.list.references/def
16840 69 6e 74 69 6f 6e 73 2e 0a 58 52 45 46 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 66 65 intions..XREFS.is.a.list.of.refe
16860 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 rences/definitions."...(setq.lsp
16880 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 -ui-peek--win-start.(window-star
168a0 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f t).........lsp-ui-peek--selectio
168c0 6e 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 n.0.........lsp-ui-peek--offset.
168e0 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 0.........lsp-ui-peek--size-list
16900 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c .0.........lsp-ui-peek--list.nil
16920 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 6c 6f 67 61 6e 64 20 6c 73 70 2d 75 69 2d 70 65 65 )...(when.(eq.(logand.lsp-ui-pee
16940 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 31 29 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 k-peek-height.1).1).....(setq.ls
16960 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 28 31 2b 20 6c 73 70 2d 75 69 p-ui-peek-peek-height.(1+.lsp-ui
16980 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 -peek-peek-height)))...(when.(<.
169a0 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 (-.(line-number-at-pos.(window-e
169c0 6e 64 29 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 nd)).(line-number-at-pos))......
169e0 20 20 20 20 20 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 ......(+.lsp-ui-peek-peek-height
16a00 20 33 29 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 31 35 29 29 0a 20 20 28 73 65 74 71 20 .3)).....(recenter.15))...(setq.
16a20 78 72 65 66 73 20 28 2d 2d 73 6f 72 74 20 28 73 74 72 69 6e 67 3c 20 28 70 6c 69 73 74 2d 67 65 xrefs.(--sort.(string<.(plist-ge
16a40 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 74 68 65 72 20 3a 66 69 t.it.:file).(plist-get.other.:fi
16a60 6c 65 29 29 20 78 72 65 66 73 29 29 0a 20 20 28 2d 2d 65 61 63 68 20 78 72 65 66 73 0a 20 20 20 le)).xrefs))...(--each.xrefs....
16a80 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 .(-let*.(((&plist.:file.filename
16aa0 20 3a 78 72 65 66 73 20 78 72 65 66 73 20 3a 63 6f 75 6e 74 20 63 6f 75 6e 74 29 20 69 74 29 0a .:xrefs.xrefs.:count.count).it).
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 74 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d ............(len-str.(number-to-
16ae0 73 74 72 69 6e 67 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d string.count))).......(setq.lsp-
16b00 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 ui-peek--size-list.(+.lsp-ui-pee
16b20 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 k--size-list.count)).......(push
16b40 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 6c 73 70 2d 75 69 2d .(concat.(propertize.(if.lsp-ui-
16b60 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 peek-show-directory.............
16b80 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 69 2d ........................(lsp-ui-
16ba0 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 -workspace-path.filename).......
16bc0 20 20 20 20 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 69 6c ............................(fil
16be0 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 e-name-nondirectory.filename))..
16c00 20 20 20 20 20 20 20 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 ...............................'
16c20 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 face.'lsp-ui-peek-filename......
16c40 20 20 20 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 69 6c 65 ...........................'file
16c60 20 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 20 20 20 .filename.......................
16c80 20 20 20 20 20 20 20 20 20 20 27 78 72 65 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 ..........'xrefs.xrefs).........
16ca0 20 20 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 27 64 69 73 ............(propertize.".".'dis
16cc0 70 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 play.`(space.:align-to.(-.right-
16ce0 66 72 69 6e 67 65 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 fringe..........................
16d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16d20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 63 63 6f 75 6e 74 20 66 6f 72 20 45 6d 61 63 73 20 54 54 .........;;.Account.for.Emacs.TT
16d40 59 27 73 20 77 69 6e 64 6f 77 20 64 69 76 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Y's.window.divider..............
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16d80 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 69 74 68 6f 75 74 20 .....................;;.Without.
16da0 74 68 69 73 20 6c 65 65 77 61 79 2c 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 this.leeway,.the.reference.count
16dc0 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 ................................
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e00 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 67 6f 65 73 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 2d ...;;.string.goes.to.next.line.-
16e20 20 69 6d 70 61 69 72 73 20 72 65 61 64 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 .impairs.readability............
16e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 64 69 73 .......................,(if.(dis
16e80 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 play-graphic-p).0.1)............
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 31 2b 20 28 6c 65 6e .......................,(1+.(len
16ee0 67 74 68 20 6c 65 6e 2d 73 74 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.len-str)))))................
16f00 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 65 6e 2d 73 74 72 20 27 66 61 63 65 20 27 .....(propertize.len-str.'face.'
16f20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 lsp-ui-peek-filename))..........
16f40 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 28 73 65 74 71 20 ...lsp-ui-peek--list)))...(setq.
16f60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 6c 73 70 2d lsp-ui-peek--list.(nreverse.lsp-
16f80 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ui-peek--list))...(lsp-ui-peek--
16fa0 65 78 70 61 6e 64 20 78 72 65 66 73 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 expand.xrefs)...(lsp-ui-peek--pe
16fc0 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 ek))..(defun.lsp-ui-peek--recent
16fe0 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 68 61 6c 66 2d 68 65 69 67 68 74 20 28 2f 20 6c 73 er.()...(let.((half-height.(/.ls
17000 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 p-ui-peek-peek-height.2))).....(
17020 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 63 74 69 6f 6e 20 68 when.(>.lsp-ui-peek--selection.h
17040 61 6c 66 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 alf-height).......(setq.lsp-ui-p
17060 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 eek--offset.(-.lsp-ui-peek--sele
17080 63 74 69 6f 6e 20 28 31 2d 20 68 61 6c 66 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 ction.(1-.half-height))))))..(de
170a0 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6c 6c 20 28 6d 69 6e 2d 6c 65 6e 20 6c fun.lsp-ui-peek--fill.(min-len.l
170c0 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 ist)...(let.((len.(length.list))
170e0 29 0a 20 20 20 20 28 69 66 20 28 3c 20 6c 65 6e 20 6d 69 6e 2d 6c 65 6e 29 0a 20 20 20 20 20 20 ).....(if.(<.len.min-len).......
17100 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 20 28 2d 72 65 70 65 61 74 20 28 2d 20 6d 69 6e 2d 6c ..(append.list.(-repeat.(-.min-l
17120 65 6e 20 6c 65 6e 29 20 22 22 29 29 0a 20 20 20 20 20 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 en.len)."")).......list)))..(def
17140 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 73 74 un.lsp-ui-peek--render.(major.st
17160 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 28 69 ring)...(with-temp-buffer.....(i
17180 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 68 6f nsert.string).....(delay-mode-ho
171a0 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 67 65 oks.......(let.((inhibit-message
171c0 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 .t)).........(funcall.major))...
171e0 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 ....(ignore-errors.........(font
17200 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 -lock-ensure))).....(buffer-stri
17220 6e 67 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 20 ng)))..(defun.lsp-ui-peek--peek.
17240 28 29 0a 20 20 22 53 68 6f 77 20 72 65 66 65 72 65 6e 63 65 27 73 20 63 68 75 6e 6b 20 6f 66 20 ()..."Show.reference's.chunk.of.
17260 63 6f 64 65 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 78 72 65 66 20 28 6c 73 70 2d 75 69 2d 70 code."...(-let*.((xref.(lsp-ui-p
17280 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 eek--get-selection))...........(
172a0 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 20 3a 63 68 75 6e 6b 20 63 68 75 6e 6b 29 (&plist.:file.file.:chunk.chunk)
172c0 20 28 6f 72 20 78 72 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 .(or.xref.lsp-ui-peek--last-xref
172e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 ))...........(header.(concat."."
17300 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 20 22 .(lsp-ui--workspace-path.file)."
17320 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 32 20 28 66 6f 72 6d 61 74 \n"))...........(header2.(format
17340 20 22 20 25 73 20 25 73 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 .".%s.%s".lsp-ui-peek--size-list
17360 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 28 73 74 72 ............................(str
17380 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 77 6f 72 6b 73 70 61 63 65 2f 22 20 28 ing-remove-prefix."workspace/".(
173a0 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 74 65 78 74 44 6f 63 75 6d 65 string-remove-prefix."textDocume
173c0 6e 74 2f 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 nt/".lsp-ui-peek--method))))....
173e0 20 20 20 20 20 20 20 28 72 65 66 2d 76 69 65 77 20 28 2d 2d 3e 20 63 68 75 6e 6b 0a 20 20 20 20 .......(ref-view.(-->.chunk.....
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 2d 63 68 61 72 .....................(subst-char
17420 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 74 20 3f 5c 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 -in-string.?\t.?\s.it)..........
17440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72 20 69 ................(concat.header.i
17460 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 28 73 70 6c t)..........................(spl
17480 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 it-string.it."\n")))...........(
174a0 6c 69 73 74 2d 72 65 66 73 20 28 2d 3e 3e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 list-refs.(->>.lsp-ui-peek--list
174c0 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 2d 72 65 ...........................(--re
174e0 6d 6f 76 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d move.(lsp-ui-peek--prop.'lsp-ui-
17500 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peek-hidden.it))................
17520 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 72 6f 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f ...........(-drop.lsp-ui-peek--o
17540 66 66 73 65 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 ffset)..........................
17560 20 28 2d 74 61 6b 65 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 .(-take.(1-.lsp-ui-peek-peek-hei
17580 67 68 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 ght))...........................
175a0 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6c 6c 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 (lsp-ui-peek--fill.(1-.lsp-ui-pe
175c0 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 20 20 20 20 20 20 20 ek-peek-height))................
175e0 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 28 6c 69 73 74 20 68 65 61 64 65 72 ...........(-concat.(list.header
17600 32 29 29 29 29 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 6c 61 2))))).....(setq.lsp-ui-peek--la
17620 73 74 2d 78 72 65 66 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 st-xref.(or.xref.lsp-ui-peek--la
17640 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b st-xref)).....(lsp-ui-peek--peek
17660 2d 6e 65 77 20 72 65 66 2d 76 69 65 77 20 6c 69 73 74 2d 72 65 66 73 29 0a 20 20 20 20 28 61 6e -new.ref-view.list-refs).....(an
17680 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 d.(fboundp.'lsp-ui-doc--hide-fra
176a0 6d 65 29 0a 20 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 2d 66 me)..........(lsp-ui-doc--hide-f
176c0 72 61 6d 65 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 74 6f rame))))..(defun.lsp-ui-peek--to
176e0 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 ggle-text-prop.(s)...(let.((stat
17700 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 e.(lsp-ui-peek--prop.'lsp-ui-pee
17720 6b 2d 68 69 64 64 65 6e 20 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d k-hidden.s))).....(lsp-ui-peek--
17740 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 2c 28 add-prop.`(lsp-ui-peek-hidden.,(
17760 6e 6f 74 20 73 74 61 74 65 29 29 20 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d not.state)).s)))..(defun.lsp-ui-
17780 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 peek--toggle-hidden.(file)...(se
177a0 74 71 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 28 2d 2d tq.lsp-ui-peek--list.........(--
177c0 6d 61 70 2d 77 68 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 map-when.(string=.(plist-get.(ls
177e0 70 2d 75 69 2d 70 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 p-ui-peek--prop.'lsp-ui-peek.it)
17800 20 3a 66 69 6c 65 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 .:file).file)...................
17820 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 ..(prog1.it.(lsp-ui-peek--toggle
17840 2d 74 65 78 74 2d 70 72 6f 70 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -text-prop.it)).................
17860 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 0a 28 64 65 66 75 6e ....lsp-ui-peek--list)))..(defun
17880 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 66 69 6c .lsp-ui-peek--remove-hidden.(fil
178a0 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 e)...(setq.lsp-ui-peek--list....
178c0 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 70 6c 69 73 74 .....(--map-when.(string=.(plist
178e0 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d -get.(lsp-ui-peek--prop.'lsp-ui-
17900 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 peek.it).:file).file)...........
17920 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ..........(prog1.it.(lsp-ui-peek
17940 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 --add-prop.'(lsp-ui-peek-hidden.
17960 6e 69 6c 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 nil).it)).....................ls
17980 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 70 2d 75 p-ui-peek--list)))..(defun.lsp-u
179a0 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d 6c 69 6e 65 20 28 78 72 65 66 29 0a 20 20 28 i-peek--make-ref-line.(xref)...(
179c0 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 -let*.(((&plist.:summary.summary
179e0 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 66 69 6c 65 20 66 69 6c 65 29 20 78 72 65 66 29 0a 20 20 .:line.line.:file.file).xref)...
17a00 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 2d 33 73 20 25 73 ........(string.(format."%-3s.%s
17a20 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 28 70 72 6f "...........................(pro
17a40 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 6c 69 pertize.(number-to-string.(1+.li
17a60 6e 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 20 20 ne))............................
17a80 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 65 65 6b 2d 6c 69 ...........'face.'lsp-ui-peek-li
17aa0 6e 65 2d 6e 75 6d 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 ne-number)......................
17ac0 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 73 75 6d 6d 61 72 79 29 29 29 29 0a 20 20 .....(string-trim.summary))))...
17ae0 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 2d 75 ..(lsp-ui-peek--add-prop.`(lsp-u
17b00 69 2d 70 65 65 6b 20 2c 78 72 65 66 20 66 69 6c 65 20 2c 66 69 6c 65 29 20 73 74 72 69 6e 67 29 i-peek.,xref.file.,file).string)
17b20 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 ))..(defun.lsp-ui-peek--insert-x
17b40 72 65 66 73 20 28 78 72 65 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 73 refs.(xrefs.filename.index)...(s
17b60 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 28 2d 2d 3e 20 28 6c 73 70 2d etq.lsp-ui-peek--list.(-->.(lsp-
17b80 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 63 6f 6e 73 ui-peek--get-xrefs-in-file.(cons
17ba0 20 66 69 6c 65 6e 61 6d 65 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .filename.xrefs))...............
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 75 69 2d 70 .................(-map.'lsp-ui-p
17be0 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 eek--make-ref-line.it)..........
17c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 2d 61 ......................(-insert-a
17c20 74 20 28 31 2b 20 69 6e 64 65 78 29 20 69 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 t.(1+.index).it.lsp-ui-peek--lis
17c40 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 20 20 20 20 t)..............................
17c60 20 20 28 2d 66 6c 61 74 74 65 6e 20 69 74 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ..(-flatten.it)))...(lsp-ui-peek
17c80 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 78 72 65 66 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 --add-prop.'(xrefs.nil)))..(defu
17ca0 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 28 26 6f 70 74 n.lsp-ui-peek--toggle-file.(&opt
17cc0 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 76 65 29 ional.no-update)...(interactive)
17ce0 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 ...(-if-let*.((xrefs.(lsp-ui-pee
17d00 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 k--prop.'xrefs))..............(f
17d20 69 6c 65 6e 61 6d 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 ilename.(lsp-ui-peek--prop.'file
17d40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 2d 2d 66 69 6e 64 2d 69 ))..............(index.(--find-i
17d60 6e 64 65 78 20 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 ndex.(equal.(lsp-ui-peek--prop.'
17d80 66 69 6c 65 20 69 74 29 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 file.it).filename)..............
17da0 20 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 6b .....................lsp-ui-peek
17dc0 2d 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e --list))).......(lsp-ui-peek--in
17de0 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 sert-xrefs.xrefs.filename.index)
17e00 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 .....(let.((file.(lsp-ui-peek--p
17e20 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d rop.'file))).......(lsp-ui-peek-
17e40 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c -toggle-hidden.file).......(whil
17e60 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d e.(not.(equal.file.(lsp-ui-peek-
17e80 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 -prop.'file))).........(lsp-ui-p
17ea0 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 20 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 eek--select-prev.t))))...(unless
17ec0 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 .no-update.....(lsp-ui-peek--pee
17ee0 6b 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 65 6c 65 63 74 k)))..(defun.lsp-ui-peek--select
17f00 20 28 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 6b 2d 2d 73 65 .(index)...(setq.lsp-ui-peek--se
17f20 6c 65 63 74 69 6f 6e 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f lection.(+.lsp-ui-peek--selectio
17f40 6e 20 69 6e 64 65 78 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 n.index)))..(defun.lsp-ui-peek--
17f60 73 65 6c 65 63 74 2d 6e 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 select-next.(&optional.no-update
17f80 29 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 6c 73 70 2d 75 )...(interactive)...(when.(lsp-u
17fa0 69 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 20 28 31 2b 20 6c i-peek--get-text-selection.(1+.l
17fc0 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 sp-ui-peek--selection)).....(lsp
17fe0 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 -ui-peek--select.1).....(while.(
18000 3e 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 20 28 2d >.(lsp-ui-peek--visual-index).(-
18020 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 29 29 0a 20 20 20 .lsp-ui-peek-peek-height.2))....
18040 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 31 2b ...(setq.lsp-ui-peek--offset.(1+
18060 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 28 75 6e 6c .lsp-ui-peek--offset))).....(unl
18080 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ess.no-update.......(lsp-ui-peek
180a0 2d 2d 70 65 65 6b 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 --peek))))..(defun.lsp-ui-peek--
180c0 73 65 6c 65 63 74 2d 70 72 65 76 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 select-prev.(&optional.no-update
180e0 29 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 3e 20 6c 73 70 )...(interactive)...(when.(>.lsp
18100 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 28 6c 73 70 2d -ui-peek--selection.0).....(lsp-
18120 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 2d 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 ui-peek--select.-1).....(while.(
18140 3c 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 20 30 29 <.(lsp-ui-peek--visual-index).0)
18160 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 6f 66 66 73 65 74 .......(setq.lsp-ui-peek--offset
18180 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 28 .(1-.lsp-ui-peek--offset))))...(
181a0 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 unless.no-update.....(lsp-ui-pee
181c0 6b 2d 2d 70 65 65 6b 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--peek)))..(defun.lsp-ui-peek--
181e0 73 6b 69 70 2d 72 65 66 73 20 28 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 66 69 6c skip-refs.(fn)...(let.((last-fil
18200 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 0a 20 20 20 e.(lsp-ui-peek--prop.'file))....
18220 20 20 20 20 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .....last-selection).....(when.(
18240 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 lsp-ui-peek--get-selection).....
18260 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 75 69 2d 70 65 65 ..(while.(and.(equal.(lsp-ui-pee
18280 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 20 6c 61 73 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 k--prop.'file).last-file).......
182a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 73 65 6c ............(not.(equal.last-sel
182c0 65 63 74 69 6f 6e 20 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 ection.lsp-ui-peek--selection)))
182e0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 .........(setq.last-selection.ls
18300 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 p-ui-peek--selection).........(f
18320 75 6e 63 61 6c 6c 20 66 6e 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d uncall.fn.t)))))..(defun.lsp-ui-
18340 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 peek--select-prev-file.()...(int
18360 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 eractive)...(if.(not.(lsp-ui-pee
18380 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 k--get-selection)).......(lsp-ui
183a0 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 6c 73 70 2d 75 69 2d -peek--select-prev).....(lsp-ui-
183c0 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 65 peek--skip-refs.'lsp-ui-peek--se
183e0 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 lect-prev).....(when.(lsp-ui-pee
18400 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d k--get-selection).......(lsp-ui-
18420 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 65 peek--skip-refs.'lsp-ui-peek--se
18440 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 73 70 2d lect-prev).......(unless.(=.lsp-
18460 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 6c ui-peek--selection.0).........(l
18480 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 74 29 29 29 29 0a 20 20 sp-ui-peek--select-next.t))))...
184a0 28 69 66 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 29 0a 20 (if.(lsp-ui-peek--prop.'xrefs)..
184c0 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 66 69 6c 65 29 0a .....(lsp-ui-peek--toggle-file).
184e0 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 ....(lsp-ui-peek--remove-hidden.
18500 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 20 28 6c (lsp-ui-peek--prop.'file)))...(l
18520 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 sp-ui-peek--select-next.t)...(ls
18540 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 p-ui-peek--recenter)...(lsp-ui-p
18560 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d eek--peek))..(defun.lsp-ui-peek-
18580 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 -select-next-file.()...(interact
185a0 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 27 ive)...(lsp-ui-peek--skip-refs.'
185c0 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 28 69 66 20 lsp-ui-peek--select-next)...(if.
185e0 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 29 0a 20 20 20 20 20 (lsp-ui-peek--prop.'xrefs)......
18600 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 0a 20 20 20 20 .(lsp-ui-peek--toggle-file).....
18620 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 (lsp-ui-peek--remove-hidden.(lsp
18640 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 20 28 6c 73 70 2d 75 -ui-peek--prop.'file)))...(lsp-u
18660 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 i-peek--select-next.t)...(lsp-ui
18680 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d -peek--recenter)...(lsp-ui-peek-
186a0 2d 70 65 65 6b 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 -peek))..(defun.lsp-ui-peek--pee
186c0 6b 2d 68 69 64 65 20 28 29 0a 20 20 22 48 69 64 65 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 k-hide.()..."Hide.the.chunk.of.c
186e0 6f 64 65 20 61 6e 64 20 72 65 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2e 22 ode.and.restore.previous.state."
18700 0a 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 70 65 65 6b 2d 2d ...(when.(overlayp.lsp-ui-peek--
18720 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 overlay).....(delete-overlay.lsp
18740 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d -ui-peek--overlay))...(setq.lsp-
18760 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 ui-peek--overlay.nil.........lsp
18780 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e -ui-peek--last-xref.nil)...(when
187a0 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 0a 20 20 20 20 28 73 65 74 .lsp-ui-peek--win-start.....(set
187c0 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 -window-start.(get-buffer-window
187e0 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 ).lsp-ui-peek--win-start)))..(de
18800 66 75 6e 20 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 fun.lsp-ui-peek--deactivate-keym
18820 61 70 20 28 29 0a 20 20 22 44 65 61 63 74 69 76 61 74 65 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 ap.()..."Deactivate.keymap."...(
18840 2d 77 68 65 6e 2d 6c 65 74 20 28 66 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 -when-let.(fn.lsp-ui-peek--deact
18860 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 ivate-keymap-fn).....(setq.lsp-u
18880 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
188a0 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ).....(funcall.fn)))..(defun.lsp
188c0 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 78 -ui-peek--goto-xref.(&optional.x
188e0 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 47 6f 20 74 6f 20 61 20 72 65 66 65 72 65 .other-window)..."Go.to.a.refere
18900 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 nce/definition."...(interactive)
18920 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 78 72 65 66 20 28 6f 72 20 78 20 28 6c 73 70 2d 75 69 2d ...(-if-let.(xref.(or.x.(lsp-ui-
18940 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 2d 6c peek--get-selection))).......(-l
18960 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 20 3a 6c 69 6e 65 20 6c 69 et.(((&plist.:file.file.:line.li
18980 6e 65 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 ne.:column.column).xref)........
189a0 20 20 20 20 20 20 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 29 ......(buffer.(current-buffer)))
189c0 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 .........(if.(not.(file-readable
189e0 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f -p.file)).............(user-erro
18a00 72 20 22 46 69 6c 65 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65 29 0a r."File.not.readable:.%s".file).
18a20 20 20 20 20 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 77 69 6e ..........(setq.lsp-ui-peek--win
18a40 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 -start.nil)...........(lsp-ui-pe
18a60 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b ek--abort)...........(let.((mark
18a80 65 72 20 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 er.(with-current-buffer.........
18aa0 20 20 20 20 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 ....................(or.(get-fil
18ac0 65 2d 62 75 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 e-buffer.file)..................
18ae0 20 20 20 20 20 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 ...............(find-file-nosele
18b00 63 74 20 66 69 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 ct.file)).......................
18b20 20 20 20 20 28 73 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 ....(save-restriction...........
18b40 20 20 20 20 20 20 20 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 ..................(widen).......
18b60 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 65 78 63 75 ......................(save-excu
18b80 72 73 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 20 20 rsion...........................
18ba0 20 20 20 20 3b 3b 20 57 68 65 6e 20 77 65 20 6a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20 77 69 ....;;.When.we.jump.to.a.file.wi
18bc0 74 68 20 6c 69 6e 65 2f 63 6f 6c 75 6d 6e 20 75 6e 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 th.line/column.unspecified,.....
18be0 20 20 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 77 65 20 ..........................;;.we.
18c00 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 69 66 do.not.want.to.move.the.point.if
18c20 20 74 68 65 20 62 75 66 66 65 72 20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .the.buffer.exists..............
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 69 6e 74 65 72 70 72 65 ..................;;.We.interpre
18c60 74 20 6c 69 6e 65 3d 63 6f 6c 75 6d 6e 3d 30 20 64 69 66 66 65 72 65 6e 74 6c 79 20 68 65 72 65 t.line=column=0.differently.here
18c80 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 20 20 20 20 ................................
18ca0 28 77 68 65 6e 20 28 3e 20 28 2b 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 (when.(>.(+.line.column).0).....
18cc0 20 20 20 20 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 ............................(got
18ce0 6f 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 o-char.1).......................
18d00 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 ..........(forward-line.line)...
18d20 20 20 20 20 20 20 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
18d40 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 orward-char.column))............
18d60 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 6b 65 72 ...................(point-marker
18d80 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66 66 65 ))))).................(cur-buffe
18da0 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d r-workspaces.(and.(boundp.'lsp--
18dc0 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 buffer-workspaces).lsp--buffer-w
18de0 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 74 68 orkspaces))).............(if.oth
18e00 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 er-window.................(pop-t
18e20 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 o-buffer.(marker-buffer.marker).
18e40 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 t)...............(switch-to-buff
18e60 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 er.(marker-buffer.marker))).....
18e80 20 20 20 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 62 75 66 ........(with-current-buffer.buf
18ea0 66 65 72 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 6d fer...............(lsp-ui-peek-m
18ec0 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 ode.-1)).............(unless.lsp
18ee0 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 --buffer-workspaces.............
18f00 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 63 ..(setq.lsp--buffer-workspaces.c
18f20 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 20 20 20 20 20 ur-buffer-workspaces)...........
18f40 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(lsp-mode.1)...............(
18f60 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 dolist.(workspace.cur-buffer-wor
18f80 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f kspaces).................(lsp--o
18fa0 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 pen-in-workspace.workspace)))...
18fc0 20 20 20 20 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 ..........(goto-char.marker)....
18fe0 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-
19000 6a 75 6d 70 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d jump-hook)))).....(lsp-ui-peek--
19020 74 6f 67 67 6c 65 2d 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 toggle-file)))..(defun.lsp-ui-pe
19040 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 ek--goto-xref-other-window.()...
19060 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 67 6f (interactive)...(lsp-ui-peek--go
19080 74 6f 2d 78 72 65 66 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d to-xref.nil.t))..(defvar.lsp-ui-
190a0 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 peek-mode-map...(let.((map.(make
190c0 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73 73 2d -sparse-keymap))).....(suppress-
190e0 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 keymap.map.t).....(define-key.ma
19100 70 20 22 5c 65 5c 65 5c 65 22 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a p."\e\e\e".'lsp-ui-peek--abort).
19120 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 27 6c 73 70 2d ....(define-key.map."\C-g".'lsp-
19140 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 79 20 ui-peek--abort).....(define-key.
19160 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 map.(kbd."M-n").'lsp-ui-peek--se
19180 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 lect-next-file).....(define-key.
191a0 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b map.(kbd."<right>").'lsp-ui-peek
191c0 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d --select-next-file).....(define-
191e0 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b key.map.(kbd."M-p").'lsp-ui-peek
19200 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d --select-prev-file).....(define-
19220 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 key.map.(kbd."<left>").'lsp-ui-p
19240 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 eek--select-prev-file).....(defi
19260 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 ne-key.map.(kbd."C-n").'lsp-ui-p
19280 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 eek--select-next).....(define-ke
192a0 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 y.map.(kbd."n").'lsp-ui-peek--se
192c0 6c 65 63 74 2d 6e 65 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 lect-next).....(define-key.map.(
192e0 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 kbd."<down>").'lsp-ui-peek--sele
19300 63 74 2d 6e 65 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 ct-next).....(define-key.map.(kb
19320 64 20 22 43 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 d."C-p").'lsp-ui-peek--select-pr
19340 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 6b 62 64 20 22 70 22 ev).....(define-key.map.(kbd."p"
19360 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 29 0a 20 20 20 ).'lsp-ui-peek--select-prev)....
19380 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 75 70 3e 22 29 20 27 6c .(define-key.map.(kbd."<up>").'l
193a0 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 20 28 64 65 sp-ui-peek--select-prev).....(de
193c0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 6c 73 70 2d 75 69 fine-key.map.(kbd."TAB").'lsp-ui
193e0 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d -peek--toggle-file).....(define-
19400 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 74 61 62 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 key.map.(kbd."<tab>").'lsp-ui-pe
19420 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ek--toggle-file).....(define-key
19440 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f .map.(kbd."q").'lsp-ui-peek--abo
19460 72 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 52 45 rt).....(define-key.map.(kbd."RE
19480 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 20 T").'lsp-ui-peek--goto-xref)....
194a0 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 52 45 54 22 29 20 27 .(define-key.map.(kbd."M-RET").'
194c0 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e lsp-ui-peek--goto-xref-other-win
194e0 64 6f 77 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c dow).....map)..."Keymap.for....l
19500 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 sp-ui-peek-mode....")..(defun.ls
19520 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 20 p-ui-peek--disable.()..."Do.not.
19540 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 20 60 6c 73 70 2d 75 69 call.this.function,.call.`lsp-ui
19560 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 -peek--abort'.instead."...(when.
19580 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 70 65 65 6b 2d 6d 6f (bound-and-true-p.lsp-ui-peek-mo
195a0 64 65 29 0a 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 0a 20 20 de).....(lsp-ui-peek-mode.-1)...
195c0 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 28 64 ..(lsp-ui-peek--peek-hide)))..(d
195e0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 efun.lsp-ui-peek--abort.()..."Ab
19600 6f 72 74 20 70 65 65 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 ort.peek."...(interactive)...;;.
19620 54 68 65 20 74 69 6d 65 72 20 66 69 78 65 73 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 The.timer.fixes.https://github.c
19640 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 33 33 0a 20 20 om/emacs-lsp/lsp-ui/issues/33...
19660 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 27 6c 73 70 2d (run-with-idle-timer.0.nil.'lsp-
19680 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 6c 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f ui-peek--disable))..(define-mino
196a0 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 r-mode.lsp-ui-peek-mode..."Mode.
196c0 66 6f 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 for.lsp-ui-peek."...:init-value.
196e0 6e 69 6c 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 nil...(if.lsp-ui-peek-mode......
19700 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 76 61 74 65 2d 6b .(setq.lsp-ui-peek--deactivate-k
19720 65 79 6d 61 70 2d 66 6e 20 28 73 65 74 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6c 73 70 2d eymap-fn.(set-transient-map.lsp-
19740 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 20 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d ui-peek-mode-map.t.'lsp-ui-peek-
19760 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 -abort)).....(lsp-ui-peek--deact
19780 69 76 61 74 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ivate-keymap).....(lsp-ui-peek--
197a0 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 65 6b peek-hide)))..(defun.lsp-ui-peek
197c0 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d --find-xrefs.(input.method.param
197e0 29 0a 20 20 22 46 69 6e 64 20 49 4e 50 55 54 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4d 45 54 48 )..."Find.INPUT.references..METH
19800 4f 44 20 69 73 20 e2 80 98 72 65 66 65 72 65 6e 63 65 73 e2 80 99 2c 20 e2 80 98 64 65 66 69 6e OD.is....references...,....defin
19820 69 74 69 6f 6e 73 e2 80 99 2c 20 60 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 60 20 6f 72 20 61 itions...,.`implementation`.or.a
19840 20 63 75 73 74 6f 6d 20 6b 69 6e 64 2e 0a 50 41 52 41 4d 20 69 73 20 74 68 65 20 72 65 71 75 65 .custom.kind..PARAM.is.the.reque
19860 73 74 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d st.params."...(setq.lsp-ui-peek-
19880 2d 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 28 -method.method)...(let.((xrefs.(
198a0 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 6d 65 74 68 lsp-ui-peek--get-references.meth
198c0 6f 64 20 70 61 72 61 6d 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 78 72 65 66 73 0a 20 20 od.param))).....(unless.xrefs...
198e0 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 ....(user-error."Not.found.for:.
19900 25 73 22 20 20 69 6e 70 75 74 29 29 0a 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b %s"..input)).....(xref-push-mark
19920 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 65 er-stack).....(when.(featurep.'e
19940 76 69 6c 2d 6a 75 6d 70 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 vil-jumps).......(lsp-ui-peek--w
19960 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 29 ith-evil-jumps.(evil-set-jump)))
19980 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 .....(if.(and.(not.lsp-ui-peek-a
199a0 6c 77 61 79 73 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 lways-show)..............(not.(c
199c0 64 72 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 dr.xrefs))..............(=.(leng
199e0 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 th.(plist-get.(car.xrefs).:xrefs
19a00 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 63 61 72 20 28 70 6c )).1)).........(let.((x.(car.(pl
19a20 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 29 29 0a 20 ist-get.(car.xrefs).:xrefs))))..
19a40 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 75 72 69 20 28 6c 73 70 3a 6c 6f 63 61 .........(-if-let.(uri.(lsp:loca
19a60 74 69 6f 6e 2d 75 72 69 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 tion-uri.x))...............(-let
19a80 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 .(((&Range.:start.(&Position.:li
19aa0 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 ne.:character)).(lsp:location-ra
19ac0 6e 67 65 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 nge.x))).................(lsp-ui
19ae0 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d -peek--goto-xref.`(:file.,(lsp--
19b00 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f uri-to-path.uri).:line.,line.:co
19b20 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 lumn.,character))).............(
19b40 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e -let.(((&Range.:start.(&Position
19b60 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 .:line.:character)).(or.(lsp:loc
19b80 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 ation-link-target-selection-rang
19ba0 65 20 78 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 e.x)............................
19bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19be0 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
19c00 67 65 74 2d 72 61 6e 67 65 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c get-range.x))))...............(l
19c20 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 sp-ui-peek--goto-xref.`(:file.,(
19c40 6c 73 70 2d 2d 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 lsp--uri-to-path.(lsp:location-l
19c60 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 78 29 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a ink-target-uri.x)).:line.,line.:
19c80 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 column.,character))))).......(ls
19ca0 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 p-ui-peek-mode).......(lsp-ui-pe
19cc0 65 6b 2d 2d 73 68 6f 77 20 78 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 ek--show.xrefs))))..(defun.lsp-u
19ce0 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 i-peek-find-references.(&optiona
19d00 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 65 78 74 72 61 29 0a 20 20 22 l.include-declaration.extra)..."
19d20 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 Find.references.to.the.IDENTIFIE
19d40 52 20 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 R.at.point."...(interactive)...(
19d60 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 73 79 6d 62 6f 6c 2d lsp-ui-peek--find-xrefs.(symbol-
19d80 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 at-point)."textDocument/referenc
19da0 65 73 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 28 es"............................(
19dc0 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 append.extra.(lsp--make-referenc
19de0 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e e-params.nil.include-declaration
19e00 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 64 65 ))))..(defun.lsp-ui-peek-find-de
19e20 66 69 6e 69 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 finitions.(&optional.extra)..."F
19e40 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 ind.definitions.to.the.IDENTIFIE
19e60 52 20 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 R.at.point."...(interactive)...(
19e80 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 73 79 6d 62 6f 6c 2d lsp-ui-peek--find-xrefs.(symbol-
19ea0 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 at-point)."textDocument/definiti
19ec0 6f 6e 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 28 on"............................(
19ee0 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 append.extra.(lsp--text-document
19f00 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -position-params))))..(defun.lsp
19f20 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6f -ui-peek-find-implementation.(&o
19f40 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 ptional.extra)..."Find.implement
19f60 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 ation.locations.of.the.symbol.at
19f80 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 73 70 2d .point."...(interactive)...(lsp-
19fa0 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 ui-peek--find-xrefs.(symbol-at-p
19fc0 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 oint)."textDocument/implementati
19fe0 6f 6e 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 28 on"............................(
1a000 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 append.extra.(lsp--text-document
1a020 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -position-params))))..(defun.lsp
1a040 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 -ui-peek-find-workspace-symbol.(
1a060 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 pattern.&optional.extra)..."Find
1a080 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 77 6f 72 73 6b 70 61 63 65 2e 0a 54 68 65 20 73 .symbols.in.the.worskpace..The.s
1a0a0 79 6d 62 6f 6c 73 20 61 72 65 20 66 6f 75 6e 64 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 ymbols.are.found.matching.PATTER
1a0c0 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 65 61 64 2d 73 N."...(interactive.(list.(read-s
1a0e0 74 72 69 6e 67 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 tring."workspace/symbol:."......
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
1a120 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a .'xref--read-pattern-history))).
1a140 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 70 61 74 74 65 ..(lsp-ui-peek--find-xrefs.patte
1a160 72 6e 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 rn."workspace/symbol"...........
1a180 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.(
1a1a0 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 lsp-make-workspace-symbol-params
1a1c0 20 3a 71 75 65 72 79 20 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .:query.pattern))))..(defun.lsp-
1a1e0 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 63 75 73 74 6f 6d 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 ui-peek-find-custom.(method.&opt
1a200 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 63 75 73 74 6f 6d 20 72 65 66 65 ional.extra)..."Find.custom.refe
1a220 72 65 6e 63 65 73 2e 0a 4b 49 4e 44 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 6e 61 6d 65 rences..KIND.is.a.symbol.to.name
1a240 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 2c 20 72 65 66 .the.references.(definition,.ref
1a260 65 72 65 6e 63 65 2c 20 2e 2e 29 2e 0a 52 45 51 55 45 53 54 20 69 73 20 74 68 65 20 6d 65 74 68 erence,...)..REQUEST.is.the.meth
1a280 6f 64 20 73 74 72 69 6e 67 20 74 6f 20 73 65 6e 64 20 74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 od.string.to.send.the.the.langua
1a2a0 67 65 20 73 65 72 76 65 72 2e 0a 45 58 54 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 ge.server..EXTRA.is.a.plist.of.e
1a2c0 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b xtra.parameters."...(lsp-ui-peek
1a2e0 2d 2d 66 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 6d --find-xrefs.(symbol-at-point).m
1a300 65 74 68 6f 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 ethod...........................
1a320 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 .(append.extra.(lsp--text-docume
1a340 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c nt-position-params))))..(defun.l
1a360 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 sp-ui-peek--extract-chunk-from-b
1a380 75 66 66 65 72 20 28 70 6f 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 uffer.(pos.start.end)..."Return.
1a3a0 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 the.chunk.of.code.pointed.to.by.
1a3c0 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 0a 63 POS.(a.Position.object).in.the.c
1a3e0 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 urrent.buffer...START.and.END.ar
1a400 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 e.delimiters."...(let*.((point.(
1a420 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 lsp--position-to-point.pos))....
1a440 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 6d 6f 74 69 6f 6e ......(inhibit-field-text-motion
1a460 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 73 74 61 72 74 20 28 31 2b 20 28 2d 20 .t)..........(line-start.(1+.(-.
1a480 31 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 68 74 20 32 29 29 1.(/.lsp-ui-peek-peek-height.2))
1a4a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 20 28 2f 20 6c 73 70 2d 75 69 2d ))..........(line-end.(/.lsp-ui-
1a4c0 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d peek-peek-height.2))).....(save-
1a4e0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 excursion.......(goto-char.point
1a500 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 66 6f 72 65 20 28 62 75 66 66 65 72 2d 73 ).......(let*.((before.(buffer-s
1a520 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f ubstring.(line-beginning-positio
1a540 6e 20 6c 69 6e 65 2d 73 74 61 72 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f n.line-start).(line-beginning-po
1a560 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 sition)))..............(line.(bu
1a580 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ffer-substring.(line-beginning-p
1a5a0 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 29 29 0a 20 osition).(line-end-position)))..
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 66 74 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 ............(after.(buffer-subst
1a5e0 72 69 6e 67 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 ring.(line-end-position).(line-e
1a600 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 6e 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 nd-position.line-end))).........
1a620 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 .....(len.(length.line))........
1a640 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 63 6f 6e 63 61 74 20 62 65 66 6f 72 65 20 6c 69 6e 65 ......(chunk.(concat.before.line
1a660 20 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 69 6e 2d .after))..............(start-in-
1a680 63 68 75 6e 6b 20 28 6c 65 6e 67 74 68 20 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 20 20 20 chunk.(length.before))).........
1a6a0 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 .(when.(eq.lsp-ui-peek-fontify.'
1a6c0 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b on-demand)...........(setq.chunk
1a6e0 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6e 64 65 72 20 6c 73 70 2d 2d 70 65 65 6b 2d .(lsp-ui-peek--render.lsp--peek-
1a700 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 68 75 6e 6b 29 29 29 0a 0a 20 20 20 20 20 20 save-major-mode.chunk)))........
1a720 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 28 6d 69 ..(remove-text-properties.(+.(mi
1a740 6e 20 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 n.start.len).start-in-chunk)....
1a760 20 20 20 20 20 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 .............................(+.
1a780 28 69 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 (if.(null.end).len.(min.end.len)
1a7a0 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 20 27 28 66 61 63 65 20 6e 69 6c 29 0a 20 20 ).start-in-chunk).'(face.nil)...
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ..............................ch
1a7e0 75 6e 6b 29 0a 0a 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 unk)..........(add-face-text-pro
1a800 70 65 72 74 79 20 28 2b 20 28 6d 69 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 74 61 72 74 2d 69 perty.(+.(min.start.len).start-i
1a820 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 20 20 20 20 20 20 n-chunk)........................
1a840 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 20 6c 65 6e 20 28 .........(+.(if.(null.end).len.(
1a860 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 6e 6b 29 0a 20 20 min.end.len)).start-in-chunk)...
1a880 20 20 20 20 20 20 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 6c ..............................'l
1a8a0 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 68 6c 69 67 68 74 20 74 20 63 68 75 6e 6b 29 0a 0a 20 sp-ui-peek-highlight.t.chunk)...
1a8c0 20 20 20 20 20 20 20 60 28 2c 28 73 75 62 73 74 72 69 6e 67 20 63 68 75 6e 6b 20 73 74 61 72 74 .......`(,(substring.chunk.start
1a8e0 2d 69 6e 2d 63 68 75 6e 6b 20 28 2b 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 6c 65 6e 29 -in-chunk.(+.start-in-chunk.len)
1a900 29 20 2e 20 2c 63 68 75 6e 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 )...,chunk)))))..(defun.lsp-ui-p
1a920 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 6c 6f eek--xref-make-item.(filename.lo
1a940 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 46 49 4c 45 4e 41 c)..."Return.an.item.from.FILENA
1a960 4d 45 20 67 69 76 65 6e 20 61 20 4c 4f 43 2e 0a 4c 4f 43 41 54 49 4f 4e 20 63 61 6e 20 62 65 20 ME.given.a.LOC..LOCATION.can.be.
1a980 65 69 74 68 65 72 20 61 20 4c 53 50 20 4c 6f 63 61 74 69 6f 6e 20 6f 72 20 53 79 6d 62 6f 6c 49 either.a.LSP.Location.or.SymbolI
1a9a0 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 52 65 61 64 20 6d 6f 72 nformation."...;;.TODO:.Read.mor
1a9c0 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 66 72 6f 6d 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d e.informations.from.SymbolInform
1a9e0 61 74 69 6f 6e 2e 0a 20 20 3b 3b 20 20 20 20 20 20 20 46 6f 72 20 6e 6f 77 2c 20 6f 6e 6c 79 20 ation....;;.......For.now,.only.
1aa00 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 0a 20 20 28 2d 6c 65 74 2a 20 28 the.location.is.used....(-let*.(
1aa20 28 6c 6f 63 20 28 6f 72 20 28 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e (loc.(or.(lsp:symbol-information
1aa40 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -location.loc).loc))...........(
1aa60 72 61 6e 67 65 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f range.(or.(lsp:location-range.lo
1aa80 63 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 73 70 3a 6c 6f 63 c)......................(lsp:loc
1aaa0 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 ation-link-target-selection-rang
1aac0 65 20 6c 6f 63 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 73 70 e.loc)......................(lsp
1aae0 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 6c 6f 63 29 :location-link-target-range.loc)
1ab00 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 70 6f 73 ))...........((&Range.:start.pos
1ab20 2d 73 74 61 72 74 20 3a 65 6e 64 20 70 6f 73 2d 65 6e 64 29 20 72 61 6e 67 65 29 0a 20 20 20 20 -start.:end.pos-end).range).....
1ab40 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 ......((&Position.:line.start-li
1ab60 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 6f 6c 29 20 70 6f 73 2d 73 74 61 ne.:character.start-col).pos-sta
1ab80 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 rt)...........((&Position.:line.
1aba0 65 6e 64 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 2d 63 6f 6c 29 20 70 6f 73 end-line.:character.end-col).pos
1abc0 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 6e 65 20 2e 20 63 68 75 6e 6b 29 20 -end)...........((line...chunk).
1abe0 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d (lsp-ui-peek--extract-chunk-from
1ac00 2d 62 75 66 66 65 72 20 70 6f 73 2d 73 74 61 72 74 20 73 74 61 72 74 2d 63 6f 6c 0a 20 20 20 20 -buffer.pos-start.start-col.....
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ac40 20 20 20 20 20 20 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 77 ..............................(w
1ac60 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d hen.(=.start-line.end-line).end-
1ac80 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 28 6f 72 20 6c col)))).....(list.:summary.(or.l
1aca0 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 63 68 75 6e 6b 20 28 ine.filename)...........:chunk.(
1acc0 6f 72 20 63 68 75 6e 6b 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 69 or.chunk.filename)...........:fi
1ace0 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 73 74 61 72 le.filename...........:line.star
1ad00 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 t-line...........:column.start-c
1ad20 6f 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 2d 66 6f 6e 74 69 ol)))..(defun.lsp-ui-peek--fonti
1ad40 66 79 2d 62 75 66 66 65 72 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 fy-buffer.(filename)...(when.(eq
1ad60 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 61 6c 77 61 79 73 29 0a 20 20 .lsp-ui-peek-fontify.'always)...
1ad80 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 ..(unless.buffer-file-name......
1ada0 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 64 65 6c 61 79 2d 6d 6f 64 .(make-local-variable.'delay-mod
1adc0 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c e-hooks).......(let.((buffer-fil
1ade0 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e e-name.filename).............(en
1ae00 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 able-local-variables.nil).......
1ae20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 20 20 ......(inhibit-message.t).......
1ae40 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 ......(delay-mode-hooks.t)).....
1ae60 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d ....(set-auto-mode))).....(font-
1ae80 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 lock-ensure)))..(defun.lsp-ui-pe
1aea0 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 ek--get-xrefs-in-file.(file)..."
1aec0 52 65 74 75 72 6e 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 61 74 20 63 6f 6e 74 61 Return.all.references.that.conta
1aee0 69 6e 20 61 20 66 69 6c 65 2e 0a 46 49 4c 45 20 69 73 20 61 20 63 6f 6e 73 20 77 68 65 72 65 20 in.a.file..FILE.is.a.cons.where.
1af00 69 74 73 20 63 61 72 20 69 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 its.car.is.the.filename.and.the.
1af20 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 4c 6f 63 61 74 69 6f 6e 73 0a 77 69 74 68 69 cdr.is.a.list.of.Locations.withi
1af40 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 57 65 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 20 63 72 65 61 n.the.file...We.open.and/or.crea
1af60 74 65 20 74 68 65 20 66 69 6c 65 2f 62 75 66 66 65 72 20 6f 6e 6c 79 20 6f 6e 63 65 20 66 6f 72 te.the.file/buffer.only.once.for
1af80 20 61 6c 6c 0a 72 65 66 65 72 65 6e 63 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 .all.references...The.function.r
1afa0 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 60 6c 73 2d 78 72 65 66 2d 69 74 65 6d 27 2e eturns.a.list.of.`ls-xref-item'.
1afc0 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65 29 29 "...(let*.((filename.(car.file))
1afe0 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 ..........(visiting.(find-buffer
1b000 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 -visiting.filename))..........(f
1b020 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 n.(lambda.(loc).(lsp-ui-peek--xr
1b040 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 29 29 29 0a 20 20 ef-make-item.filename.loc))))...
1b060 20 20 28 73 65 74 71 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 ..(setq.lsp--peek-save-major-mod
1b080 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 76 69 e.major-mode).....(cond......(vi
1b0a0 73 69 74 69 6e 67 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 siting.......(with-temp-buffer..
1b0c0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d .......(insert-buffer-substring-
1b0e0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 76 69 73 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 no-properties.visiting).........
1b100 28 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 66 69 6c (lsp-ui-peek--fontify-buffer.fil
1b120 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 ename).........(mapcar.fn.(cdr.f
1b140 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 ile))))......((file-readable-p.f
1b160 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 ilename).......(with-temp-buffer
1b180 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c .........(insert-file-contents-l
1b1a0 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d iterally.filename).........(lsp-
1b1c0 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 ui-peek--fontify-buffer.filename
1b1e0 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 ).........(mapcar.fn.(cdr.file))
1b200 29 29 0a 20 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 ))......(t.(user-error."Cannot.r
1b220 65 61 64 20 25 73 22 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ead.%s".filename)))))..(defun.ls
1b240 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c 69 73 74 20 28 66 69 6c 65 29 p-ui-peek--get-xrefs-list.(file)
1b260 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 78 72 65 66 73 20 69 6e 20 46 49 ..."Return.a.list.of.xrefs.in.FI
1b280 4c 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 66 69 6c 65 6e 61 6d 65 20 2e 20 78 72 65 66 LE."...(-let*.(((filename...xref
1b2a0 73 29 20 66 69 6c 65 29 29 0a 20 20 20 20 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e 61 6d 65 20 s).file)).....`(:file.,filename.
1b2c0 3a 78 72 65 66 73 20 2c 78 72 65 66 73 20 3a 63 6f 75 6e 74 20 2c 28 6c 65 6e 67 74 68 20 78 72 :xrefs.,xrefs.:count.,(length.xr
1b2e0 65 66 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 67 65 74 efs))))..(defun.lsp-ui-peek--get
1b300 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 47 -references.(method.params)..."G
1b320 65 74 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f et.all.references/definitions.fo
1b340 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e r.the.symbol.under.point..Return
1b360 73 20 69 74 65 6d 28 73 29 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 6f 63 73 s.item(s)."...(-when-let*.((locs
1b380 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 20 20 .(lsp-request.method.params))...
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 73 20 28 69 66 20 28 6c 69 73 74 70 20 6c 6f .............(locs.(if.(listp.lo
1b3c0 63 73 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 69 66 cs)..........................(if
1b3e0 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(symbolp.(car.locs))...........
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 6c 65 20 70 ...................;;.A.single.p
1b420 6c 69 73 74 20 77 61 73 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.was.returned...............
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 73 29 0a 20 20 20 20 20 ...............(list.locs)......
1b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 73 29 0a 20 20 20 20 ......................locs).....
1b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 ...................(if.(vectorp.
1b4a0 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 20 20 20 20 20 20 20 locs)...........................
1b4c0 20 28 61 70 70 65 6e 64 20 6c 6f 63 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(append.locs.nil)..............
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 73 29 29 29 29 29 0a 20 20 20 20 ............(list.locs))))).....
1b500 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 (-filter......(-lambda.((&plist.
1b520 3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 66 2d 66 69 6c 65 3f 20 66 69 6c 65 :file))........(or.(f-file?.file
1b540 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 )............(ignore............
1b560 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20 25 73 .(lsp-log."The.following.file.%s
1b580 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 69 67 6e 6f 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 .is.missing,.ignoring.from.the.r
1b5a0 65 73 75 6c 74 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 esults."......................fi
1b5c0 6c 65 29 29 29 29 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6c 73 70 2d 75 69 2d 70 65 65 le))))......(mapcar.#'lsp-ui-pee
1b5e0 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 k--get-xrefs-list..............(
1b600 69 66 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 28 63 61 72 20 6c 6f 63 73 29 29 if.(lsp:location-uri.(car.locs))
1b620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 5b 5d 0a ..................;;.Location[].
1b640 20 20 20 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 .................(--group-by.(ls
1b660 70 2d 2d 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 75 72 69 p--uri-to-path.(lsp:location-uri
1b680 20 69 74 29 29 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f .it)).locs)................;;.Lo
1b6a0 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 67 cationLink[]................(--g
1b6c0 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 20 28 6c 73 70 3a 6c roup-by.(lsp--uri-to-path.(lsp:l
1b6e0 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 ocation-link-target-uri.it)).loc
1b700 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 s))))))..(defvar.lsp-ui-mode-map
1b720 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 28 5f 65 )..(defun.lsp-ui-peek-enable.(_e
1b740 6e 61 62 6c 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 nable)...(interactive)...(unless
1b760 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 6d 6f 64 65 2d 6d .(bound-and-true-p.lsp-ui-mode-m
1b780 61 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 6c 6f 61 64 ap).....(user-error."Please.load
1b7a0 20 6c 73 70 2d 75 69 20 62 65 66 6f 72 65 20 74 72 79 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 .lsp-ui.before.trying.to.enable.
1b7c0 6c 73 70 2d 75 69 2d 70 65 65 6b 22 29 29 29 0a 0a 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 6c 6f lsp-ui-peek")))..;;.lsp-ui.el.lo
1b7e0 61 64 73 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 2c 20 73 6f 20 77 65 20 63 61 6e e2 80 99 ads.lsp-ui-peek.el,.so.we.can...
1b800 74 20 e2 80 98 72 65 71 75 69 72 65 e2 80 99 20 6c 73 70 2d 75 69 2e 0a 3b 3b 20 46 49 58 4d 45 t....require....lsp-ui..;;.FIXME
1b820 3a 20 52 65 6d 6f 76 65 20 74 68 69 73 20 63 79 63 6c 69 63 20 64 65 70 65 6e 64 65 6e 63 79 2e :.Remove.this.cyclic.dependency.
1b840 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 .(declare-function.lsp-ui--works
1b860 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 64 65 63 pace-path."lsp-ui".(path))..(dec
1b880 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 20 22 65 78 74 lare-function.evil-set-jump."ext
1b8a0 3a 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 29 :evil-jumps.el".(&optional.pos))
1b8c0 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 3b 3b 3b 20 6c 73 70 ..(provide.'lsp-ui-peek).;;;.lsp
1b8e0 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 -ui-peek.el.ends.here...........
1b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e lsp-ui-20250228.2155/lsp-ui-pkg.
1ba20 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..............................
1ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba60 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
1ba80 30 30 30 31 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 34 00 20 30 00 00 00 0001143.00000000000.014534..0...
1baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb00 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...................
1bb20 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...................
1bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc00 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
1bc20 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
1bc40 61 67 65 20 22 6c 73 70 2d 75 69 22 20 22 32 30 32 35 30 32 32 38 2e 32 31 35 35 22 0a 20 20 22 age."lsp-ui"."20250228.2155"..."
1bc60 55 49 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 27 28 28 65 UI.modules.for.lsp-mode."...'((e
1bc80 6d 61 63 73 20 20 20 20 20 20 20 20 20 22 32 38 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 20 macs........."28.1").....(dash..
1bca0 20 20 20 20 20 20 20 20 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 ........"2.18.0").....(lsp-mode.
1bcc0 20 20 20 20 20 22 36 2e 30 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 ....."6.0").....(markdown-mode."
1bce0 32 2e 33 22 29 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 2.3"))...:url."https://github.co
1bd00 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 30 m/emacs-lsp/lsp-ui"...:commit."0
1bd20 39 64 34 30 38 30 36 34 32 39 66 61 64 63 30 31 61 31 32 64 39 61 31 38 34 31 62 34 39 34 33 30 9d40806429fadc01a12d9a1841b49430
1bd40 66 35 38 61 64 62 35 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 30 39 64 34 30 38 30 36 34 32 39 f58adb5"...:revdesc."09d40806429
1bd60 66 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 20 22 74 6f f"...:keywords.'("languages"."to
1bd80 6f 6c 73 22 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 53 65 62 61 73 74 69 65 6e 20 43 ols")...:authors.'(("Sebastien.C
1bda0 68 61 70 75 69 73 22 20 2e 20 22 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 22 29 0a hapuis"..."sebastien@chapu.is").
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 .............("Fangrui.Song"..."
1bde0 69 40 6d 61 73 6b 72 61 79 2e 6d 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 i@maskray.me"))...:maintainers.'
1be00 28 28 22 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 22 20 2e 20 22 73 65 62 61 73 74 69 (("Sebastien.Chapuis"..."sebasti
1be20 65 6e 40 63 68 61 70 75 2e 69 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 en@chapu.is")..................(
1be40 22 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 "Fangrui.Song"..."i@maskray.me")
1be60 29 29 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 00 ))..............................
1be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c000 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 73 69 64 65 lsp-ui-20250228.2155/lsp-ui-side
1c020 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.........................
1c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c060 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
1c080 30 31 30 31 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 32 00 20 30 00 00 00 0101145.00000000000.015552..0...
1c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 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...................
1c120 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...................
1c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 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
1c220 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:
1c240 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
1c260 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
1c280 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
1c2a0 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
1c2c0 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
1c2e0 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 uages,.tools..;;;.License.;;.;;.
1c300 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 77 61 72 65 3b 20 79 This.program.is.free.software;.y
1c320 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 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
1c340 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 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
1c360 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 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
1c380 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 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
1c3a0 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 69 6f 6e 20 33 2c 20 e.Foundation;.either.version.3,.
1c3c0 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 79 20 6c 61 74 65 72 or.(at.your.option).;;.any.later
1c3e0 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 64 69 .version...;;.This.program.is.di
1c400 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 77 69 stributed.in.the.hope.that.it.wi
1c420 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 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
1c440 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 70 6c .WARRANTY;.without.even.the.impl
1c460 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 4c 49 ied.warranty.of.;;.MERCHANTABILI
1c480 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 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
1c4a0 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 6c 20 URPOSE...See.the.;;.GNU.General.
1c4c0 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 73 2e Public.License.for.more.details.
1c4e0 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 61 20 ..;;.You.should.have.received.a.
1c500 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 20 4c copy.of.the.GNU.General.Public.L
1c520 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 72 61 icense.;;.along.with.this.progra
1c540 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 20 49 66 20 6e 6f 74 m;.see.the.file.COPYING...If.not
1c560 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 66 74 77 61 72 65 20 ,.write.to.;;.the.Free.Software.
1c580 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 6b 6c 69 6e 20 53 74 Foundation,.Inc.,.51.Franklin.St
1c5a0 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 74 6f 6e 2c 20 4d 41 reet,.Fifth.;;.Floor,.Boston,.MA
1c5c0 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 6d 6d 65 6e 74 61 72 .02110-1301,.USA...;;;.Commentar
1c5e0 79 3a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c 69 74 79 20 74 6f 20 73 68 6f 77 20 69 6e 66 6f 72 6d 61 y:.;;.;;.Utility.to.show.informa
1c600 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 0a 0a 3b 3b 3b 20 43 tion.for.the.current.line..;;;.C
1c620 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 28 72 65 ode:..(require.'lsp-ui-util).(re
1c640 71 75 69 72 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 quire.'lsp-protocol).(require.'l
1c660 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 sp-mode).(require.'flycheck.nil.
1c680 27 6e 6f 65 72 72 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 'noerror).(require.'dash).(requi
1c6a0 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75 re.'seq).(require.'subr-x).(requ
1c6c0 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65 ire.'face-remap)..(defvar.flyche
1c6e0 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 0a 28 64 65 63 ck-display-errors-function).(dec
1c700 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 lare-function.flycheck-overlay-e
1c720 72 72 6f 72 73 2d 69 6e 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a 28 64 65 63 rrors-in."ext:flycheck.el").(dec
1c740 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f 72 lare-function.flycheck-error-for
1c760 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 2d 69 64 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b mat-message-and-id."ext:flycheck
1c780 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 79 63 68 65 63 6b .el").(declare-function.flycheck
1c7a0 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a -error-level."ext:flycheck.el").
1c7c0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 0a 20 .(defgroup.lsp-ui-sideline.nil..
1c7e0 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 ."Display.information.for.the.cu
1c800 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a rrent.line."...:group.'tools...:
1c820 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 group.'convenience...:group.'lsp
1c840 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 -ui...:link.'(custom-manual."(ls
1c860 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 p-ui-sideline).Top")...:link.'(i
1c880 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 43 75 73 74 nfo-link."(lsp-ui-sideline).Cust
1c8a0 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 omizing"))..(defcustom.lsp-ui-si
1c8c0 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f deline-enable.t..."Whether.or.no
1c8e0 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 e2 80 t.to.enable....lsp-ui-sideline..
1c900 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 27 6c .."...:type.'boolean...:group.'l
1c920 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 73 69 64 65 6c 69 sp-ui)..(defcustom.lsp-ui-sideli
1c940 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 ne-ignore-duplicate.nil..."Ignor
1c960 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 73 61 6d e.duplicates.when.there.is.a.sam
1c980 65 20 73 79 6d 62 6f 6c 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 63 6f 6e 74 65 6e 74 73 2e e.symbol.with.the.same.contents.
1c9a0 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
1c9c0 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
1c9e0 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c 20 74 0a 20 20 22 57 68 65 6e 20 -sideline-show-symbol.t..."When.
1ca00 74 2c 20 73 68 6f 77 20 74 68 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72 t,.show.the.symbol.name.on.the.r
1ca20 69 67 68 74 20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 ight.of.the.information."...:typ
1ca40 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 73 69 64 65 e.'boolean...:group.'lsp-ui-side
1ca60 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 64 65 6c 69 6e line)..(defcustom.lsp-ui-sidelin
1ca80 65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 e-show-hover.nil..."Whether.to.s
1caa0 68 6f 77 20 68 6f 76 65 72 20 6d 65 73 73 61 67 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 how.hover.messages.in.sideline."
1cac0 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-
1cae0 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 2d ui-sideline)..(defcustom.lsp-ui-
1cb00 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 20 74 0a 20 20 22 57 sideline-show-diagnostics.t..."W
1cb20 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 65 73 73 61 hether.to.show.diagnostics.messa
1cb40 67 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 ges.in.sideline."...:type.'boole
1cb60 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)..(
1cb80 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 63 defcustom.lsp-ui-sideline-show-c
1cba0 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 ode-actions.nil..."Whether.to.sh
1cbc0 6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 ow.code.actions.in.sideline."...
1cbe0 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 75 69 2d :type.'boolean...:group.'lsp-ui-
1cc00 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 64 sideline)..(defcustom.lsp-ui-sid
1cc20 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d 6d 6f 64 65 20 27 70 6f 69 6e 74 0a 20 20 22 44 65 66 69 eline-update-mode.'point..."Defi
1cc40 6e 65 20 74 68 65 20 6d 6f 64 65 20 66 6f 72 20 75 70 64 61 74 69 6e 67 20 73 69 64 65 6c 69 6e ne.the.mode.for.updating.sidelin
1cc60 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 60 6c 69 6e 65 27 20 74 e.actions...When.set.to.`line'.t
1cc80 68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 he.actions.will.be.updated.when.
1cca0 75 73 65 72 0a 63 68 61 6e 67 65 73 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6f 74 68 65 72 77 user.changes.current.line.otherw
1ccc0 69 73 65 20 74 68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 0a ise.the.actions.will.be.updated.
1cce0 77 68 65 6e 20 75 73 65 72 20 63 68 61 6e 67 65 73 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e when.user.changes.current.point.
1cd00 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 6c 69 6e 65 29 0a "...:type.'(choice.(const.line).
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 70 6f 69 6e 74 29 29 0a .................(const.point)).
1cd40 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 65 66 ..:group.'lsp-ui-sideline)..(def
1cd60 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 30 2e 32 custom.lsp-ui-sideline-delay.0.2
1cd80 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62 65 ..."Number.of.seconds.to.wait.be
1cda0 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 fore.showing.sideline."...:type.
1cdc0 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 73 69 64 65 6c 69 6e 'number...:group.'lsp-ui-sidelin
1cde0 65 29 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 64 e)..(defcustom.lsp-ui-sideline-d
1ce00 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 73 20 31 0a 20 20 22 4d 61 78 69 6d 75 6d iagnostic-max-lines.1..."Maximum
1ce20 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 73 68 6f 77 20 6f 66 20 64 69 61 67 .number.of.lines.to.show.of.diag
1ce40 6e 6f 73 74 69 63 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 69 nostics.in.sideline."...:type.'i
1ce60 6e 74 65 67 65 72 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 nteger...:group.'lsp-ui-sideline
1ce80 29 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 64 69 )..(defcustom.lsp-ui-sideline-di
1cea0 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20 22 agnostic-max-line-length.100..."
1cec0 4d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 Maximum.line.length.of.diagnosti
1cee0 63 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 69 6e 74 65 67 65 cs.in.sideline."...:type.'intege
1cf00 72 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 r...:group.'lsp-ui-sideline)..(d
1cf20 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d efconst.lsp-ui-sideline-actions-
1cf40 69 63 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 icon-default...(and.(bound-and-t
1cf60 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 0a 20 20 20 20 rue-p.lsp-ui-resources-dir).....
1cf80 20 20 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 6e 67 29 ...(image-type-available-p.'png)
1cfa0 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 6c 69 67 68 74 ........(expand-file-name."light
1cfc0 62 75 6c 62 2e 70 6e 67 22 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 29 bulb.png".lsp-ui-resources-dir))
1cfe0 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 )..;;.TODO:.Set.the.default.acti
1d000 6f 6e 73 20 74 6f 20 60 6e 69 6c 27 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 64 75 65 20 74 6f 20 ons.to.`nil'.temporarily.due.to.
1d020 69 6d 61 67 65 0a 3b 3b 20 73 63 61 6c 65 20 69 73 73 75 65 20 6f 6e 20 45 6d 61 63 73 20 76 65 image.;;.scale.issue.on.Emacs.ve
1d040 72 73 69 6f 6e 20 32 36 2e 33 20 6f 72 20 62 65 6c 6f 77 2e 0a 3b 3b 0a 3b 3b 20 53 65 65 20 23 rsion.26.3.or.below..;;.;;.See.#
1d060 35 37 33 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 61 573.(defcustom.lsp-ui-sideline-a
1d080 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6e 69 6c 0a 20 20 22 49 6d 61 67 65 20 66 69 6c 65 20 66 6f ctions-icon.nil..."Image.file.fo
1d0a0 72 20 61 63 74 69 6f 6e 73 2e 20 20 49 74 20 6d 75 73 74 20 62 65 20 61 20 70 6e 67 20 66 69 6c r.actions...It.must.be.a.png.fil
1d0c0 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 69 6c 65 20 28 63 6f 6e 73 74 e."...:type.'(choice.file.(const
1d0e0 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 .:tag."Disable".nil))...:group.'
1d100 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 70 lsp-ui-sideline)..(defcustom.lsp
1d120 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 6d 62 6f 6c -ui-sideline-wait-for-all-symbol
1d140 73 20 74 0a 20 20 22 57 61 69 74 20 66 6f 72 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 62 65 66 6f s.t..."Wait.for.all.symbols.befo
1d160 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 66 6f 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 re.displaying.info.in.sideline."
1d180 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-
1d1a0 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 2d ui-sideline)..(defcustom.lsp-ui-
1d1c0 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 71 75 69 sideline-actions-kind-regex."qui
1d1e0 63 6b 66 69 78 2e 2a 5c 5c 7c 72 65 66 61 63 74 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66 ckfix.*\\|refactor.*"..."Regex.f
1d200 6f 72 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f or.the.code.actions.kinds.to.sho
1d220 77 20 69 6e 20 74 68 65 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 w.in.the.sideline."...:type.'str
1d240 69 6e 67 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 ing...:group.'lsp-ui-sideline)..
1d260 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 (defvar.lsp-ui-sideline-code-act
1d280 69 6f 6e 73 2d 70 72 65 66 69 78 20 22 22 0a 20 20 22 50 72 65 66 69 78 20 74 6f 20 69 6e 73 65 ions-prefix.""..."Prefix.to.inse
1d2a0 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 69 74 6c 65 2e rt.before.the.code.action.title.
1d2c0 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 2c 20 66 6f 72 .This.can.be.used.to.insert,.for
1d2e0 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 75 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 3a 20 .example,.an.unicode.character:.
1d300 f0 9f 92 a1 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 64 ....")..(defvar-local.lsp-ui-sid
1d320 65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 73 20 75 73 65 64 20 eline--ovs.nil..."Overlays.used.
1d340 62 79 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 76 61 72 by.`lsp-ui-sideline'.")..(defvar
1d360 2d 6c 6f 63 61 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 -local.lsp-ui-sideline--occupied
1d380 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6c 69 6e 65 73 20 6f 63 63 75 -lines.nil..."List.of.lines.occu
1d3a0 70 69 65 64 20 62 79 20 61 6e 20 6f 76 65 72 6c 61 79 20 6f 66 20 60 6c 73 70 2d 75 69 2d 73 69 pied.by.an.overlay.of.`lsp-ui-si
1d3c0 64 65 6c 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 deline'.")..(defvar-local.lsp-ui
1d3e0 2d 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 6e 69 6c -sideline--first-line-pushed.nil
1d400 0a 20 20 22 52 65 63 6f 72 64 20 77 65 61 74 68 65 72 20 69 66 20 77 65 20 64 69 73 70 6c 61 79 ..."Record.weather.if.we.display
1d420 20 73 69 64 65 6c 69 6e 65 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 0a 49 66 .sideline.in.the.first.line...If
1d440 20 77 65 20 64 6f 2c 20 74 68 65 6e 20 73 69 64 65 6c 69 6e 65 20 77 69 6c 6c 20 61 6c 77 61 79 .we.do,.then.sideline.will.alway
1d460 73 20 6c 6f 6f 6b 20 64 6f 77 6e 77 61 72 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 75 s.look.downward.instead.of.the.u
1d480 70 77 61 72 64 0a 64 69 72 65 63 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 65 76 65 6e 74 20 73 pward.direction...This.prevent.s
1d4a0 69 64 65 6c 69 6e 65 20 64 69 73 70 6c 61 79 73 20 62 65 6c 6f 77 20 74 68 61 6e 20 74 68 65 20 ideline.displays.below.than.the.
1d4c0 66 69 72 73 74 20 6c 69 6e 65 2c 20 77 68 69 63 68 20 69 74 20 77 69 6c 6c 20 63 61 75 73 65 0a first.line,.which.it.will.cause.
1d4e0 77 65 69 72 64 20 6c 6f 6f 6b 69 6e 67 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 2e 22 29 0a weird.looking.user.interface.").
1d500 0a 28 64 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 .(defvar-local.lsp-ui-sideline--
1d520 74 61 67 20 6e 69 6c 0a 20 20 22 54 61 67 20 6d 61 72 6b 69 6e 67 20 77 68 65 72 65 20 74 68 65 tag.nil..."Tag.marking.where.the
1d540 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 77 61 73 20 62 61 73 65 64 2e 0a 49 74 20 69 73 .last.operation.was.based..It.is
1d560 20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 68 61 .used.to.know.when.the.cursor.ha
1d580 73 20 63 68 61 6e 67 65 64 20 69 74 73 20 6c 69 6e 65 20 6f 72 20 70 6f 69 6e 74 2e 22 29 0a 0a s.changed.its.line.or.point.")..
1d5a0 28 64 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 6c (defvar-local.lsp-ui-sideline--l
1d5c0 61 73 74 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 56 61 6c 75 65 20 6f 66 20 77 69 6e 64 6f 77 ast-width.nil..."Value.of.window
1d5e0 27 73 20 77 69 64 74 68 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 's.width.on.the.last.operation..
1d600 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 65 6e 20 74 68 65 20 77 69 6e 64 It.is.used.to.know.when.the.wind
1d620 6f 77 20 68 61 73 20 63 68 61 6e 67 65 64 20 6f 66 20 77 69 64 74 68 2e 22 29 0a 0a 28 64 65 66 ow.has.changed.of.width.")..(def
1d640 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 6c 61 73 74 2d var-local.lsp-ui-sideline--last-
1d660 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6e 69 6c 0a 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 6f line-number.nil..."Line.number.o
1d680 6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 55 73 65 64 20 74 6f 20 61 76 n.the.last.operation..Used.to.av
1d6a0 6f 69 64 20 63 61 6c 6c 69 6e 67 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27 oid.calling.`line-number-at-pos'
1d6c0 20 77 68 65 6e 20 77 65 27 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 29 0a .when.we're.on.the.same.line.").
1d6e0 0a 28 64 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 .(defvar-local.lsp-ui-sideline--
1d700 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 timer.nil)..(defvar-local.lsp-ui
1d720 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 -sideline--code-actions.nil..."H
1d740 6f 6c 64 73 20 74 68 65 20 6c 61 74 65 73 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 29 0a olds.the.latest.code.actions.").
1d760 0a 28 64 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 .(defvar-local.lsp-ui-sideline--
1d780 63 61 63 68 65 64 2d 69 6e 66 6f 73 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 20 6f 66 20 72 65 6e cached-infos.nil..."Cache.of.ren
1d7a0 64 65 72 65 64 20 6c 69 6e 65 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 dered.line.when.`lsp-ui-sideline
1d7c0 2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 27 0a 69 73 20 6e 69 6c 2e 20 55 -wait-for-all-symbols'.is.nil..U
1d7e0 73 65 64 20 74 6f 20 6e 6f 74 20 72 65 2d 72 65 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 6c 69 sed.to.not.re-render.the.same.li
1d800 6e 65 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c ne.multiple.times.")..(defface.l
1d820 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 74 20 3a 66 6f sp-ui-sideline-symbol...'((t.:fo
1d840 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 22 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 reground."grey"........:box.(:li
1d860 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 67 72 65 79 22 29 0a 20 20 20 20 20 ne-width.-1.:color."grey")......
1d880 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f ..:height.0.99))..."Face.used.to
1d8a0 20 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c .highlight.symbols."...:group.'l
1d8c0 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 2d 75 69 sp-ui-sideline)..(defface.lsp-ui
1d8e0 2d 73 69 64 65 6c 69 6e 65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 28 28 -sideline-current-symbol...'((((
1d900 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f background.light))......:foregro
1d920 75 6e 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 2d 62 und."black"......:weight.ultra-b
1d940 6f 6c 64 0a 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 old......:box.(:line-width.-1.:c
1d960 6f 6c 6f 72 20 22 62 6c 61 63 6b 22 29 0a 20 20 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 olor."black")......:height.0.99)
1d980 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 .....(t.:foreground."white".....
1d9a0 20 20 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 20 20 3a 62 6f ...:weight.ultra-bold........:bo
1d9c0 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22 x.(:line-width.-1.:color."white"
1d9e0 29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20 )........:height.0.99))..."Face.
1da00 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 6c 20 6f 6e 20 used.to.highlight.the.symbol.on.
1da20 70 6f 69 6e 74 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 point."...:group.'lsp-ui-sidelin
1da40 65 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 63 6f 64 e)..(defface.lsp-ui-sideline-cod
1da60 65 2d 61 63 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 e-action...'((((background.light
1da80 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 4f 72 61 6e 67 65 22 29 0a 20 20 20 )).:foreground."DarkOrange")....
1daa0 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 .(t.:foreground."yellow"))..."Fa
1dac0 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 63 6f 64 65 20 61 63 74 69 6f 6e ce.used.to.highlight.code.action
1dae0 20 74 65 78 74 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 .text."...:group.'lsp-ui-sidelin
1db00 65 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 79 6d e)..(defface.lsp-ui-sideline-sym
1db20 62 6f 6c 2d 69 6e 66 6f 0a 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 20 3a 68 bol-info...'((t.:slant.italic.:h
1db40 65 69 67 68 74 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 eight.0.99))..."Face.used.to.hig
1db60 68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 hlight.the.symbols.informations.
1db80 28 4c 53 50 20 68 6f 76 65 72 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 (LSP.hover)."...:group.'lsp-ui-s
1dba0 69 64 65 6c 69 6e 65 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 ideline)..(defface.lsp-ui-sideli
1dbc0 6e 65 2d 67 6c 6f 62 61 6c 0a 20 20 27 28 28 74 29 29 0a 20 20 22 46 61 63 65 20 77 68 69 63 68 ne-global...'((t))..."Face.which
1dbe0 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 6f 76 65 72 6c 61 79 73 2e 0a 54 68 69 73 20 66 61 63 .apply.to.all.overlays..This.fac
1dc00 65 20 68 61 76 65 20 61 20 6c 6f 77 20 70 72 69 6f 72 69 74 79 20 6f 76 65 72 20 74 68 65 20 6f e.have.a.low.priority.over.the.o
1dc20 74 68 65 72 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 thers."...:group.'lsp-ui-sidelin
1dc40 65 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 66 69 72 73 e)..(defun.lsp-ui-sideline--firs
1dc60 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c t-line-p.(pos)..."Return.non-nil
1dc80 20 69 66 20 50 4f 53 20 69 73 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 22 0a 20 .if.POS.is.on.the.first.line."..
1dca0 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d .(when.(integerp.pos).....(save-
1dcc0 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 20 28 66 6f 72 77 61 72 64 excursion.(goto-char.1).(forward
1dce0 2d 6c 69 6e 65 20 31 29 20 28 3e 20 28 70 6f 69 6e 74 29 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 -line.1).(>.(point).pos))))..(de
1dd00 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 2d 73 70 61 63 65 20 fun.lsp-ui-sideline--calc-space.
1dd20 28 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 78 29 0a 20 20 22 43 61 6c (win-width.str-len.index)..."Cal
1dd40 63 75 6c 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73 culate.whether.there.is.enough.s
1dd60 70 61 63 65 20 6f 6e 20 6c 69 6e 65 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 pace.on.line..If.there.is.enough
1dd80 20 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 .space,.it.returns.the.point.of.
1dda0 74 68 65 20 6c 61 73 74 0a 63 68 61 72 61 63 74 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a the.last.character.on.the.line..
1ddc0 0a 57 49 4e 2d 57 49 44 54 48 20 69 73 20 74 68 65 20 77 69 6e 64 6f 77 20 77 69 64 74 68 2e 0a .WIN-WIDTH.is.the.window.width..
1dde0 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 2e 0a 49 4e 44 45 STR-LEN.is.the.string.size..INDE
1de00 58 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 28 72 65 6c 61 74 69 76 65 20 74 X.is.the.line.number.(relative.t
1de20 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 o.the.current.line)."...(let.((e
1de40 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 20 ol.(line-end-position.index)))..
1de60 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 65 6f 6c 20 6c 73 70 2d 75 69 2d 73 69 ...(unless.(member.eol.lsp-ui-si
1de80 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 28 73 deline--occupied-lines).......(s
1dea0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ave-excursion.........(goto-char
1dec0 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 .eol).........(end-of-line).....
1dee0 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d 20 77 69 6e 2d 77 69 64 74 68 20 28 63 75 72 72 ....(when.(>=.(-.win-width.(curr
1df00 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 73 74 72 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ent-column)).str-len)...........
1df20 65 6f 6c 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 eol)))))..(defun.lsp-ui-sideline
1df40 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 73 74 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 26 6f 70 --find-line.(str-len.bol.eol.&op
1df60 74 69 6f 6e 61 6c 20 75 70 20 6f 66 66 73 65 74 29 0a 20 20 22 46 69 6e 64 20 61 20 6c 69 6e 65 tional.up.offset)..."Find.a.line
1df80 20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 .where.the.string.can.be.inserte
1dfa0 64 2e 0a 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 74 68 65 20 6e 65 78 74 73 20 6c 69 6e 65 73 20 d...It.loops.on.the.nexts.lines.
1dfc0 74 6f 20 66 69 6e 64 20 65 6e 6f 75 67 68 20 73 70 61 63 65 2e 20 20 52 65 74 75 72 6e 73 20 74 to.find.enough.space...Returns.t
1dfe0 68 65 20 70 6f 69 6e 74 0a 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f he.point.of.the.last.character.o
1e000 6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 53 54 52 2d 4c 45 4e 20 69 73 n.the.line...Argument.STR-LEN.is
1e020 20 74 68 65 20 73 74 72 69 6e 67 20 73 69 7a 65 2e 0a 41 72 67 75 6d 65 6e 74 20 42 4f 4c 20 61 .the.string.size..Argument.BOL.a
1e040 6e 64 20 45 4f 4c 20 61 72 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 nd.EOL.are.beginning.and.ending.
1e060 6f 66 20 74 68 65 20 75 73 65 72 20 70 6f 69 6e 74 20 6c 69 6e 65 2e 0a 49 66 20 6f 70 74 69 6f of.the.user.point.line..If.optio
1e080 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6c nal.argument.UP.is.non-nil,.it.l
1e0a0 6f 6f 70 73 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 73 2e 0a 49 66 20 6f oops.on.the.previous.lines..If.o
1e0c0 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4f 46 46 53 45 54 20 69 73 20 6e 6f 6e 2d 6e ptional.argument.OFFSET.is.non-n
1e0e0 69 6c 2c 20 69 74 20 73 74 61 72 74 73 20 73 65 61 72 63 68 20 4f 46 46 53 45 54 20 6c 69 6e 65 il,.it.starts.search.OFFSET.line
1e100 73 0a 66 72 6f 6d 20 75 73 65 72 20 70 6f 69 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 s.from.user.point.line."...(let.
1e120 28 28 77 69 6e 2d 77 69 64 74 68 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69 ((win-width.(lsp-ui-sideline--wi
1e140 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 ndow-width)).........(inhibit-fi
1e160 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 28 69 6e 64 65 eld-text-motion.t).........(inde
1e180 78 20 28 69 66 20 28 6e 75 6c 6c 20 6f 66 66 73 65 74 29 20 31 20 6f 66 66 73 65 74 29 29 0a 20 x.(if.(null.offset).1.offset))..
1e1a0 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c .......pos).....(while.(and.(nul
1e1c0 6c 20 70 6f 73 29 20 28 3c 3d 20 28 61 62 73 20 69 6e 64 65 78 29 20 33 30 29 29 0a 20 20 20 20 l.pos).(<=.(abs.index).30)).....
1e1e0 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 69 66 20 75 70 20 28 31 2d 20 69 6e 64 65 78 29 20 ..(setq.index.(if.up.(1-.index).
1e200 28 31 2b 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 73 (1+.index))).......(setq.pos.(ls
1e220 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 2d 73 70 61 63 65 20 77 69 6e 2d 77 69 p-ui-sideline--calc-space.win-wi
1e240 64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e dth.str-len.index))).....(if.(an
1e260 64 20 75 70 20 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 61 6e 64 20 28 3c 3d 20 70 6f 73 d.up.(or.(null.pos).(and.(<=.pos
1e280 20 31 29 20 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 6e 65 2d .1).lsp-ui-sideline--first-line-
1e2a0 70 75 73 68 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 pushed))).........(lsp-ui-sideli
1e2c0 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 73 74 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 6e 69 ne--find-line.str-len.bol.eol.ni
1e2e0 6c 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c l.offset).......(when.(and.(null
1e300 20 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 6e 65 2d 70 75 73 .lsp-ui-sideline--first-line-pus
1e320 68 65 64 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 2d 73 69 hed)..................(lsp-ui-si
1e340 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 20 70 6f 73 29 29 0a 20 20 20 20 20 deline--first-line-p.pos))......
1e360 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 66 69 72 73 74 2d ...(setq.lsp-ui-sideline--first-
1e380 6c 69 6e 65 2d 70 75 73 68 65 64 20 74 29 29 20 20 3b 20 6d 61 72 6b 20 66 69 72 73 74 20 6c 69 line-pushed.t))..;.mark.first.li
1e3a0 6e 65 20 70 75 73 68 0a 20 20 20 20 20 20 28 61 6e 64 20 70 6f 73 20 28 6f 72 20 28 3e 20 70 6f ne.push.......(and.pos.(or.(>.po
1e3c0 73 20 65 6f 6c 29 20 28 3c 20 70 6f 73 20 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 s.eol).(<.pos.bol))............(
1e3e0 70 75 73 68 20 70 6f 73 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 push.pos.lsp-ui-sideline--occupi
1e400 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 6f 73 20 28 ed-lines)............(list.pos.(
1e420 31 2d 20 69 6e 64 65 78 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 1-.index))))))..(defun.lsp-ui-si
1e440 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 6f deline--delete-ov.()..."Delete.o
1e460 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 73 65 71 2d 64 6f 20 27 64 65 6c 65 74 65 2d 6f 76 65 72 verlays."...(seq-do.'delete-over
1e480 6c 61 79 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 28 73 65 74 lay.lsp-ui-sideline--ovs)...(set
1e4a0 71 20 6c 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 20 20 20 q.lsp-ui-sideline--tag.nil......
1e4c0 20 20 20 6c 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 ...lsp-ui-sideline--cached-infos
1e4e0 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 6e 65 2d 2d 6f 63 .nil.........lsp-ui-sideline--oc
1e500 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d cupied-lines.nil.........lsp-ui-
1e520 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 28 6c 73 70 sideline--first-line-pushed.(lsp
1e540 2d 75 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 69 6e -ui-sideline--first-line-p.(poin
1e560 74 29 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 6f 76 73 t)).........lsp-ui-sideline--ovs
1e580 20 6e 69 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 2d .nil))..(defun.lsp-ui-sideline--
1e5a0 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 extract-info.(contents)..."Extra
1e5c0 63 74 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 70 72 69 6e 74 20 66 72 6f 6d 20 43 4f 4e 54 45 4e ct.the.line.to.print.from.CONTEN
1e5e0 54 53 2e 0a 43 4f 4e 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 TS..CONTENTS.can.be.differents.t
1e600 79 70 65 20 6f 66 20 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 ype.of.values:.MarkedString.|.Ma
1e620 72 6b 65 64 53 74 72 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 rkedString[].|.MarkupContent.(as
1e640 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 4c 53 50 29 2e 0a 57 65 20 70 72 69 6f 72 69 74 .defined.in.the.LSP)..We.priorit
1e660 69 7a 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 20 6c 61 6e 67 75 61 67 65 20 28 77 68 69 63 ize.string.with.a.language.(whic
1e680 68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 20 74 79 70 65 20 6f 72 20 61 0a 66 75 6e 63 74 69 h.is.probably.a.type.or.a.functi
1e6a0 6f 6e 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 on.signature)."...(when.contents
1e6c0 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 .....(cond......((lsp-marked-str
1e6e0 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 28 28 ing?.contents).contents)......((
1e700 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e vectorp.contents).......(seq-fin
1e720 64 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d d.(lambda.(it).(and.(lsp-marked-
1e740 73 74 72 69 6e 67 3f 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 string?.it).....................
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 ..............(lsp-get-renderer.
1e780 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 (lsp:marked-string-language.it))
1e7a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 )).................contents))...
1e7c0 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 ...((lsp-markup-content?.content
1e7e0 73 29 20 63 6f 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 73 s).contents))))..(defun.lsp-ui-s
1e800 69 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d 69 6e 66 6f 20 28 6d 61 72 6b 65 64 2d 73 74 72 ideline--format-info.(marked-str
1e820 69 6e 67 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 22 46 6f 72 6d 61 74 20 4d 41 52 4b 45 44 2d ing.win-width)..."Format.MARKED-
1e840 53 54 52 49 4e 47 2e 0a 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 68 61 73 20 61 20 6c 61 6e 67 STRING..If.the.string.has.a.lang
1e860 75 61 67 65 2c 20 77 65 20 66 6f 6e 74 69 66 79 20 69 74 20 77 69 74 68 20 74 68 65 20 66 75 6e uage,.we.fontify.it.with.the.fun
1e880 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 0a 62 79 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 4d 41 ction.provided.by.`lsp-mode'..MA
1e8a0 52 4b 45 44 2d 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 72 65 74 75 72 6e RKED-STRING.is.the.string.return
1e8c0 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d ed.by.`lsp-ui-sideline--extract-
1e8e0 69 6e 66 6f 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 info'."...(when.(and.marked-stri
1e900 6e 67 20 28 6f 72 20 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 ng.(or.(lsp-marked-string?.marke
1e920 64 2d 73 74 72 69 6e 67 29 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 6d d-string).(lsp-markup-content?.m
1e940 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 64 arked-string))).....(setq.marked
1e960 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 6d 61 72 -string.(lsp--render-element.mar
1e980 6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d ked-string)).....(add-face-text-
1e9a0 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 property.0.(length.marked-string
1e9c0 29 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 20 6e ).'lsp-ui-sideline-symbol-info.n
1e9e0 69 6c 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d il.marked-string).....(add-face-
1ea00 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 text-property.0.(length.marked-s
1ea20 74 72 69 6e 67 29 20 27 64 65 66 61 75 6c 74 20 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 tring).'default.t.marked-string)
1ea40 0a 20 20 20 20 28 2d 3e 3e 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d .....(->>.(if.(>.(length.marked-
1ea60 73 74 72 69 6e 67 29 20 28 2f 20 77 69 6e 2d 77 69 64 74 68 20 32 29 29 0a 20 20 20 20 20 20 20 string).(/.win-width.2))........
1ea80 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 28 73 74 72 69 6e 67 ......(car.(split-string.(string
1eaa0 2d 74 72 69 6d 2d 6c 65 66 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 22 5b 5c 72 5c 6e -trim-left.marked-string)."[\r\n
1eac0 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a ]+"))............marked-string).
1eae0 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 72 69 .........(replace-regexp-in-stri
1eb00 6e 67 20 22 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 20 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ng."[\n\r\t.]+"."."))))..(defun.
1eb20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 28 26 72 65 73 74 20 6c 65 lsp-ui-sideline--align.(&rest.le
1eb40 6e 67 74 68 73 29 0a 20 20 22 41 6c 69 67 6e 20 73 69 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20 ngths)..."Align.sideline.string.
1eb60 62 79 20 4c 45 4e 47 54 48 53 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 by.LENGTHS.from.the.right.of.the
1eb80 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 2b 20 28 61 70 70 6c 79 20 27 2b 20 6c 65 6e 67 74 68 73 .window."...(+.(apply.'+.lengths
1eba0 29 0a 20 20 20 20 20 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 31 )......(if.(display-graphic-p).1
1ebc0 20 32 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 2d 63 .2)))..(defun.lsp-ui-sideline--c
1ebe0 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 78 ompute-height.()..."Return.a.fix
1ec00 65 64 20 73 69 7a 65 20 66 6f 72 20 74 65 78 74 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 ed.size.for.text.in.sideline."..
1ec20 20 28 69 66 20 28 6e 75 6c 6c 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 .(if.(null.text-scale-mode-remap
1ec40 70 69 6e 67 29 0a 20 20 20 20 20 20 27 28 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 3b 3b 20 52 ping).......'(height.1).....;;.R
1ec60 65 61 64 6a 75 73 74 20 68 65 69 67 68 74 20 77 68 65 6e 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d eadjust.height.when.text-scale-m
1ec80 6f 64 65 20 69 73 20 75 73 65 64 0a 20 20 20 20 28 6c 69 73 74 20 27 68 65 69 67 68 74 0a 20 20 ode.is.used.....(list.'height...
1eca0 20 20 20 20 20 20 20 20 28 2f 20 31 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 61 ........(/.1.(or.(plist-get.(cda
1ecc0 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 70 69 6e 67 29 20 3a 68 65 r.text-scale-mode-remapping).:he
1ece0 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 29 29 29 0a ight)....................1))))).
1ed00 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 6d 61 6b 65 2d 64 69 .(defun.lsp-ui-sideline--make-di
1ed20 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 28 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e splay-string.(info.symbol.curren
1ed40 74 29 0a 20 20 22 4d 61 6b 65 20 66 69 6e 61 6c 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c t)..."Make.final.string.to.displ
1ed60 61 79 20 69 6e 20 62 75 66 66 65 72 2e 0a 49 4e 46 4f 20 69 73 20 74 68 65 20 69 6e 66 6f 72 6d ay.in.buffer..INFO.is.the.inform
1ed80 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 2e 0a 53 59 4d 42 4f 4c 20 69 73 20 74 68 65 20 ation.to.display..SYMBOL.is.the.
1eda0 73 79 6d 62 6f 6c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 69 6e 66 6f 2e symbol.associated.with.the.info.
1edc0 0a 43 55 52 52 45 4e 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 70 6f 69 .CURRENT.is.non-nil.when.the.poi
1ede0 6e 74 20 69 73 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 nt.is.on.the.symbol."...(let*.((
1ee00 66 61 63 65 20 28 69 66 20 63 75 72 72 65 6e 74 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e face.(if.current.'lsp-ui-sidelin
1ee20 65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e e-current-symbol.'lsp-ui-sidelin
1ee40 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 69 66 20 6c 73 70 e-symbol))..........(str.(if.lsp
1ee60 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 -ui-sideline-show-symbol........
1ee80 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 69 6e 66 6f 20 22 20 22 20 28 70 72 6f ...........(concat.info.".".(pro
1eea0 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 79 6d 62 6f 6c 20 22 20 22 29 20 pertize.(concat.".".symbol.".").
1eec0 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 'face.face)).................inf
1eee0 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 0a o))..........(len.(length.str)).
1ef00 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 6c 69 6e .........(margin.(lsp-ui-sidelin
1ef20 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 e--margin-width))).....(add-face
1ef40 2d 74 65 78 74 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 -text-property.0.len.'lsp-ui-sid
1ef60 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 73 74 72 29 0a 20 20 20 20 28 63 6f 6e 63 61 eline-global.nil.str).....(conca
1ef80 74 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 t......(propertize.".".'display.
1efa0 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 72 69 6e 67 `(space.:align-to.(-.right-fring
1efc0 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d e.,(lsp-ui-sideline--align.len.m
1efe0 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 argin))))......(propertize.str.'
1f000 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 2d 63 6f 6d 70 75 74 display.(lsp-ui-sideline--comput
1f020 65 2d 68 65 69 67 68 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 e-height)))))..(defun.lsp-ui-sid
1f040 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 6c 69 63 61 74 65 20 28 73 79 6d 62 6f 6c 20 69 eline--check-duplicate.(symbol.i
1f060 6e 66 6f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 72 65 27 73 20 61 6c 72 65 61 64 79 nfo)..."Check.if.there's.already
1f080 20 61 20 53 59 4d 42 4f 4c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 49 4e 46 4f 2c 20 75 6e 6c 65 73 .a.SYMBOL.containing.INFO,.unles
1f0a0 73 0a 60 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 s.`lsp-ui-sideline-ignore-duplic
1f0c0 61 74 65 27 20 69 73 20 73 65 74 20 74 6f 20 74 2e 22 0a 20 20 28 6e 6f 74 20 28 77 68 65 6e 20 ate'.is.set.to.t."...(not.(when.
1f0e0 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 61 74 65 lsp-ui-sideline-ignore-duplicate
1f100 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 79 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28 ..........(--any.(and.(string=.(
1f120 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a overlay-get.it.'symbol).symbol).
1f140 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 3d 20 28 6f .....................(string=.(o
1f160 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 69 6e 66 6f 29 20 69 6e 66 6f 29 29 0a 20 20 20 20 verlay-get.it.'info).info)).....
1f180 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 6f 76 73 ............lsp-ui-sideline--ovs
1f1a0 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 2d 6d 61 ))))..(defun.lsp-ui-sideline--ma
1f1c0 72 67 69 6e 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2b 20 28 69 66 20 66 72 69 6e 67 65 73 2d 6f rgin-width.()...(+.(if.fringes-o
1f1e0 75 74 73 69 64 65 2d 6d 61 72 67 69 6e 73 20 72 69 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 utside-margins.right-margin-widt
1f200 68 20 30 29 0a 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e h.0)......(or.(and.(boundp.'frin
1f220 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 66 72 ge-mode)...............(consp.fr
1f240 69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 inge-mode)...............(or.(eq
1f260 75 61 6c 20 28 63 61 72 20 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 30 29 0a 20 20 20 20 20 20 20 ual.(car.fringe-mode).0)........
1f280 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 64 72 20 66 72 69 6e 67 65 2d 6d 6f ...........(equal.(cdr.fringe-mo
1f2a0 64 65 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 de).0))...............1)........
1f2c0 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 28 65 71 ..(and.(boundp.'fringe-mode).(eq
1f2e0 75 61 6c 20 66 72 69 6e 67 65 2d 6d 6f 64 65 20 30 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 30 ual.fringe-mode.0).1)..........0
1f300 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 2d 66 72 69 6e 67 65 73 20 28 77 69 6e 64 6f )......(let.((win-fringes.(windo
1f320 77 2d 66 72 69 6e 67 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 75 w-fringes)))........(if.(or.(equ
1f340 61 6c 20 28 63 61 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 al.(car.win-fringes).0).........
1f360 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 61 64 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29 .......(equal.(cadr.win-fringes)
1f380 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 .0))............2..........0))..
1f3a0 20 20 20 20 28 69 66 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 ....(if.(<.emacs-major-version.2
1f3c0 37 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 77 61 73 20 6e 65 63 65 73 73 61 72 7)..........;;.This.was.necessar
1f3e0 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 37 2c 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f y.with.emacs.<.27,.recent.versio
1f400 6e 73 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 ns.take..........;;.into.account
1f420 20 74 68 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 20 77 69 64 74 68 20 77 69 74 68 20 3a 61 6c .the.display-line.width.with.:al
1f440 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e ign-to..........(lsp-ui-util-lin
1f460 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 30 e-number-display-width)........0
1f480 29 0a 20 20 20 20 20 28 69 66 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d )......(if.(or...........(bound-
1f4a0 61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 0a 20 20 20 20 and-true-p.whitespace-mode).....
1f4c0 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 77 ......(bound-and-true-p.global-w
1f4e0 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 hitespace-mode))..........1.....
1f500 20 20 20 30 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 ...0)))..(defun.lsp-ui-sideline-
1f520 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 69 6e 64 -window-width.()...(-.(min.(wind
1f540 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 69 64 74 ow-text-width).(window-body-widt
1f560 68 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 h))......(lsp-ui-sideline--margi
1f580 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 n-width)......(or.(and.(>=.emacs
1f5a0 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 20 20 20 20 -major-version.27)..............
1f5c0 20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 68 69 73 20 6e 75 6d 62 65 72 20 77 68 .;;.We.still.need.this.number.wh
1f5e0 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 73 70 61 63 65 0a 20 en.calculating.available.space..
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 76 65 6e 20 77 69 74 68 20 65 6d 61 63 73 20 .............;;.even.with.emacs.
1f620 3e 3d 20 32 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c >=.27...............(lsp-ui-util
1f640 2d 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 29 29 0a 20 20 20 -line-number-display-width))....
1f660 20 20 20 20 20 20 30 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)))..(defun.lsp-ui-sideli
1f680 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 28 74 61 67 20 6d 6f 64 65 29 0a 20 20 28 77 68 ne--valid-tag-p.(tag.mode)...(wh
1f6a0 65 6e 20 74 61 67 0a 20 20 20 20 28 2d 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 en.tag.....(-let.((inhibit-field
1f6c0 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 20 20 28 28 70 20 62 -text-motion.t)............((p.b
1f6e0 6f 6c 20 5f 65 6f 6c 20 62 75 66 66 65 72 29 20 74 61 67 29 29 0a 20 20 20 20 20 20 28 77 68 65 ol._eol.buffer).tag)).......(whe
1f700 6e 20 28 61 6e 64 20 28 3d 20 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f n.(and.(=.bol.(line-beginning-po
1f720 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75 sition))..................(eq.bu
1f740 66 66 65 72 20 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 ffer.(current-buffer))).........
1f760 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 27 70 6f 69 6e 74 20 28 65 (pcase.mode...........('point.(e
1f780 71 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6c 69 6e 65 20 74 q.p.(point)))...........('line.t
1f7a0 29 20 3b 3b 20 46 6f 72 20 27 6c 69 6e 65 20 6f 6e 6c 79 20 62 6f 6c 20 69 73 20 72 65 6c 65 76 ).;;.For.'line.only.bol.is.relev
1f7c0 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 57 72 6f 6e 67 20 74 ant...........(_.(error."Wrong.t
1f7e0 61 67 20 6d 6f 64 65 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 ag.mode")))))))..(defun.lsp-ui-s
1f800 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 28 6c 69 73 74 2d ideline--display-all-info.(list-
1f820 69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 infos.tag.bol.eol)...(when.(and.
1f840 28 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 74 61 (lsp-ui-sideline--valid-tag-p.ta
1f860 67 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d g.'line)..............(not.(lsp-
1f880 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 29 29 29 0a 20 20 20 20 28 6c 65 74 20 ui-sideline--stop-p))).....(let.
1f8a0 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 0a ((inhibit-modification-hooks.t).
1f8c0 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 62 6f 64 ..........(win-width.(window-bod
1f8e0 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 72 74 20 62 79 20 62 y-width))...........;;.sort.by.b
1f900 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 69 6e 66 6f 73 20 28 2d 2d 73 ounds...........(list-infos.(--s
1f920 6f 72 74 20 28 3c 20 28 63 61 61 64 72 20 69 74 29 20 28 63 61 61 64 72 20 6f 74 68 65 72 29 29 ort.(<.(caadr.it).(caadr.other))
1f940 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 .list-infos))).......(lsp-ui-sid
1f960 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).......
1f980 28 2d 2d 65 61 63 68 20 6c 69 73 74 2d 69 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 (--each.list-infos.........(-let
1f9a0 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 29 20 69 74 29 29 0a 20 20 20 .(((symbol.bounds.info).it))....
1f9c0 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 70 75 73 68 2d 69 6e .......(lsp-ui-sideline--push-in
1f9e0 66 6f 20 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 fo.win-width.symbol.bounds.info.
1fa00 62 6f 6c 20 65 6f 6c 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 bol.eol))))))..(defun.lsp-ui-sid
1fa20 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f 20 28 77 69 6e 2d 77 69 64 74 68 20 73 79 6d 62 eline--push-info.(win-width.symb
1fa40 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 6c 65 74 2a 20 ol.bounds.info.bol.eol)...(let*.
1fa60 28 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 0a ((markdown-hr-display-char.nil).
1fa80 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 69 6e .........(info.(or.(alist-get.in
1faa0 66 6f 20 6c 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 fo.lsp-ui-sideline--cached-infos
1fac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 )....................(-some-->.(
1fae0 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 lsp:hover-contents.info)........
1fb00 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 2d ..............(lsp-ui-sideline--
1fb20 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 extract-info.it)................
1fb40 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 6f 72 6d 61 74 2d 69 ......(lsp-ui-sideline--format-i
1fb60 6e 66 6f 20 69 74 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo.it.win-width)...............
1fb80 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 6e 66 6f 20 69 .......(progn.(push.(cons.info.i
1fba0 74 29 20 6c 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 t).lsp-ui-sideline--cached-infos
1fbc0 29 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 20 28 61 6e 64 20 ).it))))..........(current.(and.
1fbe0 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 20 28 3c 3d 20 28 70 (>=.(point).(car.bounds)).(<=.(p
1fc00 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e oint).(cdr.bounds))))).....(when
1fc20 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 6e 66 6f 29 20 30 29 0a 20 20 20 20 20 20 .(and.(>.(length.info).0).......
1fc40 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 63 68 65 63 6b .........(lsp-ui-sideline--check
1fc60 2d 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 -duplicate.symbol.info)).......(
1fc80 6c 65 74 2a 20 28 28 66 69 6e 61 6c 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 let*.((final-string.(lsp-ui-side
1fca0 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 69 6e 66 6f 20 73 line--make-display-string.info.s
1fcc0 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f ymbol.current))..............(po
1fce0 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 2d 6c 69 6e 65 s-ov.(lsp-ui-sideline--find-line
1fd00 20 28 6c 65 6e 67 74 68 20 66 69 6e 61 6c 2d 73 74 72 69 6e 67 29 20 62 6f 6c 20 65 6f 6c 29 29 .(length.final-string).bol.eol))
1fd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 20 28 ..............(ov.(when.pos-ov.(
1fd40 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 make-overlay.(car.pos-ov).(car.p
1fd60 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a os-ov))))).........(when.pos-ov.
1fd80 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 69 6e 66 6f 20 ..........(overlay-put.ov.'info.
1fda0 69 6e 66 6f 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 info)...........(overlay-put.ov.
1fdc0 27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 'symbol.symbol)...........(overl
1fde0 61 79 2d 70 75 74 20 6f 76 20 27 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 ay-put.ov.'bounds.bounds).......
1fe00 20 20 20 20 28 6f 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 ....(overlay-put.ov.'current.cur
1fe20 72 65 6e 74 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 rent)...........(overlay-put.ov.
1fe40 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 66 69 6e 61 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 'after-string.final-string).....
1fe60 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 ......(overlay-put.ov.'before-st
1fe80 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 ring.".")...........(overlay-put
1fea0 20 6f 76 20 27 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 29 29 .ov.'window.(get-buffer-window))
1fec0 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 6b 69 6e 64 ...........(overlay-put.ov.'kind
1fee0 20 27 69 6e 66 6f 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 .'info)...........(overlay-put.o
1ff00 76 20 27 70 6f 73 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 v.'position.(car.pos-ov)).......
1ff20 20 20 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 ....(push.ov.lsp-ui-sideline--ov
1ff40 73 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 s))))))..(defun.lsp-ui-sideline-
1ff60 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 28 6f 76 20 63 75 72 72 65 6e 74 29 0a 20 20 22 -toggle-current.(ov.current)..."
1ff80 54 6f 67 67 6c 65 20 74 68 65 20 4f 56 20 66 61 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 Toggle.the.OV.face.according.to.
1ffa0 43 55 52 52 45 4e 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 6f 20 28 6f 76 65 72 6c 61 CURRENT."...(let*.((info.(overla
1ffc0 79 2d 67 65 74 20 6f 76 20 27 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f y-get.ov.'info))..........(symbo
1ffe0 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 l.(overlay-get.ov.'symbol)).....
20000 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d .....(string.(lsp-ui-sideline--m
20020 61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 ake-display-string.info.symbol.c
20040 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 63 urrent))).....(overlay-put.ov.'c
20060 75 72 72 65 6e 74 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 urrent.current).....(overlay-put
20080 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 29 29 0a 0a 28 64 65 .ov.'after-string.string)))..(de
200a0 66 75 6e 20 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 2d 63 fun.lsp-ui-sideline--highlight-c
200c0 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 73 79 6d urrent.(point)..."Update.the.sym
200e0 62 6f 6c 27 73 20 66 61 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 50 4f 49 4e 54 2e 22 0a bol's.face.according.to.POINT.".
20100 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f ..(dolist.(ov.lsp-ui-sideline--o
20120 76 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6f 76 65 72 6c 61 79 2d vs).....(let*.((bounds.(overlay-
20140 67 65 74 20 6f 76 20 27 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 get.ov.'bounds))............(sta
20160 72 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 rt.(car.bounds))............(end
20180 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 .(cdr.bounds))).......(if.(and.b
201a0 6f 75 6e 64 73 20 28 3e 3d 20 70 6f 69 6e 74 20 73 74 61 72 74 29 20 28 3c 3d 20 70 6f 69 6e 74 ounds.(>=.point.start).(<=.point
201c0 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61 .end))...........(unless.(overla
201e0 79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 y-get.ov.'current).............(
20200 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.
20220 6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 ov.t)).........(when.(overlay-ge
20240 74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 t.ov.'current)...........(lsp-ui
20260 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 6f 76 20 6e 69 6c -sideline--toggle-current.ov.nil
20280 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 2d ))))))..(defun.lsp-ui-sideline--
202a0 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 20 28 6c 69 6e 65 73 29 0a 20 20 22 46 69 6c 6c split-long-lines.(lines)..."Fill
202c0 20 4c 49 4e 45 53 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 6c 6f 6e 67 .LINES.so.that.they.are.not.long
202e0 65 72 20 74 68 61 6e 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 er.than.`lsp-ui-sideline-diagnos
20300 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 20 63 68 61 72 61 63 74 65 72 73 2e tic-max-line-length'.characters.
20320 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 "...(cl-mapcan.(lambda.(line)...
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 .............(if.(<.(length.line
20360 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 2d 6d 61 78 ).lsp-ui-sideline-diagnostic-max
20380 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line-length)...................
203a0 20 28 6c 69 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 20 28 77 .(list.line)..................(w
203c0 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-temp-buffer.................
203e0 20 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 6c 73 70 2d 75 69 2d 73 69 64 ...(let.((fill-column.lsp-ui-sid
20400 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 67 74 68 eline-diagnostic-max-line-length
20420 29 29 0a 20 20 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 ))......................(insert.
20440 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c line)......................(fill
20460 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 74 2d 6d 61 78 29 29 -region.(point-min).(point-max))
20480 0a 20 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 ......................(split-str
204a0 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 ing.(buffer-string)."\n")))))...
204c0 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 ...........lines))..(defun.lsp-u
204e0 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 62 75 66 66 65 72 20 i-sideline--diagnostics.(buffer.
20500 62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 62 65 6c bol.eol)..."Show.diagnostics.bel
20520 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 4c 6f 6f 70 onging.to.the.current.line..Loop
20540 20 6f 76 65 72 20 66 6c 79 63 68 65 63 6b 20 65 72 72 6f 72 73 20 77 69 74 68 20 60 66 6c 79 63 .over.flycheck.errors.with.`flyc
20560 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f 72 73 2d 69 6e 27 2e 0a 46 69 6e 64 20 61 70 heck-overlay-errors-in'..Find.ap
20580 70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 propriate.position.for.sideline.
205a0 6f 76 65 72 6c 61 79 73 20 77 69 74 68 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d overlays.with.`lsp-ui-sideline--
205c0 66 69 6e 64 2d 6c 69 6e 65 27 2e 0a 50 75 73 68 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 find-line'..Push.sideline.overla
205e0 79 73 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 27 2e 22 0a 20 ys.on.`lsp-ui-sideline--ovs'."..
20600 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c .(when.(and.(bound-and-true-p.fl
20620 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 ycheck-mode)..............(bound
20640 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 6d 6f 64 65 -and-true-p.lsp-ui-sideline-mode
20660 29 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 73 )..............lsp-ui-sideline-s
20680 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 how-diagnostics..............(eq
206a0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 .(current-buffer).buffer)).....(
206c0 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 6e 64 20 27 64 69 lsp-ui-sideline--delete-kind.'di
206e0 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 20 28 66 6c 79 63 68 agnostics).....(dolist.(e.(flych
20700 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f 72 73 2d 69 6e 20 62 6f 6c 20 28 31 2b 20 65 6f eck-overlay-errors-in.bol.(1+.eo
20720 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73 20 28 2d 2d 3e 20 28 66 l))).......(let*.((lines.(-->.(f
20740 6c 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 lycheck-error-format-message-and
20760 2d 69 64 20 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 -id.e)..........................
20780 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 (split-string.it."\n")..........
207a0 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
207c0 2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 --split-long-lines.it)))........
207e0 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c 69 6e 65 73 20 28 62 75 74 6c 61 73 74 20 6c 69 ......(display-lines.(butlast.li
20800 6e 65 73 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 73 29 20 6c 73 70 2d 75 69 2d 73 69 64 nes.(-.(length.lines).lsp-ui-sid
20820 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 73 29 29 29 0a 20 20 eline-diagnostic-max-lines)))...
20840 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 ...........(offset.1)).........(
20860 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6e 72 65 76 65 72 73 65 20 64 69 73 70 6c 61 79 2d 6c dolist.(line.(nreverse.display-l
20880 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 73 67 20 28 73 74 ines))...........(let*.((msg.(st
208a0 72 69 6e 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 ring-trim.(replace-regexp-in-str
208c0 69 6e 67 20 22 5b 5c 74 20 5d 2b 22 20 22 20 22 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 ing."[\t.]+".".".line)))........
208e0 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 ..........(msg.(replace-regexp-i
20900 6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 n-string."..".".".msg)).........
20920 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6d 73 67 29 29 0a 20 20 20 20 .........(len.(length.msg)).....
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 .............(level.(flycheck-er
20960 72 6f 72 2d 6c 65 76 65 6c 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ror-level.e))..................(
20980 66 61 63 65 20 28 69 66 20 28 65 71 20 6c 65 76 65 6c 20 27 69 6e 66 6f 29 20 27 73 75 63 63 65 face.(if.(eq.level.'info).'succe
209a0 73 73 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 ss.level))..................(mar
209c0 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
209e0 74 68 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 70 72 6f 67 th))..................(msg.(prog
20a00 6e 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 6c 65 6e 20 n.(add-face-text-property.0.len.
20a20 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 20 6d 73 67 29 'lsp-ui-sideline-global.nil.msg)
20a40 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 28 61 ..............................(a
20a60 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 20 66 61 63 65 dd-face-text-property.0.len.face
20a80 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 20 20 20 20 20 20 20 .nil.msg).......................
20aa0 20 20 20 20 20 20 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 73 .......msg))..................(s
20ac0 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 tring.(concat.(propertize.".".'d
20ae0 69 73 70 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 isplay.`(space.:align-to.(-.righ
20b00 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 t-fringe.,(lsp-ui-sideline--alig
20b20 6e 20 6c 65 6e 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 20 n.len.margin))))................
20b40 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 6d 73 ..................(propertize.ms
20b60 67 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 2d 63 6f 6d g.'display.(lsp-ui-sideline--com
20b80 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 20 20 20 20 pute-height)))).................
20ba0 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 2d .(pos-ov.(lsp-ui-sideline--find-
20bc0 6c 69 6e 65 20 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 74 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 line.len.bol.eol.t.offset)).....
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61 .............(ov.(and.pos-ov.(ma
20c00 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 ke-overlay.(car.pos-ov).(car.pos
20c20 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f -ov))))).............(when.pos-o
20c40 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b v...............(setq.offset.(1+
20c60 20 28 63 61 72 20 28 63 64 72 20 70 6f 73 2d 6f 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(car.(cdr.pos-ov))))...........
20c80 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
20ca0 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 g.string)...............(overlay
20cc0 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 -put.ov.'kind.'diagnostics).....
20ce0 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 65 66 6f 72 ..........(overlay-put.ov.'befor
20d00 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 e-string.".")...............(ove
20d20 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 20 70 6f 73 2d 6f rlay-put.ov.'position.(car.pos-o
20d40 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 2d 75 v))...............(push.ov.lsp-u
20d60 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 i-sideline--ovs))))))))..(defun.
20d80 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f lsp-ui-sideline-apply-code-actio
20da0 6e 73 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 61 6e 64 20 61 70 70 6c 79 20 63 6f 64 65 20 ns.nil..."Choose.and.apply.code.
20dc0 61 63 74 69 6f 6e 28 73 29 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a action(s).on.the.current.line.".
20de0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 ..(interactive)...(unless.lsp-ui
20e00 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 28 75 73 65 -sideline--code-actions.....(use
20e20 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 r-error."No.code.actions.on.the.
20e40 63 75 72 72 65 6e 74 20 6c 69 6e 65 22 29 29 0a 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 current.line"))...(lsp-execute-c
20e60 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 6c ode-action.(lsp--select-action.l
20e80 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 29 29 29 0a sp-ui-sideline--code-actions))).
20ea0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 65 74 2d 64 65 66 61 .(defun.lsp-ui-sideline-set-defa
20ec0 75 6c 74 2d 69 63 6f 6e 20 28 29 0a 20 20 22 53 65 74 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 20 ult-icon.()..."Set.default.icon.
20ee0 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c for.sideline.actions."...(setq.l
20f00 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 6c 73 70 2d sp-ui-sideline-actions-icon.lsp-
20f20 75 69 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 ui-sideline-actions-icon-default
20f40 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 73 63 61 6c ))..(defun.lsp-ui-sideline--scal
20f60 65 2d 6c 69 67 68 74 62 75 6c 62 20 28 68 65 69 67 68 74 29 0a 20 20 22 53 63 61 6c 65 20 74 68 e-lightbulb.(height)..."Scale.th
20f80 65 20 6c 69 67 68 74 62 75 6c 62 20 69 6d 61 67 65 20 74 6f 20 63 68 61 72 61 63 74 65 72 20 68 e.lightbulb.image.to.character.h
20fa0 65 69 67 68 74 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 48 45 49 47 48 54 20 69 73 20 61 6e 20 61 63 eight...Argument.HEIGHT.is.an.ac
20fc0 74 75 61 6c 20 69 6d 61 67 65 20 68 65 69 67 68 74 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 tual.image.height.in.pixel."...(
20fe0 2d 2d 3e 20 28 2d 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20 -->.(-.(frame-char-height).1)...
21000 20 20 20 20 20 28 2f 20 28 66 6c 6f 61 74 20 69 74 29 20 68 65 69 67 68 74 29 29 29 0a 0a 28 64 .....(/.(float.it).height)))..(d
21020 65 66 75 6e 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 efun.lsp-ui-sideline--code-actio
21040 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 28 69 73 2d 64 65 ns-make-image.nil...(let.((is-de
21060 66 61 75 6c 74 20 28 65 71 75 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 fault.(equal.lsp-ui-sideline-act
21080 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 6f 6e ions-icon.lsp-ui-sideline-action
210a0 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 2d 2d 3e 20 60 28 69 6d 61 s-icon-default))).....(-->.`(ima
210c0 67 65 20 3a 74 79 70 65 20 70 6e 67 20 3a 66 69 6c 65 20 2c 6c 73 70 2d 75 69 2d 73 69 64 65 6c ge.:type.png.:file.,lsp-ui-sidel
210e0 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 3a 61 73 63 65 6e 74 20 63 65 6e 74 65 72 29 ine-actions-icon.:ascent.center)
21100 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 69 74 20 60 28 3a 73 63 61 6c 65 20 2c 28 ..........(append.it.`(:scale.,(
21120 2d 3e 3e 20 28 63 6f 6e 64 20 28 69 73 2d 64 65 66 61 75 6c 74 20 31 32 38 29 0a 20 20 20 20 20 ->>.(cond.(is-default.128)......
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21160 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 69 6d 61 67 65 2d 73 69 7a 65 29 20 28 63 64 72 20 ....((fboundp.'image-size).(cdr.
21180 28 69 6d 61 67 65 2d 73 69 7a 65 20 69 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (image-size.it.t))).............
211a0 20 20 20 20 20 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 20 .............................(t.
211c0 28 65 72 72 6f 72 20 22 46 75 6e 63 74 69 6f 6e 20 69 6d 61 67 65 2d 73 69 7a 65 20 75 6e 64 65 (error."Function.image-size.unde
211e0 66 69 6e 65 64 2e 20 20 55 73 65 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 22 29 29 29 0a 20 20 20 fined...Use.default.icon")))....
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21220 28 6c 73 70 2d 75 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 (lsp-ui-sideline--scale-lightbul
21240 62 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 b)))))))..(defun.lsp-ui-sideline
21260 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 6d 61 67 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e --code-actions-image.nil...(when
21280 20 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 0a 20 20 .lsp-ui-sideline-actions-icon...
212a0 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 5b 6c 73 70 2d 75 69 2d ..(with-demoted-errors."[lsp-ui-
212c0 73 69 64 65 6c 69 6e 65 5d 3a 20 45 72 72 6f 72 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 69 63 sideline]:.Error.with.actions.ic
212e0 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 70 72 on:.%s".......(concat........(pr
21300 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69 opertize.".".'display.(lsp-ui-si
21320 64 65 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 29 deline--code-actions-make-image)
21340 29 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 73 70 6c 61 )........(propertize.".".'displa
21360 79 20 27 28 73 70 61 63 65 20 3a 77 69 64 74 68 20 30 2e 33 29 29 29 29 29 29 0a 0a 28 64 65 66 y.'(space.:width.0.3))))))..(def
21380 75 6e 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 un.lsp-ui-sideline--code-actions
213a0 20 28 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 20 63 6f 64 65 20 .(actions.bol.eol)..."Show.code.
213c0 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 ACTIONS."...(let.((inhibit-modif
213e0 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d ication-hooks.t)).....(when.lsp-
21400 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 ui-sideline-actions-kind-regex..
21420 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 .....(setq.actions.(seq-filter.(
21440 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20 -lambda.((&CodeAction.:kind?))..
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21480 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(or.(not.kind?)................
214a0 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 2d 6d 61 74 63 68 20 .......................(s-match.
214c0 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 lsp-ui-sideline-actions-kind-reg
214e0 65 78 20 6b 69 6e 64 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.kind?))).....................
21500 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 ............actions))).....(setq
21520 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 20 61 .lsp-ui-sideline--code-actions.a
21540 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 ctions).....(lsp-ui-sideline--de
21560 6c 65 74 65 2d 6b 69 6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 lete-kind.'actions).....(seq-dos
21580 65 71 20 28 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a eq.(action.actions).......(-let*
215a0 20 28 28 74 69 74 6c 65 20 28 2d 3e 3e 20 28 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 .((title.(->>.(lsp:code-action-t
215c0 69 74 6c 65 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itle.action)....................
215e0 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 72 69 6e 67 .......(replace-regexp-in-string
21600 20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."[\n\t.]+".".")................
21620 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
21640 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring."..".".")..................
21660 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d .........(concat.(unless.lsp-ui-
21680 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 sideline-actions-icon...........
216a0 20 20 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 73 70 2d 75 69 ..........................lsp-ui
216c0 2d 73 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 29 29 29 -sideline-code-actions-prefix)))
216e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 20 28 6c 73 70 2d 75 69 2d 73 )...............(image.(lsp-ui-s
21700 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 6d 61 67 65 29 29 0a 20 20 ideline--code-actions-image))...
21720 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
21740 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))............
21760 20 20 20 28 6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 ...(keymap.(let.((map.(make-spar
21780 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-keymap)))....................
217a0 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 .....(define-key.map.[down-mouse
217c0 2d 31 5d 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 -1].(lambda.().(interactive)....
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21800 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 65 78 63 75 ......................(save-excu
21820 72 73 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 20 20 rsion...........................
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21860 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 61 63 74 69 6f 6e .(lsp-execute-code-action.action
21880 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 20 20 20 20 6d 61 70 )))).........................map
218a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 69 ))...............(len.(length.ti
218c0 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 67 tle))...............(title.(prog
218e0 6e 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 6c 65 6e 20 n.(add-face-text-property.0.len.
21900 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 20 74 69 74 6c 'lsp-ui-sideline-global.nil.titl
21920 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 20 28 e).............................(
21940 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 20 27 6c 73 add-face-text-property.0.len.'ls
21960 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 6e 69 6c 20 74 69 p-ui-sideline-code-action.nil.ti
21980 74 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 20 20 20 20 20 20 tle)............................
219a0 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 6b 65 .(add-text-properties.0.len.`(ke
219c0 79 6d 61 70 20 2c 6b 65 79 6d 61 70 20 6d 6f 75 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 ymap.,keymap.mouse-face.highligh
219e0 74 29 20 74 69 74 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 20 t).title).......................
21a00 20 20 20 20 20 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 ......title))...............(str
21a20 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 ing.(concat.(propertize.".".'dis
21a40 70 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 play.`(space.:align-to.(-.right-
21a60 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 fringe.,(lsp-ui-sideline--align.
21a80 28 2b 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 6d 61 67 65 29 29 20 6d 61 72 67 69 6e 29 29 29 (+.len.(length.image)).margin)))
21aa0 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 )...............................
21ac0 69 6d 61 67 65 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 image...........................
21ae0 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 64 69 73 70 6c 61 79 20 28 ....(propertize.title.'display.(
21b00 6c 73 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 29 lsp-ui-sideline--compute-height)
21b20 29 29 29 0a 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 )))...............(pos-ov.(lsp-u
21b40 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 2b 20 31 20 28 6c 65 6e 67 i-sideline--find-line.(+.1.(leng
21b60 74 68 20 74 69 74 6c 65 29 20 28 6c 65 6e 67 74 68 20 69 6d 61 67 65 29 29 20 62 6f 6c 20 65 6f th.title).(length.image)).bol.eo
21b80 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73 l.t))...............(ov.(and.pos
21ba0 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 -ov.(make-overlay.(car.pos-ov).(
21bc0 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f car.pos-ov))))).........(when.po
21be0 73 2d 6f 76 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 s-ov...........(overlay-put.ov.'
21c00 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 20 20 20 20 28 after-string.string)...........(
21c20 6f 76 65 72 6c 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 overlay-put.ov.'before-string.".
21c40 22 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 6b 69 ")...........(overlay-put.ov.'ki
21c60 6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d nd.'actions)...........(overlay-
21c80 70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20 put.ov.'position.(car.pos-ov))..
21ca0 20 20 20 20 20 20 20 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 .........(push.ov.lsp-ui-sidelin
21cc0 65 2d 2d 6f 76 73 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 e--ovs))))))..(defun.lsp-ui-side
21ce0 6c 69 6e 65 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 74 61 67 20 6e 69 6c 0a 20 20 22 43 61 6c 63 75 line--calculate-tag.nil..."Calcu
21d00 6c 61 74 65 20 74 68 65 20 74 61 67 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 late.the.tag.used.to.determine.w
21d20 68 65 74 68 65 72 20 74 6f 20 75 70 64 61 74 65 20 73 69 64 65 6c 69 6e 65 20 69 6e 66 6f 72 6d hether.to.update.sideline.inform
21d40 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 ation."...(let.((inhibit-field-t
21d60 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 ext-motion.t)).....(list.(point)
21d80 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
21da0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 -end-position).(current-buffer))
21dc0 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 65 6c 65 ))..(defun.lsp-ui-sideline--dele
21de0 74 65 2d 6b 69 6e 64 20 28 6b 69 6e 64 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 72 65 6d 6f 76 65 0a te-kind.(kind)...(->>.(--remove.
21e00 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 ........(when.(eq.(overlay-get.i
21e20 74 20 27 6b 69 6e 64 29 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6f t.'kind).kind)...........(-->.(o
21e40 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 verlay-get.it.'position)........
21e60 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 69 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 ........(remq.it.lsp-ui-sideline
21e80 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --occupied-lines)...............
21ea0 20 28 73 65 74 71 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 .(setq.lsp-ui-sideline--occupied
21ec0 2d 6c 69 6e 65 73 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 -lines.it))...........(delete-ov
21ee0 65 72 6c 61 79 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 6c erlay.it)...........t).........l
21f00 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 sp-ui-sideline--ovs)........(set
21f20 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 0a 0a 28 64 65 66 76 q.lsp-ui-sideline--ovs)))..(defv
21f40 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 6c 61 73 74 2d 74 ar-local.lsp-ui-sideline--last-t
21f60 69 63 6b 2d 69 6e 66 6f 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d ick-info.nil).(defvar-local.lsp-
21f80 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 20 6e 69 6c 29 0a ui-sideline--previous-line.nil).
21fa0 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 67 65 74 2d 6c 69 6e .(defun.lsp-ui-sideline--get-lin
21fc0 65 20 28 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d e.(bol.eol)...(buffer-substring-
21fe0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f 6c 20 65 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 no-properties.bol.eol))..(defun.
22000 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 6c 69 6e lsp-ui-sideline--line-diags.(lin
22020 65 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 6c 65 74 e)...(->>.(--filter.........(let
22040 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 72 61 6e 67 65 29 29 29 0a 20 .((range.(lsp-get.it.:range)))..
22060 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 73 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70 .........(or.(-some->.range.(lsp
22080 2d 67 65 74 20 3a 73 74 61 72 74 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20 -get.:start).(lsp-get.:line).(=.
220a0 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 72 61 line))...............(-some->.ra
220c0 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 65 6e 64 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e nge.(lsp-get.:end).(lsp-get.:lin
220e0 65 29 20 28 3d 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 e).(=.line)))).........(lsp--get
22100 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 20 28 61 70 -buffer-diagnostics))........(ap
22120 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 ply.'vector)))..(defun.lsp-ui-si
22140 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 20 62 6f deline--run.(&optional.buffer.bo
22160 6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 l.eol.this-line)..."Show.informa
22180 74 69 6f 6e 20 28 66 6c 79 63 68 65 63 6b 20 2b 20 6c 73 70 29 2e 0a 49 74 20 6c 6f 6f 70 73 20 tion.(flycheck.+.lsp)..It.loops.
221a0 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 on.the.symbols.of.the.current.li
221c0 6e 65 20 61 6e 64 20 72 65 71 75 65 73 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d ne.and.requests.information.from
221e0 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 62 .the.language.server."...(when.b
22200 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 uffer-file-name.....(let*.((inhi
22220 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 20 20 20 20 20 20 20 bit-field-text-motion.t)........
22240 20 20 20 20 28 74 61 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 75 ....(tag.(lsp-ui-sideline--calcu
22260 6c 61 74 65 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 6f 72 20 65 late-tag))............(eol.(or.e
22280 6f 6c 20 28 6e 74 68 20 32 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c ol.(nth.2.tag)))............(bol
222a0 20 28 6f 72 20 62 6f 6c 20 28 6e 74 68 20 31 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(or.bol.(nth.1.tag)))..........
222c0 20 20 28 74 68 69 73 2d 74 69 63 6b 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 ..(this-tick.(buffer-modified-ti
222e0 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e ck))............(line-changed.(n
22300 6f 74 20 28 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 ot.(lsp-ui-sideline--valid-tag-p
22320 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 29 0a 20 .lsp-ui-sideline--tag.'line)))..
22340 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 77 69 64 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 ..........(line-widen.(or.(and.(
22360 6e 6f 74 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e not.line-changed).lsp-ui-sidelin
22380 65 2d 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 e--last-line-number)............
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 ................(and.(buffer-nar
223c0 72 6f 77 65 64 2d 70 29 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 20 28 77 69 64 65 rowed-p).(save-restriction.(wide
223e0 6e 29 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 20 20 n).(line-number-at-pos))).......
22400 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 2d 6e 75 6d 62 65 .....................(line-numbe
22420 72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b r-at-pos)))............(new-tick
22440 20 28 75 6e 6c 65 73 73 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e 6f 74 20 28 65 71 75 61 .(unless.line-changed.(not.(equa
22460 6c 20 74 68 69 73 2d 74 69 63 6b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 l.this-tick.lsp-ui-sideline--las
22480 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 74 68 69 73 t-tick-info))))............(this
224a0 2d 6c 69 6e 65 20 28 6f 72 20 74 68 69 73 2d 6c 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 -line.(or.this-line.(lsp-ui-side
224c0 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 line--get-line.bol.eol))).......
224e0 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 .....(line-modified.(and.new-tic
22500 6b 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73 k.(not.(equal.this-line.lsp-ui-s
22520 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 ideline--previous-line))))......
22540 20 20 20 20 20 20 28 64 6f 63 2d 69 64 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e ......(doc-id.(lsp--text-documen
22560 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 t-identifier))............(inhib
22580 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 20 20 20 20 it-modification-hooks.t)........
225a0 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d ....symbols).......(setq.lsp-ui-
225c0 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 sideline--tag.tag.............ls
225e0 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 62 65 72 20 p-ui-sideline--last-line-number.
22600 6c 69 6e 65 2d 77 69 64 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 line-widen.............lsp-ui-si
22620 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d deline--last-width.(window-text-
22640 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 69 6e 65 2d 63 68 width)).......(when.(and.line-ch
22660 61 6e 67 65 64 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 anged.lsp-ui-sideline-show-diagn
22680 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 ostics).........(lsp-ui-sideline
226a0 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 0a 20 --diagnostics.buffer.bol.eol))..
226c0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d .....(when.(and.lsp-ui-sideline-
226e0 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 show-code-actions...............
22700 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 22 63 6f 64 65 41 63 74 ...(or.(lsp--capability."codeAct
22720 69 6f 6e 50 72 6f 76 69 64 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ionProvider")...................
22740 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 ...(lsp--registered-capability."
22760 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 textDocument/codeAction"))).....
22780 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 ....(lsp-request-async..........
227a0 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 "textDocument/codeAction".......
227c0 20 20 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 69 66 20 28 65 71 ...(-let.(((start...end).(if.(eq
227e0 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 65 20 27 6c 69 .lsp-ui-sideline-update-mode.'li
22800 6e 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 20 ne).............................
22820 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 28 2d 20 65 6f 6c 20 62 6f 6c 29 29 0a 20 20 20 20 .......(cons.0.(-.eol.bol)).....
22840 20 20 20 20 20 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 2d .............................(--
22860 3e 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 20 28 63 6f 6e 73 20 69 74 20 69 74 29 29 29 >.(-.(point).bol).(cons.it.it)))
22880 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e ))............(list.:textDocumen
228a0 74 20 64 6f 63 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 t.doc-id..................:range
228c0 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c 69 .(list.:start.(list.:line.(1-.li
228e0 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 29 0a 20 20 20 20 ne-widen).:character.start).....
22900 20 20 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 65 6e 64 20 28 ..........................:end.(
22920 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 20 3a 63 68 61 72 list.:line.(1-.line-widen).:char
22940 61 63 74 65 72 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f acter.end))..................:co
22960 6e 74 65 78 74 20 28 6c 69 73 74 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 75 69 ntext.(list.:diagnostics.(lsp-ui
22980 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 31 2d 20 6c 69 6e 65 2d 77 -sideline--line-diags.(1-.line-w
229a0 69 64 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 iden)))))..........(lambda.(acti
229c0 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65 ons)............(when.(eq.(curre
229e0 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-buffer).buffer)..............
22a00 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 69 6f 6e 73 20 61 (lsp-ui-sideline--code-actions.a
22a20 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 ctions.bol.eol)))..........:mode
22a40 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20 .'tick..........:error-handler..
22a60 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 ........(lambda.(&rest._).......
22a80 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
22aa0 6e 64 20 27 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 nd.'actions))..........:cancel-t
22ac0 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 oken.:lsp-ui-code-actions)).....
22ae0 20 20 3b 3b 20 47 6f 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 ..;;.Go.through.all.symbols.and.
22b00 72 65 71 75 65 73 74 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 4e 6f 74 65 request.hover.information...Note
22b20 20 74 68 61 74 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 74 .that.the.symbols.are.......;;.t
22b40 72 61 76 65 72 73 65 64 20 62 61 63 6b 77 61 72 64 73 20 61 73 20 60 66 6f 72 77 61 72 64 2d 73 raversed.backwards.as.`forward-s
22b60 79 6d 62 6f 6c 27 20 77 69 74 68 20 61 20 70 6f 73 69 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 ymbol'.with.a.positive.argument.
22b80 77 69 6c 6c 20 6a 75 6d 70 20 6a 75 73 74 20 70 61 73 74 20 74 68 65 0a 20 20 20 20 20 20 3b 3b will.jump.just.past.the.......;;
22ba0 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 2e 20 20 42 79 20 67 6f 69 6e 67 20 66 72 6f 6d 20 .current.symbol...By.going.from.
22bc0 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 74 6f 77 61 72 64 73 20 74 68 65 20 the.end.of.the.line.towards.the.
22be0 66 72 6f 6e 74 2c 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 0a 20 20 20 20 front,.point.will.be.placed.....
22c00 20 20 3b 3b 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 73 79 ..;;.at.the.beginning.of.each.sy
22c20 6d 62 6f 6c 2e 20 20 41 73 20 74 68 65 20 72 65 71 75 65 73 74 73 20 61 72 65 20 66 69 72 73 74 mbol...As.the.requests.are.first
22c40 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 61 20 6c 69 73 74 20 62 65 66 6f 72 65 0a 20 20 20 20 .collected.in.a.list.before.....
22c60 20 20 3b 3b 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 74 68 65 79 20 61 72 65 20 73 74 ..;;.being.processed.they.are.st
22c80 69 6c 6c 20 73 65 6e 74 20 69 6e 20 6f 72 64 65 72 20 66 72 6f 6d 20 6c 65 66 74 20 74 6f 20 72 ill.sent.in.order.from.left.to.r
22ca0 69 67 68 74 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 73 69 ight........(when.(and.lsp-ui-si
22cc0 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 28 6f 72 20 6c 69 6e 65 2d 63 68 61 6e 67 deline-show-hover.(or.line-chang
22ce0 65 64 20 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 29 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 ed.line-modified).(lsp--capabili
22d00 74 79 20 22 68 6f 76 65 72 50 72 6f 76 69 64 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 ty."hoverProvider")).........(se
22d20 74 71 20 6c 73 70 2d 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 tq.lsp-ui-sideline--last-tick-in
22d40 66 6f 20 74 68 69 73 2d 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 fo.this-tick...............lsp-u
22d60 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 20 74 68 69 73 2d 6c i-sideline--previous-line.this-l
22d80 69 6e 65 29 0a 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 ine).........(save-excursion....
22da0 20 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 20 .......(goto-char.eol)..........
22dc0 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 0a 20 20 20 .(while.(and.(>.(point).bol)....
22de0 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 66 6f 72 77 61 ...................(progn.(forwa
22e00 72 64 2d 73 79 6d 62 6f 6c 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd-symbol.-1)...................
22e20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 0a 20 20 ...........(>=.(point).bol)))...
22e40 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 20 28 74 68 69 6e 67 2d ..........(let*.((symbol.(thing-
22e60 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 at-point.'symbol.t))............
22e80 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 ........(bounds.(bounds-of-thing
22ea0 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 20 20 -at-point.'symbol)).............
22ec0 20 20 20 20 20 20 20 28 70 61 72 73 69 6e 67 2d 73 74 61 74 65 20 28 73 79 6e 74 61 78 2d 70 70 .......(parsing-state.(syntax-pp
22ee0 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 73 74 72 69 ss))....................(in-stri
22f00 6e 67 20 28 6e 74 68 20 33 20 70 61 72 73 69 6e 67 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 ng.(nth.3.parsing-state)).......
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 65 .............(outside-comment.(e
22f40 71 20 28 6e 74 68 20 34 20 70 61 72 73 69 6e 67 2d 73 74 61 74 65 29 20 6e 69 6c 29 29 29 0a 20 q.(nth.4.parsing-state).nil)))..
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 73 74 72 69 6e 67 73 20 61 6e 64 .............;;.Skip.strings.and
22f80 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 .comments...............(when.(a
22fa0 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 69 6e 2d 73 74 72 69 6e 67 29 20 6f 75 74 73 69 64 nd.symbol.(not.in-string).outsid
22fc0 65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 e-comment).................(push
22fe0 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 28 6c 69 73 74 20 3a 6c 69 6e 65 .(list.symbol.bounds.(list.:line
23000 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 .(1-.line-widen).:character.(-.(
23020 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 point).bol))).symbols)))).......
23040 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 ....(if.(null.symbols)..........
23060 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
23080 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e nd.'info).............(let.((len
230a0 67 74 68 2d 73 79 6d 62 6f 6c 73 20 28 6c 65 6e 67 74 68 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 gth-symbols.(length.symbols))...
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 30 ................(current-index.0
230e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 2d 69 6e 66 6f 73 29 0a )...................list-infos).
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 73 79 6d 62 6f 6c 73 0a 20 20 ..............(--each.symbols...
23120 20 20 20 20 20 20 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 ..............(-let.(((symbol.bo
23140 75 6e 64 73 20 70 6f 73 69 74 69 6f 6e 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 unds.position).it)).............
23160 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 20 20 20 20 20 20 20 ......(lsp-request-async........
23180 20 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 ............"textDocument/hover"
231a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f ....................(lsp-make-ho
231c0 76 65 72 2d 70 61 72 61 6d 73 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64 ver-params.:text-document.doc-id
231e0 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 .:position.position)............
23200 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 ........(lambda.(info)..........
23220 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 ............(cl-incf.current-ind
23240 65 78 29 0a 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 69 6e ex)......................(and.in
23260 66 6f 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 fo.(push.(list.symbol.bounds.inf
23280 6f 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o).list-infos)).................
232a0 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 64 65 78 20 .....(when.(or.(=.current-index.
232c0 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 73 69 64 65 length-symbols).(not.lsp-ui-side
232e0 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 20 20 20 20 line-wait-for-all-symbols)).....
23300 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 64 65 6c ...................(lsp-ui-sidel
23320 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 6e 66 6f 73 ine--display-all-info.list-infos
23340 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 20 20 20 20 .tag.bol.eol))).................
23360 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:error-handler...............
23380 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 .....(lambda.(&rest._)..........
233a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 ............(cl-incf.current-ind
233c0 65 78 29 0a 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 ex)......................(when.(
233e0 6f 72 20 28 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 or.(=.current-index.length-symbo
23400 6c 73 29 20 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 ls).(not.lsp-ui-sideline-wait-fo
23420 72 2d 61 6c 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 r-all-symbols)).................
23440 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 64 69 73 70 6c 61 79 .......(lsp-ui-sideline--display
23460 2d 61 6c 6c 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 -all-info.list-infos.tag.bol.eol
23480 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 )))....................:mode.'ti
234a0 63 6b 29 29 29 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 ck))))))))))..(defun.lsp-ui-side
234c0 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 line--stop-p.()..."Return.non-ni
234e0 6c 20 69 66 20 74 68 65 20 73 69 64 65 6c 69 6e 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 l.if.the.sideline.should.not.be.
23500 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 6f 72 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 display."...(or.(region-active-p
23520 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e ).......(bound-and-true-p.compan
23540 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 y-pseudo-tooltip-overlay).......
23560 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 70 65 65 6b 2d 2d 6f (bound-and-true-p.lsp-ui-peek--o
23580 76 65 72 6c 61 79 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 verlay)))..(defun.lsp-ui-sidelin
235a0 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 20 28 63 6f 6d 6d 61 6e 64 29 e--hide-before-company.(command)
235c0 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 73 69 64 65 6c 69 6e 65 20 62 65 66 6f 72 65 20 ..."Disable.the.sideline.before.
235e0 63 6f 6d 70 61 6e 79 27 73 20 6f 76 65 72 6c 61 79 20 61 70 70 65 61 72 73 2e 0a 43 4f 4d 4d 41 company's.overlay.appears..COMMA
23600 4e 44 20 69 73 20 60 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 ND.is.`company-pseudo-tooltip-fr
23620 6f 6e 74 65 6e 64 27 20 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d ontend'.parameter."...(when.(mem
23640 71 20 63 6f 6d 6d 61 6e 64 20 27 28 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 29 q.command.'(post-command.update)
23660 29 0a 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 6f ).....(lsp-ui-sideline--delete-o
23680 76 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 20 28 29 0a v)))..(defun.lsp-ui-sideline.().
236a0 20 20 22 53 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 72 .."Show.information.for.the.curr
236c0 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e ent.line."...(if.(lsp-ui-sidelin
236e0 65 2d 2d 73 74 6f 70 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e e--stop-p).......(lsp-ui-sidelin
23700 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 e--delete-ov).....(let*.((inhibi
23720 74 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 t-field-text-motion.t)..........
23740 20 20 28 73 61 6d 65 2d 6c 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76 ..(same-line.(lsp-ui-sideline--v
23760 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 2d 2d 74 61 67 20 alid-tag-p.lsp-ui-sideline--tag.
23780 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 77 69 64 74 68 20 28 'line))............(same-width.(
237a0 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 6c 73 70 2d 75 69 equal.(window-text-width).lsp-ui
237c0 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 -sideline--last-width)).........
237e0 20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 61 6e 64 20 73 61 6d 65 2d 6c 69 6e 65 20 28 6e 6f 74 ...(new-tick.(and.same-line.(not
23800 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c .(equal.(buffer-modified-tick).l
23820 73 70 2d 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 sp-ui-sideline--last-tick-info))
23840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b ))............(bol.(and.new-tick
23860 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 0a 20 20 20 .(line-beginning-position)))....
23880 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65 ........(eol.(and.new-tick.(line
238a0 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 28 74 68 69 -end-position)))............(thi
238c0 73 2d 6c 69 6e 65 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 73 70 2d 75 69 2d 73 69 64 s-line.(and.new-tick.(lsp-ui-sid
238e0 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 eline--get-line.bol.eol)))......
23900 20 20 20 20 20 20 28 75 6e 6d 6f 64 69 66 69 65 64 20 28 69 66 20 6e 65 77 2d 74 69 63 6b 20 28 ......(unmodified.(if.new-tick.(
23920 65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d equal.this-line.lsp-ui-sideline-
23940 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -previous-line).t))............(
23960 62 75 66 66 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 buffer.(current-buffer))........
23980 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 ....(point.(point))).......(cond
239a0 20 28 28 61 6e 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65 .((and.unmodified.same-line.same
239c0 2d 77 69 64 74 68 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 -width)..............(lsp-ui-sid
239e0 65 6c 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 eline--highlight-current.(point)
23a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 73 61 6d 65 2d 6c )).............((not.(and.same-l
23a20 69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ine.same-width))..............(l
23a40 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 29 29 0a 20 20 20 sp-ui-sideline--delete-ov)))....
23a60 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 2d 74 69 6d 65 72 0a ...(when.lsp-ui-sideline--timer.
23a80 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 73 69 64 ........(cancel-timer.lsp-ui-sid
23aa0 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 eline--timer)).......(setq.lsp-u
23ac0 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 i-sideline--timer.............(r
23ae0 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 20 20 20 un-with-idle-timer..............
23b00 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 lsp-ui-sideline-delay.nil.......
23b20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.nil..............
23b40 20 20 3b 3b 20 72 75 6e 20 6c 73 70 2d 75 69 20 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 2d ..;;.run.lsp-ui.only.if.current-
23b60 62 75 66 66 65 72 20 69 73 20 74 68 65 20 73 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 buffer.is.the.same..............
23b80 20 20 20 28 61 6e 64 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ...(and.(eq.buffer.(current-buff
23ba0 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 28 3d 20 70 6f 69 6e er)).....................(=.poin
23bc0 74 20 28 70 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 20 20 28 t.(point)).....................(
23be0 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 62 75 66 66 65 72 20 62 6f 6c 20 lsp-ui-sideline--run.buffer.bol.
23c00 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 eol.this-line))))))))..(defun.ls
23c20 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 p-ui-sideline-toggle-symbols-inf
23c40 6f 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 73 79 6d 62 6f 6c o.()..."Toggle.display.of.symbol
23c60 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 74 6f 67 s.information..This.does.not.tog
23c80 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 66 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74 gle.display.of.flycheck.diagnost
23ca0 69 63 73 20 6f 72 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ics.or.code.actions."...(interac
23cc0 74 69 76 65 29 0a 20 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 tive)...(when.(bound-and-true-p.
23ce0 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 lsp-ui-sideline-mode).....(setq.
23d00 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 28 6e 6f 74 20 lsp-ui-sideline-show-hover.(not.
23d20 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 29 29 0a 20 20 20 lsp-ui-sideline-show-hover))....
23d40 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 63 75 72 72 65 6e 74 2d .(lsp-ui-sideline--run.(current-
23d60 62 75 66 66 65 72 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 buffer))))..(defun.lsp-ui-sideli
23d80 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 20 28 29 0a 20 20 22 48 61 ne--diagnostics-changed.()..."Ha
23da0 6e 64 6c 65 72 20 66 6f 72 20 66 6c 79 63 68 65 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 ndler.for.flycheck.notifications
23dc0 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d ."...(when.lsp-ui-sideline-show-
23de0 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 diagnostics.....(let*.((buffer.(
23e00 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 28 69 6e 68 current-buffer))............(inh
23e20 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 20 20 20 20 20 20 ibit-field-text-motion.t).......
23e40 20 20 20 20 20 28 65 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 .....(eol.(line-end-position))..
23e60 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ..........(bol.(line-beginning-p
23e80 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e osition))).......(lsp-ui-sidelin
23ea0 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 29 e--diagnostics.buffer.bol.eol)))
23ec0 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 65 72 61 73 65 )..(defun.lsp-ui-sideline--erase
23ee0 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 73 69 64 65 6c 69 6e .(&rest._)..."Remove.all.sidelin
23f00 65 20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 64 65 6c 65 74 65 20 6c 61 73 74 20 74 61 67 2e 22 e.overlays.and.delete.last.tag."
23f20 0a 20 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 6c 73 70 2d 75 ...(when.(bound-and-true-p.lsp-u
23f40 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 i-sideline-mode).....(ignore-err
23f60 6f 72 73 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 ors.(lsp-ui-sideline--delete-ov)
23f80 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 69 2d 73 )))..(define-minor-mode.lsp-ui-s
23fa0 69 64 65 6c 69 6e 65 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 ideline-mode..."Minor.mode.for.s
23fc0 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c howing.information.for.current.l
23fe0 69 6e 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 67 72 6f 75 70 ine."...:init-value.nil...:group
24000 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 .lsp-ui-sideline...(cond....(lsp
24020 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 -ui-sideline-mode.....(add-hook.
24040 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 73 69 64 65 6c 'post-command-hook.'lsp-ui-sidel
24060 69 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d 70 ine.nil.t).....(advice-add.'comp
24080 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 6f 6e 74 65 6e 64 20 3a 62 65 66 any-pseudo-tooltip-frontend.:bef
240a0 6f 72 65 20 27 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 ore.'lsp-ui-sideline--hide-befor
240c0 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65 e-company).....(add-hook.'flyche
240e0 63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f 6b 20 27 6c 73 70 2d ck-after-syntax-check-hook.'lsp-
24100 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 63 68 61 6e 67 65 64 ui-sideline--diagnostics-changed
24120 20 6e 69 6c 20 74 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 .nil.t).....(when.lsp-ui-sidelin
24140 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c e-show-diagnostics.......(setq-l
24160 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e ocal.flycheck-display-errors-fun
24180 63 74 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 ction.nil)))....(t.....(advice-r
241a0 65 6d 6f 76 65 20 27 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 emove.'company-pseudo-tooltip-fr
241c0 6f 6e 74 65 6e 64 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 ontend.'lsp-ui-sideline--hide-be
241e0 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 fore-company).....(lsp-ui-sideli
24200 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 ne--delete-ov).....(remove-hook.
24220 27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f 'flycheck-after-syntax-check-hoo
24240 6b 20 20 27 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 k..'lsp-ui-sideline--diagnostics
24260 2d 63 68 61 6e 67 65 64 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f -changed.t).....(remove-hook.'po
24280 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 st-command-hook.'lsp-ui-sideline
242a0 20 74 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 73 68 .t).....(when.lsp-ui-sideline-sh
242c0 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c ow-diagnostics.......(kill-local
242e0 2d 76 61 72 69 61 62 6c 65 20 27 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f -variable.'flycheck-display-erro
24300 72 73 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d rs-function)))))..(defun.lsp-ui-
24320 73 69 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 sideline-enable.(enable)..."Enab
24340 6c 65 2f 64 69 73 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 le/disable.`lsp-ui-sideline-mode
24360 27 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 28 69 66 20 '."...(lsp-ui-sideline-mode.(if.
24380 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 0a 20 20 28 69 66 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 enable.1.-1))...(if.enable......
243a0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27 .(add-hook.'before-revert-hook.'
243c0 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 20 6e 69 6c 20 74 lsp-ui-sideline--delete-ov.nil.t
243e0 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 ).....(remove-hook.'before-rever
24400 74 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 65 6c 65 74 65 2d t-hook.'lsp-ui-sideline--delete-
24420 6f 76 20 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 ov.t)))..(provide.'lsp-ui-sideli
24440 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 ne).;;;.lsp-ui-sideline.el.ends.
24460 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 00 00 00 here............................
24480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24600 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 75 74 69 6c lsp-ui-20250228.2155/lsp-ui-util
24620 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.............................
24640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24660 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
24680 30 30 30 34 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 36 00 20 30 00 00 00 0004344.00000000000.014736..0...
246a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24700 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...................
24720 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...................
24740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 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
24820 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
24840 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
24860 30 32 30 2d 32 30 32 34 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 3b 20 4c 69 020-2024.Shen,.Jen-Chieh..;;;.Li
24880 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 66 72 65 65 cense.;;.;;.This.program.is.free
248a0 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 75 74 65 20 .software;.you.can.redistribute.
248c0 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 20 74 68 65 it.and/or.modify.;;.it.under.the
248e0 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 62 6c 69 63 .terms.of.the.GNU.General.Public
24900 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 74 68 65 20 .License.as.published.by.;;.the.
24920 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 74 68 65 72 Free.Software.Foundation;.either
24940 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 6f 6e 29 0a .version.3,.or.(at.your.option).
24960 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 69 73 20 70 ;;.any.later.version...;;.This.p
24980 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 20 68 6f 70 rogram.is.distributed.in.the.hop
249a0 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 20 62 75 74 e.that.it.will.be.useful,.;;.but
249c0 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 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
249e0 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 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
24a00 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 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
24a20 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 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
24a40 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 6f 72 20 6d GNU.General.Public.License.for.m
24a60 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 68 61 76 65 ore.details...;;.You.should.have
24a80 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 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
24aa0 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 77 69 74 68 ral.Public.License.;;.along.with
24ac0 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 43 4f 50 59 .this.program;.see.the.file.COPY
24ae0 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 65 20 46 72 ING...If.not,.write.to.;;.the.Fr
24b00 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 2c 20 35 31 ee.Software.Foundation,.Inc.,.51
24b20 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 6c 6f 6f 72 .Franklin.Street,.Fifth.;;.Floor
24b40 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 2e 0a 0a 3b ,.Boston,.MA.02110-1301,.USA...;
24b60 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 69 74 79 20 6d 6f ;;.Commentary:..;;.;;.Utility.mo
24b80 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 6f 64 65 3a 0a 0a dule.for.Lsp-Ui..;;..;;;.Code:..
24ba0 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 66 75 6e 20 6c 73 (require.'face-remap)..(defun.ls
24bc0 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 28 74 69 6d 65 72 p-ui-util-safe-kill-timer.(timer
24be0 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 2e 22 0a 20 20 28 )..."Safely.kill.the.TIMER."...(
24c00 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 6c 2d 74 69 6d 65 when.(timerp.timer).(cancel-time
24c20 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 75 74 69 6c 2d 73 r.timer)))..(defun.lsp-ui-util-s
24c40 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 79 29 0a 20 20 22 afe-delete-overlay.(overlay)..."
24c60 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 22 0a 20 20 28 77 Safely.delete.the.OVERLAY."...(w
24c80 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 6c 65 74 65 2d 6f hen.(overlayp.overlay).(delete-o
24ca0 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 6c 73 70 2d 75 69 verlay.overlay)))..(defun.lsp-ui
24cc0 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 77 69 64 74 68 20 -util-line-number-display-width.
24ce0 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 65 20 66 72 6f 6d ()..."Safe.way.to.get.value.from
24d00 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 70 6c 61 79 2d 77 .function.`line-number-display-w
24d20 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 72 75 65 2d 70 20 idth'."...(if.(bound-and-true-p.
24d40 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 20 20 display-line-numbers-mode)......
24d60 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 69 6f 6e 20 60 6c .;;.For.some.reason,.function.`l
24d80 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 67 61 76 65 0a 20 ine-number-display-width'.gave..
24da0 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 2d 6f 66 2d 72 61 .....;;.us.error.`args-out-of-ra
24dc0 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 6e 79 74 68 69 6e nge'.even.we.do.not.pass.anythin
24de0 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 75 6e 63 74 69 6f g.towards.......;;.to.it.functio
24e00 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 2c 0a 20 20 20 20 n..See.the.following.links,.....
24e20 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 74 68 75 62 2e 63 ..;;.......;;.-.https://github.c
24e40 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 32 39 34 0a 20 om/emacs-lsp/lsp-ui/issues/294..
24e60 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 6f 6d 2f 65 6d 61 .....;;.-.https://github.com/ema
24e80 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 64 75 70 6c 69 63 cs-lsp/lsp-ui/issues/533.(duplic
24ea0 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 65 72 72 6f 72 73 ate).......(+.(or.(ignore-errors
24ec0 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 68 29 29 20 30 29 .(line-number-display-width)).0)
24ee0 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 2d 75 74 69 6c 2d .2).....0))..(defun.lsp-ui-util-
24f00 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 6e 20 73 74 72 69 line-string.(pos)..."Return.stri
24f20 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 65 72 70 20 70 6f ng.at.POS."...(when.(integerp.po
24f40 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 68 61 72 20 70 6f s).(save-excursion.(goto-char.po
24f60 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 29 29 0a 0a 28 64 s).(thing-at-point.'line))))..(d
24f80 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 6f 70 74 69 6f 6e efun.lsp-ui-util-column.(&option
24fa0 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 74 20 50 4f 53 2e al.pos)..."Return.column.at.POS.
24fc0 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 6e 74 29 29 29 0a "...(setq.pos.(or.pos.(point))).
24fe0 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 70 6f 73 ..(save-excursion.(goto-char.pos
25000 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 75 6e 20 6c 73 70 ).(current-column)))..(defun.lsp
25020 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 20 28 29 0a 20 20 -ui-util-text-scale-factor.()...
25040 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 62 79 20 60 74 65 "Return.the.factor.effect.by.`te
25060 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 69 73 74 2d 67 65 xt-scale-mode'."...(or.(plist-ge
25080 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 61 70 70 69 6e 67 t.(cdr.text-scale-mode-remapping
250a0 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 6c 73 70 2d 75 69 ).:height).1))..(provide.'lsp-ui
250c0 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 65 6e 64 73 20 68 -util).;;;.lsp-ui-util.el.ends.h
250e0 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.............................
25100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 lsp-ui-20250228.2155/lsp-ui.el..
25220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25260 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
25280 30 30 31 34 34 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 36 32 00 20 30 00 00 00 0014441.00000000000.013762..0...
252a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25300 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...................
25320 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...................
25340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25400 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
25420 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
25440 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
25460 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
25480 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
254a0 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.<
254c0 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
254e0 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
25500 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
25520 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
25540 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 38 2e 31 22 29 20 ckage-Requires:.((emacs."28.1").
25560 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")
25580 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 50 61 63 6b 61 .(markdown-mode."2.3")).;;.Packa
255a0 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 32 32 38 2e 32 31 35 35 0a 3b 3b 20 50 61 63 ge-Version:.20250228.2155.;;.Pac
255c0 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 30 39 64 34 30 38 30 36 34 32 39 66 0a 0a 3b 3b 3b kage-Revision:.09d40806429f..;;;
255e0 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 66 .License.;;.;;.This.program.is.f
25600 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 75 ree.software;.you.can.redistribu
25620 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 20 te.it.and/or.modify.;;.it.under.
25640 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 62 the.terms.of.the.GNU.General.Pub
25660 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 74 lic.License.as.published.by.;;.t
25680 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 74 he.Free.Software.Foundation;.eit
256a0 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 6f her.version.3,.or.(at.your.optio
256c0 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 69 n).;;.any.later.version...;;.Thi
256e0 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 20 s.program.is.distributed.in.the.
25700 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 20 hope.that.it.will.be.useful,.;;.
25720 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 75 but.WITHOUT.ANY.WARRANTY;.withou
25740 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 3b t.even.the.implied.warranty.of.;
25760 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 52 ;.MERCHANTABILITY.or.FITNESS.FOR
25780 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 0a .A.PARTICULAR.PURPOSE...See.the.
257a0 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 6f ;;.GNU.General.Public.License.fo
257c0 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 68 r.more.details...;;.You.should.h
257e0 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 47 ave.received.a.copy.of.the.GNU.G
25800 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 77 eneral.Public.License.;;.along.w
25820 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 43 ith.this.program;.see.the.file.C
25840 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 65 OPYING...If.not,.write.to.;;.the
25860 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 2c .Free.Software.Foundation,.Inc.,
25880 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 6c .51.Franklin.Street,.Fifth.;;.Fl
258a0 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 2e oor,.Boston,.MA.02110-1301,.USA.
258c0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 75 69 20 63 6f 6e ..;;;.Commentary:..;;.lsp-ui.con
258e0 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 tains.a.series.of.useful.UI.inte
25900 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2c 20 6c 69 6b 65 0a 3b 3b 20 66 grations.for.lsp-mode,.like.;;.f
25920 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 61 6e 64 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e lycheck.support.and.code.lenses.
25940 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 ..;;;.Code:..(require.'dash).(re
25960 71 75 69 72 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 66 quire.'lsp-protocol).(require.'f
25980 69 6e 64 2d 66 75 6e 63 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 72 65 73 6f ind-func)..(defconst.lsp-ui-reso
259a0 75 72 63 65 73 2d 64 69 72 0a 20 20 28 2d 2d 3e 20 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e urces-dir...(-->.(or.load-file-n
259c0 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 ame.(buffer-file-name))........(
259e0 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 file-name-directory.it)........(
25a00 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 73 6f 75 72 63 65 73 22 20 69 74 29 expand-file-name."resources".it)
25a20 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 ........(file-name-as-directory.
25a40 69 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d it)........(and.(file-directory-
25a60 70 20 69 74 29 20 69 74 29 29 0a 20 20 22 52 65 73 6f 75 72 63 65 20 66 6f 6c 64 65 72 20 66 6f p.it).it))..."Resource.folder.fo
25a80 72 20 70 61 63 6b 61 67 65 20 60 6c 73 70 2d 75 69 27 2e 22 29 0a 0a 28 72 65 71 75 69 72 65 20 r.package.`lsp-ui'.")..(require.
25aa0 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 'lsp-ui-sideline).(require.'lsp-
25ac0 75 69 2d 70 65 65 6b 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 ui-peek).(require.'lsp-ui-imenu)
25ae0 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 67 72 6f 75 .(require.'lsp-ui-doc)..(defgrou
25b00 70 20 6c 73 70 2d 75 69 20 6e 69 6c 0a 20 20 22 e2 80 98 6c 73 70 2d 75 69 e2 80 99 20 63 6f 6e p.lsp-ui.nil..."...lsp-ui....con
25b20 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 tains.a.series.of.useful.UI.inte
25b40 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 2e 22 0a 20 20 grations.for....lsp-mode...."...
25b60 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 65 :group.'tools...:group.'convenie
25b80 6e 63 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 nce...:link.'(custom-manual."(ls
25ba0 70 2d 75 69 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 p-ui).Top")...:link.'(info-link.
25bc0 22 28 6c 73 70 2d 75 69 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 77 69 74 68 2d "(lsp-ui).Customizing"))..(with-
25be0 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 6c 79 63 68 65 63 6b 0a 20 20 28 72 65 71 eval-after-load.'flycheck...(req
25c00 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 29 0a 0a 28 77 69 74 68 2d 65 uire.'lsp-ui-flycheck))..(with-e
25c20 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 69 6e 75 6d 0a 20 20 28 77 68 65 6e 20 28 61 val-after-load.'winum...(when.(a
25c40 6e 64 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 nd.(boundp.'winum-ignored-buffer
25c60 73 2d 72 65 67 65 78 70 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 s-regexp).lsp-ui-doc-winum-ignor
25c80 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 e).....(add-to-list.'winum-ignor
25ca0 65 64 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 ed-buffers-regexp.lsp-ui-doc--bu
25cc0 66 66 65 72 2d 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 ffer-prefix)))..(defun.lsp-ui-pe
25ce0 65 6b 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 ek--render.(major.string)...(wit
25d00 68 2d 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 h-temp-buffer.....(insert.string
25d20 29 0a 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 ).....(delay-mode-hooks.......(l
25d40 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 20 28 66 75 6e 63 61 6c et.((inhibit-message.t)).(funcal
25d60 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 72 6f 72 73 20 28 l.major)).......(ignore-errors.(
25d80 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d font-lock-ensure))).....(buffer-
25da0 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 2d 77 6f 72 6b 73 70 string)))..(defun.lsp-ui--worksp
25dc0 61 63 65 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 50 41 ace-path.(path)..."Return.the.PA
25de0 54 48 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 49 66 TH.relative.to.the.workspace..If
25e00 20 74 68 65 20 50 41 54 48 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 .the.PATH.is.not.in.the.workspac
25e20 65 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 50 41 54 48 2e e,.it.returns.the.original.PATH.
25e40 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 "...(let*.((path.(file-truename.
25e60 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 path))..........(root.(lsp-works
25e80 70 61 63 65 2d 72 6f 6f 74 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 2d 77 6f pace-root.path))..........(in-wo
25ea0 72 6b 73 70 61 63 65 20 28 61 6e 64 20 72 6f 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 rkspace.(and.root.(string-prefix
25ec0 2d 70 20 72 6f 6f 74 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 69 66 20 69 6e 2d 77 6f 72 6b -p.root.path)))).....(if.in-work
25ee0 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 68 20 28 6c space.........(substring.path.(l
25f00 65 6e 67 74 68 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 ength.root)).......path)))..(def
25f20 75 6e 20 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 28 64 6f un.lsp-ui--toggle.(enable)...(do
25f40 6c 69 73 74 20 28 66 65 61 74 75 72 65 20 27 28 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6c 73 70 2d list.(feature.'(lsp-ui-peek.lsp-
25f60 75 69 2d 73 69 64 65 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6c 73 70 2d 75 69 2d 69 6d ui-sideline.lsp-ui-doc.lsp-ui-im
25f80 65 6e 75 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 20 28 2d 2d 3e 20 28 69 6e 74 65 enu)).....(let*.((sym.(-->.(inte
25fa0 72 6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 65 61 rn-soft.(concat.(symbol-name.fea
25fc0 74 75 72 65 29 20 22 2d 65 6e 61 62 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ture)."-enable"))...............
25fe0 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 69 74 29 20 69 74 29 29 29 0a 20 20 .......(and.(boundp.it).it)))...
26000 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 .........(value.(symbol-value.sy
26020 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 m))............(fn.(symbol-funct
26040 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 76 61 6c 75 65 20 ion.sym))).......(and.(or.value.
26060 28 6e 6f 74 20 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 (not.enable))............(functi
26080 6f 6e 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 onp.fn)............(funcall.fn.e
260a0 6e 61 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d nable)))))..(defvar.lsp-ui-mode-
260c0 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 0a 0a 3b 3b 3b 23 23 map.(make-sparse-keymap))..;;;##
260e0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 #autoload.(define-minor-mode.lsp
26100 2d 75 69 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 -ui-mode..."Toggle.language.serv
26120 65 72 20 55 49 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a e2 80 98 6c 73 70 2d 75 69 2d er.UI.mode.on.or.off.....lsp-ui-
26140 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 63 6f 6e mode....is.a.minor.mode.that.con
26160 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 75 73 65 66 75 6c 20 55 49 0a 69 6e 74 65 tains.a.series.of.useful.UI.inte
26180 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 2e 20 20 57 69 grations.for....lsp-mode......Wi
261a0 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 th.a.prefix.argument.ARG,.enable
261c0 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 49 20 6d 6f 64 65 20 69 66 20 41 52 47 20 .language.server.UI.mode.if.ARG.
261e0 69 73 20 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 0a 6f 74 68 65 is.positive,.and.disable.it.othe
26200 72 77 69 73 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 4c 69 73 70 2c 20 65 6e 61 rwise...If.called.from.Lisp,.ena
26220 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 0a 6f 6d 69 74 74 65 64 20 6f ble.the.mode.if.ARG.is.omitted.o
26240 72 20 6e 69 6c 2c 20 61 6e 64 20 74 6f 67 67 6c 65 20 69 74 20 69 66 20 41 52 47 20 69 73 20 e2 r.nil,.and.toggle.it.if.ARG.is..
26260 80 98 74 6f 67 67 6c 65 e2 80 99 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a ..toggle...."...:init-value.nil.
26280 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 ..:group.lsp-ui...:keymap.lsp-ui
262a0 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 6c 73 70 2d -mode-map...(lsp-ui--toggle.lsp-
262c0 75 69 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 54 68 65 20 72 65 71 75 65 73 74 20 69 73 20 64 65 6c ui-mode))..;;.The.request.is.del
262e0 65 67 61 74 65 64 20 74 6f 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 64 egated.to.xref-backend-apropos.d
26300 65 66 69 6e 65 64 20 69 6e 20 6c 73 70 2d 6d 6f 64 65 2e 0a 3b 3b 20 78 72 65 66 2d 66 69 6e 64 efined.in.lsp-mode..;;.xref-find
26320 2d 61 70 72 6f 70 6f 73 20 64 6f 65 73 20 73 69 6d 69 6c 61 72 20 6a 6f 62 20 62 75 74 20 69 73 -apropos.does.similar.job.but.is
26340 20 6c 65 73 73 20 61 70 70 65 61 6c 69 6e 67 20 62 65 63 61 75 73 65 20 69 74 20 73 70 6c 69 74 .less.appealing.because.it.split
26360 73 20 61 6e 64 0a 3b 3b 20 72 65 67 65 78 20 71 75 6f 74 65 73 20 74 68 65 20 70 61 74 74 65 72 s.and.;;.regex.quotes.the.patter
26380 6e 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6c 69 6b 65 6c 79 20 6b 6e n..The.language.server.likely.kn
263a0 6f 77 73 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 0a 3b 3b 20 74 6f 20 64 6f 20 66 75 7a 7a ows.more.about.how.;;.to.do.fuzz
263c0 79 20 6d 61 74 63 68 69 6e 67 2e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 77 y.matching..(defun.lsp-ui-find-w
263e0 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 61 74 74 65 72 6e 29 0a 20 20 22 4c 69 73 orkspace-symbol.(pattern)..."Lis
26400 74 20 70 72 6f 6a 65 63 74 2d 77 69 64 65 20 73 79 6d 62 6f 6c 73 20 6d 61 74 63 68 69 6e 67 20 t.project-wide.symbols.matching.
26420 74 68 65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 50 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e the.query.string.PATTERN."...(in
26440 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 teractive.(list.(read-string....
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 ..................."workspace/sy
26480 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 20 20 20 6e 69 mbol:.".......................ni
264a0 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 l.'xref--read-pattern-history)))
264c0 0a 20 20 28 78 72 65 66 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74 74 65 72 6e 20 27 61 70 ...(xref--find-xrefs.pattern.'ap
264e0 72 6f 70 6f 73 20 70 61 74 74 65 72 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ropos.pattern.nil))..(defun.lsp-
26500 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 28 78 20 79 29 0a 20 20 22 43 6f 6d 70 61 72 65 73 20 ui--location<.(x.y)..."Compares.
26520 74 77 6f 20 74 72 69 70 6c 65 73 20 58 20 61 6e 64 20 59 2e 0a 42 6f 74 68 20 73 68 6f 75 6c 64 two.triples.X.and.Y..Both.should
26540 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 46 49 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f .have.the.form.(FILENAME.LINE.CO
26560 4c 55 4d 4e 29 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 LUMN)."...(if.(not.(string=.(car
26580 20 78 29 20 28 63 61 72 20 79 29 29 29 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 28 63 61 .x).(car.y))).......(string<.(ca
265a0 72 20 78 29 20 28 63 61 72 20 79 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 63 r.x).(car.y)).....(if.(not.(=.(c
265c0 61 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 3c 20 28 63 61 adr.x).(cadr.y))).........(<.(ca
265e0 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 0a 20 20 20 20 20 20 28 3c 20 28 63 61 64 64 72 20 dr.x).(cadr.y)).......(<.(caddr.
26600 78 29 20 28 63 61 64 64 72 20 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d x).(caddr.y)))))..(defun.lsp-ui-
26620 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 20 28 69 6e 63 6c 75 64 65 2d 64 65 63 6c -reference-triples.(include-decl
26640 61 72 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 66 65 72 65 6e 63 65 73 20 61 73 aration)..."Return.references.as
26660 20 61 20 6c 69 73 74 20 6f 66 20 28 46 49 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e .a.list.of.(FILENAME.LINE.COLUMN
26680 29 20 74 72 69 70 6c 65 73 20 67 69 76 65 6e 20 45 58 54 52 41 2e 22 0a 20 20 28 6c 65 74 20 28 ).triples.given.EXTRA."...(let.(
266a0 28 72 65 66 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 (refs.(lsp-request."textDocument
266c0 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /references"....................
266e0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 ........(lsp--make-reference-par
26700 61 6d 73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a ams.nil.include-declaration)))).
26720 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 28 2d 6c ....(sort......(mapcar.......(-l
26740 61 6d 62 64 61 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 ambda.((&Location.:uri.:range.(&
26760 52 61 6e 67 65 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 Range.:start.(&Position.:line.:c
26780 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d haracter)))).........(list.(lsp-
267a0 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 -uri-to-path.uri).line.character
267c0 29 29 0a 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 20 20 23 27 6c 73 70 2d 75 69 2d 2d 6c 6f )).......refs)......#'lsp-ui--lo
267e0 63 61 74 69 6f 6e 3c 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 cation<)))..;;.TODO.Make.it.effi
26800 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 6e 65 78 74 2d 72 65 cient.(defun.lsp-ui-find-next-re
26820 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 ference.(&optional.include-decla
26840 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 6e 65 78 74 20 72 65 66 65 72 65 6e 63 65 20 6f ration)..."Find.next.reference.o
26860 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 74 65 72 f.the.symbol.at.point."...(inter
26880 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 active)...(let*.((cur.(list.buff
268a0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 er-file-name.(1-.(line-number-at
268c0 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e -pos)).(-.(point).(line-beginnin
268e0 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 28 6c g-position))))..........(refs.(l
26900 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 sp-ui--reference-triples.include
26920 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 -declaration))..........(idx.-1)
26940 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 ..........(res.(-first.(lambda.(
26960 72 65 66 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 ref).(cl-incf.idx).(lsp-ui--loca
26980 74 69 6f 6e 3c 20 63 75 72 20 72 65 66 29 29 20 72 65 66 73 29 29 29 0a 20 20 20 20 28 69 66 20 tion<.cur.ref)).refs))).....(if.
269a0 72 65 73 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 res.........(progn...........(fi
269c0 6e 64 2d 66 69 6c 65 20 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f nd-file.(car.res))...........(go
269e0 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 to-char.1)...........(forward-li
26a00 6e 65 20 28 63 61 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 ne.(cadr.res))...........(forwar
26a20 64 2d 63 68 61 72 20 28 63 61 64 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 d-char.(caddr.res))...........(c
26a40 6f 6e 73 20 69 64 78 20 28 6c 65 6e 67 74 68 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 ons.idx.(length.refs))).......(c
26a60 6f 6e 73 20 30 20 30 29 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 ons.0.0))))..;;.TODO.Make.it.eff
26a80 69 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 70 72 65 76 2d 72 icient.(defun.lsp-ui-find-prev-r
26aa0 65 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c eference.(&optional.include-decl
26ac0 61 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 6f 75 73 20 72 65 66 65 72 65 aration)..."Find.previous.refere
26ae0 6e 63 65 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 nce.of.the.symbol.at.point."...(
26b00 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 interactive)...(let*.((cur.(list
26b20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 .buffer-file-name.(1-.(line-numb
26b40 65 72 2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 er-at-pos)).(-.(point).(line-beg
26b60 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 inning-position))))..........(re
26b80 66 73 20 28 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 20 69 6e fs.(lsp-ui--reference-triples.in
26ba0 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 clude-declaration))..........(id
26bc0 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 6c 61 73 74 20 28 6c 61 6d 62 x.-1)..........(res.(-last.(lamb
26be0 64 61 20 28 72 65 66 29 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c da.(ref).(and.(lsp-ui--location<
26c00 20 72 65 66 20 63 75 72 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 29 29 20 72 65 66 73 29 29 .ref.cur).(cl-incf.idx))).refs))
26c20 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 0a 20 20 20 ).....(if.res.........(progn....
26c40 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 0a 20 20 20 .......(find-file.(car.res))....
26c60 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 20 20 20 28 .......(goto-char.1)...........(
26c80 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 20 20 20 20 forward-line.(cadr.res))........
26ca0 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 29 0a 20 20 ...(forward-char.(caddr.res))...
26cc0 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 66 73 29 29 ........(cons.idx.(length.refs))
26ce0 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 ).......(cons.0.0))))..(provide.
26d00 27 6c 73 70 2d 75 69 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 'lsp-ui).;;;.lsp-ui.el.ends.here
26d20 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 00 00 00 ................................
26d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e00 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 72 65 73 6f 75 72 63 65 73 2f 00 lsp-ui-20250228.2155/resources/.
26e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e60 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
26e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 33 35 00 20 35 00 00 00 0000000.00000000000.014235..5...
26ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f00 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...................
26f20 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...................
26f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 72 65 73 6f 75 72 63 65 73 2f 6c lsp-ui-20250228.2155/resources/l
27020 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....................
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 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
27080 30 30 30 34 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 31 34 00 20 30 00 00 00 0004012.00000000000.016714..0...
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 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...................
27120 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...................
27140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 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
27220 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
27240 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
27260 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.
27280 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
272a0 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.{..
272c0 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............
272e0 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
27300 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.
27320 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"..-....
27340 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
27360 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.$
27380 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#...
273a0 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.@...
273c0 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...
273e0 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..
27400 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.
27420 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..
27440 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...
27460 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.
27480 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.'..
274a0 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.
274c0 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.."
274e0 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.<.
27500 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.\.+....}...
27520 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......
27540 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
27560 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.
27580 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.\.-
275a0 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.."....
275c0 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.
275e0 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]........(/..?.$
27600 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.
27620 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.
27640 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..|..
27660 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..
27680 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
276a0 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&~..
276c0 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...
276e0 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`.......
27700 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
27720 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.
27740 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.
27760 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_.....
27780 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.
277a0 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'.......
277c0 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....^
277e0 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..-!.
27800 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
27820 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.!..
27840 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....
27860 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.?
27880 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
278a0 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.
278c0 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..."..
278e0 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.......
27900 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....
27920 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......(...
27940 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.{........,...
27960 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
27980 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
279a0 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:
279c0 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..
279e0 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...
27a00 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`.......................
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 ................................