| ofs | hex dump | ascii | 
|---|
| 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  | ................................ |