| ofs | hex dump | ascii | 
|---|
| 0000 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 00 00 00 00 00 00 00 00 00 00 00 | lsp-ui-20240406.2119/........... | 
| 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 30 00 20 35 00 00 00 | 0000000.00000000000.012220..5... | 
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... | 
| 0120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... | 
| 0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 0200 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 70 65 65 6b | lsp-ui-20240406.2119/lsp-ui-peek | 
| 0220 | 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............................. | 
| 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 30 37 36 34 31 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 30 35 00 20 30 00 00 00 | 0076410.00000000000.014705..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 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 | 
| 0420 | 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.-*-.. | 
| 0440 | 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. | 
| 0460 | 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 | 
| 0480 | 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 | 
| 04a0 | 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/ | 
| 04c0 | 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,. | 
| 04e0 | 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e    3a 20 30 2e 30 2e 31 0a 0a 3b 3b 3b 20 4c 69 63 | tools.;;.Version:.0.0.1..;;;.Lic | 
| 0500 | 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 | ense.;;.;;.This.program.is.free. | 
| 0520 | 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61    6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 | software;.you.can.redistribute.i | 
| 0540 | 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a    3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 | t.and/or.modify.;;.it.under.the. | 
| 0560 | 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 | terms.of.the.GNU.General.Public. | 
| 0580 | 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69    73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 | License.as.published.by.;;.the.F | 
| 05a0 | 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75    6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 | ree.Software.Foundation;.either. | 
| 05c0 | 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b | version.3,.or.(at.your.option).; | 
| 05e0 | 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73    69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 | ;.any.later.version...;;.This.pr | 
| 0600 | 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 | ogram.is.distributed.in.the.hope | 
| 0620 | 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 | .that.it.will.be.useful,.;;.but. | 
| 0640 | 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 | WITHOUT.ANY.WARRANTY;.without.ev | 
| 0660 | 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 | en.the.implied.warranty.of.;;.ME | 
| 0680 | 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 06a0 | 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 | ARTICULAR.PURPOSE...See.the.;;.G | 
| 06c0 | 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f | NU.General.Public.License.for.mo | 
| 06e0 | 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 | re.details...;;.You.should.have. | 
| 0700 | 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | received.a.copy.of.the.GNU.Gener | 
| 0720 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 | al.Public.License.;;.along.with. | 
| 0740 | 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65    65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 | this.program;.see.the.file.COPYI | 
| 0760 | 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69    74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 | NG...If.not,.write.to.;;.the.Fre | 
| 0780 | 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64    61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 | e.Software.Foundation,.Inc.,.51. | 
| 07a0 | 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c    20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c | Franklin.Street,.Fifth.;;.Floor, | 
| 07c0 | 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31    30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b | .Boston,.MA.02110-1301,.USA...;; | 
| 07e0 | 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b    0a 3b 3b 20 4c 6f 61 64 20 74 68 69 73 20 66 69 | ;.Commentary:.;;.;;.Load.this.fi | 
| 0800 | 6c 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 60    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 | le.and.execute.`lsp-ui-peek-find | 
| 0820 | 2d 72 65 66 65 72 65 6e 63 65 73 27 0a 3b 3b 20    6f 6e 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 66 | -references'.;;.on.a.symbol.to.f | 
| 0840 | 69 6e 64 20 69 74 73 20 72 65 66 65 72 65 6e 63    65 73 0a 3b 3b 20 6f 72 20 60 6c 73 70 2d 75 69 | ind.its.references.;;.or.`lsp-ui | 
| 0860 | 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e    69 74 69 6f 6e 73 27 2e 0a 3b 3b 20 54 79 70 65 | -peek-find-definitions'..;;.Type | 
| 0880 | 20 27 71 27 20 74 6f 20 63 6c 6f 73 65 20 74 68    65 20 77 69 6e 64 6f 77 2e 0a 3b 3b 0a 0a 3b 3b | .'q'.to.close.the.window..;;..;; | 
| 08a0 | 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72    65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 | ;.Code:..(require.'lsp-protocol) | 
| 08c0 | 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d    6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 78 | .(require.'lsp-mode).(require.'x | 
| 08e0 | 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 64    61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 | ref).(require.'dash)..(defgroup. | 
| 0900 | 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6e 69 6c 0a    20 20 22 49 6d 70 72 6f 76 65 20 76 65 72 73 69 | lsp-ui-peek.nil..."Improve.versi | 
| 0920 | 6f 6e 20 6f 66 20 78 72 65 66 20 77 69 74 68 20    70 65 65 6b 20 66 65 61 74 75 72 65 2e 22 0a 20 | on.of.xref.with.peek.feature.".. | 
| 0940 | 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20    20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 | .:group.'tools...:group.'conveni | 
| 0960 | 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 | ence...:group.'lsp-ui...:link.'( | 
| 0980 | 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28    6c 73 70 2d 75 69 2d 70 65 65 6b 29 20 54 6f 70 | custom-manual."(lsp-ui-peek).Top | 
| 09a0 | 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66    6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d | ")...:link.'(info-link."(lsp-ui- | 
| 09c0 | 70 65 65 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e    67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d | peek).Customizing"))..(defcustom | 
| 09e0 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61    62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 | .lsp-ui-peek-enable.t..."Whether | 
| 0a00 | 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c    65 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b | .or.not.to.enable....lsp-ui-peek | 
| 0a20 | e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 | ...."...:type.'boolean...:group. | 
| 0a40 | 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b | 'lsp-ui)..(defcustom.lsp-ui-peek | 
| 0a60 | 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 20    74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 | -show-directory.t..."Whether.or. | 
| 0a80 | 6e 6f 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20    64 69 72 65 63 74 6f 72 79 20 6f 66 20 66 69 6c | not.to.show.the.directory.of.fil | 
| 0aa0 | 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f    6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 74 0a | es."...:type.'boolean...:safe.t. | 
| 0ac0 | 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69    2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 | ..:group.'lsp-ui-peek)..(defcust | 
| 0ae0 | 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70    65 65 6b 2d 68 65 69 67 68 74 20 32 30 0a 20 20 | om.lsp-ui-peek-peek-height.20... | 
| 0b00 | 22 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 70    65 65 6b 20 63 6f 64 65 2e 22 0a 20 20 3a 74 79 | "Height.of.the.peek.code."...:ty | 
| 0b20 | 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 | pe.'integer...:group.'lsp-ui-pee | 
| 0b40 | 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d | k)..(defcustom.lsp-ui-peek-list- | 
| 0b60 | 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74    68 20 6f 66 20 74 68 65 20 72 69 67 68 74 20 70 | width.50..."Width.of.the.right.p | 
| 0b80 | 61 6e 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27    69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 | anel."...:type.'integer...:group | 
| 0ba0 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 | .'lsp-ui-peek)..(defcustom.lsp-u | 
| 0bc0 | 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27    6f 6e 2d 64 65 6d 61 6e 64 0a 20 20 22 57 68 65 | i-peek-fontify.'on-demand..."Whe | 
| 0be0 | 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20    63 68 75 6e 6b 73 20 6f 66 20 63 6f 64 65 20 28 | ther.to.fontify.chunks.of.code.( | 
| 0c00 | 75 73 65 20 73 65 6d 61 6e 74 69 63 73 20 63 6f    6c 6f 72 73 29 2e 0a 57 41 52 4e 49 4e 47 3a 20 | use.semantics.colors)..WARNING:. | 
| 0c20 | 60 61 6c 77 61 79 73 20 63 61 6e 20 68 65 61 76    69 6c 79 20 73 6c 6f 77 20 74 68 65 20 70 72 6f | `always.can.heavily.slow.the.pro | 
| 0c40 | 63 65 73 73 69 6e 67 20 77 68 65 6e 0a 60 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 | cessing.when.`lsp-ui-peek-expand | 
| 0c60 | 2d 66 75 6e 63 74 69 6f 6e 27 20 65 78 70 61 6e    64 73 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 | -function'.expands.more.than.1.f | 
| 0c80 | 69 6c 65 2e 0a 49 74 20 69 73 20 72 65 63 6f 6d    6d 65 6e 64 65 64 20 74 6f 20 6b 65 65 70 20 74 | ile..It.is.recommended.to.keep.t | 
| 0ca0 | 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65    20 6f 66 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b | he.default.value.of.`lsp-ui-peek | 
| 0cc0 | 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e    27 0a 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 | -expand-function'.when.this.vari | 
| 0ce0 | 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20 60    61 6c 77 61 79 73 2e 22 0a 20 20 3a 74 79 70 65 | able.is.set.to.`always."...:type | 
| 0d00 | 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 6e 65 | .'(choice.(const.:tag."Never".ne | 
| 0d20 | 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 | ver)..................(const.:ta | 
| 0d40 | 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6f 6e    2d 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 | g."On.demand".on-demand)........ | 
| 0d60 | 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 | ..........(const.:tag."Always".a | 
| 0d80 | 6c 77 61 79 73 29 29 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a | lways))...:group.'lsp-ui-peek).. | 
| 0da0 | 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 | (defcustom.lsp-ui-peek-always-sh | 
| 0dc0 | 6f 77 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 74    68 65 20 70 65 65 6b 20 76 69 65 77 20 65 76 65 | ow.nil..."Show.the.peek.view.eve | 
| 0de0 | 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e    6c 79 20 31 20 63 72 6f 73 73 20 72 65 66 65 72 | n.if.there.is.only.1.cross.refer | 
| 0e00 | 65 6e 63 65 2e 0a 42 79 20 64 65 66 61 75 6c 74    2c 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 | ence..By.default,.the.peek.view. | 
| 0e20 | 69 73 6e 27 74 20 73 68 6f 77 6e 20 69 66 20 74    68 65 72 65 20 69 73 20 31 20 78 72 65 66 2e 22 | isn't.shown.if.there.is.1.xref." | 
| 0e40 | 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- | 
| 0e60 | 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61    63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 | ui-peek)..(defface.lsp-ui-peek-p | 
| 0e80 | 65 65 6b 0a 20 20 27 28 28 28 28 62 61 63 6b 67    72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 | eek...'((((background.light)).:b | 
| 0ea0 | 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74    20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a | ackground."light.gray").....(t.: | 
| 0ec0 | 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 33 31    41 32 35 22 29 29 0a 20 20 22 46 61 63 65 20 75 | background."#031A25"))..."Face.u | 
| 0ee0 | 73 65 64 20 66 6f 72 20 74 68 65 20 70 65 65 6b    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 | sed.for.the.peek."...:group.'lsp | 
| 0f00 | 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- | 
| 0f20 | 6c 69 73 74 0a 20 20 27 28 28 28 28 62 61 63 6b    67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a | list...'((((background.light)).: | 
| 0f40 | 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68    74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 | background."light.gray").....(t. | 
| 0f60 | 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 38    31 38 31 38 22 29 29 0a 20 20 22 46 61 63 65 20 | :background."#181818"))..."Face. | 
| 0f80 | 75 73 65 64 20 74 6f 20 6c 69 73 74 20 72 65 66    65 72 65 6e 63 65 73 2e 22 0a 20 20 3a 67 72 6f | used.to.list.references."...:gro | 
| 0fa0 | 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29    0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 | up.'lsp-ui-peek)..(defface.lsp-u | 
| 0fc0 | 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a    20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e | i-peek-filename...'((((backgroun | 
| 0fe0 | 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 22 72 65 64 22 29 0a 20 20 20 | d.light)).:foreground."red").... | 
| 1000 | 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    22 64 61 72 6b 20 6f 72 61 6e 67 65 22 29 29 0a | .(t.:foreground."dark.orange")). | 
| 1020 | 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72    20 74 68 65 20 66 69 6c 65 6e 61 6d 65 27 73 20 | .."Face.used.for.the.filename's. | 
| 1040 | 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65    20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 | reference.in.the.list."...:group | 
| 1060 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a    28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d | .'lsp-ui-peek)..(defface.lsp-ui- | 
| 1080 | 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72    0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f | peek-line-number...'((t.:foregro | 
| 10a0 | 75 6e 64 20 22 67 72 65 79 32 35 22 29 29 0a 20    20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 66 61 | und."grey25"))..."Line.number.fa | 
| 10c0 | 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 | ce."...:group.'lsp-ui-peek)..(de | 
| 10e0 | 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 | fface.lsp-ui-peek-highlight...'( | 
| 1100 | 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69    67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e | (((background.light)).:backgroun | 
| 1120 | 64 20 22 79 65 6c 6c 6f 77 22 0a 20 20 20 20 20    3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 | d."yellow"......:box.(:line-widt | 
| 1140 | 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64    22 29 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b | h.-1.:color."red")).....(t.:back | 
| 1160 | 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20    20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e | ground."white"........:foregroun | 
| 1180 | 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 20    20 3a 64 69 73 74 61 6e 74 2d 66 6f 72 65 67 72 | d."black"........:distant-foregr | 
| 11a0 | 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20    20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d | ound."white"........:box.(:line- | 
| 11c0 | 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20    22 72 65 64 22 29 29 29 0a 20 20 22 46 61 63 65 | width.-1.:color."red")))..."Face | 
| 11e0 | 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67    68 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 | .used.to.highlight.the.reference | 
| 1200 | 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 44 6f 20    6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 | /definition..Do.not.use.box,.und | 
| 1220 | 65 72 6c 69 6e 65 20 6f 72 20 6f 76 65 72 6c 69    6e 65 20 70 72 6f 70 2e 20 20 49 66 20 79 6f 75 | erline.or.overline.prop...If.you | 
| 1240 | 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 62 6f 78    2c 20 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 | .want.to.use.box,.use.a.negative | 
| 1260 | 20 76 61 6c 75 65 20 66 6f 72 20 69 74 73 20 77    69 64 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f | .value.for.its.width...Those.pro | 
| 1280 | 70 65 72 74 69 65 73 20 64 65 66 6f 72 6d 0a 74    68 65 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 | perties.deform.the.whole.overlay | 
| 12a0 | 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 | ."...:group.'lsp-ui-peek)..(deff | 
| 12c0 | 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    68 65 61 64 65 72 0a 20 20 27 28 28 28 28 62 61 | ace.lsp-ui-peek-header...'((((ba | 
| 12e0 | 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 | ckground.light)).:background."gr | 
| 1300 | 65 79 33 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 | ey30".:foreground."white").....( | 
| 1320 | 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77    68 69 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e | t.:background."white".:foregroun | 
| 1340 | 64 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 22 46    61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 | d."black"))..."Face.used.for.the | 
| 1360 | 20 68 65 61 64 65 72 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | .headers."...:group.'lsp-ui-peek | 
| 1380 | 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 0a 20 | )..(defface.lsp-ui-peek-footer.. | 
| 13a0 | 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 | .'((t.:inherit.lsp-ui-peek-heade | 
| 13c0 | 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64    20 66 6f 72 20 74 68 65 20 66 6f 6f 74 65 72 73 | r))..."Face.used.for.the.footers | 
| 13e0 | 2e 20 20 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b    67 72 6f 75 6e 64 20 6f 66 20 74 68 69 73 20 66 | ...Only.the.background.of.this.f | 
| 1400 | 61 63 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 | ace.is.used."...:group.'lsp-ui-p | 
| 1420 | 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 | eek)..(defface.lsp-ui-peek-selec | 
| 1440 | 74 69 6f 6e 0a 20 20 27 28 28 28 28 62 61 63 6b    67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a | tion...'((((background.light)).: | 
| 1460 | 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. | 
| 1480 | 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 | 
| 14a0 | 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 | 
| 14c0 | 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63    75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e | e.used.for.the.current.selection | 
| 14e0 | 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78    2c 20 75 6e 64 65 72 6c 69 6e 65 20 6f 72 20 6f | ..Do.not.use.box,.underline.or.o | 
| 1500 | 76 65 72 6c 69 6e 65 20 70 72 6f 70 2e 20 20 49    66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 | verline.prop...If.you.want.to.us | 
| 1520 | 65 0a 62 6f 78 2c 20 75 73 65 20 61 20 6e 65 67    61 74 69 76 65 20 76 61 6c 75 65 20 66 6f 72 20 | e.box,.use.a.negative.value.for. | 
| 1540 | 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73    65 20 70 72 6f 70 65 72 74 69 65 73 0a 64 65 66 | its.width...Those.properties.def | 
| 1560 | 6f 72 6d 20 74 68 65 20 77 68 6f 6c 65 20 6f 76    65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 | orm.the.whole.overlay."...:group | 
| 1580 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a    28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 | .'lsp-ui-peek)..(defvar.lsp-ui-p | 
| 15a0 | 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74    69 6f 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | eek-expand-function.'lsp-ui-peek | 
| 15c0 | 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 0a    20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 | --expand-buffer..."A.function.us | 
| 15e0 | 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 61 74    65 20 77 68 69 63 68 20 66 69 6c 65 28 73 29 20 | ed.to.determinate.which.file(s). | 
| 1600 | 74 6f 20 65 78 70 61 6e 64 20 69 6e 20 74 68 65    20 6c 69 73 74 20 6f 66 20 78 72 65 66 73 2e 0a | to.expand.in.the.list.of.xrefs.. | 
| 1620 | 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b    65 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 | The.function.takes.one.parameter | 
| 1640 | 3a 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73    20 77 68 65 72 65 20 74 68 65 20 63 61 72 20 69 | :.a.list.of.cons.where.the.car.i | 
| 1660 | 73 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20 61    6e 64 20 74 68 65 20 63 64 72 20 69 73 20 74 68 | s.the.filename.and.the.cdr.is.th | 
| 1680 | 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65    72 65 6e 63 65 73 20 69 6e 20 74 68 61 74 20 66 | e.number.of.references.in.that.f | 
| 16a0 | 69 6c 65 2e 0a 49 74 20 73 68 6f 75 6c 64 20 72    65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 | ile..It.should.returns.a.list.of | 
| 16c0 | 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 65 78    70 61 6e 64 2e 0a 57 41 52 4e 49 4e 47 3a 20 49 | .filenames.to.expand..WARNING:.I | 
| 16e0 | 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 69    73 20 76 61 72 69 61 62 6c 65 20 61 6e 64 20 65 | f.you.change.this.variable.and.e | 
| 1700 | 78 70 61 6e 64 20 6d 6f 72 65 20 74 68 61 6e 20    31 20 66 69 6c 65 2c 20 69 74 20 69 73 0a 72 65 | xpand.more.than.1.file,.it.is.re | 
| 1720 | 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 74    20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f | commended.to.set.`lsp-ui-peek-fo | 
| 1740 | 6e 74 69 66 79 27 20 74 6f 20 60 6e 65 76 65 72    20 6f 72 20 60 6f 6e 2d 64 65 6d 61 6e 64 2c 20 | ntify'.to.`never.or.`on-demand,. | 
| 1760 | 6f 74 68 65 72 77 69 73 65 20 69 74 0a 77 69 6c    6c 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 | otherwise.it.will.cause.performa | 
| 1780 | 6e 63 65 73 20 69 73 73 75 65 73 2e 22 29 0a 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | nces.issues.")..(defvar-local.ls | 
| 17a0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c    61 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d | p-ui-peek--overlay.nil).(defvar- | 
| 17c0 | 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 28 64 65 | local.lsp-ui-peek--list.nil).(de | 
| 17e0 | 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 | fvar-local.lsp-ui-peek--last-xre | 
| 1800 | 66 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c    6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b | f.nil).(defvar-local.lsp-ui-peek | 
| 1820 | 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 28    64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 | --selection.0).(defvar-local.lsp | 
| 1840 | 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74    20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 | -ui-peek--offset.0).(defvar-loca | 
| 1860 | 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73    69 7a 65 2d 6c 69 73 74 20 30 29 0a 28 64 65 66 | l.lsp-ui-peek--size-list.0).(def | 
| 1880 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 | var-local.lsp-ui-peek--win-start | 
| 18a0 | 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- | 
| 18c0 | 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 0a 28 64 65    66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 | -method.nil).(defvar-local.lsp-u | 
| 18e0 | 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 | 
| 1900 | 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d    70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d | )..(defvar.lsp--peek-save-major- | 
| 1920 | 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72    65 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 | mode.nil..."Stores.the.major.mod | 
| 1940 | 65 20 66 6f 72 20 6c 73 70 20 75 69 20 70 65 65    6b 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 | e.for.lsp.ui.peek.")..(defvar.ls | 
| 1960 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73    20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c | p-ui-peek--jumps.(make-hash-tabl | 
| 1980 | 65 29 0a 20 20 22 48 61 73 68 74 61 62 6c 65 20    77 68 69 63 68 20 73 74 6f 72 65 73 20 61 6c 6c | e)..."Hashtable.which.stores.all | 
| 19a0 | 20 6a 75 6d 70 73 20 6f 6e 20 61 20 70 65 72 20    77 69 6e 64 6f 77 20 62 61 73 69 73 2e 22 29 0a | .jumps.on.a.per.window.basis."). | 
| 19c0 | 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 2d 6a    75 6d 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 | .(defvar.evil--jumps-window-jump | 
| 19e0 | 73 29 20 20 3b 20 64 65 66 69 6e 65 64 20 69 6e    20 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 0a 0a | s)..;.defined.in.evil-jumps.el.. | 
| 1a00 | 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c | (defmacro.lsp-ui-peek--with-evil | 
| 1a20 | 2d 6a 75 6d 70 73 20 28 26 72 65 73 74 20 62 6f    64 79 29 0a 20 20 22 4d 61 6b 65 20 60 65 76 69 | -jumps.(&rest.body)..."Make.`evi | 
| 1a40 | 6c 2d 6a 75 6d 70 73 2e 65 6c 27 20 63 6f 6d 6d    61 6e 64 73 20 77 6f 72 6b 20 6f 6e 20 60 6c 73 | l-jumps.el'.commands.work.on.`ls | 
| 1a60 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73    27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | p-ui-peek--jumps'."...(declare.( | 
| 1a80 | 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c    65 74 20 28 28 65 76 69 6c 2d 2d 6a 75 6d 70 73 | indent.1))...`(let.((evil--jumps | 
| 1aa0 | 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 | -window-jumps.lsp-ui-peek--jumps | 
| 1ac0 | 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29    0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 | ))......,@body))..(with-eval-aft | 
| 1ae0 | 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 2d 6a 75    6d 70 73 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 | er-load.'evil-jumps...;;.We.need | 
| 1b00 | 20 74 6f 20 6a 75 6d 70 20 74 68 72 6f 75 67 68    20 73 6f 6d 65 20 68 6f 6f 70 73 20 74 6f 20 70 | .to.jump.through.some.hoops.to.p | 
| 1b20 | 72 65 76 65 6e 74 20 74 68 65 20 62 79 74 65 2d    63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20 | revent.the.byte-compiler.from... | 
| 1b40 | 3b 3b 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69    73 20 63 6f 64 65 2e 20 20 57 65 20 63 61 6e e2 | ;;.compiling.this.code...We.can. | 
| 1b60 | 80 99 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20    63 6f 64 65 20 77 69 74 68 6f 75 74 20 72 65 71 | ..t.compile.the.code.without.req | 
| 1b80 | 75 69 72 69 6e 67 0a 20 20 3b 3b 20 e2 80 98 65    76 69 6c 2d 6d 61 63 72 6f 73 e2 80 99 2e 0a 20 | uiring...;;....evil-macros...... | 
| 1ba0 | 20 28 65 76 61 6c 20 27 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d | .(eval.'(progn............(evil- | 
| 1bc0 | 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 62 | define-motion.lsp-ui-peek-jump-b | 
| 1be0 | 61 63 6b 77 61 72 64 20 28 63 6f 75 6e 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ackward.(count)................. | 
| 1c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 | ...............(lsp-ui-peek--wit | 
| 1c20 | 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | h-evil-jumps.................... | 
| 1c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76    69 6c 2d 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 | .............(evil--jump-backwar | 
| 1c60 | 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | d.count)........................ | 
| 1c80 | 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- | 
| 1ca0 | 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d | return-hook)))............(evil- | 
| 1cc0 | 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 66 | define-motion.lsp-ui-peek-jump-f | 
| 1ce0 | 6f 72 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orward.(count).................. | 
| 1d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 | ..............(lsp-ui-peek--with | 
| 1d20 | 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -evil-jumps..................... | 
| 1d40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69    6c 2d 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 | ............(evil--jump-forward. | 
| 1d60 | 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | count).......................... | 
| 1d80 | 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b    73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 | .......(run-hooks.'xref-after-re | 
| 1da0 | 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 29 0a 20 20    20 20 20 20 20 20 74 29 29 0a 0a 28 64 65 66 6d | turn-hook)))).........t))..(defm | 
| 1dc0 | 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 | acro.lsp-ui-peek--prop.(prop.&op | 
| 1de0 | 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20    20 60 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 | tional.string)...`(get-text-prop | 
| 1e00 | 65 72 74 79 20 30 20 2c 70 72 6f 70 20 28 6f 72    20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 | erty.0.,prop.(or.,string.(lsp-ui | 
| 1e20 | 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d    73 65 6c 65 63 74 69 6f 6e 29 20 22 22 29 29 29 | -peek--get-text-selection).""))) | 
| 1e40 | 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f | ..(defmacro.lsp-ui-peek--add-pro | 
| 1e60 | 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61    6c 20 73 74 72 69 6e 67 29 0a 20 20 60 28 6c 65 | p.(prop.&optional.string)...`(le | 
| 1e80 | 74 20 28 28 6f 62 6a 20 28 6f 72 20 2c 73 74 72    69 6e 67 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | t.((obj.(or.,string.(lsp-ui-peek | 
| 1ea0 | 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63    74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 61 | --get-text-selection))))......(a | 
| 1ec0 | 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69    65 73 20 30 20 28 6c 65 6e 67 74 68 20 6f 62 6a | dd-text-properties.0.(length.obj | 
| 1ee0 | 29 20 2c 70 72 6f 70 20 6f 62 6a 29 0a 20 20 20    20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 | ).,prop.obj)......obj))..(defun. | 
| 1f00 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75    6e 63 61 74 65 20 28 6c 65 6e 20 73 29 0a 20 20 | lsp-ui-peek--truncate.(len.s)... | 
| 1f20 | 28 69 66 20 28 3e 20 28 73 74 72 69 6e 67 2d 77    69 64 74 68 20 73 29 20 6c 65 6e 29 0a 20 20 20 | (if.(>.(string-width.s).len).... | 
| 1f40 | 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e    63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 | ...(concat.(truncate-string-to-w | 
| 1f60 | 69 64 74 68 20 73 20 28 6d 61 78 20 28 2d 20 6c    65 6e 20 32 29 20 30 29 29 20 22 2e 2e 22 29 0a | idth.s.(max.(-.len.2).0)).".."). | 
| 1f80 | 20 20 20 20 73 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 | ....s))..(defun.lsp-ui-peek--get | 
| 1fa0 | 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20    28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 | -text-selection.(&optional.n)... | 
| 1fc0 | 28 6e 74 68 20 28 6f 72 20 6e 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f | (nth.(or.n.lsp-ui-peek--selectio | 
| 1fe0 | 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 6d    6f 76 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 | n)........(--remove.(get-text-pr | 
| 2000 | 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 | operty.0.'lsp-ui-peek-hidden.it) | 
| 2020 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69    73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | .lsp-ui-peek--list)))..(defun.ls | 
| 2040 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73    65 6c 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 67 | p-ui-peek--get-selection.()...(g | 
| 2060 | 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 | et-text-property.0.'lsp-ui-peek. | 
| 2080 | 28 6f 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 | (or.(lsp-ui-peek--get-text-selec | 
| 20a0 | 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | tion)."")))..(defun.lsp-ui-peek- | 
| 20c0 | 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 20 28 29    0a 20 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 | -visual-index.()...(-.lsp-ui-pee | 
| 20e0 | 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 | k--selection.lsp-ui-peek--offset | 
| 2100 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e | ))..(defun.lsp-ui-peek--make-lin | 
| 2120 | 65 20 28 69 6e 64 65 78 20 73 72 63 29 0a 20 20    28 2d 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 | e.(index.src)...(-let*.(((s1...s | 
| 2140 | 32 29 20 73 72 63 29 0a 20 20 20 20 20 20 20 20    20 20 28 6c 65 6e 2d 73 31 20 28 6c 65 6e 67 74 | 2).src)...........(len-s1.(lengt | 
| 2160 | 68 20 73 31 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 6c 65 6e 2d 73 32 20 28 6c 65 6e 67 74 68 | h.s1))...........(len-s2.(length | 
| 2180 | 20 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 28 3d | .s2))...........(on-selection.(= | 
| 21a0 | 20 28 31 2b 20 28 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 | .(1+.(lsp-ui-peek--visual-index) | 
| 21c0 | 29 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 66 61 63 65 2d 6c 65 66 74 20 28 | ).index))...........(face-left.( | 
| 21e0 | 69 66 20 28 3d 20 69 6e 64 65 78 20 30 29 20 27    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 | if.(=.index.0).'lsp-ui-peek-head | 
| 2200 | 65 72 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    70 65 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 | er.'lsp-ui-peek-peek)).......... | 
| 2220 | 20 28 66 61 63 65 2d 72 69 67 68 74 20 28 63 6f    6e 64 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e | .(face-right.(cond.(on-selection | 
| 2240 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65    6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 | .'lsp-ui-peek-selection)........ | 
| 2260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 3d 20 69 6e 64 65 78 20 30 | .....................((=.index.0 | 
| 2280 | 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68    65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 | ).'lsp-ui-peek-header).......... | 
| 22a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 20 27 6c 73 70 2d 75 69 2d 70 65 | ...................(t.'lsp-ui-pe | 
| 22c0 | 65 6b 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20    28 77 68 65 6e 20 6f 6e 2d 73 65 6c 65 63 74 69 | ek-list)))).....(when.on-selecti | 
| 22e0 | 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 73    32 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 | on.......(setq.s2.(copy-sequence | 
| 2300 | 20 73 32 29 29 0a 20 20 20 20 20 20 28 61 64 64    2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 | .s2)).......(add-face-text-prope | 
| 2320 | 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63    65 2d 72 69 67 68 74 20 6e 69 6c 20 73 32 29 29 | rty.0.len-s2.face-right.nil.s2)) | 
| 2340 | 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 | .....(unless.(get-text-property. | 
| 2360 | 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66    61 63 65 64 20 73 32 29 0a 20 20 20 20 20 20 28 | 0.'lsp-ui-peek-faced.s2).......( | 
| 2380 | 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 | add-face-text-property.0.len-s2. | 
| 23a0 | 66 61 63 65 2d 72 69 67 68 74 20 74 20 73 32 29    0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 | face-right.t.s2).......(add-text | 
| 23c0 | 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65    6e 2d 73 32 20 27 28 6c 73 70 2d 75 69 2d 70 65 | -properties.0.len-s2.'(lsp-ui-pe | 
| 23e0 | 65 6b 2d 66 61 63 65 64 20 74 29 20 73 32 29 0a    20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d | ek-faced.t).s2).......(add-face- | 
| 2400 | 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20    6c 65 6e 2d 73 32 20 27 64 65 66 61 75 6c 74 20 | text-property.0.len-s2.'default. | 
| 2420 | 74 20 73 32 29 29 0a 20 20 20 20 28 61 64 64 2d    66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 | t.s2)).....(add-face-text-proper | 
| 2440 | 74 79 20 30 20 6c 65 6e 2d 73 31 20 66 61 63 65    2d 6c 65 66 74 20 74 20 73 31 29 0a 20 20 20 20 | ty.0.len-s1.face-left.t.s1)..... | 
| 2460 | 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 31 | (add-face-text-property.0.len-s1 | 
| 2480 | 20 27 64 65 66 61 75 6c 74 20 74 20 73 31 29 0a    20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 | .'default.t.s1).....(concat..... | 
| 24a0 | 20 73 31 0a 20 20 20 20 20 28 70 72 6f 70 65 72    74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 | .s1......(propertize."_".'face.f | 
| 24c0 | 61 63 65 2d 6c 65 66 74 20 27 64 69 73 70 6c 61    79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e | ace-left.'display.`(space.:align | 
| 24e0 | 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69    6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d | -to.(-.right-fringe.,(1+.lsp-ui- | 
| 2500 | 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29    29 29 29 0a 20 20 20 20 20 22 20 22 0a 20 20 20 | peek-list-width))))......".".... | 
| 2520 | 20 20 73 32 0a 20 20 20 20 20 28 70 72 6f 70 65    72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 | ..s2......(propertize."_".'face. | 
| 2540 | 66 61 63 65 2d 72 69 67 68 74 20 27 64 69 73 70    6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 | face-right.'display.`(space.:ali | 
| 2560 | 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66    72 69 6e 67 65 20 31 29 29 29 0a 20 20 20 20 20 | gn-to.(-.right-fringe.1)))...... | 
| 2580 | 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22    20 27 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 | (propertize."\n".'face.face-righ | 
| 25a0 | 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 | t))))..(defun.lsp-ui-peek--adjus | 
| 25c0 | 74 20 28 77 69 64 74 68 20 73 74 72 69 6e 67 73    29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 | t.(width.strings)...(-let*.(((s1 | 
| 25e0 | 20 2e 20 73 32 29 20 73 74 72 69 6e 67 73 29 29    0a 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d | ...s2).strings)).....(cons.(lsp- | 
| 2600 | 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74    65 20 28 2d 20 77 69 64 74 68 20 28 31 2b 20 6c | ui-peek--truncate.(-.width.(1+.l | 
| 2620 | 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d    77 69 64 74 68 29 29 20 73 31 29 0a 20 20 20 20 | sp-ui-peek-list-width)).s1)..... | 
| 2640 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 | ......(lsp-ui-peek--truncate.(-. | 
| 2660 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74    2d 77 69 64 74 68 20 32 29 20 73 32 29 29 29 29 | lsp-ui-peek-list-width.2).s2)))) | 
| 2680 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 | ..(defun.lsp-ui-peek--make-foote | 
| 26a0 | 72 20 28 29 0a 20 20 3b 3b 20 43 68 61 72 61 63    74 65 72 2d 6f 6e 6c 79 20 74 65 72 6d 69 6e 61 | r.()...;;.Character-only.termina | 
| 26c0 | 6c 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74    20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 64 | ls.don't.support.characters.of.d | 
| 26e0 | 69 66 66 65 72 65 6e 74 20 68 65 69 67 68 74 0a    20 20 28 77 68 65 6e 20 28 64 69 73 70 6c 61 79 | ifferent.height...(when.(display | 
| 2700 | 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20    28 6c 69 73 74 0a 20 20 20 20 20 28 63 6f 6e 63 | -graphic-p).....(list......(conc | 
| 2720 | 61 74 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72    74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 | at.......(propertize."."........ | 
| 2740 | 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., | 
| 2760 | 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 | 
| 2780 | 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).......... | 
| 27a0 | 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 | 
| 27c0 | 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69    6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d | -to.(-.right-fringe.,(1+.lsp-ui- | 
| 27e0 | 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29    29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 | peek-list-width)))).......(prope | 
| 2800 | 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20    27 28 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 | rtize.".".'face.'(:height.1).... | 
| 2820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 | ...............'display.`(space. | 
| 2840 | 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67    68 74 2d 66 72 69 6e 67 65 20 2c 6c 73 70 2d 75 | :align-to.(-.right-fringe.,lsp-u | 
| 2860 | 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74    68 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 | i-peek-list-width))).......(prop | 
| 2880 | 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 | ertize."."...................'fa | 
| 28a0 | 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64    20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 | ce.`(:background.,(face-backgrou | 
| 28c0 | 6e 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    66 6f 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 | nd.'lsp-ui-peek-footer.nil.t).:h | 
| 28e0 | 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 | eight.1)...................'disp | 
| 2900 | 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69    67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 | lay.`(space.:align-to.(-.right-f | 
| 2920 | 72 69 6e 67 65 20 30 29 29 29 0a 20 20 20 20 20    20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e | ringe.0))).......(propertize."\n | 
| 2940 | 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68    74 20 31 29 29 0a 20 20 20 20 20 20 28 70 72 6f | ".'face.'(:height.1)).......(pro | 
| 2960 | 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61    63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 | pertize."\n".'face.'(:height.0.5 | 
| 2980 | 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b | ))))))..(defun.lsp-ui-peek--peek | 
| 29a0 | 2d 6e 65 77 20 28 73 72 63 31 20 73 72 63 32 29    0a 20 20 28 2d 6c 65 74 2a 20 28 28 77 69 6e 2d | -new.(src1.src2)...(-let*.((win- | 
| 29c0 | 77 69 64 74 68 20 28 2d 20 28 77 69 6e 64 6f 77    2d 74 65 78 74 2d 77 69 64 74 68 29 0a 20 20 20 | width.(-.(window-text-width).... | 
| 29e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d | .....................(if.(bound- | 
| 2a00 | 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c    61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d | and-true-p.display-line-numbers- | 
| 2a20 | 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | mode)........................... | 
| 2a40 | 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d    62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 | ..(+.2.(line-number-display-widt | 
| 2a60 | 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 | h))...........................0) | 
| 2a80 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 | ))...........(string.(-some-->.( | 
| 2aa0 | 2d 7a 69 70 2d 66 69 6c 6c 20 22 22 20 73 72 63    31 20 73 72 63 32 29 0a 20 20 20 20 20 20 20 20 | -zip-fill."".src1.src2)......... | 
| 2ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d    61 70 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | ............(--map.(lsp-ui-peek- | 
| 2ae0 | 2d 61 64 6a 75 73 74 20 77 69 6e 2d 77 69 64 74    68 20 69 74 29 20 69 74 29 0a 20 20 20 20 20 20 | -adjust.win-width.it).it)....... | 
| 2b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    6d 61 70 2d 69 6e 64 65 78 65 64 20 27 6c 73 70 | ..............(-map-indexed.'lsp | 
| 2b20 | 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c    69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 | -ui-peek--make-line.it)......... | 
| 2b40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f    6e 63 61 74 20 69 74 20 28 6c 73 70 2d 75 69 2d | ............(-concat.it.(lsp-ui- | 
| 2b60 | 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65    72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | peek--make-footer))))........... | 
| 2b80 | 28 6e 65 78 74 2d 6c 69 6e 65 20 28 6c 69 6e 65    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 | (next-line.(line-beginning-posit | 
| 2ba0 | 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 6f 76 20 28 6f 72 20 28 77 68 65 6e 20 | ion.2))...........(ov.(or.(when. | 
| 2bc0 | 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 20 | (overlayp.lsp-ui-peek--overlay). | 
| 2be0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65    72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 | lsp-ui-peek--overlay)........... | 
| 2c00 | 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76    65 72 6c 61 79 20 6e 65 78 74 2d 6c 69 6e 65 20 | ........(make-overlay.next-line. | 
| 2c20 | 6e 65 78 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20    20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 | next-line)))).....(setq.lsp-ui-p | 
| 2c40 | 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6f 76 29    0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 | eek--overlay.ov).....(overlay-pu | 
| 2c60 | 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69    6e 67 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 | t.ov.'after-string.(mapconcat.'i | 
| 2c80 | 64 65 6e 74 69 74 79 20 73 74 72 69 6e 67 20 22    22 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 | dentity.string."")).....(overlay | 
| 2ca0 | 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79    2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 64 69 | -put.ov.'display-line-numbers-di | 
| 2cc0 | 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 6f 76    65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 | sable.t).....(overlay-put.ov.'wi | 
| 2ce0 | 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72    2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 | ndow.(get-buffer-window))))..(de | 
| 2d00 | 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 20 28 | fun.lsp-ui-peek--expand-buffer.( | 
| 2d20 | 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 2d 2d    61 6e 79 3f 20 28 65 71 75 61 6c 20 28 63 61 72 | files)...(if.(--any?.(equal.(car | 
| 2d40 | 20 69 74 29 20 62 75 66 66 65 72 2d 66 69 6c 65    2d 6e 61 6d 65 29 20 66 69 6c 65 73 29 0a 20 20 | .it).buffer-file-name).files)... | 
| 2d60 | 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 65 72    2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 | ....(list.buffer-file-name)..... | 
| 2d80 | 28 6c 69 73 74 20 28 63 61 61 72 20 66 69 6c 65    73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | (list.(caar.files))))..(defun.ls | 
| 2da0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e    64 20 28 78 72 65 66 73 29 0a 20 20 28 6c 65 74 | p-ui-peek--expand.(xrefs)...(let | 
| 2dc0 | 2a 20 28 28 74 6f 2d 65 78 70 61 6e 64 20 28 2d    3e 3e 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 | *.((to-expand.(->>.(--map.(cons. | 
| 2de0 | 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66    69 6c 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 | (plist-get.it.:file).(plist-get. | 
| 2e00 | 69 74 20 3a 63 6f 75 6e 74 29 29 20 78 72 65 66    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | it.:count)).xrefs).............. | 
| 2e20 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b | ............(funcall.lsp-ui-peek | 
| 2e40 | 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 20 20 20 66 69 72 | -expand-function)))..........fir | 
| 2e60 | 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28    6e 74 68 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | st).....(while.(nth.lsp-ui-peek- | 
| 2e80 | 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 | -selection.lsp-ui-peek--list)... | 
| 2ea0 | 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f | ....(when.(and.(lsp-ui-peek--pro | 
| 2ec0 | 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 | p.'xrefs)..................(memb | 
| 2ee0 | 65 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    2d 70 72 6f 70 20 27 66 69 6c 65 29 20 74 6f 2d | er.(lsp-ui-peek--prop.'file).to- | 
| 2f00 | 65 78 70 61 6e 64 29 29 0a 20 20 20 20 20 20 20    20 28 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 | expand)).........(unless.first.. | 
| 2f20 | 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66    69 72 73 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d | .........(setq.first.(1+.lsp-ui- | 
| 2f40 | 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29    29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d | peek--selection))).........(lsp- | 
| 2f60 | 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d    66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 | ui-peek--toggle-file.t)).......( | 
| 2f80 | 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 | setq.lsp-ui-peek--selection.(1+. | 
| 2fa0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c    65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 | lsp-ui-peek--selection))).....(s | 
| 2fc0 | 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    2d 73 65 6c 65 63 74 69 6f 6e 20 28 6f 72 20 66 | etq.lsp-ui-peek--selection.(or.f | 
| 2fe0 | 69 72 73 74 20 30 29 29 0a 20 20 20 20 28 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e | irst.0)).....(lsp-ui-peek--recen | 
| 3000 | 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 | ter)))..(defun.lsp-ui-peek--show | 
| 3020 | 20 28 78 72 65 66 73 29 0a 20 20 22 43 72 65 61    74 65 20 61 20 77 69 6e 64 6f 77 20 74 6f 20 6c | .(xrefs)..."Create.a.window.to.l | 
| 3040 | 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2f 64    65 66 69 6e 74 69 6f 6e 73 2e 0a 58 52 45 46 53 | ist.references/defintions..XREFS | 
| 3060 | 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65    66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 | .is.a.list.of.references/definit | 
| 3080 | 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d | ions."...(setq.lsp-ui-peek--win- | 
| 30a0 | 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74    61 72 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 | start.(window-start).........lsp | 
| 30c0 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74    69 6f 6e 20 30 0a 20 20 20 20 20 20 20 20 6c 73 | -ui-peek--selection.0.........ls | 
| 30e0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65    74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d | p-ui-peek--offset.0.........lsp- | 
| 3100 | 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69    73 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 | ui-peek--size-list.0.........lsp | 
| 3120 | 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e    69 6c 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 | -ui-peek--list.nil)...(when.(eq. | 
| 3140 | 28 6c 6f 67 61 6e 64 20 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 | (logand.lsp-ui-peek-peek-height. | 
| 3160 | 31 29 20 31 29 0a 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b | 1).1).....(setq.lsp-ui-peek-peek | 
| 3180 | 2d 68 65 69 67 68 74 20 28 31 2b 20 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 | -height.(1+.lsp-ui-peek-peek-hei | 
| 31a0 | 67 68 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28    3c 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 | ght)))...(when.(<.(-.(line-numbe | 
| 31c0 | 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77    2d 65 6e 64 29 29 20 28 6c 69 6e 65 2d 6e 75 6d | r-at-pos.(window-end)).(line-num | 
| 31e0 | 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 2b 20 6c 73 70 2d 75 | ber-at-pos))............(+.lsp-u | 
| 3200 | 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67    68 74 20 33 29 29 0a 20 20 20 20 28 72 65 63 65 | i-peek-peek-height.3)).....(rece | 
| 3220 | 6e 74 65 72 20 31 35 29 29 0a 20 20 28 73 65 74    71 20 78 72 65 66 73 20 28 2d 2d 73 6f 72 74 20 | nter.15))...(setq.xrefs.(--sort. | 
| 3240 | 28 73 74 72 69 6e 67 3c 20 28 70 6c 69 73 74 2d    67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 | (string<.(plist-get.it.:file).(p | 
| 3260 | 6c 69 73 74 2d 67 65 74 20 6f 74 68 65 72 20 3a    66 69 6c 65 29 29 20 78 72 65 66 73 29 29 0a 20 | list-get.other.:file)).xrefs)).. | 
| 3280 | 20 28 2d 2d 65 61 63 68 20 78 72 65 66 73 0a 20    20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c | .(--each.xrefs.....(-let*.(((&pl | 
| 32a0 | 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61    6d 65 20 3a 78 72 65 66 73 20 78 72 65 66 73 20 | ist.:file.filename.:xrefs.xrefs. | 
| 32c0 | 3a 63 6f 75 6e 74 20 63 6f 75 6e 74 29 20 69 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | :count.count).it).............(l | 
| 32e0 | 65 6e 2d 73 74 72 20 28 6e 75 6d 62 65 72 2d 74    6f 2d 73 74 72 69 6e 67 20 63 6f 75 6e 74 29 29 | en-str.(number-to-string.count)) | 
| 3300 | 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d | ).......(setq.lsp-ui-peek--size- | 
| 3320 | 6c 69 73 74 20 28 2b 20 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 63 | list.(+.lsp-ui-peek--size-list.c | 
| 3340 | 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 70 75    73 68 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 | ount)).......(push.(concat.(prop | 
| 3360 | 65 72 74 69 7a 65 20 28 69 66 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 | ertize.(if.lsp-ui-peek-show-dire | 
| 3380 | 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctory........................... | 
| 33a0 | 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75    69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 | ..........(lsp-ui--workspace-pat | 
| 33c0 | 68 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | h.filename)..................... | 
| 33e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 | ..............(file-name-nondire | 
| 3400 | 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctory.filename))................ | 
| 3420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 | .................'face.'lsp-ui-p | 
| 3440 | 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | eek-filename.................... | 
| 3460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 69    6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 | .............'file.filename..... | 
| 3480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 78 72 65 | ............................'xre | 
| 34a0 | 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 | fs.xrefs).....................(p | 
| 34c0 | 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64    69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a | ropertize.".".'display.`(space.: | 
| 34e0 | 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68    74 2d 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 | align-to.(-.right-fringe........ | 
| 3500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 63 | ...........................;;.Ac | 
| 3540 | 63 6f 75 6e 74 20 66 6f 72 20 45 6d 61 63 73 20    54 54 59 27 73 20 77 69 6e 64 6f 77 20 64 69 76 | count.for.Emacs.TTY's.window.div | 
| 3560 | 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ider............................ | 
| 3580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 35a0 | 20 20 20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75    74 20 74 68 69 73 20 6c 65 65 77 61 79 2c 20 74 | .......;;.Without.this.leeway,.t | 
| 35c0 | 68 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75    6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | he.reference.count.............. | 
| 35e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 67 | .....................;;.string.g | 
| 3620 | 6f 65 73 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65    20 2d 20 69 6d 70 61 69 72 73 20 72 65 61 64 61 | oes.to.next.line.-.impairs.reada | 
| 3640 | 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | bility.......................... | 
| 3660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 3680 | 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 64    69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 | .........,(if.(display-graphic-p | 
| 36a0 | 29 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).0.1).......................... | 
| 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 20 20 | ................................ | 
| 36e0 | 20 20 20 20 20 20 20 20 20 2c 28 31 2b 20 28 6c    65 6e 67 74 68 20 6c 65 6e 2d 73 74 72 29 29 29 | .........,(1+.(length.len-str))) | 
| 3700 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 | )).....................(properti | 
| 3720 | 7a 65 20 6c 65 6e 2d 73 74 72 20 27 66 61 63 65    20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 | ze.len-str.'face.'lsp-ui-peek-fi | 
| 3740 | 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b | lename)).............lsp-ui-peek | 
| 3760 | 2d 2d 6c 69 73 74 29 29 29 0a 20 20 28 73 65 74    71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c | --list)))...(setq.lsp-ui-peek--l | 
| 3780 | 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 | ist.(nreverse.lsp-ui-peek--list) | 
| 37a0 | 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 65 78 70 61 6e 64 20 78 72 65 66 73 29 0a | )...(lsp-ui-peek--expand.xrefs). | 
| 37c0 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ..(lsp-ui-peek--peek))..(defun.l | 
| 37e0 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65    6e 74 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 | sp-ui-peek--recenter.()...(let.( | 
| 3800 | 28 68 61 6c 66 2d 68 65 69 67 68 74 20 28 2f 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b | (half-height.(/.lsp-ui-peek-peek | 
| 3820 | 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20    20 28 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 | -height.2))).....(when.(>.lsp-ui | 
| 3840 | 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e    20 68 61 6c 66 2d 68 65 69 67 68 74 29 0a 20 20 | -peek--selection.half-height)... | 
| 3860 | 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 2d | ....(setq.lsp-ui-peek--offset.(- | 
| 3880 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65    6c 65 63 74 69 6f 6e 20 28 31 2d 20 68 61 6c 66 | .lsp-ui-peek--selection.(1-.half | 
| 38a0 | 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 | -height))))))..(defun.lsp-ui-pee | 
| 38c0 | 6b 2d 2d 66 69 6c 6c 20 28 6d 69 6e 2d 6c 65 6e    20 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 | k--fill.(min-len.list)...(let.(( | 
| 38e0 | 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74    29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 6c | len.(length.list))).....(if.(<.l | 
| 3900 | 65 6e 20 6d 69 6e 2d 6c 65 6e 29 0a 20 20 20 20    20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 | en.min-len).........(append.list | 
| 3920 | 20 28 2d 72 65 70 65 61 74 20 28 2d 20 6d 69 6e    2d 6c 65 6e 20 6c 65 6e 29 20 22 22 29 29 0a 20 | .(-repeat.(-.min-len.len)."")).. | 
| 3940 | 20 20 20 20 20 6c 69 73 74 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b | .....list)))..(defun.lsp-ui-peek | 
| 3960 | 2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20    73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d | --render.(major.string)...(with- | 
| 3980 | 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20    28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a | temp-buffer.....(insert.string). | 
| 39a0 | 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d    68 6f 6f 6b 73 0a 20 20 20 20 20 20 28 6c 65 74 | ....(delay-mode-hooks.......(let | 
| 39c0 | 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61    67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 | .((inhibit-message.t)).........( | 
| 39e0 | 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a    20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 | funcall.major)).......(ignore-er | 
| 3a00 | 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 66 6f    6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 | rors.........(font-lock-ensure)) | 
| 3a20 | 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74    72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ).....(buffer-string)))..(defun. | 
| 3a40 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65    6b 20 28 29 0a 20 20 22 53 68 6f 77 20 72 65 66 | lsp-ui-peek--peek.()..."Show.ref | 
| 3a60 | 65 72 65 6e 63 65 27 73 20 63 68 75 6e 6b 20 6f    66 20 63 6f 64 65 2e 22 0a 20 20 28 2d 6c 65 74 | erence's.chunk.of.code."...(-let | 
| 3a80 | 2a 20 28 28 78 72 65 66 20 28 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 | *.((xref.(lsp-ui-peek--get-selec | 
| 3aa0 | 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 | tion))...........((&plist.:file. | 
| 3ac0 | 66 69 6c 65 20 3a 63 68 75 6e 6b 20 63 68 75 6e    6b 29 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d | file.:chunk.chunk).(or.xref.lsp- | 
| 3ae0 | 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72    65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ui-peek--last-xref))...........( | 
| 3b00 | 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22    20 22 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b | header.(concat.".".(lsp-ui--work | 
| 3b20 | 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29    20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 | space-path.file)."\n"))......... | 
| 3b40 | 20 20 28 68 65 61 64 65 72 32 20 28 66 6f 72 6d    61 74 20 22 20 25 73 20 25 73 22 20 6c 73 70 2d | ..(header2.(format.".%s.%s".lsp- | 
| 3b60 | 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69    73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ui-peek--size-list.............. | 
| 3b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 | ..............(string-remove-pre | 
| 3ba0 | 66 69 78 20 22 77 6f 72 6b 73 70 61 63 65 2f 22    20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d | fix."workspace/".(string-remove- | 
| 3bc0 | 70 72 65 66 69 78 20 22 74 65 78 74 44 6f 63 75    6d 65 6e 74 2f 22 20 6c 73 70 2d 75 69 2d 70 65 | prefix."textDocument/".lsp-ui-pe | 
| 3be0 | 65 6b 2d 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 72 65 66 2d 76 69 | ek--method))))...........(ref-vi | 
| 3c00 | 65 77 20 28 2d 2d 3e 20 63 68 75 6e 6b 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ew.(-->.chunk................... | 
| 3c20 | 20 20 20 20 20 20 20 28 73 75 62 73 74 2d 63 68    61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 74 | .......(subst-char-in-string.?\t | 
| 3c40 | 20 3f 5c 73 20 69 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .?\s.it)........................ | 
| 3c60 | 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72    20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ..(concat.header.it)............ | 
| 3c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 | ..............(split-string.it." | 
| 3ca0 | 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 6c 69 73 74 2d 72 65 66 73 20 28 2d 3e 3e | \n")))...........(list-refs.(->> | 
| 3cc0 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69    73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .lsp-ui-peek--list.............. | 
| 3ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d    72 65 6d 6f 76 65 20 28 6c 73 70 2d 75 69 2d 70 | .............(--remove.(lsp-ui-p | 
| 3d00 | 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 | eek--prop.'lsp-ui-peek-hidden.it | 
| 3d20 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 | ))...........................(-d | 
| 3d40 | 72 6f 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 | rop.lsp-ui-peek--offset)........ | 
| 3d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2d 74 61 6b 65 20 28 31 2d 20 6c 73 | ...................(-take.(1-.ls | 
| 3d80 | 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68    65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 | p-ui-peek-peek-height))......... | 
| 3da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ..................(lsp-ui-peek-- | 
| 3dc0 | 66 69 6c 6c 20 28 31 2d 20 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 | fill.(1-.lsp-ui-peek-peek-height | 
| 3de0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 | ))...........................(-c | 
| 3e00 | 6f 6e 63 61 74 20 28 6c 69 73 74 20 68 65 61 64    65 72 32 29 29 29 29 29 0a 20 20 20 20 28 73 65 | oncat.(list.header2))))).....(se | 
| 3e20 | 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    6c 61 73 74 2d 78 72 65 66 20 28 6f 72 20 78 72 | tq.lsp-ui-peek--last-xref.(or.xr | 
| 3e40 | 65 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    6c 61 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 | ef.lsp-ui-peek--last-xref))..... | 
| 3e60 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65    65 6b 2d 6e 65 77 20 72 65 66 2d 76 69 65 77 20 | (lsp-ui-peek--peek-new.ref-view. | 
| 3e80 | 6c 69 73 74 2d 72 65 66 73 29 0a 20 20 20 20 28    61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 | list-refs).....(and.(fboundp.'ls | 
| 3ea0 | 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66    72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 | p-ui-doc--hide-frame)..........( | 
| 3ec0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65    2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 | lsp-ui-doc--hide-frame))))..(def | 
| 3ee0 | 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 | un.lsp-ui-peek--toggle-text-prop | 
| 3f00 | 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74    61 74 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | .(s)...(let.((state.(lsp-ui-peek | 
| 3f20 | 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 68 69 64 64 65 6e 20 73 29 29 29 0a | --prop.'lsp-ui-peek-hidden.s))). | 
| 3f40 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 | ....(lsp-ui-peek--add-prop.`(lsp | 
| 3f60 | 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20    2c 28 6e 6f 74 20 73 74 61 74 65 29 29 20 73 29 | -ui-peek-hidden.,(not.state)).s) | 
| 3f80 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 | ))..(defun.lsp-ui-peek--toggle-h | 
| 3fa0 | 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28    73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b | idden.(file)...(setq.lsp-ui-peek | 
| 3fc0 | 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28    2d 2d 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 | --list.........(--map-when.(stri | 
| 3fe0 | 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f | ng=.(plist-get.(lsp-ui-peek--pro | 
| 4000 | 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69    74 29 20 3a 66 69 6c 65 29 20 66 69 6c 65 29 0a | p.'lsp-ui-peek.it).:file).file). | 
| 4020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c | ....................(prog1.it.(l | 
| 4040 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67    6c 65 2d 74 65 78 74 2d 70 72 6f 70 20 69 74 29 | sp-ui-peek--toggle-text-prop.it) | 
| 4060 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 | ).....................lsp-ui-pee | 
| 4080 | 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | k--list)))..(defun.lsp-ui-peek-- | 
| 40a0 | 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 66    69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 | remove-hidden.(file)...(setq.lsp | 
| 40c0 | 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20    20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 | -ui-peek--list.........(--map-wh | 
| 40e0 | 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 70 6c 69    73 74 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 | en.(string=.(plist-get.(lsp-ui-p | 
| 4100 | 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75    69 2d 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 | eek--prop.'lsp-ui-peek.it).:file | 
| 4120 | 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f | ).file).....................(pro | 
| 4140 | 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 6c | g1.it.(lsp-ui-peek--add-prop.'(l | 
| 4160 | 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65    6e 20 6e 69 6c 29 20 69 74 29 29 0a 20 20 20 20 | sp-ui-peek-hidden.nil).it))..... | 
| 4180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 | ................lsp-ui-peek--lis | 
| 41a0 | 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 | t)))..(defun.lsp-ui-peek--make-r | 
| 41c0 | 65 66 2d 6c 69 6e 65 20 28 78 72 65 66 29 0a 20    20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 | ef-line.(xref)...(-let*.(((&plis | 
| 41e0 | 74 20 3a 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61    72 79 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 66 | t.:summary.summary.:line.line.:f | 
| 4200 | 69 6c 65 20 66 69 6c 65 29 20 78 72 65 66 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e | ile.file).xref)...........(strin | 
| 4220 | 67 20 28 66 6f 72 6d 61 74 20 22 25 2d 33 73 20    25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | g.(format."%-3s.%s"............. | 
| 4240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 | ..............(propertize.(numbe | 
| 4260 | 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20    6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 | r-to-string.(1+.line)).......... | 
| 4280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 | .............................'fa | 
| 42a0 | 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 | ce.'lsp-ui-peek-line-number).... | 
| 42c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 | .......................(string-t | 
| 42e0 | 72 69 6d 20 73 75 6d 6d 61 72 79 29 29 29 29 0a    20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | rim.summary)))).....(lsp-ui-peek | 
| 4300 | 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70    2d 75 69 2d 70 65 65 6b 20 2c 78 72 65 66 20 66 | --add-prop.`(lsp-ui-peek.,xref.f | 
| 4320 | 69 6c 65 20 2c 66 69 6c 65 29 20 73 74 72 69 6e    67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ile.,file).string)))..(defun.lsp | 
| 4340 | 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74    2d 78 72 65 66 73 20 28 78 72 65 66 73 20 66 69 | -ui-peek--insert-xrefs.(xrefs.fi | 
| 4360 | 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20    28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 | lename.index)...(setq.lsp-ui-pee | 
| 4380 | 6b 2d 2d 6c 69 73 74 20 28 2d 2d 3e 20 28 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 | k--list.(-->.(lsp-ui-peek--get-x | 
| 43a0 | 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 63 6f    6e 73 20 66 69 6c 65 6e 61 6d 65 20 78 72 65 66 | refs-in-file.(cons.filename.xref | 
| 43c0 | 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s))............................. | 
| 43e0 | 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d | ...(-map.'lsp-ui-peek--make-ref- | 
| 4400 | 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | line.it)........................ | 
| 4420 | 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74    2d 61 74 20 28 31 2b 20 69 6e 64 65 78 29 20 69 | ........(-insert-at.(1+.index).i | 
| 4440 | 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c    69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | t.lsp-ui-peek--list)............ | 
| 4460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 69 74 | ....................(-flatten.it | 
| 4480 | 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 78 | )))...(lsp-ui-peek--add-prop.'(x | 
| 44a0 | 72 65 66 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | refs.nil)))..(defun.lsp-ui-peek- | 
| 44c0 | 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 28 26 6f    70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 | -toggle-file.(&optional.no-updat | 
| 44e0 | 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 | e)...(interactive)...(-if-let*.( | 
| 4500 | 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 | (xrefs.(lsp-ui-peek--prop.'xrefs | 
| 4520 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 69 6c 65 6e 61 6d 65 20 28 6c 73 70 2d 75 | ))..............(filename.(lsp-u | 
| 4540 | 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69    6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | i-peek--prop.'file))............ | 
| 4560 | 20 20 28 69 6e 64 65 78 20 28 2d 2d 66 69 6e 64    2d 69 6e 64 65 78 20 28 65 71 75 61 6c 20 28 6c | ..(index.(--find-index.(equal.(l | 
| 4580 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70    20 27 66 69 6c 65 20 69 74 29 20 66 69 6c 65 6e | sp-ui-peek--prop.'file.it).filen | 
| 45a0 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ame)............................ | 
| 45c0 | 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 | .......lsp-ui-peek--list)))..... | 
| 45e0 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    69 6e 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 | ..(lsp-ui-peek--insert-xrefs.xre | 
| 4600 | 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65    78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 | fs.filename.index).....(let.((fi | 
| 4620 | 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 | le.(lsp-ui-peek--prop.'file))).. | 
| 4640 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e | .....(lsp-ui-peek--toggle-hidden | 
| 4660 | 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 | .file).......(while.(not.(equal. | 
| 4680 | 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 | file.(lsp-ui-peek--prop.'file))) | 
| 46a0 | 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 | .........(lsp-ui-peek--select-pr | 
| 46c0 | 65 76 20 74 29 29 29 29 0a 20 20 28 75 6e 6c 65    73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 | ev.t))))...(unless.no-update.... | 
| 46e0 | 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70    65 65 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | .(lsp-ui-peek--peek)))..(defun.l | 
| 4700 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65    63 74 20 28 69 6e 64 65 78 29 0a 20 20 28 73 65 | sp-ui-peek--select.(index)...(se | 
| 4720 | 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    73 65 6c 65 63 74 69 6f 6e 20 28 2b 20 6c 73 70 | tq.lsp-ui-peek--selection.(+.lsp | 
| 4740 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74    69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 0a 28 64 | -ui-peek--selection.index)))..(d | 
| 4760 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 28 26 | efun.lsp-ui-peek--select-next.(& | 
| 4780 | 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61    74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 | optional.no-update)...(interacti | 
| 47a0 | 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 | ve)...(when.(lsp-ui-peek--get-te | 
| 47c0 | 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b    20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | xt-selection.(1+.lsp-ui-peek--se | 
| 47e0 | 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 | lection)).....(lsp-ui-peek--sele | 
| 4800 | 63 74 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65    20 28 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ct.1).....(while.(>.(lsp-ui-peek | 
| 4820 | 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20    28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 | --visual-index).(-.lsp-ui-peek-p | 
| 4840 | 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 0a 20    20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 | eek-height.2)).......(setq.lsp-u | 
| 4860 | 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28    31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | i-peek--offset.(1+.lsp-ui-peek-- | 
| 4880 | 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 28 75    6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a | offset))).....(unless.no-update. | 
| 48a0 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 70 65 65 6b 29 29 29 29 0a 0a 28 64 | ......(lsp-ui-peek--peek))))..(d | 
| 48c0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 20 28 26 | efun.lsp-ui-peek--select-prev.(& | 
| 48e0 | 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61    74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 | optional.no-update)...(interacti | 
| 4900 | 76 65 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 | ve)...(when.(>.lsp-ui-peek--sele | 
| 4920 | 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 28 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 | ction.0).....(lsp-ui-peek--selec | 
| 4940 | 74 20 2d 31 29 0a 20 20 20 20 28 77 68 69 6c 65    20 28 3c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | t.-1).....(while.(<.(lsp-ui-peek | 
| 4960 | 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20    30 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c | --visual-index).0).......(setq.l | 
| 4980 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73    65 74 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 | sp-ui-peek--offset.(1-.lsp-ui-pe | 
| 49a0 | 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 29 0a 20    20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 | ek--offset))))...(unless.no-upda | 
| 49c0 | 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 | te.....(lsp-ui-peek--peek)))..(d | 
| 49e0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 73 6b 69 70 2d 72 65 66 73 20 28 66 6e 29 | efun.lsp-ui-peek--skip-refs.(fn) | 
| 4a00 | 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 66    69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ...(let.((last-file.(lsp-ui-peek | 
| 4a20 | 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20    20 20 20 20 20 20 20 6c 61 73 74 2d 73 65 6c 65 | --prop.'file)).........last-sele | 
| 4a40 | 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e    20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 | ction).....(when.(lsp-ui-peek--g | 
| 4a60 | 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20    20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 | et-selection).......(while.(and. | 
| 4a80 | 28 65 71 75 61 6c 20 28 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 | (equal.(lsp-ui-peek--prop.'file) | 
| 4aa0 | 20 6c 61 73 74 2d 66 69 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e | .last-file)...................(n | 
| 4ac0 | 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 73    65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d | ot.(equal.last-selection.lsp-ui- | 
| 4ae0 | 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29    29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 | peek--selection))).........(setq | 
| 4b00 | 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c | .last-selection.lsp-ui-peek--sel | 
| 4b20 | 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 29 29 29 | ection).........(funcall.fn.t))) | 
| 4b40 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 | ))..(defun.lsp-ui-peek--select-p | 
| 4b60 | 72 65 76 2d 66 69 6c 65 20 28 29 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 | rev-file.()...(interactive)...(i | 
| 4b80 | 66 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 | f.(not.(lsp-ui-peek--get-selecti | 
| 4ba0 | 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d | on)).......(lsp-ui-peek--select- | 
| 4bc0 | 70 72 65 76 29 0a 20 20 20 20 28 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 | prev).....(lsp-ui-peek--skip-ref | 
| 4be0 | 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 | s.'lsp-ui-peek--select-prev).... | 
| 4c00 | 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 | .(when.(lsp-ui-peek--get-selecti | 
| 4c20 | 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 | on).......(lsp-ui-peek--skip-ref | 
| 4c40 | 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 | s.'lsp-ui-peek--select-prev).... | 
| 4c60 | 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 | ...(unless.(=.lsp-ui-peek--selec | 
| 4c80 | 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20    28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | tion.0).........(lsp-ui-peek--se | 
| 4ca0 | 6c 65 63 74 2d 6e 65 78 74 20 74 29 29 29 29 0a    20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 | lect-next.t))))...(if.(lsp-ui-pe | 
| 4cc0 | 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29    0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 | ek--prop.'xrefs).......(lsp-ui-p | 
| 4ce0 | 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65    29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 | eek--toggle-file).....(lsp-ui-pe | 
| 4d00 | 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65    6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ek--remove-hidden.(lsp-ui-peek-- | 
| 4d20 | 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20    28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | prop.'file)))...(lsp-ui-peek--se | 
| 4d40 | 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 | lect-next.t)...(lsp-ui-peek--rec | 
| 4d60 | 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 | enter)...(lsp-ui-peek--peek))..( | 
| 4d80 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 | defun.lsp-ui-peek--select-next-f | 
| 4da0 | 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 | ile.()...(interactive)...(lsp-ui | 
| 4dc0 | 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73    20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 | -peek--skip-refs.'lsp-ui-peek--s | 
| 4de0 | 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 28 69    66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | elect-next)...(if.(lsp-ui-peek-- | 
| 4e00 | 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20    20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | prop.'xrefs).......(lsp-ui-peek- | 
| 4e20 | 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20    20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | -toggle-file).....(lsp-ui-peek-- | 
| 4e40 | 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 | remove-hidden.(lsp-ui-peek--prop | 
| 4e60 | 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 | .'file)))...(lsp-ui-peek--select | 
| 4e80 | 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 | -next.t)...(lsp-ui-peek--recente | 
| 4ea0 | 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 | r)...(lsp-ui-peek--peek))..(defu | 
| 4ec0 | 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70    65 65 6b 2d 68 69 64 65 20 28 29 0a 20 20 22 48 | n.lsp-ui-peek--peek-hide.()..."H | 
| 4ee0 | 69 64 65 20 74 68 65 20 63 68 75 6e 6b 20 6f 66    20 63 6f 64 65 20 61 6e 64 20 72 65 73 74 6f 72 | ide.the.chunk.of.code.and.restor | 
| 4f00 | 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65    2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 | e.previous.state."...(when.(over | 
| 4f20 | 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 | layp.lsp-ui-peek--overlay).....( | 
| 4f40 | 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 | delete-overlay.lsp-ui-peek--over | 
| 4f60 | 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c | lay))...(setq.lsp-ui-peek--overl | 
| 4f80 | 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 | ay.nil.........lsp-ui-peek--last | 
| 4fa0 | 2d 78 72 65 66 20 6e 69 6c 29 0a 20 20 28 77 68    65 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | -xref.nil)...(when.lsp-ui-peek-- | 
| 4fc0 | 77 69 6e 2d 73 74 61 72 74 0a 20 20 20 20 28 73    65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 | win-start.....(set-window-start. | 
| 4fe0 | 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64    6f 77 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | (get-buffer-window).lsp-ui-peek- | 
| 5000 | 2d 77 69 6e 2d 73 74 61 72 74 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 | -win-start)))..(defun.lsp-ui-pee | 
| 5020 | 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65    79 6d 61 70 20 28 29 0a 20 20 22 44 65 61 63 74 | k--deactivate-keymap.()..."Deact | 
| 5040 | 69 76 61 74 65 20 6b 65 79 6d 61 70 2e 22 0a 20    20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 6e 20 | ivate.keymap."...(-when-let.(fn. | 
| 5060 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61    63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 | lsp-ui-peek--deactivate-keymap-f | 
| 5080 | 6e 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 | n).....(setq.lsp-ui-peek--deacti | 
| 50a0 | 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e    69 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c | vate-keymap-fn.nil).....(funcall | 
| 50c0 | 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f | .fn)))..(defun.lsp-ui-peek--goto | 
| 50e0 | 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c    20 78 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 | -xref.(&optional.x.other-window) | 
| 5100 | 0a 20 20 22 47 6f 20 74 6f 20 61 20 72 65 66 65    72 65 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e | ..."Go.to.a.reference/definition | 
| 5120 | 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 78 | ."...(interactive)...(-if-let.(x | 
| 5140 | 72 65 66 20 28 6f 72 20 78 20 28 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 | ref.(or.x.(lsp-ui-peek--get-sele | 
| 5160 | 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28    2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a | ction))).......(-let.(((&plist.: | 
| 5180 | 66 69 6c 65 20 66 69 6c 65 20 3a 6c 69 6e 65 20    6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c | file.file.:line.line.:column.col | 
| 51a0 | 75 6d 6e 29 20 78 72 65 66 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 | umn).xref)..............(buffer. | 
| 51c0 | 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29    29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 | (current-buffer))).........(if.( | 
| 51e0 | 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62    6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 | not.(file-readable-p.file))..... | 
| 5200 | 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72    72 6f 72 20 22 46 69 6c 65 20 6e 6f 74 20 72 65 | ........(user-error."File.not.re | 
| 5220 | 61 64 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 | adable:.%s".file)...........(set | 
| 5240 | 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77    69 6e 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 | q.lsp-ui-peek--win-start.nil)... | 
| 5260 | 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 | ........(lsp-ui-peek--abort).... | 
| 5280 | 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61    72 6b 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 | .......(let.((marker.(with-curre | 
| 52a0 | 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nt-buffer....................... | 
| 52c0 | 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 66    69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 | ......(or.(get-file-buffer.file) | 
| 52e0 | 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 | ................................ | 
| 5300 | 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65    6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 | .(find-file-noselect.file))..... | 
| 5320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 | ......................(save-rest | 
| 5340 | 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | riction......................... | 
| 5360 | 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....(widen)..................... | 
| 5380 | 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 | ........(save-excursion......... | 
| 53a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 77 65 | ......................;;.When.we | 
| 53c0 | 20 6a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20    77 69 74 68 20 6c 69 6e 65 2f 63 6f 6c 75 6d 6e | .jump.to.a.file.with.line/column | 
| 53e0 | 20 75 6e 73 70 65 63 69 66 69 65 64 2c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .unspecified,................... | 
| 5400 | 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77    65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f | ............;;.we.do.not.want.to | 
| 5420 | 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20    69 66 20 74 68 65 20 62 75 66 66 65 72 20 65 78 | .move.the.point.if.the.buffer.ex | 
| 5440 | 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ists............................ | 
| 5460 | 20 20 20 20 3b 3b 20 57 65 20 69 6e 74 65 72 70    72 65 74 20 6c 69 6e 65 3d 63 6f 6c 75 6d 6e 3d | ....;;.We.interpret.line=column= | 
| 5480 | 30 20 64 69 66 66 65 72 65 6e 74 6c 79 20 68 65    72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | 0.differently.here.............. | 
| 54a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 3e 20 28 2b 20 6c 69 | ..................(when.(>.(+.li | 
| 54c0 | 6e 65 20 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne.column).0)................... | 
| 54e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 | ..............(goto-char.1)..... | 
| 5500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 | ............................(for | 
| 5520 | 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ward-line.line)................. | 
| 5540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f | ................(forward-char.co | 
| 5560 | 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lumn)).......................... | 
| 5580 | 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b    65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 | .....(point-marker)))))......... | 
| 55a0 | 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66    66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 | ........(cur-buffer-workspaces.( | 
| 55c0 | 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70    2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 | and.(boundp.'lsp--buffer-workspa | 
| 55e0 | 63 65 73 29 20 6c 73 70 2d 2d 62 75 66 66 65 72    2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 | ces).lsp--buffer-workspaces))).. | 
| 5600 | 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f    74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 | ...........(if.other-window..... | 
| 5620 | 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70    2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b | ............(pop-to-buffer.(mark | 
| 5640 | 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72    29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | er-buffer.marker).t)............ | 
| 5660 | 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75    66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 | ...(switch-to-buffer.(marker-buf | 
| 5680 | 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d | fer.marker))).............(with- | 
| 56a0 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62    75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 | current-buffer.buffer........... | 
| 56c0 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 | ....(lsp-ui-peek-mode.-1))...... | 
| 56e0 | 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c    73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 | .......(unless.lsp--buffer-works | 
| 5700 | 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 | paces...............(setq.lsp--b | 
| 5720 | 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73    20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b | uffer-workspaces.cur-buffer-work | 
| 5740 | 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 | spaces)...............(lsp-mode. | 
| 5760 | 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 | 1)...............(dolist.(worksp | 
| 5780 | 61 63 65 20 63 75 72 2d 62 75 66 66 65 72 2d 77    6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 | ace.cur-buffer-workspaces)...... | 
| 57a0 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 | ...........(lsp--open-in-workspa | 
| 57c0 | 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 | ce.workspace))).............(got | 
| 57e0 | 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d | o-char.marker).............(run- | 
| 5800 | 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65    72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 29 29 0a | hooks.'xref-after-jump-hook)))). | 
| 5820 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 29 29 | ....(lsp-ui-peek--toggle-file))) | 
| 5840 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d | ..(defun.lsp-ui-peek--goto-xref- | 
| 5860 | 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | other-window.()...(interactive). | 
| 5880 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    67 6f 74 6f 2d 78 72 65 66 20 6e 69 6c 20 74 29 | ..(lsp-ui-peek--goto-xref.nil.t) | 
| 58a0 | 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 0a | )..(defvar.lsp-ui-peek-mode-map. | 
| 58c0 | 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61    6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 | ..(let.((map.(make-sparse-keymap | 
| 58e0 | 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73    73 2d 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a | ))).....(suppress-keymap.map.t). | 
| 5900 | 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 22 5c 65 5c 65 5c 65 22 20 27 6c 73 | ....(define-key.map."\e\e\e".'ls | 
| 5920 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 | p-ui-peek--abort).....(define-ke | 
| 5940 | 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 27 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 | y.map."\C-g".'lsp-ui-peek--abort | 
| 5960 | 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 | ).....(define-key.map.(kbd."M-n" | 
| 5980 | 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 | ).'lsp-ui-peek--select-next-file | 
| 59a0 | 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 | ).....(define-key.map.(kbd."<rig | 
| 59c0 | 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d | ht>").'lsp-ui-peek--select-next- | 
| 59e0 | 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e    65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 | file).....(define-key.map.(kbd." | 
| 5a00 | 4d 2d 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d | M-p").'lsp-ui-peek--select-prev- | 
| 5a20 | 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e    65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 | file).....(define-key.map.(kbd." | 
| 5a40 | 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 | <left>").'lsp-ui-peek--select-pr | 
| 5a60 | 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65    66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 | ev-file).....(define-key.map.(kb | 
| 5a80 | 64 20 22 43 2d 6e 22 29 20 27 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 | d."C-n").'lsp-ui-peek--select-ne | 
| 5aa0 | 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 | xt).....(define-key.map.(kbd."n" | 
| 5ac0 | 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 | ).'lsp-ui-peek--select-next).... | 
| 5ae0 | 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70    20 28 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 20 | .(define-key.map.(kbd."<down>"). | 
| 5b00 | 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65    6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 | 'lsp-ui-peek--select-next).....( | 
| 5b20 | 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28    6b 62 64 20 22 43 2d 70 22 29 20 27 6c 73 70 2d | define-key.map.(kbd."C-p").'lsp- | 
| 5b40 | 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d    70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e | ui-peek--select-prev).....(defin | 
| 5b60 | 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22    70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | e-key.map.(kbd."p").'lsp-ui-peek | 
| 5b80 | 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | --select-prev).....(define-key.m | 
| 5ba0 | 61 70 20 28 6b 62 64 20 22 3c 75 70 3e 22 29 20    27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | ap.(kbd."<up>").'lsp-ui-peek--se | 
| 5bc0 | 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28    64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 | lect-prev).....(define-key.map.( | 
| 5be0 | 6b 62 64 20 22 54 41 42 22 29 20 27 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d | kbd."TAB").'lsp-ui-peek--toggle- | 
| 5c00 | 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e    65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 | file).....(define-key.map.(kbd." | 
| 5c20 | 3c 74 61 62 3e 22 29 20 27 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c | <tab>").'lsp-ui-peek--toggle-fil | 
| 5c40 | 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b    65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 | e).....(define-key.map.(kbd."q") | 
| 5c60 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61    62 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e | .'lsp-ui-peek--abort).....(defin | 
| 5c80 | 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22    52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 | e-key.map.(kbd."RET").'lsp-ui-pe | 
| 5ca0 | 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | ek--goto-xref).....(define-key.m | 
| 5cc0 | 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29    20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 | ap.(kbd."M-RET").'lsp-ui-peek--g | 
| 5ce0 | 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77    69 6e 64 6f 77 29 0a 20 20 20 20 6d 61 70 29 0a | oto-xref-other-window).....map). | 
| 5d00 | 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80    98 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 | .."Keymap.for....lsp-ui-peek-mod | 
| 5d20 | 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 | e....")..(defun.lsp-ui-peek--dis | 
| 5d40 | 61 62 6c 65 20 28 29 0a 20 20 22 44 6f 20 6e 6f    74 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 | able.()..."Do.not.call.this.func | 
| 5d60 | 74 69 6f 6e 2c 20 63 61 6c 6c 20 60 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 27 20 | tion,.call.`lsp-ui-peek--abort'. | 
| 5d80 | 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65    6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 | instead."...(when.(bound-and-tru | 
| 5da0 | 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 | e-p.lsp-ui-peek-mode).....(lsp-u | 
| 5dc0 | 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 0a    20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | i-peek-mode.-1).....(lsp-ui-peek | 
| 5de0 | 2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 | --peek-hide)))..(defun.lsp-ui-pe | 
| 5e00 | 65 6b 2d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22    41 62 6f 72 74 20 70 65 65 6b 2e 22 0a 20 20 28 | ek--abort.()..."Abort.peek."...( | 
| 5e20 | 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b    3b 20 54 68 65 20 74 69 6d 65 72 20 66 69 78 65 | interactive)...;;.The.timer.fixe | 
| 5e40 | 73 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c | s.https://github.com/emacs-lsp/l | 
| 5e60 | 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 33 33 0a    20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 | sp-ui/issues/33...(run-with-idle | 
| 5e80 | 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 27 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 | -timer.0.nil.'lsp-ui-peek--disab | 
| 5ea0 | 6c 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69    6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d | le))..(define-minor-mode.lsp-ui- | 
| 5ec0 | 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64    65 20 66 6f 72 20 6c 73 70 2d 75 69 2d 70 65 65 | peek-mode..."Mode.for.lsp-ui-pee | 
| 5ee0 | 6b 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75    65 20 6e 69 6c 0a 20 20 28 69 66 20 6c 73 70 2d | k."...:init-value.nil...(if.lsp- | 
| 5f00 | 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | ui-peek-mode.......(setq.lsp-ui- | 
| 5f20 | 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65    2d 6b 65 79 6d 61 70 2d 66 6e 20 28 73 65 74 2d | peek--deactivate-keymap-fn.(set- | 
| 5f40 | 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d | transient-map.lsp-ui-peek-mode-m | 
| 5f60 | 61 70 20 74 20 27 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 28 | ap.t.'lsp-ui-peek--abort)).....( | 
| 5f80 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61    63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 29 0a | lsp-ui-peek--deactivate-keymap). | 
| 5fa0 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a | ....(lsp-ui-peek--peek-hide))).. | 
| 5fc0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 | (defun.lsp-ui-peek--find-xrefs.( | 
| 5fe0 | 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 70 61 72    61 6d 29 0a 20 20 22 46 69 6e 64 20 49 4e 50 55 | input.method.param)..."Find.INPU | 
| 6000 | 54 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4d 45    54 48 4f 44 20 69 73 20 e2 80 98 72 65 66 65 72 | T.references..METHOD.is....refer | 
| 6020 | 65 6e 63 65 73 e2 80 99 2c 20 e2 80 98 64 65 66    69 6e 69 74 69 6f 6e 73 e2 80 99 2c 20 60 69 6d | ences...,....definitions...,.`im | 
| 6040 | 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 60 20 6f 72    20 61 20 63 75 73 74 6f 6d 20 6b 69 6e 64 2e 0a | plementation`.or.a.custom.kind.. | 
| 6060 | 50 41 52 41 4d 20 69 73 20 74 68 65 20 72 65 71    75 65 73 74 20 70 61 72 61 6d 73 2e 22 0a 20 20 | PARAM.is.the.request.params."... | 
| 6080 | 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65    6b 2d 2d 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 | (setq.lsp-ui-peek--method.method | 
| 60a0 | 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73    20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 | )...(let.((xrefs.(lsp-ui-peek--g | 
| 60c0 | 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 6d 65    74 68 6f 64 20 70 61 72 61 6d 29 29 29 0a 20 20 | et-references.method.param)))... | 
| 60e0 | 20 20 28 75 6e 6c 65 73 73 20 78 72 65 66 73 0a    20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f | ..(unless.xrefs.......(user-erro | 
| 6100 | 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72    3a 20 25 73 22 20 20 69 6e 70 75 74 29 29 0a 20 | r."Not.found.for:.%s"..input)).. | 
| 6120 | 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61    72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 | ...(xref-push-marker-stack)..... | 
| 6140 | 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20    27 65 76 69 6c 2d 6a 75 6d 70 73 29 0a 20 20 20 | (when.(featurep.'evil-jumps).... | 
| 6160 | 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d    2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 | ...(lsp-ui-peek--with-evil-jumps | 
| 6180 | 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29    29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 | .(evil-set-jump))).....(if.(and. | 
| 61a0 | 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 61 6c 77 61 79 73 2d 73 68 6f 77 29 0a 20 20 | (not.lsp-ui-peek-always-show)... | 
| 61c0 | 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 63 64 72 20 78 72 65 66 73 29 29 0a 20 20 20 | ...........(not.(cdr.xrefs)).... | 
| 61e0 | 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65    6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 | ..........(=.(length.(plist-get. | 
| 6200 | 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65    66 73 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 | (car.xrefs).:xrefs)).1))........ | 
| 6220 | 20 28 6c 65 74 20 28 28 78 20 28 63 61 72 20 28    70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 | .(let.((x.(car.(plist-get.(car.x | 
| 6240 | 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d | refs).:xrefs))))...........(-if- | 
| 6260 | 6c 65 74 20 28 75 72 69 20 28 6c 73 70 3a 6c 6f    63 61 74 69 6f 6e 2d 75 72 69 20 78 29 29 0a 20 | let.(uri.(lsp:location-uri.x)).. | 
| 6280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c    65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 | .............(-let.(((&Range.:st | 
| 62a0 | 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a    6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 | art.(&Position.:line.:character) | 
| 62c0 | 29 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d    72 61 6e 67 65 20 78 29 29 29 0a 20 20 20 20 20 | ).(lsp:location-range.x)))...... | 
| 62e0 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 | ...........(lsp-ui-peek--goto-xr | 
| 6300 | 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70    2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 | ef.`(:file.,(lsp--uri-to-path.ur | 
| 6320 | 69 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a    63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 | i).:line.,line.:column.,characte | 
| 6340 | 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 | r))).............(-let.(((&Range | 
| 6360 | 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69    6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 | .:start.(&Position.:line.:charac | 
| 6380 | 74 65 72 29 29 20 28 6f 72 20 28 6c 73 70 3a 6c    6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 | ter)).(or.(lsp:location-link-tar | 
| 63a0 | 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61    6e 67 65 20 78 29 0a 20 20 20 20 20 20 20 20 20 | get-selection-range.x).......... | 
| 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 20 20 20 20 20 20 | ................................ | 
| 63e0 | 20 20 20 20 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 | 
| 6400 | 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74    61 72 67 65 74 2d 72 61 6e 67 65 20 78 29 29 29 | :location-link-target-range.x))) | 
| 6420 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f | )...............(lsp-ui-peek--go | 
| 6440 | 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20    2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 | to-xref.`(:file.,(lsp--uri-to-pa | 
| 6460 | 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e    2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 | th.(lsp:location-link-target-uri | 
| 6480 | 20 78 29 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65    20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 | .x)).:line.,line.:column.,charac | 
| 64a0 | 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 | ter))))).......(lsp-ui-peek-mode | 
| 64c0 | 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 2d 73 68 6f 77 20 78 72 65 66 73 | ).......(lsp-ui-peek--show.xrefs | 
| 64e0 | 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 | ))))..(defun.lsp-ui-peek-find-re | 
| 6500 | 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f    6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c | ferences.(&optional.include-decl | 
| 6520 | 61 72 61 74 69 6f 6e 20 65 78 74 72 61 29 0a 20    20 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 | aration.extra)..."Find.reference | 
| 6540 | 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46    49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 | s.to.the.IDENTIFIER.at.point.".. | 
| 6560 | 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 | .(interactive)...(lsp-ui-peek--f | 
| 6580 | 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f    6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 | ind-xrefs.(symbol-at-point)."tex | 
| 65a0 | 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65    6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 | tDocument/references"........... | 
| 65c0 | 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.( | 
| 65e0 | 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65    6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 | lsp--make-reference-params.nil.i | 
| 6600 | 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69    6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | nclude-declaration))))..(defun.l | 
| 6620 | 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d    64 65 66 69 6e 69 74 69 6f 6e 73 20 28 26 6f 70 | sp-ui-peek-find-definitions.(&op | 
| 6640 | 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20    22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e | tional.extra)..."Find.definition | 
| 6660 | 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46    49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 | s.to.the.IDENTIFIER.at.point.".. | 
| 6680 | 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 | .(interactive)...(lsp-ui-peek--f | 
| 66a0 | 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f    6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 | ind-xrefs.(symbol-at-point)."tex | 
| 66c0 | 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69    74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 | tDocument/definition"........... | 
| 66e0 | 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.( | 
| 6700 | 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65    6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 | lsp--text-document-position-para | 
| 6720 | 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d | ms))))..(defun.lsp-ui-peek-find- | 
| 6740 | 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28    26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 | implementation.(&optional.extra) | 
| 6760 | 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65    6e 74 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e | ..."Find.implementation.location | 
| 6780 | 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20    61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e | s.of.the.symbol.at.point."...(in | 
| 67a0 | 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d | teractive)...(lsp-ui-peek--find- | 
| 67c0 | 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74    2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 | xrefs.(symbol-at-point)."textDoc | 
| 67e0 | 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61    74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 | ument/implementation"........... | 
| 6800 | 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.( | 
| 6820 | 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65    6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 | lsp--text-document-position-para | 
| 6840 | 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d | ms))))..(defun.lsp-ui-peek-find- | 
| 6860 | 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c    20 28 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f | workspace-symbol.(pattern.&optio | 
| 6880 | 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69    6e 64 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 | nal.extra)..."Find.symbols.in.th | 
| 68a0 | 65 20 77 6f 72 73 6b 70 61 63 65 2e 0a 54 68 65    20 73 79 6d 62 6f 6c 73 20 61 72 65 20 66 6f 75 | e.worskpace..The.symbols.are.fou | 
| 68c0 | 6e 64 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54    45 52 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 | nd.matching.PATTERN."...(interac | 
| 68e0 | 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64    2d 73 74 72 69 6e 67 20 22 77 6f 72 6b 73 70 61 | tive.(list.(read-string."workspa | 
| 6900 | 63 65 2f 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ce/symbol:.".................... | 
| 6920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e    69 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 | ...............nil.'xref--read-p | 
| 6940 | 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29    29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | attern-history)))...(lsp-ui-peek | 
| 6960 | 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74    74 65 72 6e 20 22 77 6f 72 6b 73 70 61 63 65 2f | --find-xrefs.pattern."workspace/ | 
| 6980 | 73 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | symbol"......................... | 
| 69a0 | 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61    20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 | ...(append.extra.(lsp-make-works | 
| 69c0 | 70 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61    6d 73 20 3a 71 75 65 72 79 20 70 61 74 74 65 72 | pace-symbol-params.:query.patter | 
| 69e0 | 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 63 | n))))..(defun.lsp-ui-peek-find-c | 
| 6a00 | 75 73 74 6f 6d 20 28 6d 65 74 68 6f 64 20 26 6f    70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 | ustom.(method.&optional.extra).. | 
| 6a20 | 20 22 46 69 6e 64 20 63 75 73 74 6f 6d 20 72 65    66 65 72 65 6e 63 65 73 2e 0a 4b 49 4e 44 20 69 | ."Find.custom.references..KIND.i | 
| 6a40 | 73 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 6e 61    6d 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 | s.a.symbol.to.name.the.reference | 
| 6a60 | 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 2c 20 72    65 66 65 72 65 6e 63 65 2c 20 2e 2e 29 2e 0a 52 | s.(definition,.reference,...)..R | 
| 6a80 | 45 51 55 45 53 54 20 69 73 20 74 68 65 20 6d 65    74 68 6f 64 20 73 74 72 69 6e 67 20 74 6f 20 73 | EQUEST.is.the.method.string.to.s | 
| 6aa0 | 65 6e 64 20 74 68 65 20 74 68 65 20 6c 61 6e 67    75 61 67 65 20 73 65 72 76 65 72 2e 0a 45 58 54 | end.the.the.language.server..EXT | 
| 6ac0 | 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66    20 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 | RA.is.a.plist.of.extra.parameter | 
| 6ae0 | 73 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65    65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 | s."...(lsp-ui-peek--find-xrefs.( | 
| 6b00 | 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29    20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 | symbol-at-point).method......... | 
| 6b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 | ...................(append.extra | 
| 6b40 | 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75    6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 | .(lsp--text-document-position-pa | 
| 6b60 | 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 | rams))))..(defun.lsp-ui-peek--ex | 
| 6b80 | 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d    2d 62 75 66 66 65 72 20 28 70 6f 73 20 73 74 61 | tract-chunk-from-buffer.(pos.sta | 
| 6ba0 | 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72    6e 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 | rt.end)..."Return.the.chunk.of.c | 
| 6bc0 | 6f 64 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62    79 20 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f | ode.pointed.to.by.POS.(a.Positio | 
| 6be0 | 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65    0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e | n.object).in.the.current.buffer. | 
| 6c00 | 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20    61 72 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 | ..START.and.END.are.delimiters." | 
| 6c20 | 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74    20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d | ...(let*.((point.(lsp--position- | 
| 6c40 | 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20    20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 | to-point.pos))..........(inhibit | 
| 6c60 | 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69    6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 | -field-text-motion.t)..........( | 
| 6c80 | 6c 69 6e 65 2d 73 74 61 72 74 20 28 31 2b 20 28    2d 20 31 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 | line-start.(1+.(-.1.(/.lsp-ui-pe | 
| 6ca0 | 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c | ek-peek-height.2))))..........(l | 
| 6cc0 | 69 6e 65 2d 65 6e 64 20 28 2f 20 6c 73 70 2d 75    69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 | ine-end.(/.lsp-ui-peek-peek-heig | 
| 6ce0 | 68 74 20 32 29 29 29 0a 20 20 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 | ht.2))).....(save-excursion..... | 
| 6d00 | 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69    6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 | ..(goto-char.point).......(let*. | 
| 6d20 | 28 28 62 65 66 6f 72 65 20 28 62 75 66 66 65 72    2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 | ((before.(buffer-substring.(line | 
| 6d40 | 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 20 6c 69 6e 65 2d 73 74 61 72 74 29 20 | -beginning-position.line-start). | 
| 6d60 | 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 | (line-beginning-position)))..... | 
| 6d80 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28    62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 | .........(line.(buffer-substring | 
| 6da0 | 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 | 
| 6dc0 | 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 | -end-position)))..............(a | 
| 6de0 | 66 74 65 72 20 28 62 75 66 66 65 72 2d 73 75 62    73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 65 6e 64 | fter.(buffer-substring.(line-end | 
| 6e00 | 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 | -position).(line-end-position.li | 
| 6e20 | 6e 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e | ne-end)))..............(len.(len | 
| 6e40 | 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 | gth.line))..............(chunk.( | 
| 6e60 | 63 6f 6e 63 61 74 20 62 65 66 6f 72 65 20 6c 69    6e 65 20 61 66 74 65 72 29 29 0a 20 20 20 20 20 | concat.before.line.after))...... | 
| 6e80 | 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 69    6e 2d 63 68 75 6e 6b 20 28 6c 65 6e 67 74 68 20 | ........(start-in-chunk.(length. | 
| 6ea0 | 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 | before)))..........(when.(eq.lsp | 
| 6ec0 | 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79    20 27 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 | -ui-peek-fontify.'on-demand).... | 
| 6ee0 | 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75    6e 6b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | .......(setq.chunk.(lsp-ui-peek- | 
| 6f00 | 2d 72 65 6e 64 65 72 20 6c 73 70 2d 2d 70 65 65    6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 | -render.lsp--peek-save-major-mod | 
| 6f20 | 65 20 63 68 75 6e 6b 29 29 29 0a 0a 20 20 20 20    20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 | e.chunk)))..........(remove-text | 
| 6f40 | 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 28    6d 69 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 | -properties.(+.(min.start.len).s | 
| 6f60 | 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tart-in-chunk).................. | 
| 6f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    2b 20 28 69 66 20 28 6e 75 6c 6c 20 65 6e 64 29 | ...............(+.(if.(null.end) | 
| 6fa0 | 20 6c 65 6e 20 28 6d 69 6e 20 65 6e 64 20 6c 65    6e 29 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 | .len.(min.end.len)).start-in-chu | 
| 6fc0 | 6e 6b 29 20 27 28 66 61 63 65 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nk).'(face.nil)................. | 
| 6fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 | ................chunk).......... | 
| 7000 | 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 2b 20 28 6d 69 6e 20 | (add-face-text-property.(+.(min. | 
| 7020 | 73 74 61 72 74 20 6c 65 6e 29 20 73 74 61 72 74    2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 | start.len).start-in-chunk)...... | 
| 7040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 | ...........................(+.(i | 
| 7060 | 66 20 28 6e 75 6c 6c 20 65 6e 64 29 20 6c 65 6e    20 28 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 29 20 | f.(null.end).len.(min.end.len)). | 
| 7080 | 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | start-in-chunk)................. | 
| 70a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 | ................'lsp-ui-peek-hig | 
| 70c0 | 68 6c 69 67 68 74 20 74 20 63 68 75 6e 6b 29 0a    0a 20 20 20 20 20 20 20 20 60 28 2c 28 73 75 62 | hlight.t.chunk)..........`(,(sub | 
| 70e0 | 73 74 72 69 6e 67 20 63 68 75 6e 6b 20 73 74 61    72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 2b 20 73 | string.chunk.start-in-chunk.(+.s | 
| 7100 | 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 6c 65    6e 29 29 20 2e 20 2c 63 68 75 6e 6b 29 29 29 29 | tart-in-chunk.len))...,chunk)))) | 
| 7120 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69    2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 | )..(defun.lsp-ui-peek--xref-make | 
| 7140 | 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20    6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 | -item.(filename.loc)..."Return.a | 
| 7160 | 6e 20 69 74 65 6d 20 66 72 6f 6d 20 46 49 4c 45    4e 41 4d 45 20 67 69 76 65 6e 20 61 20 4c 4f 43 | n.item.from.FILENAME.given.a.LOC | 
| 7180 | 2e 0a 4c 4f 43 41 54 49 4f 4e 20 63 61 6e 20 62    65 20 65 69 74 68 65 72 20 61 20 4c 53 50 20 4c | ..LOCATION.can.be.either.a.LSP.L | 
| 71a0 | 6f 63 61 74 69 6f 6e 20 6f 72 20 53 79 6d 62 6f    6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 | ocation.or.SymbolInformation.".. | 
| 71c0 | 20 3b 3b 20 54 4f 44 4f 3a 20 52 65 61 64 20 6d    6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 | .;;.TODO:.Read.more.informations | 
| 71e0 | 20 66 72 6f 6d 20 53 79 6d 62 6f 6c 49 6e 66 6f    72 6d 61 74 69 6f 6e 2e 0a 20 20 3b 3b 20 20 20 | .from.SymbolInformation....;;... | 
| 7200 | 20 20 20 20 46 6f 72 20 6e 6f 77 2c 20 6f 6e 6c    79 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 | ....For.now,.only.the.location.i | 
| 7220 | 73 20 75 73 65 64 2e 0a 20 20 28 2d 6c 65 74 2a    20 28 28 6c 6f 63 20 28 6f 72 20 28 6c 73 70 3a | s.used....(-let*.((loc.(or.(lsp: | 
| 7240 | 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69    6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 | symbol-information-location.loc) | 
| 7260 | 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 72 61 6e 67 65 20 28 6f 72 20 28 6c 73 70 | .loc))...........(range.(or.(lsp | 
| 7280 | 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20    6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 | :location-range.loc)............ | 
| 72a0 | 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 | 
| 72c0 | 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61    6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 | get-selection-range.loc)........ | 
| 72e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b | ..............(lsp:location-link | 
| 7300 | 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 6c 6f    63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | -target-range.loc)))...........( | 
| 7320 | 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 70    6f 73 2d 73 74 61 72 74 20 3a 65 6e 64 20 70 6f | (&Range.:start.pos-start.:end.po | 
| 7340 | 73 2d 65 6e 64 29 20 72 61 6e 67 65 29 0a 20 20    20 20 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 | s-end).range)...........((&Posit | 
| 7360 | 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d    6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 | ion.:line.start-line.:character. | 
| 7380 | 73 74 61 72 74 2d 63 6f 6c 29 20 70 6f 73 2d 73    74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 | start-col).pos-start)........... | 
| 73a0 | 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e    65 20 65 6e 64 2d 6c 69 6e 65 20 3a 63 68 61 72 | ((&Position.:line.end-line.:char | 
| 73c0 | 61 63 74 65 72 20 65 6e 64 2d 63 6f 6c 29 20 70    6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 | acter.end-col).pos-end)......... | 
| 73e0 | 20 20 28 28 6c 69 6e 65 20 2e 20 63 68 75 6e 6b    29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ..((line...chunk).(lsp-ui-peek-- | 
| 7400 | 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72    6f 6d 2d 62 75 66 66 65 72 20 70 6f 73 2d 73 74 | extract-chunk-from-buffer.pos-st | 
| 7420 | 61 72 74 20 73 74 61 72 74 2d 63 6f 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | art.start-col................... | 
| 7440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 7460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c | ................(when.(=.start-l | 
| 7480 | 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e    64 2d 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 6c | ine.end-line).end-col)))).....(l | 
| 74a0 | 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 28 6f 72    20 6c 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a | ist.:summary.(or.line.filename). | 
| 74c0 | 20 20 20 20 20 20 20 20 20 20 3a 63 68 75 6e 6b    20 28 6f 72 20 63 68 75 6e 6b 20 66 69 6c 65 6e | ..........:chunk.(or.chunk.filen | 
| 74e0 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a    66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 | ame)...........:file.filename... | 
| 7500 | 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 73 74    61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 | ........:line.start-line........ | 
| 7520 | 20 20 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74    2d 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ...:column.start-col)))..(defun. | 
| 7540 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e    74 69 66 79 2d 62 75 66 66 65 72 20 28 66 69 6c | lsp-ui-peek--fontify-buffer.(fil | 
| 7560 | 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 28    65 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 | ename)...(when.(eq.lsp-ui-peek-f | 
| 7580 | 6f 6e 74 69 66 79 20 27 61 6c 77 61 79 73 29 0a    20 20 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 | ontify.'always).....(unless.buff | 
| 75a0 | 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20    20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 | er-file-name.......(make-local-v | 
| 75c0 | 61 72 69 61 62 6c 65 20 27 64 65 6c 61 79 2d 6d    6f 64 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 | ariable.'delay-mode-hooks)...... | 
| 75e0 | 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d | .(let.((buffer-file-name.filenam | 
| 7600 | 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 | e).............(enable-local-var | 
| 7620 | 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 | iables.nil).............(inhibit | 
| 7640 | 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d | -message.t).............(delay-m | 
| 7660 | 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d | ode-hooks.t)).........(set-auto- | 
| 7680 | 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 6f 6e    74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 | mode))).....(font-lock-ensure))) | 
| 76a0 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d    70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d | ..(defun.lsp-ui-peek--get-xrefs- | 
| 76c0 | 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20    20 22 52 65 74 75 72 6e 20 61 6c 6c 20 72 65 66 | in-file.(file)..."Return.all.ref | 
| 76e0 | 65 72 65 6e 63 65 73 20 74 68 61 74 20 63 6f 6e    74 61 69 6e 20 61 20 66 69 6c 65 2e 0a 46 49 4c | erences.that.contain.a.file..FIL | 
| 7700 | 45 20 69 73 20 61 20 63 6f 6e 73 20 77 68 65 72    65 20 69 74 73 20 63 61 72 20 69 73 20 74 68 65 | E.is.a.cons.where.its.car.is.the | 
| 7720 | 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68    65 20 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 | .filename.and.the.cdr.is.a.list. | 
| 7740 | 6f 66 20 4c 6f 63 61 74 69 6f 6e 73 0a 77 69 74    68 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 57 | of.Locations.within.the.file...W | 
| 7760 | 65 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 20 63 72    65 61 74 65 20 74 68 65 20 66 69 6c 65 2f 62 75 | e.open.and/or.create.the.file/bu | 
| 7780 | 66 66 65 72 20 6f 6e 6c 79 20 6f 6e 63 65 20 66    6f 72 20 61 6c 6c 0a 72 65 66 65 72 65 6e 63 65 | ffer.only.once.for.all.reference | 
| 77a0 | 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e    20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 | s...The.function.returns.a.list. | 
| 77c0 | 6f 66 20 60 6c 73 2d 78 72 65 66 2d 69 74 65 6d    27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 | of.`ls-xref-item'."...(let*.((fi | 
| 77e0 | 6c 65 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65    29 29 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 | lename.(car.file))..........(vis | 
| 7800 | 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66    65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 | iting.(find-buffer-visiting.file | 
| 7820 | 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20    28 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 | name))..........(fn.(lambda.(loc | 
| 7840 | 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d    78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 | ).(lsp-ui-peek--xref-make-item.f | 
| 7860 | 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 29 29 29 0a    20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 70 | ilename.loc)))).....(setq.lsp--p | 
| 7880 | 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d    6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a | eek-save-major-mode.major-mode). | 
| 78a0 | 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28    76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 28 | ....(cond......(visiting.......( | 
| 78c0 | 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72    0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 | with-temp-buffer.........(insert | 
| 78e0 | 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e    67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 | -buffer-substring-no-properties. | 
| 7900 | 76 69 73 69 74 69 6e 67 29 0a 20 20 20 20 20 20    20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | visiting).........(lsp-ui-peek-- | 
| 7920 | 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66    69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 | fontify-buffer.filename)........ | 
| 7940 | 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72    20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 | .(mapcar.fn.(cdr.file))))......( | 
| 7960 | 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70    20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 | (file-readable-p.filename)...... | 
| 7980 | 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66    65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 | .(with-temp-buffer.........(inse | 
| 79a0 | 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73    2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e | rt-file-contents-literally.filen | 
| 79c0 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73    70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 | ame).........(lsp-ui-peek--fonti | 
| 79e0 | 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61    6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 | fy-buffer.filename).........(map | 
| 7a00 | 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65    29 29 29 29 0a 20 20 20 20 20 28 74 20 28 75 73 | car.fn.(cdr.file))))......(t.(us | 
| 7a20 | 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74    20 72 65 61 64 20 25 73 22 20 66 69 6c 65 6e 61 | er-error."Cannot.read.%s".filena | 
| 7a40 | 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 | me)))))..(defun.lsp-ui-peek--get | 
| 7a60 | 2d 78 72 65 66 73 2d 6c 69 73 74 20 28 66 69 6c    65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c | -xrefs-list.(file)..."Return.a.l | 
| 7a80 | 69 73 74 20 6f 66 20 78 72 65 66 73 20 69 6e 20    46 49 4c 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 | ist.of.xrefs.in.FILE."...(-let*. | 
| 7aa0 | 28 28 28 66 69 6c 65 6e 61 6d 65 20 2e 20 78 72    65 66 73 29 20 66 69 6c 65 29 29 0a 20 20 20 20 | (((filename...xrefs).file))..... | 
| 7ac0 | 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e 61 6d    65 20 3a 78 72 65 66 73 20 2c 78 72 65 66 73 20 | `(:file.,filename.:xrefs.,xrefs. | 
| 7ae0 | 3a 63 6f 75 6e 74 20 2c 28 6c 65 6e 67 74 68 20    78 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 | :count.,(length.xrefs))))..(defu | 
| 7b00 | 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67    65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6d | n.lsp-ui-peek--get-references.(m | 
| 7b20 | 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20    22 47 65 74 20 61 6c 6c 20 72 65 66 65 72 65 6e | ethod.params)..."Get.all.referen | 
| 7b40 | 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 20    66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 | ces/definitions.for.the.symbol.u | 
| 7b60 | 6e 64 65 72 20 70 6f 69 6e 74 2e 0a 52 65 74 75    72 6e 73 20 69 74 65 6d 28 73 29 2e 22 0a 20 20 | nder.point..Returns.item(s)."... | 
| 7b80 | 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 6f    63 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 | (-when-let*.((locs.(lsp-request. | 
| 7ba0 | 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | method.params))................( | 
| 7bc0 | 6c 6f 63 73 20 28 69 66 20 28 6c 69 73 74 70 20    6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 | locs.(if.(listp.locs)........... | 
| 7be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 | ...............(if.(symbolp.(car | 
| 7c00 | 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .locs))......................... | 
| 7c20 | 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 6c 65    20 70 6c 69 73 74 20 77 61 73 20 72 65 74 75 72 | .....;;.A.single.plist.was.retur | 
| 7c40 | 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ned............................. | 
| 7c60 | 20 28 6c 69 73 74 20 6c 6f 63 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(list.locs).................... | 
| 7c80 | 20 20 20 20 20 20 20 20 6c 6f 63 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........locs)................... | 
| 7ca0 | 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72    70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 | .....(if.(vectorp.locs)......... | 
| 7cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 73 20 | ...................(append.locs. | 
| 7ce0 | 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | nil)..........................(l | 
| 7d00 | 69 73 74 20 6c 6f 63 73 29 29 29 29 29 0a 20 20    20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 | ist.locs))))).....(-filter...... | 
| 7d20 | 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73    74 20 3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 | (-lambda.((&plist.:file))....... | 
| 7d40 | 20 28 6f 72 20 28 66 2d 66 69 6c 65 3f 20 66 69    6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | .(or.(f-file?.file)............( | 
| 7d60 | 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 | ignore.............(lsp-log."The | 
| 7d80 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20    25 73 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 69 | .following.file.%s.is.missing,.i | 
| 7da0 | 67 6e 6f 72 69 6e 67 20 66 72 6f 6d 20 74 68 65    20 72 65 73 75 6c 74 73 2e 22 0a 20 20 20 20 20 | gnoring.from.the.results."...... | 
| 7dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 6d | ................file))))......(m | 
| 7de0 | 61 70 63 61 72 20 23 27 6c 73 70 2d 75 69 2d 70    65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c | apcar.#'lsp-ui-peek--get-xrefs-l | 
| 7e00 | 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 6c 73 70 3a 6c 6f 63 61 74 69 | ist..............(if.(lsp:locati | 
| 7e20 | 6f 6e 2d 75 72 69 20 28 63 61 72 20 6c 6f 63 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | on-uri.(car.locs)).............. | 
| 7e40 | 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 5b    5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....;;.Location[]............... | 
| 7e60 | 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28    6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 | ...(--group-by.(lsp--uri-to-path | 
| 7e80 | 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75    72 69 20 69 74 29 29 20 6c 6f 63 73 29 0a 20 20 | .(lsp:location-uri.it)).locs)... | 
| 7ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 0a 20 | .............;;.LocationLink[].. | 
| 7ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d    2d 67 72 6f 75 70 2d 62 79 20 28 6c 73 70 2d 2d | ..............(--group-by.(lsp-- | 
| 7ee0 | 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70    3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 | uri-to-path.(lsp:location-link-t | 
| 7f00 | 61 72 67 65 74 2d 75 72 69 20 69 74 29 29 20 6c    6f 63 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 | arget-uri.it)).locs))))))..(defv | 
| 7f20 | 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d    61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | ar.lsp-ui-mode-map)..(defun.lsp- | 
| 7f40 | 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 28    5f 65 6e 61 62 6c 65 29 0a 20 20 28 69 6e 74 65 | ui-peek-enable.(_enable)...(inte | 
| 7f60 | 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65    73 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 | ractive)...(unless.(bound-and-tr | 
| 7f80 | 75 65 2d 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65    2d 6d 61 70 29 0a 20 20 20 20 28 75 73 65 72 2d | ue-p.lsp-ui-mode-map).....(user- | 
| 7fa0 | 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 6c 6f    61 64 20 6c 73 70 2d 75 69 20 62 65 66 6f 72 65 | error."Please.load.lsp-ui.before | 
| 7fc0 | 20 74 72 79 69 6e 67 20 74 6f 20 65 6e 61 62 6c    65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 22 29 29 | .trying.to.enable.lsp-ui-peek")) | 
| 7fe0 | 29 0a 0a 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20    6c 6f 61 64 73 20 6c 73 70 2d 75 69 2d 70 65 65 | )..;;.lsp-ui.el.loads.lsp-ui-pee | 
| 8000 | 6b 2e 65 6c 2c 20 73 6f 20 77 65 20 63 61 6e e2    80 99 74 20 e2 80 98 72 65 71 75 69 72 65 e2 80 | k.el,.so.we.can...t....require.. | 
| 8020 | 99 20 6c 73 70 2d 75 69 2e 0a 3b 3b 20 46 49 58    4d 45 3a 20 52 65 6d 6f 76 65 20 74 68 69 73 20 | ..lsp-ui..;;.FIXME:.Remove.this. | 
| 8040 | 63 79 63 6c 69 63 20 64 65 70 65 6e 64 65 6e 63    79 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 | cyclic.dependency..(declare-func | 
| 8060 | 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72    6b 73 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 | tion.lsp-ui--workspace-path."lsp | 
| 8080 | 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 64    65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 | -ui".(path))..(declare-function. | 
| 80a0 | 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 20 22 65    78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c | evil-set-jump."ext:evil-jumps.el | 
| 80c0 | 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73    29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 | ".(&optional.pos))..(provide.'ls | 
| 80e0 | 70 2d 75 69 2d 70 65 65 6b 29 0a 3b 3b 3b 20 6c    73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 65 6e | p-ui-peek).;;;.lsp-ui-peek.el.en | 
| 8100 | 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ds.here......................... | 
| 8120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 81a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 81c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 81e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8200 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e | lsp-ui-20240406.2119/lsp-ui-imen | 
| 8220 | 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............................ | 
| 8240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8260 | 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 | 
| 8280 | 30 30 33 36 32 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 37 37 00 20 30 00 00 00 | 0036217.00000000000.015077..0... | 
| 82a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 82c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 82e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8300 | 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................... | 
| 8320 | 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................... | 
| 8340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 83a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 83c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 83e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 8400 | 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 | 
| 8420 | 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.-*- | 
| 8440 | 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 | 
| 8460 | 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. | 
| 8480 | 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>.;;. | 
| 84a0 | 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 | 
| 84c0 | 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, | 
| 84e0 | 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f    6e 3a 20 36 2e 33 0a 0a 3b 3b 3b 20 4c 69 63 65 | .tools.;;.Version:.6.3..;;;.Lice | 
| 8500 | 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70    72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 | nse.;;.;;.This.program.is.free.s | 
| 8520 | 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e    20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 | oftware;.you.can.redistribute.it | 
| 8540 | 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b    3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 | .and/or.modify.;;.it.under.the.t | 
| 8560 | 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c | erms.of.the.GNU.General.Public.L | 
| 8580 | 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73    68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 | icense.as.published.by.;;.the.Fr | 
| 85a0 | 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 | ee.Software.Foundation;.either.v | 
| 85c0 | 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74    20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b | ersion.3,.or.(at.your.option).;; | 
| 85e0 | 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69    6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f | .any.later.version...;;.This.pro | 
| 8600 | 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75    74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 | gram.is.distributed.in.the.hope. | 
| 8620 | 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20    75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 | that.it.will.be.useful,.;;.but.W | 
| 8640 | 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41    4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 | ITHOUT.ANY.WARRANTY;.without.eve | 
| 8660 | 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61    72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 | n.the.implied.warranty.of.;;.MER | 
| 8680 | 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20    46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 | CHANTABILITY.or.FITNESS.FOR.A.PA | 
| 86a0 | 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45    2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e | RTICULAR.PURPOSE...See.the.;;.GN | 
| 86c0 | 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 | U.General.Public.License.for.mor | 
| 86e0 | 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59    6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 | e.details...;;.You.should.have.r | 
| 8700 | 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f    66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 | eceived.a.copy.of.the.GNU.Genera | 
| 8720 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 | l.Public.License.;;.along.with.t | 
| 8740 | 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65    20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e | his.program;.see.the.file.COPYIN | 
| 8760 | 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74    65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 | G...If.not,.write.to.;;.the.Free | 
| 8780 | 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 | .Software.Foundation,.Inc.,.51.F | 
| 87a0 | 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20    46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 | ranklin.Street,.Fifth.;;.Floor,. | 
| 87c0 | 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30    2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b | Boston,.MA.02110-1301,.USA...;;; | 
| 87e0 | 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b    20 53 68 6f 77 20 69 6d 65 6e 75 20 65 6e 74 72 | .Commentary:..;;.Show.imenu.entr | 
| 8800 | 69 65 73 0a 3b 3b 20 43 61 6c 6c 20 74 68 65 20    66 75 6e 63 74 69 6f 6e 20 60 6c 73 70 2d 75 69 | ies.;;.Call.the.function.`lsp-ui | 
| 8820 | 2d 69 6d 65 6e 75 27 0a 3b 3b 0a 3b 3b 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 | -imenu'.;;.;;.(define-key.lsp-ui | 
| 8840 | 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22    43 2d 63 20 6c 22 29 20 27 6c 73 70 2d 75 69 2d | -mode-map.(kbd."C-c.l").'lsp-ui- | 
| 8860 | 69 6d 65 6e 75 29 0a 0a 3b 3b 3b 20 43 6f 64 65    3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 | imenu)..;;;.Code:..(require.'lsp | 
| 8880 | 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20    27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 | -mode).(require.'dash).(require. | 
| 88a0 | 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28    64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d | 'lsp-ui-util)..(defgroup.lsp-ui- | 
| 88c0 | 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 44 69 73    70 6c 61 79 20 69 6d 65 6e 75 20 65 6e 74 72 69 | imenu.nil..."Display.imenu.entri | 
| 88e0 | 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74    6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 | es."...:group.'tools...:group.'c | 
| 8900 | 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c | onvenience...:group.'lsp-ui...:l | 
| 8920 | 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e    75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 69 6d 65 | ink.'(custom-manual."(lsp-ui-ime | 
| 8940 | 6e 75 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e    6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 | nu).Top")...:link.'(info-link."( | 
| 8960 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 43 75    73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 | lsp-ui-imenu).Customizing"))..(d | 
| 8980 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d    69 6d 65 6e 75 2d 65 6e 61 62 6c 65 20 74 0a 20 | efcustom.lsp-ui-imenu-enable.t.. | 
| 89a0 | 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74    20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 | ."Whether.or.not.to.enable....ls | 
| 89c0 | 70 2d 75 69 2d 69 6d 65 6e 75 e2 80 99 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e | p-ui-imenu...."...:type.'boolean | 
| 89e0 | 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75    69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c | ...:group.'lsp-ui)..(defcustom.l | 
| 8a00 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64    2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 | sp-ui-imenu-kind-position.'top.. | 
| 8a20 | 20 22 57 68 65 72 65 20 74 6f 20 73 68 6f 77 20    74 68 65 20 65 6e 74 72 69 65 73 20 6b 69 6e 64 | ."Where.to.show.the.entries.kind | 
| 8a40 | 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f    69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 | ."...:type.'(choice.(const.:tag. | 
| 8a60 | 22 54 6f 70 22 20 74 6f 70 29 0a 09 09 09 09 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 | "Top".top)......(const.:tag."Lef | 
| 8a80 | 74 22 20 6c 65 66 74 29 29 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | t".left))...:group.'lsp-ui-imenu | 
| 8aa0 | 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 | )..(defcustom.lsp-ui-imenu-buffe | 
| 8ac0 | 72 2d 70 6f 73 69 74 69 6f 6e 20 27 72 69 67 68    74 0a 20 20 22 57 68 65 72 65 20 74 6f 20 70 6c | r-position.'right..."Where.to.pl | 
| 8ae0 | 61 63 65 20 74 68 65 20 60 6c 73 70 2d 75 69 2d    69 6d 65 6e 75 27 20 62 75 66 66 65 72 2e 22 0a | ace.the.`lsp-ui-imenu'.buffer.". | 
| 8b00 | 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 | ..:type.'(choice.(const.:tag."Le | 
| 8b20 | 66 74 22 20 6c 65 66 74 29 0a 09 09 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 | ft".left)....(const.:tag."Right" | 
| 8b40 | 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 | .right))...:group.'lsp-ui-imenu) | 
| 8b60 | 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 | ..(defcustom.lsp-ui-imenu-colors | 
| 8b80 | 20 27 28 22 64 65 65 70 20 73 6b 79 20 62 6c 75    65 22 20 22 67 72 65 65 6e 33 22 29 0a 20 20 22 | .'("deep.sky.blue"."green3")..." | 
| 8ba0 | 43 6f 6c 6f 72 20 6c 69 73 74 20 74 6f 20 63 79    63 6c 65 20 74 68 72 6f 75 67 68 20 66 6f 72 20 | Color.list.to.cycle.through.for. | 
| 8bc0 | 65 6e 74 72 79 20 67 72 6f 75 70 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 | entry.groups."...:type.'(repeat. | 
| 8be0 | 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20    27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a | color)...:group.'lsp-ui-imenu).. | 
| 8c00 | 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75    69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 | (defcustom.lsp-ui-imenu-window-w | 
| 8c20 | 69 64 74 68 20 30 0a 20 20 22 57 68 65 6e 20 6e    6f 74 20 30 2c 20 64 6f 6e 27 74 20 66 69 74 20 | idth.0..."When.not.0,.don't.fit. | 
| 8c40 | 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72    20 61 6e 64 20 75 73 65 20 76 61 6c 75 65 20 61 | window.to.buffer.and.use.value.a | 
| 8c60 | 73 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 2e 22    0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 | s.window-width."...:type.'number | 
| 8c80 | 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75    69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 | ...:group.'lsp-ui-imenu)..(defcu | 
| 8ca0 | 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 | stom.lsp-ui-imenu-window-fix-wid | 
| 8cc0 | 74 68 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e    2d 6e 69 6c 2c 20 74 68 65 20 60 6c 73 70 2d 75 | th.nil..."If.non-nil,.the.`lsp-u | 
| 8ce0 | 69 2d 69 6d 65 6e 75 27 20 77 69 6e 64 6f 77 20    77 69 6c 6c 20 70 65 72 6d 61 6e 65 6e 74 6c 79 | i-imenu'.window.will.permanently | 
| 8d00 | 20 6d 61 69 6e 74 61 69 6e 20 69 74 73 20 77 69    64 74 68 2e 0a 69 65 2e 20 69 74 20 77 69 6c 6c | .maintain.its.width..ie..it.will | 
| 8d20 | 20 6e 6f 74 20 62 65 20 61 66 66 65 63 74 65 64    20 62 79 20 60 62 61 6c 61 6e 63 65 2d 77 69 6e | .not.be.affected.by.`balance-win | 
| 8d40 | 64 6f 77 73 27 20 65 74 63 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a | dows'.etc."...:type.'boolean...: | 
| 8d60 | 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d    65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d | group.'lsp-ui-imenu)..(defcustom | 
| 8d80 | 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75    74 6f 2d 72 65 66 72 65 73 68 20 6e 69 6c 0a 20 | .lsp-ui-imenu-auto-refresh.nil.. | 
| 8da0 | 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20    72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 77 68 | ."Automatically.refresh.imenu.wh | 
| 8dc0 | 65 6e 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69    74 69 6f 6e 73 20 6d 65 65 74 2e 22 0a 20 20 3a | en.certain.conditions.meet."...: | 
| 8de0 | 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c | type.'(choice.(const.:tag."Enabl | 
| 8e00 | 65 22 20 74 29 0a 09 09 09 09 20 28 63 6f 6e 73    74 20 3a 74 61 67 20 22 41 63 74 69 76 65 20 6f | e".t)......(const.:tag."Active.o | 
| 8e20 | 6e 6c 79 20 77 68 65 6e 20 61 66 74 65 72 20 73    61 76 65 22 20 61 66 74 65 72 2d 73 61 76 65 29 | nly.when.after.save".after-save) | 
| 8e40 | 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 | ......(const.:tag."Disable".nil) | 
| 8e60 | 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 | )...:group.'lsp-ui-imenu)..(defc | 
| 8e80 | 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d | ustom.lsp-ui-imenu-auto-refresh- | 
| 8ea0 | 64 65 6c 61 79 20 31 2e 30 0a 20 20 22 44 65 6c    61 79 20 74 69 6d 65 20 74 6f 20 72 65 66 72 65 | delay.1.0..."Delay.time.to.refre | 
| 8ec0 | 73 68 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74 79    70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f | sh.imenu."...:type.'float...:gro | 
| 8ee0 | 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 | 
| 8f00 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 75 73 74    6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 | p-ui-imenu--custom-mode-line-for | 
| 8f20 | 6d 61 74 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f    6d 20 6d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d | mat.nil..."Custom.mode.line.form | 
| 8f40 | 61 74 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e    20 60 6c 73 70 2d 75 69 2d 6d 65 6e 75 2d 6d 6f | at.to.be.used.in.`lsp-ui-menu-mo | 
| 8f60 | 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73    65 78 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 | de'."...:type.'sexp...:group.'ls | 
| 8f80 | 70 2d 75 69 2d 6d 65 6e 75 29 0a 0a 28 64 65 66    63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 69 6d 65 | p-ui-menu)..(defconst.lsp-ui-ime | 
| 8fa0 | 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 38 29 0a    0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 | nu--max-bars.8)..(declare-functi | 
| 8fc0 | 6f 6e 20 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69    6e 64 65 78 2d 61 6c 69 73 74 20 27 69 6d 65 6e | on.imenu--make-index-alist.'imen | 
| 8fe0 | 75 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63    74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 73 75 62 61 | u).(declare-function.imenu--suba | 
| 9000 | 6c 69 73 74 2d 70 20 27 69 6d 65 6e 75 29 0a 28    64 65 66 76 61 72 20 69 6d 65 6e 75 2d 2d 69 6e | list-p.'imenu).(defvar.imenu--in | 
| 9020 | 64 65 78 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 | dex-alist)..(defvar-local.lsp-ui | 
| 9040 | 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d    74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 41 75 74 | -imenu--refresh-timer.nil..."Aut | 
| 9060 | 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 20    66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a 0a 28 64 | o.refresh.timer.for.imenu.")..(d | 
| 9080 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2d 2d 70 61 64 20 28 73 20 6c 65 6e 20 62 61 | efun.lsp-ui-imenu--pad.(s.len.ba | 
| 90a0 | 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69    6e 64 65 78 20 66 6f 72 2d 74 69 74 6c 65 20 69 | rs.depth.color-index.for-title.i | 
| 90c0 | 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28    28 6e 20 28 2d 20 6c 65 6e 20 28 6c 65 6e 67 74 | s-last)...(let.((n.(-.len.(lengt | 
| 90e0 | 68 20 73 29 29 29 29 0a 09 28 61 70 70 6c 79 20    23 27 63 6f 6e 63 61 74 0a 09 09 20 20 20 28 6d | h.s))))..(apply.#'concat......(m | 
| 9100 | 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73    29 0a 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 | ake-string.n.?\s)......(properti | 
| 9120 | 7a 65 20 73 20 27 66 61 63 65 20 60 28 3a 66 6f    72 65 67 72 6f 75 6e 64 20 2c 28 6c 73 70 2d 75 | ze.s.'face.`(:foreground.,(lsp-u | 
| 9140 | 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c    6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 | i-imenu--get-color.color-index)) | 
| 9160 | 29 0a 09 09 20 20 20 28 6c 65 74 20 28 62 61 72    2d 73 74 72 69 6e 67 73 29 0a 09 09 09 20 28 64 | )......(let.(bar-strings).....(d | 
| 9180 | 6f 74 69 6d 65 73 20 28 69 20 64 65 70 74 68 29    0a 09 09 09 20 20 20 28 70 75 73 68 0a 09 09 09 | otimes.(i.depth).......(push.... | 
| 91a0 | 09 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73    70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d | .(propertize.(lsp-ui-imenu--get- | 
| 91c0 | 62 61 72 20 62 61 72 73 20 69 20 64 65 70 74 68    20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 | bar.bars.i.depth.for-title.is-la | 
| 91e0 | 73 74 29 0a 09 09 09 09 09 09 09 27 66 61 63 65    20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 0a 09 | st)........'face.`(:foreground.. | 
| 9200 | 09 09 09 09 09 09 09 09 2c 28 6c 73 70 2d 75 69    2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f | ........,(lsp-ui-imenu--get-colo | 
| 9220 | 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78    20 69 29 29 29 29 0a 09 09 09 09 62 61 72 2d 73 | r.(+.color-index.i)))).....bar-s | 
| 9240 | 74 72 69 6e 67 73 29 29 0a 09 09 09 20 28 72 65    76 65 72 73 65 20 62 61 72 2d 73 74 72 69 6e 67 | trings)).....(reverse.bar-string | 
| 9260 | 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c    73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 | s)))))..(defun.lsp-ui-imenu--get | 
| 9280 | 2d 62 61 72 20 28 62 61 72 73 20 69 6e 64 65 78    20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 | -bar.(bars.index.depth.for-title | 
| 92a0 | 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 63 6f 6e    64 0a 20 20 20 3b 3b 20 45 78 63 65 65 64 69 6e | .is-last)...(cond....;;.Exceedin | 
| 92c0 | 67 20 6d 61 78 69 6d 75 6d 20 62 61 72 73 0a 20    20 20 28 28 3e 3d 20 69 6e 64 65 78 20 6c 73 70 | g.maximum.bars....((>=.index.lsp | 
| 92e0 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62    61 72 73 29 20 22 20 20 20 22 29 0a 20 20 20 3b | -ui-imenu--max-bars)."...")....; | 
| 9300 | 3b 20 4e 6f 20 62 61 72 20 66 6f 72 20 74 68 69    73 20 6c 65 76 65 6c 0a 20 20 20 28 28 6e 6f 74 | ;.No.bar.for.this.level....((not | 
| 9320 | 20 28 61 72 65 66 20 62 61 72 73 20 69 6e 64 65    78 29 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b | .(aref.bars.index))."...")....;; | 
| 9340 | 20 46 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c    65 76 65 6c 2c 20 74 68 65 20 74 69 74 6c 65 20 | .For.the.first.level,.the.title. | 
| 9360 | 69 73 20 72 65 6e 64 65 72 65 64 20 64 69 66 66    65 72 65 6e 74 6c 79 2c 20 73 6f 20 6c 65 61 66 | is.rendered.differently,.so.leaf | 
| 9380 | 20 69 74 65 6d 73 20 61 72 65 0a 20 20 20 3b 3b    20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 | .items.are....;;.decorated.with. | 
| 93a0 | 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20    62 61 72 20 72 65 67 61 72 64 6c 65 73 73 20 69 | the.full.height.bar.regardless.i | 
| 93c0 | 66 20 69 74 27 73 20 74 68 65 20 6c 61 73 74 20    69 74 65 6d 20 6f 72 0a 20 20 20 3b 3b 20 6e 6f | f.it's.the.last.item.or....;;.no | 
| 93e0 | 74 2e 0a 20 20 20 28 28 61 6e 64 20 28 3d 20 64    65 70 74 68 20 31 29 20 28 6e 6f 74 20 66 6f 72 | t.....((and.(=.depth.1).(not.for | 
| 9400 | 2d 74 69 74 6c 65 29 29 20 22 20 e2 94 83 20 22    29 0a 20 20 20 3b 3b 20 46 75 6c 6c 20 68 65 69 | -title)).".....")....;;.Full.hei | 
| 9420 | 67 68 74 20 62 61 72 20 66 6f 72 20 6c 65 76 65    6c 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 | ght.bar.for.levels.other.than.th | 
| 9440 | 65 20 72 69 67 68 74 6d 6f 73 74 20 6f 6e 65 2e    0a 20 20 20 28 28 3c 20 28 31 2b 20 69 6e 64 65 | e.rightmost.one.....((<.(1+.inde | 
| 9460 | 78 29 20 64 65 70 74 68 29 20 22 20 e2 94 83 20    22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 | x).depth).".....")....;;.The.rig | 
| 9480 | 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74    68 65 20 6c 61 73 74 20 69 74 65 6d 2e 0a 20 20 | htmost.bar.for.the.last.item.... | 
| 94a0 | 20 28 69 73 2d 6c 61 73 74 20 22 20 e2 94 97 20    22 20 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 | .(is-last.".....".)....;;.The.ri | 
| 94c0 | 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20    74 68 65 20 74 69 74 6c 65 20 69 74 65 6d 73 20 | ghtmost.bar.for.the.title.items. | 
| 94e0 | 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c    61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 66 6f 72 | other.than.the.last.one.....(for | 
| 9500 | 2d 74 69 74 6c 65 20 22 20 e2 94 a3 20 22 29 0a    20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d | -title.".....")....;;.The.rightm | 
| 9520 | 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20    6c 65 61 66 20 69 74 65 6d 73 20 6f 74 68 65 72 | ost.bar.for.the.leaf.items.other | 
| 9540 | 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f    6e 65 2e 0a 20 20 20 28 74 20 22 20 e2 94 83 20 | .than.the.last.one.....(t."..... | 
| 9560 | 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 | ")))..(defun.lsp-ui-imenu--get-c | 
| 9580 | 6f 6c 6f 72 20 28 69 6e 64 65 78 29 0a 20 20 28    6e 74 68 20 28 6d 6f 64 20 69 6e 64 65 78 20 28 | olor.(index)...(nth.(mod.index.( | 
| 95a0 | 6c 65 6e 67 74 68 20 6c 73 70 2d 75 69 2d 69 6d    65 6e 75 2d 63 6f 6c 6f 72 73 29 29 20 6c 73 70 | length.lsp-ui-imenu-colors)).lsp | 
| 95c0 | 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | -ui-imenu-colors))..(defun.lsp-u | 
| 95e0 | 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6c 69    6e 65 20 28 74 69 74 6c 65 20 69 6e 64 65 78 20 | i-imenu--make-line.(title.index. | 
| 9600 | 65 6e 74 72 79 20 70 61 64 64 69 6e 67 20 62 61    72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 | entry.padding.bars.depth.color-i | 
| 9620 | 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 0a 20 20    28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 | ndex.is-last)...(let*.((prefix.( | 
| 9640 | 69 66 20 28 61 6e 64 20 28 3d 20 69 6e 64 65 78    20 30 29 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 | if.(and.(=.index.0).(eq.lsp-ui-i | 
| 9660 | 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69    6f 6e 20 27 6c 65 66 74 29 29 20 74 69 74 6c 65 | menu-kind-position.'left)).title | 
| 9680 | 20 22 20 22 29 29 0a 09 09 20 28 74 65 78 74 20    28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 69 2d | ."."))....(text.(concat.(lsp-ui- | 
| 96a0 | 69 6d 65 6e 75 2d 2d 70 61 64 20 70 72 65 66 69    78 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 | imenu--pad.prefix.padding.bars.d | 
| 96c0 | 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78    20 6e 69 6c 20 69 73 2d 6c 61 73 74 29 0a 09 09 | epth.color-index.nil.is-last)... | 
| 96e0 | 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a    65 20 28 63 61 72 20 65 6e 74 72 79 29 20 27 66 | ......(propertize.(car.entry).'f | 
| 9700 | 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 09 09    09 09 09 20 20 20 22 5c 6e 22 29 29 0a 09 09 20 | ace.'default)........."\n")).... | 
| 9720 | 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 65 78    74 29 29 29 0a 09 28 61 64 64 2d 74 65 78 74 2d | (len.(length.text)))..(add-text- | 
| 9740 | 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e    20 60 28 69 6e 64 65 78 20 2c 69 6e 64 65 78 20 | properties.0.len.`(index.,index. | 
| 9760 | 74 69 74 6c 65 20 2c 74 69 74 6c 65 20 6d 61 72    6b 65 72 20 2c 28 63 64 72 20 65 6e 74 72 79 29 | title.,title.marker.,(cdr.entry) | 
| 9780 | 0a 09 09 09 09 09 09 09 09 09 20 20 20 70 61 64    64 69 6e 67 20 2c 70 61 64 64 69 6e 67 20 64 65 | .............padding.,padding.de | 
| 97a0 | 70 74 68 2c 20 64 65 70 74 68 29 0a 09 09 09 09    09 09 20 74 65 78 74 29 0a 09 74 65 78 74 29 29 | pth,.depth)........text)..text)) | 
| 97c0 | 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20    6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 | ..(defvar-local.lsp-ui-imenu-ov. | 
| 97e0 | 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 20    74 68 61 74 20 68 6f 6c 64 73 20 6f 76 65 72 6c | nil..."Variable.that.holds.overl | 
| 9800 | 61 79 20 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 | ay.for.imenu.")..(defun.lsp-ui-i | 
| 9820 | 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 20 6e 69    6c 0a 20 20 22 4d 61 6b 65 20 69 6d 65 6e 75 20 | menu--make-ov.nil..."Make.imenu. | 
| 9840 | 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 6f 72 20    28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c | overlay."...(or.(and.(overlayp.l | 
| 9860 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20    6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 | sp-ui-imenu-ov).lsp-ui-imenu-ov) | 
| 9880 | 0a 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69    2d 69 6d 65 6e 75 2d 6f 76 20 28 6d 61 6b 65 2d | ....(setq.lsp-ui-imenu-ov.(make- | 
| 98a0 | 6f 76 65 72 6c 61 79 20 31 20 31 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 | overlay.1.1))))..(defun.lsp-ui-i | 
| 98c0 | 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61    6e 64 20 6e 69 6c 0a 20 20 22 50 6f 73 74 20 63 | menu--post-command.nil..."Post.c | 
| 98e0 | 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 66 6f 72 20    69 6d 65 6e 75 2e 22 0a 20 20 28 77 68 65 6e 20 | ommand.hook.for.imenu."...(when. | 
| 9900 | 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d    6c 69 6e 65 20 2d 31 29 29 0a 20 20 28 6c 73 70 | (eobp).(forward-line.-1))...(lsp | 
| 9920 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d    74 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e | -ui-imenu--move-to-name-beginnin | 
| 9940 | 67 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c    73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 | g)...(when.(eq.lsp-ui-imenu-kind | 
| 9960 | 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29    0a 09 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f | -position.'left)..(save-excursio | 
| 9980 | 6e 0a 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72    6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | n....(when.(overlayp.lsp-ui-imen | 
| 99a0 | 75 2d 6f 76 29 0a 09 09 28 6f 76 65 72 6c 61 79    2d 70 75 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | u-ov)...(overlay-put.lsp-ui-imen | 
| 99c0 | 75 2d 6f 76 20 27 64 69 73 70 6c 61 79 20 6e 69    6c 29 29 0a 09 20 20 28 72 65 64 69 73 70 6c 61 | u-ov.'display.nil))....(redispla | 
| 99e0 | 79 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 | y)....(goto-char.(window-start)) | 
| 9a00 | 0a 09 20 20 28 69 66 20 28 3d 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 | ....(if.(=.(get-text-property.(p | 
| 9a20 | 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29    0a 09 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 | oint).'index).0).....(when.(over | 
| 9a40 | 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2d 6f 76 29 20 28 64 65 6c 65 74 65 2d 6f 76 | layp.lsp-ui-imenu-ov).(delete-ov | 
| 9a60 | 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 6f 76 29 29 0a 09 09 28 6c 65 74 2a 20 | erlay.lsp-ui-imenu-ov))...(let*. | 
| 9a80 | 28 28 6f 76 20 28 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 2d 6d 61 6b 65 2d 6f 76 29 29 0a 09 09 | ((ov.(lsp-ui-imenu--make-ov))... | 
| 9aa0 | 09 20 20 20 28 70 61 64 64 69 6e 67 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 | ....(padding.(get-text-property. | 
| 9ac0 | 28 70 6f 69 6e 74 29 20 27 70 61 64 64 69 6e 67    29 29 0a 09 09 09 20 20 20 28 74 69 74 6c 65 20 | (point).'padding)).......(title. | 
| 9ae0 | 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c | (get-text-property.(point).'titl | 
| 9b00 | 65 29 29 0a 09 09 09 20 20 20 28 74 65 78 74 20    28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e | e)).......(text.(buffer-substrin | 
| 9b20 | 67 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 70 | g.(+.(line-beginning-position).p | 
| 9b40 | 61 64 64 69 6e 67 29 20 28 6c 69 6e 65 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 09 | adding).(line-end-position)))).. | 
| 9b60 | 09 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79    20 6f 76 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e | ...(move-overlay.ov.(line-beginn | 
| 9b80 | 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c    69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e | ing-position).(line-end-position | 
| 9ba0 | 29 29 0a 09 09 20 20 28 6f 76 65 72 6c 61 79 2d    70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 | )).....(overlay-put.ov.'display. | 
| 9bc0 | 60 28 73 74 72 69 6e 67 20 2c 28 63 6f 6e 63 61    74 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 70 61 | `(string.,(concat.(let.((n.(-.pa | 
| 9be0 | 64 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 74 69    74 6c 65 29 29 29 29 0a 09 09 09 09 09 09 09 09 | dding.(length.title))))......... | 
| 9c00 | 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b | ........(propertize.(concat.(mak | 
| 9c20 | 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 20    74 69 74 6c 65 29 29 29 0a 09 09 09 09 09 09 09 | e-string.n.?\s).title)))........ | 
| 9c40 | 09 09 09 09 09 09 20 74 65 78 74 29 29 29 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | .......text))))))))..(defun.lsp- | 
| 9c60 | 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74    6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 | ui-imenu--move-to-name-beginning | 
| 9c80 | 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74    2a 20 28 28 70 61 64 64 69 6e 67 20 28 67 65 74 | .()...(-when-let*.((padding.(get | 
| 9ca0 | 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 70 61 64 64 69 6e 67 29 | -char-property.(point).'padding) | 
| 9cc0 | 29 0a 09 09 09 20 20 20 28 64 65 70 74 68 20 28    67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 | ).......(depth.(get-char-propert | 
| 9ce0 | 79 20 28 70 6f 69 6e 74 29 20 27 64 65 70 74 68    29 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 | y.(point).'depth)))..(goto-char. | 
| 9d00 | 28 2b 20 28 2a 20 64 65 70 74 68 20 33 29 20 28    6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 | (+.(*.depth.3).(line-beginning-p | 
| 9d20 | 6f 73 69 74 69 6f 6e 29 20 70 61 64 64 69 6e 67    29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 | osition).padding))))..(defvar.ls | 
| 9d40 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67    69 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 | p-ui-imenu--origin.nil)..(defun. | 
| 9d60 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75    74 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a | lsp-ui-imenu--put-separator.nil. | 
| 9d80 | 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b    65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 | ..(let.((ov.(make-overlay.(point | 
| 9da0 | 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 09 28 6f    76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 | ).(point))))..(overlay-put.ov.'a | 
| 9dc0 | 66 74 65 72 2d 73 74 72 69 6e 67 20 28 70 72 6f    70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 | fter-string.(propertize."\n".'fa | 
| 9de0 | 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36    29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 | ce.'(:height.0.6)))..(overlay-pu | 
| 9e00 | 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 30    29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 | t.ov.'priority.0)))..(defvar-loc | 
| 9e20 | 61 6c 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72    69 74 79 20 30 29 0a 0a 28 64 65 66 75 6e 20 6c | al.overlay-priority.0)..(defun.l | 
| 9e40 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74    2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 | sp-ui-imenu--put-toplevel-title. | 
| 9e60 | 28 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64    65 78 29 0a 20 20 28 69 66 20 28 65 71 20 6c 73 | (title.color-index)...(if.(eq.ls | 
| 9e80 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d    70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 29 0a 09 | p-ui-imenu-kind-position.'top).. | 
| 9ea0 | 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b    65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 | ..(let.((ov.(make-overlay.(point | 
| 9ec0 | 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 09 28    63 6f 6c 6f 72 20 28 6c 73 70 2d 75 69 2d 69 6d | ).(point)))....(color.(lsp-ui-im | 
| 9ee0 | 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 63    6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 | enu--get-color.color-index)))... | 
| 9f00 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 09 20    6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 | (overlay-put....ov.'after-string | 
| 9f20 | 0a 09 09 20 28 63 6f 6e 63 61 74 20 28 70 72 6f    70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 | ....(concat.(propertize."\n".'fa | 
| 9f40 | 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36    29 29 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 | ce.'(:height.0.6))......(propert | 
| 9f60 | 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20    60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 63 | ize.title.'face.`(:foreground.,c | 
| 9f80 | 6f 6c 6f 72 29 29 0a 09 09 09 09 20 22 5c 6e 22    0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a | olor))......"\n"......(propertiz | 
| 9fa0 | 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a    68 65 69 67 68 74 20 30 2e 36 29 29 29 29 0a 09 | e."\n".'face.'(:height.0.6)))).. | 
| 9fc0 | 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. | 
| 9fe0 | 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 | 
| a000 | 6f 72 69 74 79 29 29 29 29 0a 09 3b 3b 20 4c 65    66 74 20 70 6c 61 63 65 6d 65 6e 74 2c 20 74 69 | ority))))..;;.Left.placement,.ti | 
| a020 | 74 6c 65 20 69 73 20 70 75 74 20 77 69 74 68 20    74 68 65 20 66 69 72 73 74 20 73 75 62 20 69 74 | tle.is.put.with.the.first.sub.it | 
| a040 | 65 6d 2e 20 4f 6e 6c 79 20 70 75 74 20 61 20 73    65 70 61 72 61 74 6f 72 20 68 65 72 65 2e 0a 09 | em..Only.put.a.separator.here... | 
| a060 | 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70    75 74 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a | (lsp-ui-imenu--put-separator))). | 
| a080 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69    6d 65 6e 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 | .(defun.lsp-ui-imenu--put-subtit | 
| a0a0 | 6c 65 20 28 74 69 74 6c 65 20 70 61 64 64 69 6e    67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c | le.(title.padding.bars.depth.col | 
| a0c0 | 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74    29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d | or-index.is-last)...(let.((ov.(m | 
| a0e0 | 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69    6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 | ake-overlay.(point).(point)))... | 
| a100 | 28 74 69 74 6c 65 2d 63 6f 6c 6f 72 20 28 6c 73    70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d | (title-color.(lsp-ui-imenu--get- | 
| a120 | 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69    6e 64 65 78 20 64 65 70 74 68 29 29 29 29 0a 09 | color.(+.color-index.depth)))).. | 
| a140 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 20 6f    76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a | (overlay-put...ov.'after-string. | 
| a160 | 09 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75    69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 22 20 22 | ..(concat.(lsp-ui-imenu--pad."." | 
| a180 | 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65    70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 | .padding.bars.depth.color-index. | 
| a1a0 | 74 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 20 28    70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 | t.is-last).....(propertize.title | 
| a1c0 | 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72    6f 75 6e 64 20 2c 74 69 74 6c 65 2d 63 6f 6c 6f | .'face.`(:foreground.,title-colo | 
| a1e0 | 72 29 29 0a 09 09 09 20 28 70 72 6f 70 65 72 74    69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 | r)).....(propertize."\n".'face.' | 
| a200 | 28 3a 68 65 69 67 68 74 20 31 29 29 29 29 0a 09    28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 | (:height.1))))..(overlay-put.ov. | 
| a220 | 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 | 
| a240 | 20 28 31 2d 20 6f 76 65 72 6c 61 79 2d 70 72 69    6f 72 69 74 79 29 29 29 29 29 0a 0a 28 64 65 66 | .(1-.overlay-priority)))))..(def | 
| a260 | 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d    2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 28 74 | un.lsp-ui-imenu--insert-items.(t | 
| a280 | 69 74 6c 65 20 69 74 65 6d 73 20 70 61 64 64 69    6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f | itle.items.padding.bars.depth.co | 
| a2a0 | 6c 6f 72 2d 69 6e 64 65 78 29 0a 20 20 22 49 6e    73 65 72 74 20 49 54 45 4d 53 20 66 6f 72 20 54 | lor-index)..."Insert.ITEMS.for.T | 
| a2c0 | 49 54 4c 45 2e 0a 0a 50 41 44 44 49 4e 47 20 69    73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 | ITLE...PADDING.is.the.length.of. | 
| a2e0 | 77 68 69 74 65 73 70 61 63 65 73 20 74 6f 20 74    68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 66 | whitespaces.to.the.left.of.the.f | 
| a300 | 69 72 73 74 20 62 61 72 2e 0a 0a 42 41 52 53 20    69 73 20 61 20 62 6f 6f 6c 20 76 65 63 74 6f 72 | irst.bar...BARS.is.a.bool.vector | 
| a320 | 20 6f 66 20 6c 65 6e 67 74 68 20 60 6c 73 70 2d    75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 | .of.length.`lsp-ui-imenu--max-ba | 
| a340 | 72 73 27 2e 20 54 68 65 20 69 74 68 0a 76 61 6c    75 65 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 | rs'..The.ith.value.indicates.whe | 
| a360 | 74 68 65 72 20 74 68 65 20 69 74 68 20 62 61 72    20 66 72 6f 6d 20 74 68 65 20 6c 65 66 74 20 69 | ther.the.ith.bar.from.the.left.i | 
| a380 | 73 20 76 69 73 69 62 6c 65 2e 0a 0a 44 45 50 54    48 20 69 73 20 74 68 65 20 64 65 70 74 68 20 6f | s.visible...DEPTH.is.the.depth.o | 
| a3a0 | 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74    68 65 20 69 6e 64 65 78 20 74 72 65 65 2c 20 73 | f.the.items.in.the.index.tree,.s | 
| a3c0 | 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30 2e 0a    0a 43 4f 4c 4f 52 2d 49 4e 44 45 58 20 69 73 20 | tarting.from.0...COLOR-INDEX.is. | 
| a3e0 | 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65    20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 65 | the.index.of.the.color.of.the.le | 
| a400 | 66 74 6d 6f 73 74 20 62 61 72 2e 0a 0a 52 65 74    75 72 6e 20 74 68 65 20 75 70 64 61 74 65 64 20 | ftmost.bar...Return.the.updated. | 
| a420 | 43 4f 4c 4f 52 2d 49 4e 44 45 58 2e 22 0a 20 20    28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 | COLOR-INDEX."...(--each-indexed. | 
| a440 | 69 74 65 6d 73 0a 09 28 6c 65 74 20 28 28 69 73    2d 6c 61 73 74 20 28 3d 20 28 31 2b 20 69 74 2d | items..(let.((is-last.(=.(1+.it- | 
| a460 | 69 6e 64 65 78 29 20 28 6c 65 6e 67 74 68 20 69    74 65 6d 73 29 29 29 29 0a 09 20 20 28 69 66 20 | index).(length.items))))....(if. | 
| a480 | 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74    2d 70 20 69 74 29 0a 09 09 20 20 28 2d 6c 65 74 | (imenu--subalist-p.it).....(-let | 
| a4a0 | 2a 20 28 28 28 73 75 62 2d 74 69 74 6c 65 20 2e    20 65 6e 74 72 69 65 73 29 20 69 74 29 29 0a 09 | *.(((sub-title...entries).it)).. | 
| a4c0 | 09 09 28 69 66 20 28 3d 20 64 65 70 74 68 20 30    29 0a 09 09 09 09 28 6c 73 70 2d 75 69 2d 69 6d | ..(if.(=.depth.0).....(lsp-ui-im | 
| a4e0 | 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65    6c 2d 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c | enu--put-toplevel-title.sub-titl | 
| a500 | 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09    09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e | e.color-index)......(lsp-ui-imen | 
| a520 | 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20    73 75 62 2d 74 69 74 6c 65 20 70 61 64 64 69 6e | u--put-subtitle.sub-title.paddin | 
| a540 | 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 | 
| a560 | 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64    20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 | ))....(when.(and.is-last.(>.dept | 
| a580 | 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74    20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 | h.0))......(aset.bars.(1-.depth) | 
| a5a0 | 20 6e 69 6c 29 29 0a 09 09 09 28 6c 65 74 20 28    28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 | .nil))....(let.((lsp-ui-imenu-ki | 
| a5c0 | 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 69 66 20    28 3e 20 64 65 70 74 68 20 30 29 20 27 74 6f 70 | nd-position.(if.(>.depth.0).'top | 
| a5e0 | 0a 09 09 09 09 09 09 09 09 09 09 09 09 6c 73 70    2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 | .............lsp-ui-imenu-kind-p | 
| a600 | 6f 73 69 74 69 6f 6e 29 29 29 0a 09 09 09 20 20    28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 | osition)))......(lsp-ui-imenu--i | 
| a620 | 6e 73 65 72 74 2d 69 74 65 6d 73 20 73 75 62 2d    74 69 74 6c 65 0a 09 09 09 09 09 09 09 09 09 09 | nsert-items.sub-title........... | 
| a640 | 20 20 65 6e 74 72 69 65 73 0a 09 09 09 09 09 09    09 09 09 09 20 20 70 61 64 64 69 6e 67 0a 09 09 | ..entries.............padding... | 
| a660 | 09 09 09 09 09 09 09 09 20 20 62 61 72 73 0a 09    09 09 09 09 09 09 09 09 09 20 20 28 31 2b 20 64 | ..........bars.............(1+.d | 
| a680 | 65 70 74 68 29 0a 09 09 09 09 09 09 09 09 09 09    20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a | epth).............color-index)). | 
| a6a0 | 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73    2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 | ...(when.(and.is-last.(>.depth.0 | 
| a6c0 | 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61    72 73 20 28 31 2d 20 64 65 70 74 68 29 20 74 29 | ))......(aset.bars.(1-.depth).t) | 
| a6e0 | 29 0a 09 09 09 28 77 68 65 6e 20 28 3d 20 64 65    70 74 68 20 30 29 0a 09 09 09 20 20 28 73 65 74 | )....(when.(=.depth.0)......(set | 
| a700 | 71 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 31    2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 | q.color-index.(1+.color-index))) | 
| a720 | 29 0a 09 09 28 69 6e 73 65 72 74 20 28 6c 73 70    2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d | )...(insert.(lsp-ui-imenu--make- | 
| a740 | 6c 69 6e 65 20 74 69 74 6c 65 20 69 74 2d 69 6e    64 65 78 20 69 74 0a 09 09 09 09 09 09 09 09 09 | line.title.it-index.it.......... | 
| a760 | 09 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64    65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 | ..padding.bars.depth.color-index | 
| a780 | 0a 09 09 09 09 09 09 09 09 09 09 20 69 73 2d 6c    61 73 74 29 29 29 29 29 0a 20 20 63 6f 6c 6f 72 | ............is-last)))))...color | 
| a7a0 | 2d 69 6e 64 65 78 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 | -index)..(defun.lsp-ui-imenu--ge | 
| a7c0 | 74 2d 70 61 64 64 69 6e 67 20 28 69 74 65 6d 73    29 0a 20 20 22 47 65 74 20 69 6d 65 6e 75 20 70 | t-padding.(items)..."Get.imenu.p | 
| a7e0 | 61 64 64 69 6e 67 20 64 65 74 65 72 6d 69 6e 65    64 20 62 79 20 60 6c 73 70 2d 75 69 2d 69 6d 65 | adding.determined.by.`lsp-ui-ime | 
| a800 | 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e    27 2e 0a 49 54 45 4d 53 20 61 72 65 20 75 73 65 | nu-kind-position'..ITEMS.are.use | 
| a820 | 64 20 77 68 65 6e 20 74 68 65 20 6b 69 6e 64 20    70 6f 73 69 74 69 6f 6e 20 69 73 20 60 6c 65 66 | d.when.the.kind.position.is.`lef | 
| a840 | 74 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 6c    73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 | t."...(cl-case.lsp-ui-imenu-kind | 
| a860 | 2d 70 6f 73 69 74 69 6f 6e 0a 09 28 74 6f 70 20    31 29 0a 09 28 6c 65 66 74 20 28 2d 2d 3e 20 28 | -position..(top.1)..(left.(-->.( | 
| a880 | 2d 66 69 6c 74 65 72 20 27 69 6d 65 6e 75 2d 2d    73 75 62 61 6c 69 73 74 2d 70 20 69 74 65 6d 73 | -filter.'imenu--subalist-p.items | 
| a8a0 | 29 0a 09 09 09 20 20 20 28 2d 2d 6d 61 70 20 28    6c 65 6e 67 74 68 20 28 63 61 72 20 69 74 29 29 | ).......(--map.(length.(car.it)) | 
| a8c0 | 20 69 74 29 0a 09 09 09 20 20 20 28 2d 6d 61 78    20 28 6f 72 20 69 74 20 27 28 31 29 29 29 29 29 | .it).......(-max.(or.it.'(1))))) | 
| a8e0 | 0a 09 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72    20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 | ..(t.(user-error."Invalid.value. | 
| a900 | 66 6f 72 20 69 6d 65 6e 75 27 73 20 6b 69 6e 64    20 70 6f 73 69 74 69 6f 6e 3a 20 25 73 22 20 6c | for.imenu's.kind.position:.%s".l | 
| a920 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64    2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 | sp-ui-imenu-kind-position))))..( | 
| a940 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 2d 70 75 74 2d 62 69 74 20 28 62 69 74 | defun.lsp-ui-imenu--put-bit.(bit | 
| a960 | 73 20 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67    69 6f 72 20 62 69 74 73 20 28 61 73 68 20 31 20 | s.offset)...(logior.bits.(ash.1. | 
| a980 | 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d | offset)))..(defun.lsp-ui-imenu-- | 
| a9a0 | 63 6c 65 61 72 2d 62 69 74 20 28 62 69 74 73 20    6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 61 6e | clear-bit.(bits.offset)...(logan | 
| a9c0 | 64 20 62 69 74 73 20 28 6c 6f 67 6e 6f 74 20 28    61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 29 | d.bits.(lognot.(ash.1.offset)))) | 
| a9e0 | 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69    2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 | ..(defvar.lsp-ui-imenu-buffer-na | 
| aa00 | 6d 65 20 22 2a 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2a 22 0a 20 20 22 42 75 66 66 65 72 20 6e 61 | me."*lsp-ui-imenu*"..."Buffer.na | 
| aa20 | 6d 65 20 66 6f 72 20 69 6d 65 6e 75 20 62 75 66    66 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 | me.for.imenu.buffers.")..(defun. | 
| aa40 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65    66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 20 28 29 | lsp-ui-imenu--refresh-content.() | 
| aa60 | 0a 20 20 22 52 65 66 72 65 73 68 20 69 6d 65 6e    75 20 63 6f 6e 74 65 6e 74 20 6d 65 6e 75 22 0a | ..."Refresh.imenu.content.menu". | 
| aa80 | 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 61    75 74 6f 2d 72 65 73 63 61 6e 20 74 29 29 0a 09 | ..(let.((imenu-auto-rescan.t)).. | 
| aaa0 | 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 2d 6f 72 69 67 69 6e 20 28 63 75 72 72 | (setq.lsp-ui-imenu--origin.(curr | 
| aac0 | 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 28 69    6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 | ent-buffer))..(imenu--make-index | 
| aae0 | 2d 61 6c 69 73 74 29 0a 09 28 6c 65 74 20 28 28    69 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 67 65 | -alist)..(let.((imenu-buffer.(ge | 
| ab00 | 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20    6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 | t-buffer-create.lsp-ui-imenu-buf | 
| ab20 | 66 65 72 2d 6e 61 6d 65 29 29 0a 09 09 20 20 28    6c 69 73 74 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 | fer-name)).....(list.imenu--inde | 
| ab40 | 78 2d 61 6c 69 73 74 29 29 0a 09 20 20 28 77 69    74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 | x-alist))....(with-current-buffe | 
| ab60 | 72 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09    09 28 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 | r.imenu-buffer...(let*.((padding | 
| ab80 | 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d    67 65 74 2d 70 61 64 64 69 6e 67 20 6c 69 73 74 | .(lsp-ui-imenu--get-padding.list | 
| aba0 | 29 29 0a 09 09 09 20 20 20 28 67 72 6f 75 70 65    64 2d 62 79 2d 73 75 62 73 20 28 2d 70 61 72 74 | )).......(grouped-by-subs.(-part | 
| abc0 | 69 74 69 6f 6e 2d 62 79 20 27 69 6d 65 6e 75 2d    2d 73 75 62 61 6c 69 73 74 2d 70 20 6c 69 73 74 | ition-by.'imenu--subalist-p.list | 
| abe0 | 29 29 0a 09 09 09 20 20 20 28 63 6f 6c 6f 72 2d    69 6e 64 65 78 20 30 29 0a 09 09 09 20 20 20 28 | )).......(color-index.0).......( | 
| ac00 | 62 61 72 73 20 28 6d 61 6b 65 2d 62 6f 6f 6c 2d    76 65 63 74 6f 72 20 6c 73 70 2d 75 69 2d 69 6d | bars.(make-bool-vector.lsp-ui-im | 
| ac20 | 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 74 29    29 0a 09 09 09 20 20 20 28 69 6e 68 69 62 69 74 | enu--max-bars.t)).......(inhibit | 
| ac40 | 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 09    09 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c | -read-only.t)).....(remove-overl | 
| ac60 | 61 79 73 29 0a 09 09 20 20 28 65 72 61 73 65 2d    62 75 66 66 65 72 29 0a 09 09 20 20 28 64 6f 6c | ays).....(erase-buffer).....(dol | 
| ac80 | 69 73 74 20 28 67 72 6f 75 70 20 67 72 6f 75 70    65 64 2d 62 79 2d 73 75 62 73 29 0a 09 09 09 28 | ist.(group.grouped-by-subs)....( | 
| aca0 | 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c    69 73 74 2d 70 20 28 63 61 72 20 67 72 6f 75 70 | if.(imenu--subalist-p.(car.group | 
| acc0 | 29 29 0a 09 09 09 09 28 73 65 74 71 20 63 6f 6c    6f 72 2d 69 6e 64 65 78 20 28 6c 73 70 2d 75 69 | )).....(setq.color-index.(lsp-ui | 
| ace0 | 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69    74 65 6d 73 20 22 22 20 67 72 6f 75 70 20 70 61 | -imenu--insert-items."".group.pa | 
| ad00 | 64 64 69 6e 67 20 62 61 72 73 20 30 20 63 6f 6c    6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 20 20 | dding.bars.0.color-index))...... | 
| ad20 | 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70    75 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 09 09 | (lsp-ui-imenu--put-separator)... | 
| ad40 | 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75    2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 22 | ...(lsp-ui-imenu--insert-items." | 
| ad60 | 22 20 67 72 6f 75 70 20 70 61 64 64 69 6e 67 20    62 61 72 73 20 31 20 63 6f 6c 6f 72 2d 69 6e 64 | ".group.padding.bars.1.color-ind | 
| ad80 | 65 78 29 0a 09 09 09 20 20 28 73 65 74 71 20 63    6f 6c 6f 72 2d 69 6e 64 65 78 20 28 31 2b 20 63 | ex)......(setq.color-index.(1+.c | 
| ada0 | 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 29 0a 09    09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | olor-index)))).....(lsp-ui-imenu | 
| adc0 | 2d 6d 6f 64 65 29 0a 09 09 20 20 28 77 68 65 6e    20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 | -mode).....(when.lsp-ui-imenu--c | 
| ade0 | 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d    66 6f 72 6d 61 74 0a 09 09 09 28 73 65 74 71 20 | ustom-mode-line-format....(setq. | 
| ae00 | 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74    20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 | mode-line-format.lsp-ui-imenu--c | 
| ae20 | 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d    66 6f 72 6d 61 74 29 29 0a 09 09 20 20 28 67 6f | ustom-mode-line-format)).....(go | 
| ae40 | 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 0a 09 09 20 20 28 61 64 64 2d 68 6f | to-char.(point-min)).....(add-ho | 
| ae60 | 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64    2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 69 6d | ok.'post-command-hook.'lsp-ui-im | 
| ae80 | 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e    64 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 0a 28 | enu--post-command.nil.t))))))..( | 
| aea0 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 20 6e 69 6c 0a 20 20 22 4f 70 65 6e 20 75 | defun.lsp-ui-imenu.nil..."Open.u | 
| aec0 | 69 2d 69 6d 65 6e 75 20 69 6e 20 73 69 64 65 20    77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 | i-imenu.in.side.window."...(inte | 
| aee0 | 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d    75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d | ractive)...(lsp-ui-imenu-buffer- | 
| af00 | 6d 6f 64 65 20 31 29 0a 20 20 28 73 65 74 71 20    6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 | mode.1)...(setq.lsp-ui-imenu--or | 
| af20 | 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 29 29 0a 20 20 28 69 6d 65 6e 75 2d | igin.(current-buffer))...(imenu- | 
| af40 | 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73    74 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e | -make-index-alist)...(let.((imen | 
| af60 | 75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75    66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d | u-buffer.(get-buffer-create.lsp- | 
| af80 | 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d    6e 61 6d 65 29 29 29 0a 09 28 6c 73 70 2d 75 69 | ui-imenu-buffer-name)))..(lsp-ui | 
| afa0 | 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d    63 6f 6e 74 65 6e 74 29 0a 09 28 6c 65 74 20 28 | -imenu--refresh-content)..(let.( | 
| afc0 | 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75    66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e | (win.(display-buffer-in-side-win | 
| afe0 | 64 6f 77 20 69 6d 65 6e 75 2d 62 75 66 66 65 72    0a 09 09 09 09 09 09 20 20 60 28 28 73 69 64 65 | dow.imenu-buffer.........`((side | 
| b000 | 20 2e 20 2c 28 69 66 20 28 65 71 20 6c 73 70 2d    75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d | ...,(if.(eq.lsp-ui-imenu-buffer- | 
| b020 | 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a    09 09 09 09 09 09 09 09 20 27 6c 65 66 74 0a 09 | position.'left)..........'left.. | 
| b040 | 09 09 09 09 09 09 20 20 20 27 72 69 67 68 74 29    29 29 29 29 29 0a 09 20 20 28 73 65 74 2d 77 69 | .........'right))))))....(set-wi | 
| b060 | 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e    20 31 29 0a 09 20 20 28 73 65 6c 65 63 74 2d 77 | ndow-margins.win.1)....(select-w | 
| b080 | 69 6e 64 6f 77 20 77 69 6e 29 0a 09 20 20 28 73    65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 | indow.win)....(set-window-start. | 
| b0a0 | 77 69 6e 20 31 29 0a 09 20 20 28 6c 73 70 2d 75    69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 6f | win.1)....(lsp-ui-imenu--move-to | 
| b0c0 | 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 29    0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d | -name-beginning)....(set-window- | 
| b0e0 | 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20    74 29 0a 09 20 20 28 6c 65 74 20 28 28 77 69 6e | dedicated-p.win.t)....(let.((win | 
| b100 | 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 29    20 3b 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 | dow-size-fixed)).;;.Temporarily. | 
| b120 | 73 65 74 20 60 77 69 6e 64 6f 77 2d 73 69 7a 65    2d 66 69 78 65 64 27 20 74 6f 20 6e 69 6c 20 66 | set.`window-size-fixed'.to.nil.f | 
| b140 | 6f 72 20 72 65 73 69 7a 69 6e 67 2e 0a 09 3b 3b    20 57 68 65 6e 20 60 6c 73 70 2d 75 69 2d 69 6d | or.resizing...;;.When.`lsp-ui-im | 
| b160 | 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68    27 20 69 73 20 30 2c 20 66 69 74 20 77 69 6e 64 | enu-window-width'.is.0,.fit.wind | 
| b180 | 6f 77 20 74 6f 20 62 75 66 66 65 72 3a 0a 09 28    69 66 20 28 3d 20 6c 73 70 2d 75 69 2d 69 6d 65 | ow.to.buffer:..(if.(=.lsp-ui-ime | 
| b1a0 | 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20    30 29 0a 09 09 09 28 6c 65 74 20 28 28 66 69 74 | nu-window-width.0)....(let.((fit | 
| b1c0 | 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65    72 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 27 | -window-to-buffer-horizontally.' | 
| b1e0 | 6f 6e 6c 79 29 29 0a 09 09 09 20 20 28 66 69 74    2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 | only))......(fit-window-to-buffe | 
| b200 | 72 20 77 69 6e 29 0a 09 09 09 20 20 28 77 69 6e    64 6f 77 2d 72 65 73 69 7a 65 20 77 69 6e 20 33 | r.win)......(window-resize.win.3 | 
| b220 | 20 74 29 29 0a 09 09 20 20 28 6c 65 74 20 28 28    78 20 28 2d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | .t)).....(let.((x.(-.lsp-ui-imen | 
| b240 | 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28    77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 29 | u-window-width.(window-width)))) | 
| b260 | 0a 09 09 09 28 77 69 6e 64 6f 77 2d 72 65 73 69    7a 65 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e | ....(window-resize.(selected-win | 
| b280 | 64 6f 77 29 20 78 20 74 29 29 29 29 0a 09 20 20    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | dow).x.t))))....)))..(defun.lsp- | 
| b2a0 | 75 69 2d 69 6d 65 6e 75 2d 2d 6b 69 6c 6c 20 6e    69 6c 0a 20 20 22 4b 69 6c 6c 20 69 6d 65 6e 75 | ui-imenu--kill.nil..."Kill.imenu | 
| b2c0 | 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74    65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 | .window."...(interactive)...(lsp | 
| b2e0 | 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72    2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6b 69 6c | -ui-imenu-buffer-mode.-1)...(kil | 
| b300 | 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 6e    64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | l-buffer-and-window))..(defun.ls | 
| b320 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6a 75 6d 70    20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 28 | p-ui-imenu--jump.(direction)...( | 
| b340 | 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 | let.((current.(get-text-property | 
| b360 | 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29    29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e | .(point).'title)))..(forward-lin | 
| b380 | 65 20 64 69 72 65 63 74 69 6f 6e 29 0a 09 28 77    68 69 6c 65 20 28 61 6e 64 20 63 75 72 72 65 6e | e.direction)..(while.(and.curren | 
| b3a0 | 74 0a 09 09 09 09 28 6e 6f 74 20 28 3d 20 28 6c    69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f | t.....(not.(=.(line-number-at-po | 
| b3c0 | 73 29 20 31 29 29 0a 09 09 09 09 28 65 71 75 61    6c 20 63 75 72 72 65 6e 74 20 28 67 65 74 2d 74 | s).1)).....(equal.current.(get-t | 
| b3e0 | 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a 09 | ext-property.(point).'title))).. | 
| b400 | 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20    64 69 72 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 | ..(forward-line.direction))))..( | 
| b420 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 20 6e 69 | defun.lsp-ui-imenu--next-kind.ni | 
| b440 | 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 78    74 20 6b 69 6e 64 20 6f 66 20 69 6d 65 6e 75 2e | l..."Jump.to.next.kind.of.imenu. | 
| b460 | 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e | "...(interactive)...(lsp-ui-imen | 
| b480 | 75 2d 2d 6a 75 6d 70 20 31 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | u--jump.1))..(defun.lsp-ui-imenu | 
| b4a0 | 2d 2d 70 72 65 76 2d 6b 69 6e 64 20 6e 69 6c 0a    20 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 69 | --prev-kind.nil..."Jump.to.previ | 
| b4c0 | 6f 75 73 20 6b 69 6e 64 20 6f 66 20 69 6d 65 6e    75 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 | ous.kind.of.imenu."...(interacti | 
| b4e0 | 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d    65 6e 75 2d 2d 6a 75 6d 70 20 2d 31 29 0a 20 20 | ve)...(lsp-ui-imenu--jump.-1)... | 
| b500 | 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 3d 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 | (while.(not.(=.(get-text-propert | 
| b520 | 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 64 65 78    29 20 30 29 29 0a 09 28 66 6f 72 77 61 72 64 2d | y.(point).'index).0))..(forward- | 
| b540 | 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d | line.-1)))..(defun.lsp-ui-imenu- | 
| b560 | 2d 76 69 73 69 74 20 6e 69 6c 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 | -visit.nil...(interactive)...(le | 
| b580 | 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 | 
| b5a0 | 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29    0a 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 | oint).'marker)))..(select-window | 
| b5c0 | 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e    64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | .(get-buffer-window.lsp-ui-imenu | 
| b5e0 | 2d 2d 6f 72 69 67 69 6e 29 29 0a 09 28 67 6f 74    6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 09 | --origin))..(goto-char.marker).. | 
| b600 | 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72 79    2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c | (pulse-momentary-highlight-one-l | 
| b620 | 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 78    74 2d 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 | ine.(point).'next-error)))..(def | 
| b640 | 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d    2d 76 69 65 77 20 6e 69 6c 0a 20 20 28 69 6e 74 | un.lsp-ui-imenu--view.nil...(int | 
| b660 | 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74    20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 | eractive)...(let.((marker.(get-t | 
| b680 | 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 0a | ext-property.(point).'marker))). | 
| b6a0 | 09 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d    77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 | .(with-selected-window.(get-buff | 
| b6c0 | 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69    2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 0a | er-window.lsp-ui-imenu--origin). | 
| b6e0 | 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61    72 6b 65 72 29 0a 09 20 20 28 72 65 63 65 6e 74 | ...(goto-char.marker)....(recent | 
| b700 | 65 72 29 0a 09 20 20 28 70 75 6c 73 65 2d 6d 6f    6d 65 6e 74 61 72 79 2d 68 69 67 68 6c 69 67 68 | er)....(pulse-momentary-highligh | 
| b720 | 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 6e    74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 | t-one-line.(point).'next-error)) | 
| b740 | 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d    75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 2d 6d 61 | ))..(defvar.lsp-ui-imenu-mode-ma | 
| b760 | 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28    6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d | p...(let.((map.(make-sparse-keym | 
| b780 | 61 70 29 29 29 0a 09 28 64 65 66 69 6e 65 2d 6b    65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 | ap)))..(define-key.map.(kbd."q") | 
| b7a0 | 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d    6b 69 6c 6c 29 0a 09 28 64 65 66 69 6e 65 2d 6b | .'lsp-ui-imenu--kill)..(define-k | 
| b7c0 | 65 79 20 6d 61 70 20 28 6b 62 64 20 22 72 22 29    20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d | ey.map.(kbd."r").'lsp-ui-imenu-- | 
| b7e0 | 72 65 66 72 65 73 68 29 0a 09 28 64 65 66 69 6e    65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 | refresh)..(define-key.map.(kbd." | 
| b800 | 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d 75    69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 | <right>").'lsp-ui-imenu--next-ki | 
| b820 | 6e 64 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 28 6b 62 64 20 22 3c 6c 65 66 74 | nd)..(define-key.map.(kbd."<left | 
| b840 | 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2d 2d 70 72 65 76 2d 6b 69 6e 64 29 0a 09 28 | >").'lsp-ui-imenu--prev-kind)..( | 
| b860 | 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28    6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 20 | define-key.map.(kbd."<return>"). | 
| b880 | 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76    69 65 77 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 | 'lsp-ui-imenu--view)..(define-ke | 
| b8a0 | 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72    65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 | y.map.(kbd."<M-return>").'lsp-ui | 
| b8c0 | 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a 09    28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 | -imenu--visit)..(define-key.map. | 
| b8e0 | 28 6b 62 64 20 22 52 45 54 22 29 20 27 6c 73 70    2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 29 | (kbd."RET").'lsp-ui-imenu--view) | 
| b900 | 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 | ..(define-key.map.(kbd."M-RET"). | 
| b920 | 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76    69 73 69 74 29 0a 09 6d 61 70 29 0a 20 20 22 4b | 'lsp-ui-imenu--visit)..map)..."K | 
| b940 | 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70    2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 99 | eymap.for....lsp-ui-peek-mode... | 
| b960 | 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72    69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 | .")..(define-derived-mode.lsp-ui | 
| b980 | 2d 69 6d 65 6e 75 2d 6d 6f 64 65 20 73 70 65 63    69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 69 | -imenu-mode.special-mode."lsp-ui | 
| b9a0 | 2d 69 6d 65 6e 75 22 0a 20 20 22 4d 6f 64 65 20    73 68 6f 77 69 6e 67 20 69 6d 65 6e 75 20 65 6e | -imenu"..."Mode.showing.imenu.en | 
| b9c0 | 74 72 69 65 73 2e 22 0a 20 20 28 73 65 74 71 20    77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 | tries."...(setq.window-size-fixe | 
| b9e0 | 64 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 | d.(if.lsp-ui-imenu-window-fix-wi | 
| ba00 | 64 74 68 20 27 77 69 64 74 68 20 6e 69 6c 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | dth.'width.nil)))..(defun.lsp-ui | 
| ba20 | 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 20    28 29 0a 20 20 22 53 61 66 65 20 72 65 66 72 65 | -imenu--refresh.()..."Safe.refre | 
| ba40 | 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e 74    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 | sh.imenu.content."...(interactiv | 
| ba60 | 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e    75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 | e)...(let.((imenu-buffer.(get-bu | 
| ba80 | 66 66 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 | ffer.lsp-ui-imenu-buffer-name))) | 
| baa0 | 0a 09 28 77 68 65 6e 20 69 6d 65 6e 75 2d 62 75    66 66 65 72 0a 09 20 20 28 73 61 76 65 2d 73 65 | ..(when.imenu-buffer....(save-se | 
| bac0 | 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 09 09    28 69 66 20 28 65 71 75 61 6c 20 28 63 75 72 72 | lected-window...(if.(equal.(curr | 
| bae0 | 65 6e 74 2d 62 75 66 66 65 72 29 20 69 6d 65 6e    75 2d 62 75 66 66 65 72 29 0a 09 09 09 28 73 65 | ent-buffer).imenu-buffer)....(se | 
| bb00 | 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 74    2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c | lect-window.(get-buffer-window.l | 
| bb20 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69    67 69 6e 29 29 0a 09 09 20 20 28 73 65 74 71 20 | sp-ui-imenu--origin)).....(setq. | 
| bb40 | 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 | 
| bb60 | 66 66 65 72 29 29 29 0a 09 09 28 6c 73 70 2d 75    69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 | ffer)))...(lsp-ui-imenu--refresh | 
| bb80 | 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 | -content)))))..(defun.lsp-ui-ime | 
| bba0 | 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73    68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 53 | nu--start-refresh.(&rest._)..."S | 
| bbc0 | 74 61 72 74 73 20 74 68 65 20 61 75 74 6f 20 72    65 66 72 65 73 68 20 74 69 6d 65 72 2e 22 0a 20 | tarts.the.auto.refresh.timer.".. | 
| bbe0 | 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61    66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 | .(lsp-ui-util-safe-kill-timer.ls | 
| bc00 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72    65 73 68 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 | p-ui-imenu--refresh-timer)...(se | 
| bc20 | 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d    2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 09 | tq.lsp-ui-imenu--refresh-timer.. | 
| bc40 | 09 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d    74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 | .(run-with-idle-timer.lsp-ui-ime | 
| bc60 | 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d    64 65 6c 61 79 20 6e 69 6c 20 23 27 6c 73 70 2d | nu-auto-refresh-delay.nil.#'lsp- | 
| bc80 | 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73    68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ui-imenu--refresh)))..(defun.lsp | 
| bca0 | 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72    2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 | -ui-imenu-buffer--enable.()..."E | 
| bcc0 | 6e 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d    65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 | nable.`lsp-ui-imenu-buffer'."... | 
| bce0 | 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a | (when.lsp-ui-imenu-auto-refresh. | 
| bd00 | 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69    2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 | .(cl-case.lsp-ui-imenu-auto-refr | 
| bd20 | 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61    76 65 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b | esh....(after-save.....(add-hook | 
| bd40 | 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f    6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | .'after-save-hook.#'lsp-ui-imenu | 
| bd60 | 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20    6e 69 6c 20 74 29 29 0a 09 20 20 28 74 0a 09 20 | --start-refresh.nil.t))....(t... | 
| bd80 | 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74    65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 | ..(add-hook.'after-change-functi | 
| bda0 | 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 | ons.#'lsp-ui-imenu--start-refres | 
| bdc0 | 68 20 6e 69 6c 20 74 29 0a 09 20 20 20 28 61 64    64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 | h.nil.t).....(add-hook.'after-sa | 
| bde0 | 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69    2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 | ve-hook.#'lsp-ui-imenu--start-re | 
| be00 | 66 72 65 73 68 20 6e 69 6c 20 74 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | fresh.nil.t)))))..(defun.lsp-ui- | 
| be20 | 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69    73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 | imenu-buffer--disable.()..."Disa | 
| be40 | 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 | ble.`lsp-ui-imenu-buffer'."...(w | 
| be60 | 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75    2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 28 | hen.lsp-ui-imenu-auto-refresh..( | 
| be80 | 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69    6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 | cl-case.lsp-ui-imenu-auto-refres | 
| bea0 | 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 65    0a 09 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f | h....(after-save.....(remove-hoo | 
| bec0 | 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f    6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e | k.'after-save-hook.#'lsp-ui-imen | 
| bee0 | 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68    20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 28 | u--start-refresh.t))....(t.....( | 
| bf00 | 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74    65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 | remove-hook.'after-change-functi | 
| bf20 | 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65    6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 | ons.#'lsp-ui-imenu--start-refres | 
| bf40 | 68 20 74 29 0a 09 20 20 20 28 72 65 6d 6f 76 65    2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 | h.t).....(remove-hook.'after-sav | 
| bf60 | 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d    69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 | e-hook.#'lsp-ui-imenu--start-ref | 
| bf80 | 72 65 73 68 20 74 29 29 29 29 29 0a 0a 28 64 65    66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 | resh.t)))))..(define-minor-mode. | 
| bfa0 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66    66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f | lsp-ui-imenu-buffer-mode..."Mino | 
| bfc0 | 72 20 6d 6f 64 65 20 60 6c 73 70 2d 75 69 2d 69    6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 | r.mode.`lsp-ui-imenu-buffer-mode | 
| bfe0 | 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70    2d 75 69 2d 69 6d 65 6e 75 0a 20 20 28 69 66 20 | '."...:group.lsp-ui-imenu...(if. | 
| c000 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66    66 65 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 75 69 | lsp-ui-imenu-buffer-mode.(lsp-ui | 
| c020 | 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 65    6e 61 62 6c 65 29 20 28 6c 73 70 2d 75 69 2d 69 | -imenu-buffer--enable).(lsp-ui-i | 
| c040 | 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 73    61 62 6c 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 | menu-buffer--disable)))..(provid | 
| c060 | 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29    0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | e.'lsp-ui-imenu).;;;.lsp-ui-imen | 
| c080 | 75 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | u.el.ends.here.................. | 
| c0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c200 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e | lsp-ui-20240406.2119/lsp-ui-pkg. | 
| c220 | 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.............................. | 
| c240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c260 | 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 | 
| c280 | 30 30 30 31 31 34 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 33 33 00 20 30 00 00 00 | 0001145.00000000000.014533..0... | 
| c2a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c2c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c2e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c300 | 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................... | 
| c320 | 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................... | 
| c340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c3a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c3c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c3e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c400 | 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20    22 6c 73 70 2d 75 69 22 20 22 32 30 32 34 30 34 | (define-package."lsp-ui"."202404 | 
| c420 | 30 36 2e 32 31 31 39 22 20 22 55 49 20 6d 6f 64    75 6c 65 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 | 06.2119"."UI.modules.for.lsp-mod | 
| c440 | 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32    37 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 | e"...'((emacs."27.1").....(dash. | 
| c460 | 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 28 6c    73 70 2d 6d 6f 64 65 20 22 36 2e 30 22 29 0a 20 | "2.18.0").....(lsp-mode."6.0").. | 
| c480 | 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64    65 20 22 32 2e 33 22 29 29 0a 20 20 3a 63 6f 6d | ...(markdown-mode."2.3"))...:com | 
| c4a0 | 6d 69 74 20 22 38 61 61 38 62 31 37 35 66 63 34    63 64 66 32 64 31 36 66 36 66 33 66 64 62 32 39 | mit."8aa8b175fc4cdf2d16f6f3fdb29 | 
| c4c0 | 30 34 65 38 38 37 34 36 31 30 63 38 61 22 20 3a    61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 53 65 | 04e8874610c8a".:authors...'(("Se | 
| c4e0 | 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 20    3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 | bastien.Chapuis.<sebastien@chapu | 
| c500 | 2e 69 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f    6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 | .is>,.Fangrui.Song"..."i@maskray | 
| c520 | 2e 6d 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61    69 6e 65 72 73 0a 20 20 27 28 28 22 53 65 62 61 | .me"))...:maintainers...'(("Seba | 
| c540 | 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 | 
| c560 | 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67    22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 2e 6d | s>,.Fangrui.Song"..."i@maskray.m | 
| c580 | 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e    65 72 0a 20 20 27 28 22 53 65 62 61 73 74 69 65 | e"))...:maintainer...'("Sebastie | 
| c5a0 | 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73    74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 2c 20 | n.Chapuis.<sebastien@chapu.is>,. | 
| c5c0 | 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20    22 69 40 6d 61 73 6b 72 61 79 2e 6d 65 22 29 0a | Fangrui.Song"..."i@maskray.me"). | 
| c5e0 | 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28    22 6c 61 6e 67 75 61 67 65 73 22 20 22 74 6f 6f | ..:keywords...'("languages"."too | 
| c600 | 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | ls")...:url."https://github.com/ | 
| c620 | 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69    22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 | emacs-lsp/lsp-ui").;;.Local.Vari | 
| c640 | 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74    65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 | ables:.;;.no-byte-compile:.t.;;. | 
| c660 | 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | End:............................ | 
| c680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c800 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e | lsp-ui-20240406.2119/lsp-ui-doc. | 
| c820 | 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.............................. | 
| c840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c860 | 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 | 
| c880 | 30 31 34 32 37 31 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 32 34 00 20 30 00 00 00 | 0142711.00000000000.014524..0... | 
| c8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c900 | 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................... | 
| c920 | 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................... | 
| c940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| c9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| ca00 | 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 | 
| ca20 | 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.-*-..;; | 
| ca40 | 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 | 
| ca60 | 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 | 
| ca80 | 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: | 
| caa0 | 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 | 
| cac0 | 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 | 
| cae0 | 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20    36 2e 32 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 | ols.;;.Version:.6.2..;;;.License | 
| cb00 | 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 | .;;.;;.This.program.is.free.soft | 
| cb20 | 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e | ware;.you.can.redistribute.it.an | 
| cb40 | 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d | d/or.modify.;;.it.under.the.term | 
| cb60 | 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 | s.of.the.GNU.General.Public.Lice | 
| cb80 | 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 | nse.as.published.by.;;.the.Free. | 
| cba0 | 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 | Software.Foundation;.either.vers | 
| cbc0 | 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e | ion.3,.or.(at.your.option).;;.an | 
| cbe0 | 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 | y.later.version...;;.This.progra | 
| cc00 | 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64    20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 | m.is.distributed.in.the.hope.tha | 
| cc20 | 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65    66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 | t.it.will.be.useful,.;;.but.WITH | 
| cc40 | 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59    3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 | OUT.ANY.WARRANTY;.without.even.t | 
| cc60 | 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61    6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 | he.implied.warranty.of.;;.MERCHA | 
| cc80 | 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54    4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 | NTABILITY.or.FITNESS.FOR.A.PARTI | 
| cca0 | 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20    53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 | CULAR.PURPOSE...See.the.;;.GNU.G | 
| ccc0 | 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 | eneral.Public.License.for.more.d | 
| cce0 | 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20    73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 | etails...;;.You.should.have.rece | 
| cd00 | 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 | ived.a.copy.of.the.GNU.General.P | 
| cd20 | 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b    20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 | ublic.License.;;.along.with.this | 
| cd40 | 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68    65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 | .program;.see.the.file.COPYING.. | 
| cd60 | 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74    6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f | .If.not,.write.to.;;.the.Free.So | 
| cd80 | 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f    6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e | ftware.Foundation,.Inc.,.51.Fran | 
| cda0 | 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66    74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 | klin.Street,.Fifth.;;.Floor,.Bos | 
| cdc0 | 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33    30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f | ton,.MA.02110-1301,.USA...;;;.Co | 
| cde0 | 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20    53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 | mmentary:.;;.;;.Show.documentati | 
| ce00 | 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c    20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 63 | on.of.the.symbol.at.point.in.a.c | 
| ce20 | 68 69 6c 64 20 66 72 61 6d 65 0a 0a 3b 3b 3b 20    43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 | hild.frame..;;;.Code:..(require. | 
| ce40 | 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28    72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f | 'lsp-ui-util)..(require.'lsp-pro | 
| ce60 | 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20    27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 | tocol).(require.'lsp-mode).(requ | 
| ce80 | 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75    69 72 65 20 27 67 6f 74 6f 2d 61 64 64 72 29 0a | ire.'dash).(require.'goto-addr). | 
| cea0 | 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f    77 6e 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 75 69 | (require.'markdown-mode)..(requi | 
| cec0 | 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71    75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 | re.'cl-lib).(require.'face-remap | 
| cee0 | 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72    2d 78 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 | ).(require.'subr-x)..(when.(feat | 
| cf00 | 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e    74 65 72 6e 61 6c 29 0a 20 20 28 72 65 71 75 69 | urep.'xwidget-internal)...(requi | 
| cf20 | 72 65 20 27 78 77 69 64 67 65 74 29 29 0a 0a 28    64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e | re.'xwidget))..(declare-function | 
| cf40 | 20 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 22 65    78 74 3a 78 77 69 64 67 65 74 22 20 28 74 79 70 | .make-xwidget."ext:xwidget".(typ | 
| cf60 | 65 20 74 69 74 6c 65 20 77 69 64 74 68 20 68 65    69 67 68 74 20 61 72 67 75 6d 65 6e 74 73 20 26 | e.title.width.height.arguments.& | 
| cf80 | 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29    29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 | optional.buffer)).(declare-funct | 
| cfa0 | 69 6f 6e 20 73 65 74 2d 78 77 69 64 67 65 74 2d    71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c | ion.set-xwidget-query-on-exit-fl | 
| cfc0 | 61 67 20 22 65 78 74 3a 78 77 69 64 67 65 74 22    29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 | ag."ext:xwidget").(declare-funct | 
| cfe0 | 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b    69 74 2d 6d 6f 64 65 20 22 65 78 74 3a 78 77 69 | ion.xwidget-webkit-mode."ext:xwi | 
| d000 | 64 67 65 74 22 29 0a 28 64 65 63 6c 61 72 65 2d    66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 | dget").(declare-function.xwidget | 
| d020 | 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69    20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 | -webkit-goto-uri."ext:xwidget".( | 
| d040 | 78 77 69 64 67 65 74 20 75 72 69 29 29 0a 28 64    65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 | xwidget.uri)).(declare-function. | 
| d060 | 78 77 69 64 67 65 74 2d 61 74 20 22 65 78 74 3a    78 77 69 64 67 65 74 22 20 28 70 6f 73 29 29 0a | xwidget-at."ext:xwidget".(pos)). | 
| d080 | 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f    6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 | (declare-function.xwidget-webkit | 
| d0a0 | 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20    22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 | -execute-script."ext:xwidget".(x | 
| d0c0 | 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f    70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b | widget.script.&optional.callback | 
| d0e0 | 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63    74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 | )).(declare-function.xwidget-web | 
| d100 | 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69    70 74 2d 72 76 20 22 65 78 74 3a 78 77 69 64 67 | kit-execute-script-rv."ext:xwidg | 
| d120 | 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72    69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 | et".(xwidget.script.&optional.de | 
| d140 | 66 61 75 6c 74 29 29 0a 28 64 65 63 6c 61 72 65    2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 | fault)).(declare-function.xwidge | 
| d160 | 74 2d 72 65 73 69 7a 65 20 22 65 78 74 3a 78 77    69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 | t-resize."ext:xwidget".(xwidget. | 
| d180 | 6e 65 77 2d 77 69 64 74 68 20 6e 65 77 2d 68 65    69 67 68 74 29 29 0a 0a 28 64 65 66 67 72 6f 75 | new-width.new-height))..(defgrou | 
| d1a0 | 70 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6e 69 6c    0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f | p.lsp-ui-doc.nil..."Display.info | 
| d1c0 | 72 6d 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20    63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 | rmations.of.the.current.line.".. | 
| d1e0 | 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20    20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 | .:group.'tools...:group.'conveni | 
| d200 | 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 | ence...:group.'lsp-ui...:link.'( | 
| d220 | 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28    6c 73 70 2d 75 69 2d 64 6f 63 29 20 54 6f 70 22 | custom-manual."(lsp-ui-doc).Top" | 
| d240 | 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f    2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 64 | )...:link.'(info-link."(lsp-ui-d | 
| d260 | 6f 63 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c | oc).Customizing"))..(defcustom.l | 
| d280 | 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65    20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 | sp-ui-doc-enable.t..."Whether.or | 
| d2a0 | 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 6c    73 70 2d 75 69 2d 64 6f 63 2e 0a 44 69 73 70 6c | .not.to.enable.lsp-ui-doc..Displ | 
| d2c0 | 61 79 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f    6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 | ays.documentation.of.the.symbol. | 
| d2e0 | 61 74 20 70 6f 69 6e 74 20 6f 6e 20 68 6f 76 65    72 2e 20 20 54 68 69 73 20 6f 6e 6c 79 0a 74 61 | at.point.on.hover...This.only.ta | 
| d300 | 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20    61 20 62 75 66 66 65 72 20 69 73 20 73 74 61 72 | kes.effect.when.a.buffer.is.star | 
| d320 | 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 | ted."...:type.'boolean...:group. | 
| d340 | 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | 'lsp-ui)..(defcustom.lsp-ui-doc- | 
| d360 | 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20    74 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 6d 6f | show-with-mouse.t..."Move.the.mo | 
| d380 | 75 73 65 20 70 6f 69 6e 74 65 72 20 6f 76 65 72    20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f | use.pointer.over.a.symbol.to.sho | 
| d3a0 | 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 | 
| d3c0 | 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 | 
| d3e0 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 | efcustom.lsp-ui-doc-show-with-cu | 
| d400 | 72 73 6f 72 20 6e 69 6c 0a 20 20 22 4d 6f 76 65    20 74 68 65 20 63 75 72 73 6f 72 20 6f 76 65 72 | rsor.nil..."Move.the.cursor.over | 
| d420 | 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 | 
| d440 | 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. | 
| d460 | 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- | 
| d480 | 64 6f 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20    20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 | doc-header.nil..."Whether.or.not | 
| d4a0 | 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 68    65 61 64 65 72 20 77 68 69 63 68 20 64 69 73 70 | .to.enable.the.header.which.disp | 
| d4c0 | 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 73    74 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 | lay.the.symbol.string."...:type. | 
| d4e0 | 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a | 'boolean...:group.'lsp-ui-doc).. | 
| d500 | 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 | (defcustom.lsp-ui-doc-include-si | 
| d520 | 67 6e 61 74 75 72 65 20 6e 69 6c 0a 20 20 22 57    68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f | gnature.nil..."Whether.or.not.to | 
| d540 | 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6f 62 6a    65 63 74 20 73 69 67 6e 61 74 75 72 65 2f 74 79 | .include.the.object.signature/ty | 
| d560 | 70 65 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 | pe.in.the.frame."...:type.'boole | 
| d580 | 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 | an...:group.'lsp-ui-doc)..(defcu | 
| d5a0 | 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 | stom.lsp-ui-doc-position.'top... | 
| d5c0 | 22 57 68 65 72 65 20 74 6f 20 64 69 73 70 6c 61    79 20 74 68 65 20 64 6f 63 20 77 68 65 6e 20 6d | "Where.to.display.the.doc.when.m | 
| d5e0 | 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20    63 75 72 73 6f 72 2e 0a 54 68 69 73 20 61 66 66 | oving.the.point.cursor..This.aff | 
| d600 | 65 63 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f    6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e | ects.the.position.of.the.documen | 
| d620 | 74 61 74 69 6f 6e 20 77 68 65 6e 0a 60 6c 73 70    2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 | tation.when.`lsp-ui-doc-show-wit | 
| d640 | 68 2d 63 75 72 73 6f 72 27 20 69 73 20 6e 6f 6e    2d 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 | h-cursor'.is.non-nil."...:type.' | 
| d660 | 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 54 6f 70 22 20 74 6f 70 29 0a 20 | (choice.(const.:tag."Top".top).. | 
| d680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 | ................(const.:tag."Bot | 
| d6a0 | 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 | tom".bottom)..................(c | 
| d6c0 | 6f 6e 73 74 20 3a 74 61 67 20 22 41 74 20 70 6f    69 6e 74 22 20 61 74 2d 70 6f 69 6e 74 29 29 0a | onst.:tag."At.point".at-point)). | 
| d6e0 | 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69    2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f | ..:group.'lsp-ui-doc)..(defcusto | 
| d700 | 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 69 64    65 20 27 72 69 67 68 74 0a 20 20 22 57 68 69 63 | m.lsp-ui-doc-side.'right..."Whic | 
| d720 | 68 20 73 69 64 65 20 74 6f 20 64 69 73 70 6c 61    79 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 | h.side.to.display.the.doc."...:t | 
| d740 | 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f    6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 | ype.'(choice.(const.:tag."Left". | 
| d760 | 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 | left)..................(const.:t | 
| d780 | 61 67 20 22 52 69 67 68 74 22 20 72 69 67 68 74    29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 | ag."Right".right))...:group.'lsp | 
| d7a0 | 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- | 
| d7c0 | 61 6c 69 67 6e 6d 65 6e 74 20 27 66 72 61 6d 65    0a 20 20 22 48 6f 77 20 74 6f 20 61 6c 69 67 6e | alignment.'frame..."How.to.align | 
| d7e0 | 20 74 68 65 20 64 6f 63 2e 0a 54 68 69 73 20 6f    6e 6c 79 20 74 61 6b 65 73 20 65 66 66 65 63 74 | .the.doc..This.only.takes.effect | 
| d800 | 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 64 6f    63 2d 70 6f 73 69 74 69 6f 6e 27 20 69 73 20 60 | .when.`lsp-ui-doc-position'.is.` | 
| d820 | 74 6f 70 20 6f 72 20 60 62 6f 74 74 6f 6d 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 | top.or.`bottom."...:type.'(choic | 
| d840 | 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46    72 61 6d 65 22 20 66 72 61 6d 65 29 0a 20 20 20 | e.(const.:tag."Frame".frame).... | 
| d860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 57 69 6e 64 6f | ..............(const.:tag."Windo | 
| d880 | 77 22 20 77 69 6e 64 6f 77 29 29 0a 20 20 3a 67    72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | w".window))...:group.'lsp-ui-doc | 
| d8a0 | 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 | )..(defcustom.lsp-ui-doc-border. | 
| d8c0 | 22 77 68 69 74 65 22 0a 20 20 22 42 6f 72 64 65    72 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 66 | "white"..."Border.color.of.the.f | 
| d8e0 | 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27    63 6f 6c 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 | rame."...:type.'color...:group.' | 
| d900 | 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 | lsp-ui-doc)..(defcustom.lsp-ui-d | 
| d920 | 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 31 35 30    0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 | oc-max-width.150..."Maximum.numb | 
| d940 | 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6f 66    20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a | er.of.columns.of.the.frame."...: | 
| d960 | 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20    3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 | type.'integer...:group.'lsp-ui-d | 
| d980 | 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 | oc)..(defcustom.lsp-ui-doc-webki | 
| d9a0 | 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 20 36    30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 | t-max-width-px.600..."Maximum.wi | 
| d9c0 | 64 74 68 20 69 6e 20 70 69 78 65 6c 73 20 66 6f    72 20 74 68 65 20 77 65 62 6b 69 74 20 66 72 61 | dth.in.pixels.for.the.webkit.fra | 
| d9e0 | 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e    74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 | me."...:type.'integer...:group.' | 
| da00 | 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 | lsp-ui-doc)..(defcustom.lsp-ui-d | 
| da20 | 6f 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 31 33    0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 | oc-max-height.13..."Maximum.numb | 
| da40 | 65 72 20 6f 66 20 6c 69 6e 65 73 20 69 6e 20 74    68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 | er.of.lines.in.the.frame."...:ty | 
| da60 | 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 | 
| da80 | 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73    70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 | )..(defcustom.lsp-ui-doc-use-chi | 
| daa0 | 6c 64 66 72 61 6d 65 20 74 0a 20 20 22 57 68 65    74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 | ldframe.t..."Whether.to.display. | 
| dac0 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e    20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 6f | documentation.in.a.child-frame.o | 
| dae0 | 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72    61 6d 65 2e 0a 43 68 69 6c 64 20 66 72 61 6d 65 | r.the.current.frame..Child.frame | 
| db00 | 73 20 72 65 71 75 69 72 65 73 20 47 4e 55 2f 45    6d 61 63 73 20 76 65 72 73 69 6f 6e 20 3e 3d 20 | s.requires.GNU/Emacs.version.>=. | 
| db20 | 32 36 20 61 6e 64 20 67 72 61 70 68 69 63 61 6c    20 66 72 61 6d 65 73 2e 22 0a 20 20 3a 74 79 70 | 26.and.graphical.frames."...:typ | 
| db40 | 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 | e.'boolean...:group.'lsp-ui-doc) | 
| db60 | 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b | ..(defcustom.lsp-ui-doc-use-webk | 
| db80 | 69 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 | it.nil..."Whether.to.display.doc | 
| dba0 | 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20    57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 6e | umentation.in.a.WebKit.widget.in | 
| dbc0 | 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 2e 0a    54 68 69 73 20 72 65 71 75 69 72 65 73 20 47 4e | .a.child-frame..This.requires.GN | 
| dbe0 | 55 2f 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20    3e 3d 20 32 36 20 61 6e 64 20 62 75 69 6c 74 20 | U/Emacs.version.>=.26.and.built. | 
| dc00 | 77 69 74 68 20 74 68 65 20 60 2d 2d 77 69 74 68    2d 78 77 69 64 67 65 74 73 60 0a 6f 70 74 69 6f | with.the.`--with-xwidgets`.optio | 
| dc20 | 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 | 
| dc40 | 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 | 
| dc60 | 63 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e    75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 | c-delay.0.2..."Number.of.seconds | 
| dc80 | 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20    74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 79 70 | .before.showing.the.doc."...:typ | 
| dca0 | 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a | e.'number...:group.'lsp-ui-doc). | 
| dcc0 | 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e | .(defcustom.lsp-ui-doc-winum-ign | 
| dce0 | 6f 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72    20 74 6f 20 69 67 6e 6f 72 65 20 6c 73 70 2d 75 | ore.t..."Whether.to.ignore.lsp-u | 
| dd00 | 69 2d 64 6f 63 20 62 75 66 66 65 72 73 20 69 6e    20 77 69 6e 75 6d 2e 22 0a 20 20 3a 74 79 70 65 | i-doc.buffers.in.winum."...:type | 
| dd20 | 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a | .'boolean...:group.'lsp-ui-doc). | 
| dd40 | 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d    75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d | .(defcustom.lsp-ui-doc-enhanced- | 
| dd60 | 6d 61 72 6b 64 6f 77 6e 20 74 0a 20 20 22 4c 73    70 2d 75 69 2d 64 6f 63 20 77 69 6c 6c 20 61 74 | markdown.t..."Lsp-ui-doc.will.at | 
| dd80 | 74 65 6d 70 74 20 74 6f 20 62 65 74 74 65 72 20    66 6f 72 6d 61 74 20 74 68 65 20 6d 61 72 6b 64 | tempt.to.better.format.the.markd | 
| dda0 | 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f    6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f | own.documentation."...:type.'boo | 
| ddc0 | 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 | 
| dde0 | 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 | custom.lsp-ui-doc-text-scale-lev | 
| de00 | 65 6c 20 30 0a 20 20 22 54 65 78 74 20 73 63 61    6c 65 20 61 6d 6f 75 6e 74 20 66 6f 72 20 64 6f | el.0..."Text.scale.amount.for.do | 
| de20 | 63 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79    70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 | c.buffer."...:type.'integer...:g | 
| de40 | 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63    29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d | roup.'lsp-ui-doc)..(defface.lsp- | 
| de60 | 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e    64 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f | ui-doc-background...'((((backgro | 
| de80 | 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 22 23 62 33 62 33 62 33 | und.light)).:background."#b3b3b3 | 
| dea0 | 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67    72 6f 75 6e 64 20 22 23 32 37 32 41 33 36 22 29 | ").....(t.:background."#272A36") | 
| dec0 | 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20    63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 64 6f 63 | )..."Background.color.of.the.doc | 
| dee0 | 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 4f 6e 6c 79    20 74 68 65 20 60 62 61 63 6b 67 72 6f 75 6e 64 | umentation..Only.the.`background | 
| df00 | 27 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 69    73 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 | '.is.used.in.this.face."...:grou | 
| df20 | 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a    28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d | p.'lsp-ui-doc)..(defface.lsp-ui- | 
| df40 | 64 6f 63 2d 68 65 61 64 65 72 0a 20 20 27 28 28    74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 | doc-header...'((t.:foreground."b | 
| df60 | 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 62 61    63 6b 67 72 6f 75 6e 64 20 22 64 65 65 70 20 73 | lack"........:background."deep.s | 
| df80 | 6b 79 20 62 6c 75 65 22 29 29 0a 20 20 22 46 61    63 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 68 | ky.blue"))..."Face.used.on.the.h | 
| dfa0 | 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 | eader."...:group.'lsp-ui-doc)..( | 
| dfc0 | 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64    6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 | defface.lsp-ui-doc-highlight-hov | 
| dfe0 | 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72    69 74 20 72 65 67 69 6f 6e 29 29 0a 20 20 22 46 | er...'((t.:inherit.region))..."F | 
| e000 | 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68    6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 | ace.used.to.highlight.the.hover. | 
| e020 | 73 79 6d 62 6f 6c 2f 72 65 67 69 6f 6e 20 77 68    65 6e 20 75 73 69 6e 67 20 6d 6f 75 73 65 2e 22 | symbol/region.when.using.mouse." | 
| e040 | 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75    69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 | ...:group.'lsp-ui-doc)..(defface | 
| e060 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 | .lsp-ui-doc-url...'((t.:inherit. | 
| e080 | 6c 69 6e 6b 29 29 0a 20 20 22 46 61 63 65 20 75    73 65 64 20 6f 6e 20 6c 69 6e 6b 73 2e 22 0a 20 | link))..."Face.used.on.links.".. | 
| e0a0 | 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d    64 6f 63 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 | .:group.'lsp-ui-doc)..(defvar.ls | 
| e0c0 | 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70    61 72 61 6d 65 74 65 72 73 0a 20 20 27 28 28 6c | p-ui-doc-frame-parameters...'((l | 
| e0e0 | 65 66 74 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 | eft.......................-1)... | 
| e100 | 20 20 28 6e 6f 2d 66 6f 63 75 73 2d 6f 6e 2d 6d    61 70 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 | ..(no-focus-on-map............t) | 
| e120 | 0a 20 20 20 20 28 6d 69 6e 2d 77 69 64 74 68 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e | .....(min-width................. | 
| e140 | 20 30 29 0a 20 20 20 20 28 77 69 64 74 68 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .0).....(width.................. | 
| e160 | 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 69 6e 2d    68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 | ....0).....(min-height.......... | 
| e180 | 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 68    65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 | .......0).....(height........... | 
| e1a0 | 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20    20 28 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 | ..........0).....(internal-borde | 
| e1c0 | 72 2d 77 69 64 74 68 20 20 20 20 2e 20 31 29 0a    20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 73 63 | r-width......1).....(vertical-sc | 
| e1e0 | 72 6f 6c 6c 2d 62 61 72 73 20 20 20 20 20 2e 20    6e 69 6c 29 0a 20 20 20 20 28 68 6f 72 69 7a 6f | roll-bars.......nil).....(horizo | 
| e200 | 6e 74 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73    20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 72 | ntal-scroll-bars.....nil).....(r | 
| e220 | 69 67 68 74 2d 66 72 69 6e 67 65 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 | ight-fringe...............0).... | 
| e240 | 20 28 6d 65 6e 75 2d 62 61 72 2d 6c 69 6e 65 73    20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a | .(menu-bar-lines.............0). | 
| e260 | 20 20 20 20 28 74 6f 6f 6c 2d 62 61 72 2d 6c 69    6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 | ....(tool-bar-lines............. | 
| e280 | 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d    6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 | 0).....(tab-bar-lines........... | 
| e2a0 | 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62    61 72 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 73 74 | ...0).....(tab-bar-lines-keep-st | 
| e2c0 | 61 74 65 20 2e 20 30 29 0a 20 20 20 20 28 6c 69    6e 65 2d 73 70 61 63 69 6e 67 20 20 20 20 20 20 | ate...0).....(line-spacing...... | 
| e2e0 | 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20    28 75 6e 73 70 6c 69 74 74 61 62 6c 65 20 20 20 | .........0).....(unsplittable... | 
| e300 | 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20    20 20 20 28 75 6e 64 65 63 6f 72 61 74 65 64 20 | ............t).....(undecorated. | 
| e320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74    29 0a 20 20 20 20 28 74 6f 70 20 20 20 20 20 20 | ...............t).....(top...... | 
| e340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2e 20 2d 31 29 0a 20 20 20 20 28 76 69 73 69 62 | ..................-1).....(visib | 
| e360 | 69 6c 69 74 79 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 | ility.................nil).....( | 
| e380 | 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 66 72 61 6d    65 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a | mouse-wheel-frame..........nil). | 
| e3a0 | 20 20 20 20 28 6e 6f 2d 6f 74 68 65 72 2d 66 72    61 6d 65 20 20 20 20 20 20 20 20 20 20 20 2e 20 | ....(no-other-frame............. | 
| e3c0 | 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d    64 6f 75 62 6c 65 2d 62 75 66 66 65 72 69 6e 67 | t).....(inhibit-double-buffering | 
| e3e0 | 20 2e 20 74 29 0a 20 20 20 20 28 64 72 61 67 2d    69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 | ...t).....(drag-internal-border. | 
| e400 | 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6e 6f    2d 73 70 65 63 69 61 6c 2d 67 6c 79 70 68 73 20 | ......t).....(no-special-glyphs. | 
| e420 | 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20    28 64 65 73 6b 74 6f 70 2d 64 6f 6e 74 2d 73 61 | .........t).....(desktop-dont-sa | 
| e440 | 76 65 20 20 20 20 20 20 20 20 2e 20 74 29 29 0a    20 20 22 46 72 61 6d 65 20 70 61 72 61 6d 65 74 | ve..........t))..."Frame.paramet | 
| e460 | 65 72 73 20 75 73 65 64 20 74 6f 20 63 72 65 61    74 65 20 74 68 65 20 66 72 61 6d 65 2e 22 29 0a | ers.used.to.create.the.frame."). | 
| e480 | 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 72 65 6e 64 65 72 2d 66 75 6e 63 74 | .(defvar.lsp-ui-doc-render-funct | 
| e4a0 | 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74    69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 66 6f | ion.nil..."Function.called.to.fo | 
| e4c0 | 72 6d 61 74 20 74 68 65 20 64 6f 63 75 6d 65 6e    74 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 | rmat.the.documentation..The.func | 
| e4e0 | 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 74 72    69 6e 67 20 61 73 20 70 61 72 61 6d 65 74 65 72 | tion.takes.a.string.as.parameter | 
| e500 | 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75    72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 | .and.should.return.a.string..If. | 
| e520 | 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73    20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c | this.variable.is.nil.(the.defaul | 
| e540 | 74 29 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 | t),.the.documentation.will.be.re | 
| e560 | 6e 64 65 72 65 64 0a 61 73 20 6d 61 72 6b 64 6f    77 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c | ndered.as.markdown.")..(defvar.l | 
| e580 | 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d    68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b | sp-ui-doc-frame-hook.nil..."Hook | 
| e5a0 | 73 20 72 75 6e 20 6f 6e 20 63 68 69 6c 64 2d 66    72 61 6d 65 20 63 72 65 61 74 69 6f 6e 2e 0a 54 | s.run.on.child-frame.creation..T | 
| e5c0 | 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 63    65 69 76 65 20 32 20 70 61 72 61 6d 65 74 65 72 | he.functions.receive.2.parameter | 
| e5e0 | 73 3a 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64    20 69 74 73 20 77 69 6e 64 6f 77 2e 22 29 0a 0a | s:.the.frame.and.its.window.").. | 
| e600 | 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64    6f 63 2d 77 65 62 6b 69 74 2d 63 6c 69 65 6e 74 | (defvar.lsp-ui-doc-webkit-client | 
| e620 | 2d 70 61 74 68 0a 20 20 28 63 6f 6e 63 61 74 20    22 66 69 6c 65 3a 2f 2f 22 0a 20 20 20 20 20 20 | -path...(concat."file://"....... | 
| e640 | 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64    69 72 65 63 74 6f 72 79 20 28 6f 72 20 6c 6f 61 | ....(file-name-directory.(or.loa | 
| e660 | 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66    65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 | d-file-name.buffer-file-name)).. | 
| e680 | 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 75 69    2d 64 6f 63 2e 68 74 6d 6c 22 29 0a 20 20 22 50 | ........."lsp-ui-doc.html")..."P | 
| e6a0 | 61 74 68 20 74 6f 20 74 68 65 20 70 61 67 65 20    6c 6f 61 64 65 64 20 77 68 65 6e 20 61 20 57 65 | ath.to.the.page.loaded.when.a.We | 
| e6c0 | 62 4b 69 74 20 77 69 64 67 65 74 20 69 73 20 63    72 65 61 74 65 64 2e 22 29 0a 0a 3b 3b 20 41 76 | bKit.widget.is.created.")..;;.Av | 
| e6e0 | 6f 69 64 20 77 61 72 6e 69 6e 67 20 77 69 74 68    20 65 6d 61 63 73 20 3c 20 32 36 0a 28 64 65 63 | oid.warning.with.emacs.<.26.(dec | 
| e700 | 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69    73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d | lare-function.display-buffer-in- | 
| e720 | 63 68 69 6c 64 2d 66 72 61 6d 65 20 22 77 69 6e    64 6f 77 2e 65 6c 22 29 0a 0a 28 64 65 66 76 61 | child-frame."window.el")..(defva | 
| e740 | 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64    6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 | r-local.lsp-ui-doc--parent-vars. | 
| e760 | 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 73    20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 | nil..."Variables.from.the.parent | 
| e780 | 73 20 66 72 61 6d 65 20 74 68 61 74 20 77 65 20    77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 69 | s.frame.that.we.want.to.access.i | 
| e7a0 | 6e 20 74 68 65 20 63 68 69 6c 64 2e 0a 42 65 63    61 75 73 65 20 73 6f 6d 65 20 76 61 72 69 61 62 | n.the.child..Because.some.variab | 
| e7c0 | 6c 65 73 20 61 72 65 20 62 75 66 66 65 72 20 6c    6f 63 61 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 | les.are.buffer.local.")..(defvar | 
| e7e0 | 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 6e 69 6c | -local.lsp-ui-doc--inline-ov.nil | 
| e800 | 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64    20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 | ..."Overlay.used.to.display.the. | 
| e820 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e    20 74 68 65 20 62 75 66 66 65 72 2e 22 29 0a 0a | documentation.in.the.buffer.").. | 
| e840 | 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 | (defvar-local.lsp-ui-doc--highli | 
| e860 | 67 68 74 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76    65 72 6c 61 79 20 75 73 65 64 20 74 6f 20 68 69 | ght-ov.nil..."Overlay.used.to.hi | 
| e880 | 67 68 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65    72 20 73 79 6d 62 6f 6c 2e 22 29 0a 0a 28 64 65 | ghlight.the.hover.symbol.")..(de | 
| e8a0 | 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 | fvar-local.lsp-ui-doc--bounds.ni | 
| e8c0 | 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d | l).(defvar-local.lsp-ui-doc--tim | 
| e8e0 | 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d    6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 | er.nil).(defvar-local.lsp-ui-doc | 
| e900 | 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c    0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e | --from-mouse.nil..."Non.nil.when | 
| e920 | 20 74 68 65 20 64 6f 63 20 77 61 73 20 74 72 69    67 67 65 72 65 64 20 62 79 20 61 20 6d 6f 75 73 | .the.doc.was.triggered.by.a.mous | 
| e940 | 65 20 65 76 65 6e 74 2e 22 29 0a 28 64 65 66 76    61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d | e.event.").(defvar-local.lsp-ui- | 
| e960 | 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d    63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 4e | doc--from-mouse-current.nil..."N | 
| e980 | 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20    63 75 72 72 65 6e 74 20 63 61 6c 6c 20 69 73 20 | on.nil.when.the.current.call.is. | 
| e9a0 | 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 6d    6f 75 73 65 20 65 76 65 6e 74 2e 22 29 0a 28 64 | triggered.by.a.mouse.event.").(d | 
| e9c0 | 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d    75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d | efvar-local.lsp-ui-doc--hide-on- | 
| e9e0 | 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c    0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e | next-command.nil..."Non-nil.when | 
| ea00 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63    75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 73 6b | .the.current.document.should.ask | 
| ea20 | 20 74 6f 20 68 69 64 65 20 61 66 74 65 72 20 6e    65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a | .to.hide.after.next.command.").. | 
| ea40 | 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 | .(defconst.lsp-ui-doc--buffer-pr | 
| ea60 | 65 66 69 78 20 22 20 2a 6c 73 70 2d 75 69 2d 64    6f 63 2d 22 0a 20 20 22 4c 53 50 20 55 49 20 64 | efix.".*lsp-ui-doc-"..."LSP.UI.d | 
| ea80 | 6f 63 20 70 72 65 66 69 78 2e 22 29 0a 0a 28 64    65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 | oc.prefix.")..(defmacro.lsp-ui-d | 
| eaa0 | 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20    28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 | oc--with-buffer.(&rest.body)..." | 
| eac0 | 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20    74 68 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 | Execute.BODY.in.the.lsp-ui-doc.b | 
| eae0 | 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61    72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 | uffer."...(declare.(indent.0).(d | 
| eb00 | 65 62 75 67 20 74 29 29 0a 20 20 60 28 6c 65 74    20 28 28 70 61 72 65 6e 74 2d 76 61 72 73 20 28 | ebug.t))...`(let.((parent-vars.( | 
| eb20 | 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 | list.:buffer.(current-buffer)... | 
| eb40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 77 69 6e 64 6f | ..........................:windo | 
| eb60 | 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69    6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 | w.(get-buffer-window)))......... | 
| eb80 | 20 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70    64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a | .(buffer-list-update-hook.nil)). | 
| eba0 | 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65    6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 | .....(with-current-buffer.(get-b | 
| ebc0 | 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 | uffer-create.(lsp-ui-doc--make-b | 
| ebe0 | 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 | uffer-name))........(setq.lsp-ui | 
| ec00 | 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72    73 20 70 61 72 65 6e 74 2d 76 61 72 73 29 0a 20 | -doc--parent-vars.parent-vars).. | 
| ec20 | 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65    74 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d | ......(prog1.(let.((buffer-read- | 
| ec40 | 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 | only.nil).....................(i | 
| ec60 | 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74    69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 | nhibit-modification-hooks.t).... | 
| ec80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 | .................(inhibit-redisp | 
| eca0 | 6c 61 79 20 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a | lay.t)).................,@body). | 
| ecc0 | 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62    75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 | .........(setq.buffer-read-only. | 
| ece0 | 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f | t)..........(let.((text-scale-mo | 
| ed00 | 64 65 2d 73 74 65 70 20 31 2e 31 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 73 | de-step.1.1))............(text-s | 
| ed20 | 63 61 6c 65 2d 73 65 74 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c | cale-set.lsp-ui-doc-text-scale-l | 
| ed40 | 65 76 65 6c 29 29 29 29 29 29 0a 0a 28 64 65 66    6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 | evel))))))..(defmacro.lsp-ui-doc | 
| ed60 | 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 76 61    72 29 0a 20 20 22 52 65 74 75 72 6e 20 56 41 52 | --get-parent.(var)..."Return.VAR | 
| ed80 | 20 69 6e 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 70 61 72 65 6e 74 2d 76 61 72 73 27 2e 22 0a | .in.`lsp-ui-doc--parent-vars'.". | 
| eda0 | 20 20 60 28 70 6c 69 73 74 2d 67 65 74 20 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 | ..`(plist-get.lsp-ui-doc--parent | 
| edc0 | 2d 76 61 72 73 20 2c 76 61 72 29 29 0a 0a 28 64    65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 | -vars.,var))..(defmacro.lsp-ui-d | 
| ede0 | 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 66    72 61 6d 65 29 0a 20 20 22 53 65 74 20 74 68 65 | oc--set-frame.(frame)..."Set.the | 
| ee00 | 20 66 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72    20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 | .frame.parameter....lsp-ui-doc-f | 
| ee20 | 72 61 6d 65 e2 80 99 20 74 6f 20 46 52 41 4d 45    2e 22 0a 20 20 60 28 73 65 74 2d 66 72 61 6d 65 | rame....to.FRAME."...`(set-frame | 
| ee40 | 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27    6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 | -parameter.nil.'lsp-ui-doc-frame | 
| ee60 | 20 2c 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 | .,frame))..(defun.lsp-ui-doc--ge | 
| ee80 | 74 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e    61 6c 20 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 | t-frame.(&optional._)..."Return. | 
| eea0 | 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 2e    22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 | the.child.frame."...(let.((frame | 
| eec0 | 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65    72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f | .(frame-parameter.nil.'lsp-ui-do | 
| eee0 | 63 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28    61 6e 64 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d | c-frame))).....(and.(frame-live- | 
| ef00 | 70 20 66 72 61 6d 65 29 20 66 72 61 6d 65 29 29    29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 | p.frame).frame)))..(defsubst.lsp | 
| ef20 | 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76    69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 | -ui-doc--frame-visible-p.()..."R | 
| ef40 | 65 74 75 72 6e 20 63 68 69 6c 64 20 66 72 61 6d    65 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 | eturn.child.frame.visibility.".. | 
| ef60 | 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 | .(let.((frame.(lsp-ui-doc--get-f | 
| ef80 | 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64    20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 76 69 | rame))).....(and.frame.(frame-vi | 
| efa0 | 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | sible-p.frame))))..(defun.lsp-ui | 
| efc0 | 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65    72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 43 6f 6e | -doc--make-buffer-name.()..."Con | 
| efe0 | 73 74 72 75 63 74 20 74 68 65 20 62 75 66 66 65    72 20 6e 61 6d 65 2c 20 69 74 20 73 68 6f 75 6c | struct.the.buffer.name,.it.shoul | 
| f000 | 64 20 62 65 20 75 6e 69 71 75 65 20 66 6f 72 20    65 61 63 68 20 66 72 61 6d 65 2e 22 0a 20 20 28 | d.be.unique.for.each.frame."...( | 
| f020 | 63 6f 6e 63 61 74 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 | concat.lsp-ui-doc--buffer-prefix | 
| f040 | 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28    66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 | ...........(or.(frame-parameter. | 
| f060 | 6e 69 6c 20 27 77 69 6e 64 6f 77 2d 69 64 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 | nil.'window-id)...............(f | 
| f080 | 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e    69 6c 20 27 6e 61 6d 65 29 29 0a 20 20 20 20 20 | rame-parameter.nil.'name))...... | 
| f0a0 | 20 20 20 20 20 22 2a 22 29 29 0a 0a 3b 3b 20 e2    80 98 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 | ....."*"))..;;....markdown-fonti | 
| f0c0 | 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65    66 61 75 6c 74 2d 6d 6f 64 65 e2 80 99 20 69 73 | fy-code-block-default-mode....is | 
| f0e0 | 6e e2 80 99 74 20 79 65 74 20 61 76 61 69 6c 61    62 6c 65 20 69 6e 0a 3b 3b 20 4d 61 72 6b 64 6f | n...t.yet.available.in.;;.Markdo | 
| f100 | 77 6e 20 32 2e 33 2e 0a 28 64 65 66 76 61 72 20    6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 | wn.2.3..(defvar.markdown-fontify | 
| f120 | 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61    75 6c 74 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 73 | -code-block-default-mode)..(defs | 
| f140 | 75 62 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d | ubst.lsp-ui-doc--inline-visible- | 
| f160 | 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69    6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 | p.()..."Return.inline.documentat | 
| f180 | 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 2e 22    0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 | ion.visibility."...(and.(overlay | 
| f1a0 | 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e    6c 69 6e 65 2d 6f 76 29 20 28 6f 76 65 72 6c 61 | p.lsp-ui-doc--inline-ov).(overla | 
| f1c0 | 79 2d 62 75 66 66 65 72 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 29 | y-buffer.lsp-ui-doc--inline-ov)) | 
| f1e0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 | )..(defun.lsp-ui-doc--inline-wra | 
| f200 | 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e    67 29 0a 20 20 22 57 72 61 70 73 20 61 20 6c 69 | pped-line.(string)..."Wraps.a.li | 
| f220 | 6e 65 20 6f 66 20 74 65 78 74 20 28 53 54 52 49    4e 47 29 20 66 6f 72 20 69 6e 6c 69 6e 65 20 64 | ne.of.text.(STRING).for.inline.d | 
| f240 | 69 73 70 6c 61 79 2e 22 0a 20 20 28 63 6f 6e 64    20 28 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d | isplay."...(cond.((string-empty- | 
| f260 | 70 20 73 74 72 69 6e 67 29 20 22 22 29 0a 20 20    20 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 | p.string)."").........(t.string) | 
| f280 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f | ))..(defun.lsp-ui-doc--inline-fo | 
| f2a0 | 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 28    73 74 72 69 6e 67 29 0a 20 20 22 46 6f 72 6d 61 | rmatted-string.(string)..."Forma | 
| f2c0 | 74 73 20 53 54 52 49 4e 47 20 66 6f 72 20 69 6e    6c 69 6e 65 20 72 65 6e 64 65 72 69 6e 67 2e 22 | ts.STRING.for.inline.rendering." | 
| f2e0 | 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c    61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 | ...(mapconcat.(lambda.(line).... | 
| f300 | 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- | 
| f320 | 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 73 74    72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 | wrapped-line.(string-trim-right. | 
| f340 | 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 | line)))..............(split-stri | 
| f360 | 6e 67 20 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 76    5c 66 5c 72 5d 22 29 0a 20 20 20 20 20 20 20 20 | ng.string."[\n\v\f\r]")......... | 
| f380 | 20 20 20 20 20 22 5c 6e 22 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ....."\n"))..(defun.lsp-ui-doc-- | 
| f3a0 | 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73    74 72 69 6e 67 20 28 6d 61 72 6b 65 64 2d 73 74 | extract-marked-string.(marked-st | 
| f3c0 | 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c    61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 | ring.&optional.language)..."Rend | 
| f3e0 | 65 72 20 74 68 65 20 4d 41 52 4b 45 44 2d 53 54    52 49 4e 47 20 77 69 74 68 20 4c 41 4e 47 55 41 | er.the.MARKED-STRING.with.LANGUA | 
| f400 | 47 45 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 74    72 69 6d 2d 72 69 67 68 74 0a 20 20 20 28 6c 65 | GE."...(string-trim-right....(le | 
| f420 | 74 2a 20 28 28 73 74 72 69 6e 67 20 28 69 66 20    28 73 74 72 69 6e 67 70 20 6d 61 72 6b 65 64 2d | t*.((string.(if.(stringp.marked- | 
| f440 | 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 | string).......................ma | 
| f460 | 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rked-string..................... | 
| f480 | 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74    65 6e 74 2d 76 61 6c 75 65 20 6d 61 72 6b 65 64 | (lsp:markup-content-value.marked | 
| f4a0 | 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 77 69 74 68 2d 6c 61 6e 67 20 | -string)))...........(with-lang. | 
| f4c0 | 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69    6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e | (lsp-marked-string?.marked-strin | 
| f4e0 | 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c    61 6e 67 75 61 67 65 20 28 6f 72 20 28 61 6e 64 | g))...........(language.(or.(and | 
| f500 | 20 77 69 74 68 2d 6c 61 6e 67 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .with-lang...................... | 
| f520 | 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70    3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c | ........(or.(lsp:marked-string-l | 
| f540 | 61 6e 67 75 61 67 65 20 6d 61 72 6b 65 64 2d 73    74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 | anguage.marked-string).......... | 
| f560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 | ........................(lsp:mar | 
| f580 | 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64    20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 | kup-content-kind.marked-string)) | 
| f5a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 | ).........................langua | 
| f5c0 | 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 | ge))...........(markdown-hr-disp | 
| f5e0 | 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 29 0a 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 | lay-char.nil))......(cond....... | 
| f600 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d    77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 28 69 | (lsp-ui-doc-use-webkit........(i | 
| f620 | 66 20 28 61 6e 64 20 6c 61 6e 67 75 61 67 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | f.(and.language................. | 
| f640 | 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 74    65 78 74 22 20 6c 61 6e 67 75 61 67 65 29 29 0a | (not.(string=."text".language)). | 
| f660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 73 | ................(not.(string=.ls | 
| f680 | 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61    72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 29 | p/markup-kind-markdown.language) | 
| f6a0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66    6f 72 6d 61 74 20 22 60 60 60 25 73 5c 6e 25 73 | ))............(format."```%s\n%s | 
| f6c0 | 5c 6e 60 60 60 22 20 6c 61 6e 67 75 61 67 65 20    73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 | \n```".language.string)......... | 
| f6e0 | 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20    3b 3b 20 46 6f 72 20 6f 74 68 65 72 20 70 72 6f | .string)).......;;.For.other.pro | 
| f700 | 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67    65 73 0a 20 20 20 20 20 20 28 6c 61 6e 67 75 61 | gramming.languages.......(langua | 
| f720 | 67 65 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d    73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 64 | ge.(lsp--render-string.(lsp-ui-d | 
| f740 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61    74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 | oc--inline-formatted-string.stri | 
| f760 | 6e 67 29 20 6c 61 6e 67 75 61 67 65 29 29 0a 20    20 20 20 20 20 3b 3b 20 46 6f 72 20 64 65 66 61 | ng).language)).......;;.For.defa | 
| f780 | 75 6c 74 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74    65 6e 74 0a 20 20 20 20 20 20 28 74 20 28 6c 73 | ult.element.content.......(t.(ls | 
| f7a0 | 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e    74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 | p--render-element.(lsp-ui-doc--i | 
| f7c0 | 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d    73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 | nline-formatted-string.string))) | 
| f7e0 | 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d | ))))..(defun.lsp-ui-doc--filter- | 
| f800 | 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c    69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e | marked-string.(list-marked-strin | 
| f820 | 67 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65    20 4c 49 53 54 2d 4d 41 52 4b 45 44 2d 53 54 52 | g)..."Filter.the.LIST-MARKED-STR | 
| f840 | 49 4e 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 67    72 6f 75 70 73 20 28 2d 2d 73 65 70 61 72 61 74 | ING."...(let.((groups.(--separat | 
| f860 | 65 20 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b    65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 | e.(and.(lsp-marked-string?.it).. | 
| f880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| f8a0 | 28 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65    72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 | (lsp-get-renderer.(lsp:marked-st | 
| f8c0 | 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ring-language.it)))............. | 
| f8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 70 70 65 6e 64 20 6c 69 73 74 2d 6d 61 72 | ................(append.list-mar | 
| f900 | 6b 65 64 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29    29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 | ked-string.nil)))).....(if.lsp-u | 
| f920 | 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69    67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 | i-doc-include-signature......... | 
| f940 | 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69    6e 67 0a 20 20 20 20 20 20 28 63 61 64 72 20 67 | list-marked-string.......(cadr.g | 
| f960 | 72 6f 75 70 73 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 | roups))))..(defun.lsp-ui-doc--ex | 
| f980 | 74 72 61 63 74 20 28 63 6f 6e 74 65 6e 74 73 29    0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 | tract.(contents)..."Extract.the. | 
| f9a0 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72    6f 6d 20 43 4f 4e 54 45 4e 54 53 2e 0a 43 4f 4e | documentation.from.CONTENTS..CON | 
| f9c0 | 54 45 4e 54 53 20 63 61 6e 20 62 65 20 64 69 66    66 65 72 65 6e 74 73 20 74 79 70 65 20 6f 66 20 | TENTS.can.be.differents.type.of. | 
| f9e0 | 76 61 6c 75 65 73 3a 0a 4d 61 72 6b 65 64 53 74    72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 | values:.MarkedString.|.MarkedStr | 
| fa00 | 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43 6f    6e 74 65 6e 74 20 28 61 73 20 64 65 66 69 6e 65 | ing[].|.MarkupContent.(as.define | 
| fa20 | 64 20 69 6e 20 74 68 65 20 4c 53 50 29 2e 0a 57    65 20 64 6f 6e 27 74 20 65 78 74 72 61 63 74 20 | d.in.the.LSP)..We.don't.extract. | 
| fa40 | 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20    60 6c 70 73 2d 6c 69 6e 65 27 20 69 73 20 61 6c | the.string.that.`lps-line'.is.al | 
| fa60 | 72 65 61 64 79 20 64 69 73 70 6c 61 79 69 6e 67    2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 | ready.displaying."...(cond....(( | 
| fa80 | 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73    29 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e | vectorp.contents).;;.MarkedStrin | 
| faa0 | 67 5b 5d 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63    61 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | g[].....(mapconcat.'lsp-ui-doc-- | 
| fac0 | 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73    74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 | extract-marked-string........... | 
| fae0 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 65 64 2d | .....(lsp-ui-doc--filter-marked- | 
| fb00 | 73 74 72 69 6e 67 20 28 73 65 71 2d 66 69 6c 74    65 72 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f | string.(seq-filter.#'identity.co | 
| fb20 | 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 0a 20 | ntents))................"\n\n".. | 
| fb40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c | ..............;;(propertize."\n\ | 
| fb60 | 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67    68 74 20 30 2e 34 29 29 0a 20 20 20 20 20 20 20 | n".'face.'(:height.0.4))........ | 
| fb80 | 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 3b 3b    20 77 68 65 6e 20 77 65 20 67 65 74 20 6d 61 72 | ........))....;;.when.we.get.mar | 
| fba0 | 6b 64 6f 77 6e 20 63 6f 6e 74 65 6e 74 73 2c 20    72 65 6e 64 65 72 20 75 73 69 6e 67 20 65 6d 61 | kdown.contents,.render.using.ema | 
| fbc0 | 63 73 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65    20 2f 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 | cs.gfm-view-mode./.markdown-mode | 
| fbe0 | 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d    61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f | ....((and.(lsp-marked-string?.co | 
| fc00 | 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20    20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 | ntents)..........(lsp:marked-str | 
| fc20 | 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e    74 65 6e 74 73 29 29 0a 20 20 20 20 28 6c 73 70 | ing-language.contents)).....(lsp | 
| fc40 | 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74    2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 | -ui-doc--extract-marked-string.( | 
| fc60 | 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e    67 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 | lsp:marked-string-value.contents | 
| fc80 | 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 | )............................... | 
| fca0 | 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61    72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 | .........(lsp:marked-string-lang | 
| fcc0 | 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 29    0a 20 20 20 3b 3b 20 54 68 65 20 73 70 65 63 69 | uage.contents)))....;;.The.speci | 
| fce0 | 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 4d 61 72    6b 65 64 53 74 72 69 6e 67 20 61 6c 73 6f 20 69 | fication.for.MarkedString.also.i | 
| fd00 | 6e 63 6c 75 64 65 73 20 72 61 77 20 73 74 72 69    6e 67 73 20 6f 66 0a 20 20 20 3b 3b 20 6d 61 72 | ncludes.raw.strings.of....;;.mar | 
| fd20 | 6b 64 6f 77 6e 2c 20 77 68 69 63 68 20 69 73 20    6e 6f 74 20 72 65 66 6c 65 63 74 65 64 20 62 79 | kdown,.which.is.not.reflected.by | 
| fd40 | 20 60 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72    69 6e 67 3f 27 0a 20 20 20 28 28 73 74 72 69 6e | .`lsp-marked-string?'....((strin | 
| fd60 | 67 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20    20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 | gp.contents).....(lsp-ui-doc--ex | 
| fd80 | 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72    69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 6c 73 70 | tract-marked-string.contents.lsp | 
| fda0 | 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72    6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 6c 73 70 | /markup-kind-markdown))....((lsp | 
| fdc0 | 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20    63 6f 6e 74 65 6e 74 73 29 20 28 6c 73 70 2d 75 | -marked-string?.contents).(lsp-u | 
| fde0 | 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d    61 72 6b 65 64 2d 73 74 72 69 6e 67 20 63 6f 6e | i-doc--extract-marked-string.con | 
| fe00 | 74 65 6e 74 73 29 29 0a 20 20 20 28 28 61 6e 64    20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e | tents))....((and.(lsp-markup-con | 
| fe20 | 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 | tent?.contents)..........(string | 
| fe40 | 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f    6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 | =.(lsp:markup-content-kind.conte | 
| fe60 | 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d    6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a | nts).lsp/markup-kind-markdown)). | 
| fe80 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d | ....(lsp-ui-doc--extract-marked- | 
| fea0 | 73 74 72 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b    75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 | string.(lsp:markup-content-value | 
| fec0 | 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d    61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 | .contents).lsp/markup-kind-markd | 
| fee0 | 6f 77 6e 29 29 0a 20 20 20 28 28 61 6e 64 20 28    6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 | own))....((and.(lsp-markup-conte | 
| ff00 | 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20    20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 | nt?.contents)..........(string=. | 
| ff20 | 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74    65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 | (lsp:markup-content-kind.content | 
| ff40 | 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69    6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 29 29 0a | s).lsp/markup-kind-plain-text)). | 
| ff60 | 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d    63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f | ....(lsp:markup-content-value.co | 
| ff80 | 6e 74 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 | ntents))))..(defun.lsp-ui-doc--w | 
| ffa0 | 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65    74 20 28 29 0a 20 20 22 4c 61 75 6e 63 68 20 65 | ebkit-run-xwidget.()..."Launch.e | 
| ffc0 | 6d 62 65 64 64 65 64 20 57 65 62 4b 69 74 20 69    6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 | mbedded.WebKit.instance."...(lsp | 
| ffe0 | 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75    66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 | -ui-doc--with-buffer.....(let.(( | 
| 10000 | 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c    79 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 | inhibit-read-only.t)).......(ins | 
| 10020 | 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 | ert.".").......(goto-char.1).... | 
| 10040 | 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6d 61    6b 65 2d 78 77 69 64 67 65 74 20 27 77 65 62 6b | ...(let.((id.(make-xwidget.'webk | 
| 10060 | 69 74 20 6e 69 6c 20 31 20 31 20 6e 69 6c 20 28    62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a | it.nil.1.1.nil.(buffer-name)))). | 
| 10080 | 20 20 20 20 20 20 20 20 28 73 65 74 2d 78 77 69    64 67 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 | ........(set-xwidget-query-on-ex | 
| 100a0 | 69 74 2d 66 6c 61 67 20 69 64 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 | it-flag.id.nil).........(put-tex | 
| 100c0 | 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e    74 29 20 28 2b 20 31 20 28 70 6f 69 6e 74 29 29 | t-property.(point).(+.1.(point)) | 
| 100e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 | ............................'dis | 
| 10100 | 70 6c 61 79 20 28 6c 69 73 74 20 27 78 77 69 64    67 65 74 20 27 3a 78 77 69 64 67 65 74 20 69 64 | play.(list.'xwidget.':xwidget.id | 
| 10120 | 29 29 0a 20 20 20 20 20 20 20 20 28 78 77 69 64    67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 29 | )).........(xwidget-webkit-mode) | 
| 10140 | 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65    74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 | .........(xwidget-webkit-goto-ur | 
| 10160 | 69 20 28 78 77 69 64 67 65 74 2d 61 74 20 31 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | i.(xwidget-at.1)................ | 
| 10180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 | ..................lsp-ui-doc-web | 
| 101a0 | 6b 69 74 2d 63 6c 69 65 6e 74 2d 70 61 74 68 29    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | kit-client-path).........(lsp-ui | 
| 101c0 | 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74    2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 | -doc--webkit-set-width)......... | 
| 101e0 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62    6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 | (lsp-ui-doc--webkit-set-backgrou | 
| 10200 | 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70    2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d | nd).........(lsp-ui-doc--webkit- | 
| 10220 | 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | set-foreground)))))..(defun.lsp- | 
| 10240 | 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73    65 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 53 | ui-doc--webkit-set-width.()..."S | 
| 10260 | 65 74 20 77 65 62 6b 69 74 20 64 6f 63 75 6d 65    6e 74 20 6d 61 78 2d 77 69 64 74 68 20 43 53 53 | et.webkit.document.max-width.CSS | 
| 10280 | 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 | .property."...(lsp-ui-doc--webki | 
| 102a0 | 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 | 
| 102c0 | 75 6d 65 6e 74 2e 64 6f 63 75 6d 65 6e 74 45 6c    65 6d 65 6e 74 2e 73 74 79 6c 65 2e 73 65 74 50 | ument.documentElement.style.setP | 
| 102e0 | 72 6f 70 65 72 74 79 28 27 2d 2d 77 65 62 6b 69    74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 27 2c | roperty('--webkit-max-width-px', | 
| 10300 | 20 25 64 20 2b 20 27 70 78 27 29 3b 22 0a 20 20    20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d | .%d.+.'px');"............lsp-ui- | 
| 10320 | 64 6f 63 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77    69 64 74 68 2d 70 78 29 29 29 0a 0a 28 64 65 66 | doc-webkit-max-width-px)))..(def | 
| 10340 | 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77    65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 | un.lsp-ui-doc--webkit-set-backgr | 
| 10360 | 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 62    61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 | ound.()..."Set.background.color. | 
| 10380 | 6f 66 20 74 68 65 20 57 65 62 4b 69 74 20 77 69    64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 | of.the.WebKit.widget."...(lsp-ui | 
| 103a0 | 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65    63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 | -doc--webkit-execute-script....( | 
| 103c0 | 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74    2e 62 6f 64 79 2e 73 74 79 6c 65 2e 62 61 63 6b | format."document.body.style.back | 
| 103e0 | 67 72 6f 75 6e 64 20 3d 20 27 25 73 27 3b 22 0a    20 20 20 20 20 20 20 20 20 20 20 22 23 66 64 66 | ground.=.'%s';"............"#fdf | 
| 10400 | 64 66 64 22 0a 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 | dfd"............;;.(face-attribu | 
| 10420 | 74 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62    61 63 6b 67 72 6f 75 6e 64 20 3a 62 61 63 6b 67 | te.'lsp-ui-doc-background.:backg | 
| 10440 | 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | round)............)))..(defun.ls | 
| 10460 | 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74    2d 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 | p-ui-doc--webkit-set-foreground. | 
| 10480 | 28 29 0a 20 20 22 53 65 74 20 66 6f 72 65 67 72    6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 | ()..."Set.foreground.color.of.th | 
| 104a0 | 65 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 2e    22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | e.WebKit.widget."...(lsp-ui-doc- | 
| 104c0 | 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d    73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 | -webkit-execute-script....(forma | 
| 104e0 | 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79    2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20 3d 20 27 | t."document.body.style.color.=.' | 
| 10500 | 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20    20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 | %s';"............(face-attribute | 
| 10520 | 20 27 64 65 66 61 75 6c 74 20 3a 66 6f 72 65 67    72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 | .'default.:foreground))))..(defu | 
| 10540 | 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65    62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 | n.lsp-ui-doc--webkit-get-xwidget | 
| 10560 | 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 58 77    69 64 67 65 74 20 69 6e 73 74 61 6e 63 65 2e 22 | .()..."Return.Xwidget.instance." | 
| 10580 | 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d    77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 | ...(lsp-ui-doc--with-buffer..... | 
| 105a0 | 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | (xwidget-at.1)))..(defun.lsp-ui- | 
| 105c0 | 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63    75 74 65 2d 73 63 72 69 70 74 20 28 73 63 72 69 | doc--webkit-execute-script.(scri | 
| 105e0 | 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6e 29    0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 | pt.&optional.fn)..."Execute.SCRI | 
| 10600 | 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58    77 69 64 67 65 74 20 61 6e 64 20 72 75 6e 20 6f | PT.in.embedded.Xwidget.and.run.o | 
| 10620 | 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b    20 46 4e 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c | ptional.callback.FN."...(-when-l | 
| 10640 | 65 74 2a 20 28 28 78 77 20 28 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 | et*.((xw.(lsp-ui-doc--webkit-get | 
| 10660 | 2d 78 77 69 64 67 65 74 29 29 29 0a 20 20 20 20    28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d | -xwidget))).....(xwidget-webkit- | 
| 10680 | 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 78    77 20 73 63 72 69 70 74 20 66 6e 29 29 29 0a 0a | execute-script.xw.script.fn))).. | 
| 106a0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 | (defun.lsp-ui-doc--webkit-execut | 
| 106c0 | 65 2d 73 63 72 69 70 74 2d 72 76 20 28 73 63 72    69 70 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 | e-script-rv.(script)..."Execute. | 
| 106e0 | 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 64    65 64 20 58 77 69 64 67 65 74 20 73 79 6e 63 68 | SCRIPT.in.embedded.Xwidget.synch | 
| 10700 | 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 2d 77    68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c | ronously."...(-when-let*.((xw.(l | 
| 10720 | 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))) | 
| 10740 | 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 | 
| 10760 | 69 70 74 2d 72 76 20 78 77 20 73 63 72 69 70 74    29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 | ipt-rv.xw.script)))..(defvar-loc | 
| 10780 | 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75    6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d | al.lsp-ui-doc--unfocus-frame-tim | 
| 107a0 | 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 | er.nil)..(defun.lsp-ui-doc--hide | 
| 107c0 | 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61    6c 20 5f 77 69 6e 29 0a 20 20 22 48 69 64 65 20 | -frame.(&optional._win)..."Hide. | 
| 107e0 | 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f    6e 20 66 72 61 6d 65 20 6f 72 20 6f 76 65 72 6c | any.documentation.frame.or.overl | 
| 10800 | 61 79 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 | ay."...(setq.lsp-ui-doc--bounds. | 
| 10820 | 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d    75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 | nil.........lsp-ui-doc--from-mou | 
| 10840 | 73 65 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d 75    69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 | se.nil)...(lsp-ui-util-safe-dele | 
| 10860 | 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 | te-overlay.lsp-ui-doc--inline-ov | 
| 10880 | 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c    2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 | )...(lsp-ui-util-safe-delete-ove | 
| 108a0 | 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 0a 20 | rlay.lsp-ui-doc--highlight-ov).. | 
| 108c0 | 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70    6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b | .(remove-hook.'post-command-hook | 
| 108e0 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69    64 65 2d 66 72 61 6d 65 29 0a 20 20 28 77 68 65 | .'lsp-ui-doc--hide-frame)...(whe | 
| 10900 | 6e 2d 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 | n-let.((frame.(lsp-ui-doc--get-f | 
| 10920 | 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65    6e 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 | rame))).....(when.(frame-visible | 
| 10940 | 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20    28 6d 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 | -p.frame).......(make-frame-invi | 
| 10960 | 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 0a 20    20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f | sible.frame)))...(setq.lsp-ui-do | 
| 10980 | 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65    2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 | c--unfocus-frame-timer.........( | 
| 109a0 | 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69    6c 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 | run-at-time.0.nil.#'lsp-ui-doc-u | 
| 109c0 | 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | nfocus-frame)))..(defun.lsp-ui-d | 
| 109e0 | 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 74 68    20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 | oc--buffer-width.()..."Calculate | 
| 10a00 | 20 74 68 65 20 6d 61 78 20 77 69 64 74 68 20 6f    66 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 | .the.max.width.of.the.buffer.".. | 
| 10a20 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69    74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 | .(lsp-ui-doc--with-buffer.....(s | 
| 10a40 | 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 | ave-excursion.......(let.((max.0 | 
| 10a60 | 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e | )).........(goto-char.(point-min | 
| 10a80 | 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c    65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 | )).........(while.(not.(eobp)).. | 
| 10aa0 | 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28    28 6c 65 6e 20 28 2d 20 28 6c 69 6e 65 2d 65 6e | .........(let*.((len.(-.(line-en | 
| 10ac0 | 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e    65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 | d-position).(line-beginning-posi | 
| 10ae0 | 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 | tion)))).............(when.(>.le | 
| 10b00 | 6e 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 6c | n.max)...............(setq.max.l | 
| 10b20 | 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 | en)))...........(forward-line.1) | 
| 10b40 | 29 0a 20 20 20 20 20 20 20 20 6d 61 78 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | ).........max))))..(defun.lsp-ui | 
| 10b60 | 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68    74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e | -doc--line-height.(&optional.lin | 
| 10b80 | 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65    20 70 6f 73 2d 79 20 6f 66 20 74 68 65 20 4c 49 | e)..."Return.the.pos-y.of.the.LI | 
| 10ba0 | 4e 45 20 6f 6e 20 73 63 72 65 65 6e 2c 20 69 6e    20 70 69 78 65 6c 2e 22 0a 20 20 28 6f 72 0a 20 | NE.on.screen,.in.pixel."...(or.. | 
| 10bc0 | 20 20 28 6e 74 68 20 32 20 28 6f 72 20 28 77 69    6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 | ..(nth.2.(or.(window-line-height | 
| 10be0 | 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 72 65 64 69 73 | .line)...............(and.(redis | 
| 10c00 | 70 6c 61 79 20 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 | play.t)....................(wind | 
| 10c20 | 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 6c    69 6e 65 29 29 29 29 0a 20 20 20 30 29 29 0a 0a | ow-line-height.line))))....0)).. | 
| 10c40 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 73 69 64 65 6c 69 6e 65 2d 70 6f 73 2d | (defun.lsp-ui-doc--sideline-pos- | 
| 10c60 | 79 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 73 20    75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e | y.()..."Mark.as.unused.function. | 
| 10c80 | 22 0a 20 20 28 2d 3e 20 28 77 68 65 6e 20 28 62    6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 | "...(->.(when.(bound-and-true-p. | 
| 10ca0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d    2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 | lsp-ui-sideline--occupied-lines) | 
| 10cc0 | 0a 20 20 20 20 20 20 20 20 28 2d 6d 69 6e 20 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | .........(-min.lsp-ui-sideline-- | 
| 10ce0 | 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 29    0a 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d | occupied-lines)).......(line-num | 
| 10d00 | 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20    20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c | ber-at-pos).......(lsp-ui-doc--l | 
| 10d20 | 69 6e 65 2d 68 65 69 67 68 74 29 29 29 0a 0a 28    64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 | ine-height)))..(defun.lsp-ui-doc | 
| 10d40 | 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d    63 61 6c 6c 62 61 63 6b 20 28 73 69 7a 65 29 0a | --webkit-resize-callback.(size). | 
| 10d60 | 20 20 22 43 61 6c 6c 62 61 63 6b 20 77 68 65 6e    20 72 65 73 69 7a 69 6e 67 20 75 73 69 6e 67 20 | .."Callback.when.resizing.using. | 
| 10d80 | 77 65 62 6b 69 74 20 64 65 70 65 6e 64 73 20 6f    6e 20 74 68 65 20 53 49 5a 45 2e 22 0a 20 20 28 | webkit.depends.on.the.SIZE."...( | 
| 10da0 | 6c 65 74 20 28 28 6f 66 66 73 65 74 2d 77 69 64    74 68 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 | let.((offset-width.(round.(aref. | 
| 10dc0 | 73 69 7a 65 20 30 29 29 29 0a 20 20 20 20 20 20    20 20 28 6f 66 66 73 65 74 2d 68 65 69 67 68 74 | size.0))).........(offset-height | 
| 10de0 | 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 73 69    7a 65 20 31 29 29 29 29 0a 20 20 20 20 28 78 77 | .(round.(aref.size.1)))).....(xw | 
| 10e00 | 69 64 67 65 74 2d 72 65 73 69 7a 65 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 | idget-resize.(lsp-ui-doc--webkit | 
| 10e20 | 2d 67 65 74 2d 78 77 69 64 67 65 74 29 20 6f 66    66 73 65 74 2d 77 69 64 74 68 20 6f 66 66 73 65 | -get-xwidget).offset-width.offse | 
| 10e40 | 74 2d 68 65 69 67 68 74 29 29 0a 20 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 | t-height))...(lsp-ui-doc--move-f | 
| 10e60 | 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 0a | rame.(lsp-ui-doc--get-frame))).. | 
| 10e80 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d | (defun.lsp-ui-doc--scale-column- | 
| 10ea0 | 77 69 64 74 68 20 28 77 69 64 74 68 29 0a 20 20    22 52 65 74 75 72 6e 20 57 49 44 54 48 20 61 64 | width.(width)..."Return.WIDTH.ad | 
| 10ec0 | 6a 75 73 74 65 64 20 72 65 6c 61 74 69 76 65 20    74 6f 20 74 68 65 20 74 65 78 74 20 73 63 61 6c | justed.relative.to.the.text.scal | 
| 10ee0 | 65 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2f 20    77 69 64 74 68 20 28 65 78 70 74 20 31 2e 31 20 | e."...(floor.(/.width.(expt.1.1. | 
| 10f00 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d    73 63 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 0a | lsp-ui-doc-text-scale-level)))). | 
| 10f20 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64    6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 | .(defun.lsp-ui-doc--resize-buffe | 
| 10f40 | 72 20 28 29 0a 20 20 22 49 66 20 74 68 65 20 62    75 66 66 65 72 27 73 20 77 69 64 74 68 20 69 73 | r.()..."If.the.buffer's.width.is | 
| 10f60 | 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65    20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2c 20 | .larger.than.the.current.frame,. | 
| 10f80 | 72 65 73 69 7a 65 20 69 74 2e 22 0a 20 20 28 69    66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 | resize.it."...(if.lsp-ui-doc-use | 
| 10fa0 | 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 | -webkit.......(lsp-ui-doc--webki | 
| 10fc0 | 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74    0a 20 20 20 20 20 20 20 22 5b 64 6f 63 75 6d 65 | t-execute-script........"[docume | 
| 10fe0 | 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72    28 27 23 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 | nt.querySelector('#lsp-ui-webkit | 
| 11000 | 27 29 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20    64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 | ').offsetWidth,.document.querySe | 
| 11020 | 6c 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d    77 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 48 | lector('#lsp-ui-webkit').offsetH | 
| 11040 | 65 69 67 68 74 5d 3b 22 0a 20 20 20 20 20 20 20    27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 | eight];"........'lsp-ui-doc--web | 
| 11060 | 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62    61 63 6b 29 0a 0a 20 20 20 20 28 6c 65 74 2a 20 | kit-resize-callback)......(let*. | 
| 11080 | 28 28 66 72 61 6d 65 2d 77 69 64 74 68 20 28 66    72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 | ((frame-width.(frame-width)).... | 
| 110a0 | 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f    6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | ........(fill-column.(lsp-ui-doc | 
| 110c0 | 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77    69 64 74 68 20 28 6d 69 6e 20 6c 73 70 2d 75 69 | --scale-column-width.(min.lsp-ui | 
| 110e0 | 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 28    2d 20 66 72 61 6d 65 2d 77 69 64 74 68 20 35 29 | -doc-max-width.(-.frame-width.5) | 
| 11100 | 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e    20 28 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | )))).......(when.(>.(lsp-ui-doc- | 
| 11120 | 2d 62 75 66 66 65 72 2d 77 69 64 74 68 29 20 28    6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d | -buffer-width).(min.lsp-ui-doc-m | 
| 11140 | 61 78 2d 77 69 64 74 68 20 66 72 61 6d 65 2d 77    69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 | ax-width.frame-width)).........( | 
| 11160 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68    2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 | lsp-ui-doc--with-buffer......... | 
| 11180 | 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28    70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e | ..(fill-region.(point-min).(poin | 
| 111a0 | 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | t-max)))))))..(defun.lsp-ui-doc- | 
| 111c0 | 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 28 77 69    64 74 68 20 68 65 69 67 68 74 20 73 74 61 72 74 | -mv-at-point.(width.height.start | 
| 111e0 | 2d 78 20 73 74 61 72 74 2d 79 29 0a 20 20 22 52    65 74 75 72 6e 20 70 6f 73 69 74 69 6f 6e 20 6f | -x.start-y)..."Return.position.o | 
| 11200 | 66 20 46 52 41 4d 45 20 74 6f 20 62 65 20 77 68    65 72 65 20 74 68 65 20 70 6f 69 6e 74 20 69 73 | f.FRAME.to.be.where.the.point.is | 
| 11220 | 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 20 63    68 69 6c 64 20 66 72 61 6d 65 20 77 69 64 74 68 | ..WIDTH.is.the.child.frame.width | 
| 11240 | 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20    63 68 69 6c 64 20 66 72 61 6d 65 20 68 65 69 67 | ..HEIGHT.is.the.child.frame.heig | 
| 11260 | 68 74 2e 0a 53 54 41 52 54 2d 58 20 69 73 20 74    68 65 20 70 6f 73 69 74 69 6f 6e 20 78 20 6f 66 | ht..START-X.is.the.position.x.of | 
| 11280 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e    64 6f 77 2e 0a 53 54 41 52 54 2d 59 20 69 73 20 | .the.current.window..START-Y.is. | 
| 112a0 | 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 79 20 6f    66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 | the.position.y.of.the.current.wi | 
| 112c0 | 6e 64 6f 77 2e 0a 54 68 65 20 61 6c 67 6f 72 69    74 68 6d 20 70 72 65 66 65 72 73 20 74 6f 20 70 | ndow..The.algorithm.prefers.to.p | 
| 112e0 | 6f 73 69 74 69 6f 6e 20 46 52 41 4d 45 20 6a 75    73 74 20 61 62 6f 76 65 20 74 68 65 0a 73 79 6d | osition.FRAME.just.above.the.sym | 
| 11300 | 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 74 6f    20 6e 6f 74 20 6f 62 73 74 72 75 63 74 20 74 68 | bol.at.point,.to.not.obstruct.th | 
| 11320 | 65 20 76 69 65 77 20 6f 66 20 74 68 65 20 63 6f    64 65 20 74 68 61 74 20 66 6f 6c 6c 6f 77 73 2e | e.view.of.the.code.that.follows. | 
| 11340 | 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73    70 61 63 65 20 61 62 6f 76 65 20 69 6e 20 74 68 | .If.there's.no.space.above.in.th | 
| 11360 | 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77    2c 20 69 74 20 70 6c 61 63 65 73 0a 46 52 41 4d | e.current.window,.it.places.FRAM | 
| 11380 | 45 20 6a 75 73 74 20 62 65 6c 6f 77 20 74 68 65    20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 | E.just.below.the.symbol.at.point | 
| 113a0 | 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 78    20 2e 20 79 29 20 28 2d 2d 3e 20 28 6f 72 20 6c | ."...(-let*.(((x...y).(-->.(or.l | 
| 113c0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64    73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 | sp-ui-doc--bounds.(bounds-of-thi | 
| 113e0 | 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d    62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 | ng-at-point.'symbol))........... | 
| 11400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f    72 20 28 70 6f 73 6e 2d 78 2d 79 20 28 70 6f 73 | ..............(or.(posn-x-y.(pos | 
| 11420 | 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 63 61 72 20    69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | n-at-point.(car.it)))........... | 
| 11440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 3c 20 28 63 61 72 20 69 74 | ..................(if.(<.(car.it | 
| 11460 | 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).(window-start))............... | 
| 11480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 20 30 20 30 29 0a 20 20 20 | ..................(cons.0.0).... | 
| 114a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 6e | ...........................(posn | 
| 114c0 | 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d 70 6f    69 6e 74 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d | -x-y.(posn-at-point.(1-.(window- | 
| 114e0 | 65 6e 64 29 29 29 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c | end))))))))...........(frame-rel | 
| 11500 | 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 28    2b 20 73 74 61 72 74 2d 78 20 78 20 28 2a 20 28 | ative-symbol-x.(+.start-x.x.(*.( | 
| 11520 | 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68    29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 | frame-char-width).2))).......... | 
| 11540 | 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65    2d 73 79 6d 62 6f 6c 2d 79 20 28 2b 20 73 74 61 | .(frame-relative-symbol-y.(+.sta | 
| 11560 | 72 74 2d 79 20 79 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 68 61 72 2d 68 65 69 67 68 74 20 | rt-y.y))...........(char-height. | 
| 11580 | 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67    68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b | (frame-char-height))...........; | 
| 115a0 | 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20    66 72 61 6d 65 20 69 73 20 70 6f 73 69 74 69 6f | ;.Make.sure.the.frame.is.positio | 
| 115c0 | 6e 65 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79    20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 | ned.horizontally.such.that...... | 
| 115e0 | 20 20 20 20 20 3b 3b 20 69 74 20 64 6f 65 73 20    6e 6f 74 20 67 6f 20 62 65 79 6f 6e 64 20 74 68 | .....;;.it.does.not.go.beyond.th | 
| 11600 | 65 20 66 72 61 6d 65 20 62 6f 75 6e 64 61 72 69    65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 | e.frame.boundaries............(f | 
| 11620 | 72 61 6d 65 2d 78 20 28 6f 72 20 28 61 6e 64 20    28 3c 3d 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 | rame-x.(or.(and.(<=.(frame-outer | 
| 11640 | 2d 77 69 64 74 68 29 20 28 2b 20 66 72 61 6d 65    2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c | -width).(+.frame-relative-symbol | 
| 11660 | 2d 78 20 77 69 64 74 68 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -x.width))...................... | 
| 11680 | 20 20 20 20 20 20 20 28 2d 20 78 20 28 2d 20 28    2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 | .......(-.x.(-.(+.frame-relative | 
| 116a0 | 2d 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -symbol-x.width)................ | 
| 116c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 72 61 6d 65 2d 6f 75 74 65 | .....................(frame-oute | 
| 116e0 | 72 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r-width))))..................... | 
| 11700 | 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 66 72 61 6d 65 2d 79 20 28 2b 20 28 6f 72 | ...x))...........(frame-y.(+.(or | 
| 11720 | 20 28 61 6e 64 20 28 3c 3d 20 68 65 69 67 68 74    20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d | .(and.(<=.height.frame-relative- | 
| 11740 | 73 79 6d 62 6f 6c 2d 79 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | symbol-y)....................... | 
| 11760 | 20 20 20 20 20 20 20 20 20 28 2d 20 79 20 68 65    69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 | .........(-.y.height)).......... | 
| 11780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 2b 20 79 20 63 68 61 72 2d 68 65 69 67 68 | .................(+.y.char-heigh | 
| 117a0 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 | t)).......................(if.(f | 
| 117c0 | 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 74    61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 | boundp.'window-tab-line-height). | 
| 117e0 | 28 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65    2d 68 65 69 67 68 74 29 20 30 29 29 29 29 0a 20 | (window-tab-line-height).0)))).. | 
| 11800 | 20 20 20 28 63 6f 6e 73 20 28 2b 20 73 74 61 72    74 2d 78 20 66 72 61 6d 65 2d 78 29 20 28 2b 20 | ...(cons.(+.start-x.frame-x).(+. | 
| 11820 | 73 74 61 72 74 2d 79 20 66 72 61 6d 65 2d 79 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | start-y.frame-y))))..(defun.lsp- | 
| 11840 | 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64    2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 28 66 72 | ui-doc--size-and-pos-changed.(fr | 
| 11860 | 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64    74 68 20 68 65 69 67 68 74 29 0a 20 20 28 2d 6c | ame.left.top.width.height)...(-l | 
| 11880 | 65 74 20 28 28 28 70 72 65 76 2d 6c 65 66 74 20    2e 20 70 72 65 76 2d 74 6f 70 29 20 28 66 72 61 | et.(((prev-left...prev-top).(fra | 
| 118a0 | 6d 65 2d 70 6f 73 69 74 69 6f 6e 20 66 72 61 6d    65 29 29 29 0a 20 20 20 20 28 6e 6f 74 20 28 61 | me-position.frame))).....(not.(a | 
| 118c0 | 6e 64 20 28 3d 20 6c 65 66 74 20 70 72 65 76 2d    6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 | nd.(=.left.prev-left)........... | 
| 118e0 | 20 20 20 20 28 3d 20 74 6f 70 20 70 72 65 76 2d    74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ....(=.top.prev-top)............ | 
| 11900 | 20 20 20 28 3d 20 68 65 69 67 68 74 20 28 66 72    61 6d 65 2d 74 65 78 74 2d 68 65 69 67 68 74 20 | ...(=.height.(frame-text-height. | 
| 11920 | 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 3d 20 77 69 64 74 68 20 28 | frame))...............(=.width.( | 
| 11940 | 66 72 61 6d 65 2d 74 65 78 74 2d 77 69 64 74 68    20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 | frame-text-width.frame))))))..(d | 
| 11960 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 66 72 61 | efun.lsp-ui-doc--move-frame.(fra | 
| 11980 | 6d 65 29 0a 20 20 22 50 6c 61 63 65 20 6f 75 72    20 46 52 41 4d 45 20 6f 6e 20 73 63 72 65 65 6e | me)..."Place.our.FRAME.on.screen | 
| 119a0 | 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 6c    65 66 74 20 74 6f 70 20 72 69 67 68 74 20 5f 62 | ."...(-let*.(((left.top.right._b | 
| 119c0 | 6f 74 74 6f 6d 29 20 28 77 69 6e 64 6f 77 2d 65    64 67 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 74 | ottom).(window-edges.nil.t.nil.t | 
| 119e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69    6e 64 6f 77 20 28 66 72 61 6d 65 2d 72 6f 6f 74 | ))...........(window.(frame-root | 
| 11a00 | 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d | -window.frame))...........(char- | 
| 11a20 | 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65    69 67 68 74 20 66 72 61 6d 65 29 29 0a 20 20 20 | h.(frame-char-height.frame)).... | 
| 11a40 | 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 20 28    66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 | .......(char-w.(frame-char-width | 
| 11a60 | 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 28 77 69 64 74 68 20 2e 20 68 65 69 | .frame))...........((width...hei | 
| 11a80 | 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 65 78    74 2d 70 69 78 65 6c 2d 73 69 7a 65 20 77 69 6e | ght).(window-text-pixel-size.win | 
| 11aa0 | 64 6f 77 20 6e 69 6c 20 6e 69 6c 20 31 30 30 30    30 20 31 30 30 30 30 20 74 29 29 0a 20 20 20 20 | dow.nil.nil.10000.10000.t))..... | 
| 11ac0 | 20 20 20 20 20 20 28 77 69 64 74 68 20 28 2b 20    77 69 64 74 68 20 28 2a 20 63 68 61 72 2d 77 20 | ......(width.(+.width.(*.char-w. | 
| 11ae0 | 31 29 29 29 20 3b 3b 20 6d 61 72 67 69 6e 73 0a    20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 | 1))).;;.margins...........(heigh | 
| 11b00 | 74 20 28 6d 69 6e 20 28 2d 20 28 2a 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 68 65 69 67 | t.(min.(-.(*.lsp-ui-doc-max-heig | 
| 11b20 | 68 74 20 63 68 61 72 2d 68 29 20 28 2f 20 63 68    61 72 2d 68 20 32 29 29 20 68 65 69 67 68 74 29 | ht.char-h).(/.char-h.2)).height) | 
| 11b40 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64    74 68 20 28 6d 69 6e 20 77 69 64 74 68 20 28 2a | )...........(width.(min.width.(* | 
| 11b60 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d    77 69 64 74 68 20 63 68 61 72 2d 77 29 29 29 0a | .lsp-ui-doc-max-width.char-w))). | 
| 11b80 | 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65    2d 72 69 67 68 74 20 28 70 63 61 73 65 20 6c 73 | ..........(frame-right.(pcase.ls | 
| 11ba0 | 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65    6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | p-ui-doc-alignment.............. | 
| 11bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 72    61 6d 65 20 28 66 72 61 6d 65 2d 70 69 78 65 6c | ............('frame.(frame-pixel | 
| 11be0 | 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -width))........................ | 
| 11c00 | 20 20 28 27 77 69 6e 64 6f 77 20 72 69 67 68 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 | ..('window.right)))...........(( | 
| 11c20 | 6c 65 66 74 20 2e 20 74 6f 70 29 20 28 69 66 20    28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 | left...top).(if.(eq.lsp-ui-doc-p | 
| 11c40 | 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | osition.'at-point).............. | 
| 11c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 76 2d 61 | ...............(lsp-ui-doc--mv-a | 
| 11c80 | 74 2d 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65    69 67 68 74 20 6c 65 66 74 20 74 6f 70 29 0a 20 | t-point.width.height.left.top).. | 
| 11ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 | .........................(cons.( | 
| 11cc0 | 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63    2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 | pcase.lsp-ui-doc-side........... | 
| 11ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 27 72 69 67 68 74 20 | ........................('right. | 
| 11d00 | 28 6d 61 78 20 28 2d 20 66 72 61 6d 65 2d 72 69    67 68 74 20 77 69 64 74 68 20 63 68 61 72 2d 77 | (max.(-.frame-right.width.char-w | 
| 11d20 | 29 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).10)).......................... | 
| 11d40 | 20 20 20 20 20 20 20 20 20 28 27 6c 65 66 74 20    31 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .........('left.10))............ | 
| 11d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d | .....................(pcase.lsp- | 
| 11d80 | 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ui-doc-position................. | 
| 11da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 27 74 6f 70 20 28 2b 20 74 6f 70 20 63 | ..................('top.(+.top.c | 
| 11dc0 | 68 61 72 2d 77 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | har-w))......................... | 
| 11de0 | 20 20 20 20 20 20 20 20 20 20 28 27 62 6f 74 74    6f 6d 20 28 2d 20 28 6c 73 70 2d 75 69 2d 64 6f | ..........('bottom.(-.(lsp-ui-do | 
| 11e00 | 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27    6d 6f 64 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 | c--line-height.'mode-line)...... | 
| 11e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 11e40 | 20 20 20 20 20 20 20 20 20 68 65 69 67 68 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........height................. | 
| 11e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 | ..............................10 | 
| 11e80 | 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 66 72 61 6d 65 2d 72 65 73 69 7a 65 2d 70 | ))))))...........(frame-resize-p | 
| 11ea0 | 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 28 6d 6f 76 65 2d 66 72 61 6d | ixelwise.t)...........(move-fram | 
| 11ec0 | 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 | e-functions.nil)...........(wind | 
| 11ee0 | 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66    75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 | ow-size-change-functions.nil)... | 
| 11f00 | 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d    73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f | ........(window-state-change-hoo | 
| 11f20 | 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 | k.nil)...........(window-state-c | 
| 11f40 | 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 | hange-functions.nil)...........( | 
| 11f60 | 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b | window-configuration-change-hook | 
| 11f80 | 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 6c | .nil)...........(inhibit-redispl | 
| 11fa0 | 61 79 20 74 29 29 0a 20 20 20 20 3b 3b 20 44 69    72 74 79 20 77 61 79 20 74 6f 20 66 69 78 20 75 | ay.t)).....;;.Dirty.way.to.fix.u | 
| 11fc0 | 6e 75 73 65 64 20 76 61 72 69 61 62 6c 65 20 69    6e 20 65 6d 61 63 73 20 32 36 0a 20 20 20 20 28 | nused.variable.in.emacs.26.....( | 
| 11fe0 | 61 6e 64 20 77 69 6e 64 6f 77 2d 73 74 61 74 65    2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e | and.window-state-change-function | 
| 12000 | 73 0a 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f    77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 | s..........window-state-change-h | 
| 12020 | 6f 6f 6b 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65    20 66 72 61 6d 65 20 69 6e 76 69 73 69 62 6c 65 | ook).....;;.Make.frame.invisible | 
| 12040 | 20 62 65 66 6f 72 65 20 6d 6f 76 69 6e 67 2f 72    65 73 69 7a 69 6e 67 20 69 74 20 74 6f 20 61 76 | .before.moving/resizing.it.to.av | 
| 12060 | 6f 69 64 20 66 6c 69 63 6b 65 72 69 6e 67 3a 0a    20 20 20 20 3b 3b 20 57 65 20 73 65 74 20 74 68 | oid.flickering:.....;;.We.set.th | 
| 12080 | 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 73    69 7a 65 20 69 6e 20 31 20 63 61 6c 6c 2c 20 6d | e.position.and.size.in.1.call,.m | 
| 120a0 | 6f 64 69 66 79 2d 66 72 61 6d 65 2d 70 61 72 61    6d 65 74 65 72 73 2c 20 62 75 74 0a 20 20 20 20 | odify-frame-parameters,.but..... | 
| 120c0 | 3b 3b 20 69 6e 74 65 72 6e 61 6c 6c 79 20 65 6d    61 63 73 20 6d 61 6b 65 73 20 32 20 64 69 66 66 | ;;.internally.emacs.makes.2.diff | 
| 120e0 | 65 72 65 6e 74 20 63 61 6c 6c 73 2c 20 77 68 69    63 68 20 63 61 6e 20 62 65 20 76 69 73 69 62 6c | erent.calls,.which.can.be.visibl | 
| 12100 | 65 0a 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20    75 73 65 72 0a 20 20 20 20 28 61 6e 64 20 28 66 | e.....;;.to.the.user.....(and.(f | 
| 12120 | 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66    72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 | rame-visible-p.frame)..........( | 
| 12140 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 7a 65    2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 | lsp-ui-doc--size-and-pos-changed | 
| 12160 | 20 66 72 61 6d 65 20 6c 65 66 74 20 74 6f 70 20    77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 | .frame.left.top.width.height)... | 
| 12180 | 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61    6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 | .......(make-frame-invisible.fra | 
| 121a0 | 6d 65 29 29 0a 20 20 20 20 28 6d 6f 64 69 66 79    2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 | me)).....(modify-frame-parameter | 
| 121c0 | 73 0a 20 20 20 20 20 66 72 61 6d 65 0a 20 20 20    20 20 60 28 28 77 69 64 74 68 20 2e 20 28 74 65 | s......frame......`((width...(te | 
| 121e0 | 78 74 2d 70 69 78 65 6c 73 20 2e 20 2c 77 69 64    74 68 29 29 0a 20 20 20 20 20 20 20 28 68 65 69 | xt-pixels...,width))........(hei | 
| 12200 | 67 68 74 20 2e 20 28 74 65 78 74 2d 70 69 78 65    6c 73 20 2e 20 2c 68 65 69 67 68 74 29 29 0a 20 | ght...(text-pixels...,height)).. | 
| 12220 | 20 20 20 20 20 20 28 75 73 65 72 2d 73 69 7a 65    20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 65 | ......(user-size...t)........(le | 
| 12240 | 66 74 20 2e 20 28 2b 20 2c 6c 65 66 74 29 29 0a    20 20 20 20 20 20 20 28 74 6f 70 20 2e 20 28 2b | ft...(+.,left))........(top...(+ | 
| 12260 | 20 2c 74 6f 70 29 29 0a 20 20 20 20 20 20 20 28    75 73 65 72 2d 70 6f 73 69 74 69 6f 6e 20 2e 20 | .,top))........(user-position... | 
| 12280 | 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 | t)........(lsp-ui-doc--window-or | 
| 122a0 | 69 67 69 6e 20 2e 20 2c 28 73 65 6c 65 63 74 65    64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 | igin...,(selected-window))...... | 
| 122c0 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62    75 66 66 65 72 2d 6f 72 69 67 69 6e 20 2e 20 2c | ..(lsp-ui-doc--buffer-origin..., | 
| 122e0 | 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29    29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | (current-buffer))........(lsp-ui | 
| 12300 | 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e    20 74 29 0a 20 20 20 20 20 20 20 28 72 69 67 68 | -doc--no-focus...t)........(righ | 
| 12320 | 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20    20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 | t-fringe...0)........(left-fring | 
| 12340 | 65 20 2e 20 30 29 29 29 0a 20 20 20 20 3b 3b 20    49 6e 73 65 72 74 20 68 72 20 6c 69 6e 65 73 20 | e...0))).....;;.Insert.hr.lines. | 
| 12360 | 61 66 74 65 72 20 77 69 64 74 68 20 69 73 20 63    6f 6d 70 75 74 65 64 0a 20 20 20 20 28 6c 73 70 | after.width.is.computed.....(lsp | 
| 12380 | 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d    70 72 6f 70 73 29 0a 20 20 20 20 28 75 6e 6c 65 | -ui-doc--fix-hr-props).....(unle | 
| 123a0 | 73 73 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c    65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 | ss.(frame-visible-p.frame)...... | 
| 123c0 | 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 76 69 73    69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a | .(make-frame-visible.frame)))).. | 
| 123e0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 76 69 73 69 74 2d 66 69 6c 65 20 28 66 | (defun.lsp-ui-doc--visit-file.(f | 
| 12400 | 69 6c 65 6e 61 6d 65 29 0a 20 20 22 56 69 73 69    74 20 46 49 4c 45 4e 41 4d 45 20 69 6e 20 74 68 | ilename)..."Visit.FILENAME.in.th | 
| 12420 | 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22    0a 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 66 69 | e.parent.frame."...(-some->>.(fi | 
| 12440 | 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74    20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 | nd-file-noselect.filename).....( | 
| 12460 | 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65    72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 | set-window-buffer.(lsp-ui-doc--g | 
| 12480 | 65 74 2d 70 61 72 65 6e 74 20 3a 77 69 6e 64 6f    77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | et-parent.:window))))..(defun.ls | 
| 124a0 | 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c    69 63 6b 20 28 73 74 61 72 74 20 65 6e 64 20 66 | p-ui-doc--put-click.(start.end.f | 
| 124c0 | 6e 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70    72 6f 70 65 72 74 69 65 73 20 6f 6e 20 74 65 78 | n)..."Add.text.properties.on.tex | 
| 124e0 | 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 63 6c 69    63 6b 61 62 6c 65 2e 0a 54 68 65 20 74 65 78 74 | t.to.make.it.clickable..The.text | 
| 12500 | 20 64 65 6c 69 6d 69 74 65 72 73 20 62 6f 75 6e    64 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 | .delimiters.bound.from.START.to. | 
| 12520 | 45 4e 44 2e 0a 46 4e 20 69 73 20 74 68 65 20 66    75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 | END..FN.is.the.function.to.call. | 
| 12540 | 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 28 6c 65    74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 | on.click."...(let.((map.(make-sp | 
| 12560 | 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | arse-keymap))).....(define-key.m | 
| 12580 | 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31    5d 20 66 6e 29 0a 20 20 20 20 28 70 75 74 2d 74 | ap.[down-mouse-1].fn).....(put-t | 
| 125a0 | 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61    72 74 20 65 6e 64 20 27 6b 65 79 6d 61 70 20 6d | ext-property.start.end.'keymap.m | 
| 125c0 | 61 70 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 | ap).....(put-text-property.start | 
| 125e0 | 20 65 6e 64 20 27 6d 6f 75 73 65 2d 66 61 63 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .end.'mouse-face................ | 
| 12600 | 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 69    6e 68 65 72 69 74 20 27 6c 73 70 2d 75 69 2d 64 | ........(list.:inherit.'lsp-ui-d | 
| 12620 | 6f 63 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | oc-url.......................... | 
| 12640 | 20 20 20 20 3a 62 6f 78 20 28 6c 69 73 74 20 3a    6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 0a 20 20 | ....:box.(list.:line-width.-1... | 
| 12660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 12680 | 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 28 66 61    63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 27 6c | ......:color.(face-foreground.'l | 
| 126a0 | 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29    29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d | sp-ui-doc-url)))).....(add-face- | 
| 126c0 | 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74    61 72 74 20 65 6e 64 20 27 6c 73 70 2d 75 69 2d | text-property.start.end.'lsp-ui- | 
| 126e0 | 64 6f 63 2d 75 72 6c 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f | doc-url)))..(defun.lsp-ui-doc--o | 
| 12700 | 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e    6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 28 69 | pen-markdown-link.(&rest._)...(i | 
| 12720 | 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a    20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d | nteractive."P")...(let.((buffer- | 
| 12740 | 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b    20 6e 69 6c 29 29 0a 20 20 20 20 28 2d 6c 65 74 | list-update-hook.nil)).....(-let | 
| 12760 | 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e 74 29    20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61 6c 69 | .[(buffer.point).(if-let*.((vali | 
| 12780 | 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 61    73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a | d.(and.(listp.last-input-event). | 
| 127a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 127c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 71 20 28 63 61 72 20 6c 61 73 74 2d 69 6e | ................(eq.(car.last-in | 
| 127e0 | 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73    65 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 | put-event).'mouse-2))).......... | 
| 12800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 76 65 6e | ...........................(even | 
| 12820 | 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 6e 70    75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 | t.(cadr.last-input-event))...... | 
| 12840 | 20 20 20 20 20 20 20 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 | ...............................( | 
| 12860 | 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77    20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 | win.(posn-window.event))........ | 
| 12880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 | .............................(bu | 
| 128a0 | 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66    66 65 72 20 77 69 6e 29 29 29 0a 20 20 20 20 20 | ffer.(window-buffer.win)))...... | 
| 128c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 60 28 2c 62 75 66 66 | .........................`(,buff | 
| 128e0 | 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e 74 20    65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 | er.,(posn-point.event))......... | 
| 12900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 60 28 2c 28 63 75 72 72 65 6e 74 2d | ....................`(,(current- | 
| 12920 | 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e 74 29    29 29 5d 0a 20 20 20 20 20 20 28 77 69 74 68 2d | buffer).,(point)))].......(with- | 
| 12940 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62    75 66 66 65 72 0a 20 20 20 20 20 20 20 20 3b 3b | current-buffer.buffer.........;; | 
| 12960 | 20 4d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 70    75 74 73 20 74 68 65 20 75 72 6c 20 69 6e 20 27 | .Markdown-mode.puts.the.url.in.' | 
| 12980 | 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20    20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 67 65 74 | help-echo.........(-some-->.(get | 
| 129a0 | 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70    6f 69 6e 74 20 27 68 65 6c 70 2d 65 63 68 6f 29 | -text-property.point.'help-echo) | 
| 129c0 | 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 | ...........(and.(string-match-p. | 
| 129e0 | 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c    2d 72 65 67 65 78 70 20 69 74 29 0a 20 20 20 20 | goto-address-url-regexp.it)..... | 
| 12a00 | 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77    73 65 2d 75 72 6c 20 69 74 29 29 29 29 29 29 29 | ...........(browse-url.it))))))) | 
| 12a20 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 6b 61 | ..(defun.lsp-ui-doc--make-clicka | 
| 12a40 | 62 6c 65 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 46    69 6e 64 20 70 61 74 68 73 20 61 6e 64 20 75 72 | ble-link.()..."Find.paths.and.ur | 
| 12a60 | 6c 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72    20 61 6e 64 20 6d 61 6b 65 20 74 68 65 6d 20 63 | ls.in.the.buffer.and.make.them.c | 
| 12a80 | 6c 69 63 6b 61 62 6c 65 2e 22 0a 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d | lickable."...(goto-char.(point-m | 
| 12aa0 | 69 6e 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f | in))...(save-excursion.....(goto | 
| 12ac0 | 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 29 0a 20 20 20 20 28 6c 65 74 20 28 63 61 73 | -char.(point-min)).....(let.(cas | 
| 12ae0 | 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20    20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d | e-fold-search).......(while.(re- | 
| 12b00 | 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67    6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d | search-forward.goto-address-url- | 
| 12b20 | 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 | regexp.nil.t).........(goto-char | 
| 12b40 | 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20    30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 | .(1+.(match-end.0))).........(ls | 
| 12b60 | 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c    69 63 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e | p-ui-doc--put-click.(match-begin | 
| 12b80 | 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65    6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 | ning.0).(match-end.0)........... | 
| 12ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 62 72 6f 77 73 65 2d 75 72 6c | .....................'browse-url | 
| 12bc0 | 2d 61 74 2d 6d 6f 75 73 65 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | -at-mouse)))))..(defun.lsp-ui-do | 
| 12be0 | 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f    6d 6d 61 6e 64 20 28 26 72 65 73 74 20 5f 29 0a | c--buffer-pre-command.(&rest._). | 
| 12c00 | 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20    74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 77 | ..(and.(not.(eq.this-command.'mw | 
| 12c20 | 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20    20 20 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 | heel-scroll))........(frame-para | 
| 12c40 | 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 29 | meter.nil.'lsp-ui-doc--no-focus) | 
| 12c60 | 0a 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d    66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 | ........(select-frame.(frame-par | 
| 12c80 | 65 6e 74 29 20 74 29 29 29 0a 0a 28 64 65 66 75    6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 | ent).t)))..(defun.lsp-ui-doc--fi | 
| 12ca0 | 6c 6c 2d 64 6f 63 75 6d 65 6e 74 20 28 29 0a 20    20 22 42 65 74 74 65 72 20 77 72 61 70 20 74 68 | ll-document.()..."Better.wrap.th | 
| 12cc0 | 65 20 64 6f 63 75 6d 65 6e 74 20 73 6f 20 69 74    20 66 69 74 73 20 74 68 65 20 64 6f 63 20 77 69 | e.document.so.it.fits.the.doc.wi | 
| 12ce0 | 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28    66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 | ndow."...(let.((fill-column.(lsp | 
| 12d00 | 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63    6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 2d 20 6c | -ui-doc--scale-column-width.(-.l | 
| 12d20 | 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69    64 74 68 20 35 29 29 29 0a 20 20 20 20 20 20 20 | sp-ui-doc-max-width.5)))........ | 
| 12d40 | 20 73 74 61 72 74 20 20 20 20 20 20 20 20 3b 20    72 65 63 6f 72 64 20 73 74 61 72 74 20 66 6f 72 | .start........;.record.start.for | 
| 12d60 | 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 27 0a 20    20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e | .`fill-region'.........first-lin | 
| 12d80 | 65 29 20 20 3b 20 66 69 72 73 74 20 6c 69 6e 65    20 69 6e 20 70 61 72 61 67 72 61 70 68 0a 20 20 | e)..;.first.line.in.paragraph... | 
| 12da0 | 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 | ..(save-excursion.......(goto-ch | 
| 12dc0 | 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a    20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 | ar.(point-min)).......(setq.star | 
| 12de0 | 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e 65 | t.(point).............first-line | 
| 12e00 | 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74    20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 | .(thing-at-point.'line)).......( | 
| 12e20 | 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68    2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c 74 5d | while.(re-search-forward."^[.\t] | 
| 12e40 | 2a 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d | *\n".nil.t).........(setq.first- | 
| 12e60 | 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 2d 70    6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 | line.(thing-at-point.'line)).... | 
| 12e80 | 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 | 
| 12ea0 | 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 | h.first-line))...........(fill-r | 
| 12ec0 | 65 67 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69    6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 | egion.start.(point))).........(s | 
| 12ee0 | 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6c | etq.start.(point))).......;;.Fil | 
| 12f00 | 6c 20 74 68 65 20 6c 61 73 74 20 70 61 72 61 67    72 61 70 68 0a 20 20 20 20 20 20 28 77 68 65 6e | l.the.last.paragraph.......(when | 
| 12f20 | 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20    28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 6c 69 | .(<.fill-column.(length.first-li | 
| 12f40 | 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 69    6c 6c 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 | ne)).........(fill-region.start. | 
| 12f60 | 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | (point-max))))))..(defun.lsp-ui- | 
| 12f80 | 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65    72 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 20 6e 69 | doc--make-smaller-empty-lines.ni | 
| 12fa0 | 6c 0a 20 20 22 4d 61 6b 65 20 65 6d 70 74 79 20    6c 69 6e 65 73 20 68 61 6c 66 20 6e 6f 72 6d 61 | l..."Make.empty.lines.half.norma | 
| 12fc0 | 6c 20 6c 69 6e 65 73 2e 22 0a 20 20 28 70 72 6f    67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 | l.lines."...(progn..;.Customize. | 
| 12fe0 | 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64    65 72 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | line.before.header.....(goto-cha | 
| 13000 | 72 20 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74    20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e | r.1).....(insert.(propertize."\n | 
| 13020 | 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68    74 20 30 2e 33 29 29 29 29 0a 20 20 28 70 72 6f | ".'face.'(:height.0.3))))...(pro | 
| 13040 | 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20    6c 69 6e 65 20 61 66 74 65 72 20 68 65 61 64 65 | gn..;.Customize.line.after.heade | 
| 13060 | 72 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c    69 6e 65 20 31 29 0a 20 20 20 20 28 69 6e 73 65 | r.....(forward-line.1).....(inse | 
| 13080 | 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22    20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 | rt.(propertize.".".'face.'(:heig | 
| 130a0 | 68 74 20 30 2e 31 29 29 29 29 0a 20 20 28 77 68    69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 | ht.0.1))))...(while.(not.(eobp)) | 
| 130c0 | 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 | .....(when.(and.(eolp).(not.(bob | 
| 130e0 | 70 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65    2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 | p))).......(save-excursion...... | 
| 13100 | 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f    6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e | ...(delete-region.(point).(progn | 
| 13120 | 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c    65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 | .(forward-visible-line.1).(point | 
| 13140 | 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e    20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 | )))).......(when.(or.(and.(not.( | 
| 13160 | 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 | 
| 13180 | 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | own-heading))................... | 
| 131a0 | 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 | ...(not.(get-text-property.(max. | 
| 131c0 | 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 31 29    20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 | (-.(point).2).1).'markdown-headi | 
| 131e0 | 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d | ng))).................(get-text- | 
| 13200 | 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29    20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a | property.(point).'markdown-hr)). | 
| 13220 | 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 | ........(insert.(propertize.".". | 
| 13240 | 27 66 61 63 65 20 60 28 3a 68 65 69 67 68 74 20    30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 | 'face.`(:height.0.2))........... | 
| 13260 | 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a    65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a | ......(propertize."\n".'face.'(: | 
| 13280 | 68 65 69 67 68 74 20 30 2e 34 29 29 29 29 29 0a    20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e | height.0.4))))).....(forward-lin | 
| 132a0 | 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 28 70    72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c 6e 22 | e))...(insert.(propertize."\n\n" | 
| 132c0 | 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74    20 30 2e 33 29 29 29 29 0a 0a 28 64 65 66 75 6e | .'face.'(:height.0.3))))..(defun | 
| 132e0 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78    2d 68 72 2d 70 72 6f 70 73 20 6e 69 6c 0a 20 20 | .lsp-ui-doc--fix-hr-props.nil... | 
| 13300 | 3b 3b 20 57 65 20 69 6e 73 65 72 74 20 74 68 65    20 72 69 67 68 74 20 64 69 73 70 6c 61 79 20 70 | ;;.We.insert.the.right.display.p | 
| 13320 | 72 6f 70 20 61 66 74 65 72 20 77 69 6e 64 6f 77    2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 | rop.after.window-text-pixel-size | 
| 13340 | 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d    77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 | ...(lsp-ui-doc--with-buffer..... | 
| 13360 | 28 6c 65 74 20 28 6e 65 78 74 29 0a 20 20 20 20    20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e | (let.(next).......(while.(setq.n | 
| 13380 | 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65    2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 | ext.(next-single-property-change | 
| 133a0 | 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 | .(or.next.1).'lsp-ui-doc--replac | 
| 133c0 | 65 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 | e-hr)).........(when.(get-text-p | 
| 133e0 | 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 | roperty.next.'lsp-ui-doc--replac | 
| 13400 | 65 2d 68 72 29 0a 20 20 20 20 20 20 20 20 20 20    28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 | e-hr)...........(put-text-proper | 
| 13420 | 74 79 20 6e 65 78 74 20 28 31 2b 20 6e 65 78 74    29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 | ty.next.(1+.next).'display...... | 
| 13440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 | ........................'(space. | 
| 13460 | 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67    68 74 2d 66 72 69 6e 67 65 20 31 29 20 3a 68 65 | :align-to.(-.right-fringe.1).:he | 
| 13480 | 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 | ight.(1)))...........(put-text-p | 
| 134a0 | 72 6f 70 65 72 74 79 20 28 31 2b 20 6e 65 78 74    29 20 28 2b 20 6e 65 78 74 20 32 29 20 27 64 69 | roperty.(1+.next).(+.next.2).'di | 
| 134c0 | 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | splay........................... | 
| 134e0 | 20 20 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67    6e 2d 74 6f 20 72 69 67 68 74 2d 66 72 69 6e 67 | ...'(space.:align-to.right-fring | 
| 13500 | 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | e.:height.(1))))))))..(defun.lsp | 
| 13520 | 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d    68 72 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 28 | -ui-doc--handle-hr-lines.nil...( | 
| 13540 | 6c 65 74 20 28 62 6f 6c 70 20 6e 65 78 74 20 62    65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 | let.(bolp.next.before.after).... | 
| 13560 | 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20    20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 | .(goto-char.1).....(while.(setq. | 
| 13580 | 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c    65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 | next.(next-single-property-chang | 
| 135a0 | 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6d    61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a 20 20 20 | e.(or.next.1).'markdown-hr)).... | 
| 135c0 | 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 | ...(when.(get-text-property.next | 
| 135e0 | 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 0a 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | .'markdown-hr).........(goto-cha | 
| 13600 | 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 62 6f 6c 70 20 28 62 6f 6c 70 | r.next).........(setq.bolp.(bolp | 
| 13620 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 | )...............before.(char-bef | 
| 13640 | 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 64    65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f | ore)).........(delete-region.(po | 
| 13660 | 69 6e 74 29 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 | int).(save-excursion.(forward-vi | 
| 13680 | 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 | sible-line.1).(point)))......... | 
| 136a0 | 28 73 65 74 71 20 61 66 74 65 72 20 28 63 68 61    72 2d 61 66 74 65 72 20 28 31 2b 20 28 70 6f 69 | (setq.after.(char-after.(1+.(poi | 
| 136c0 | 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 | nt)))).........(insert.......... | 
| 136e0 | 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 62 6f 6c 70 20 28 6e 6f 74 | (concat...........(and.bolp.(not | 
| 13700 | 20 28 65 71 75 61 6c 20 62 65 66 6f 72 65 20 3f    5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 | .(equal.before.?\n)).(propertize | 
| 13720 | 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68    65 69 67 68 74 20 30 2e 35 29 29 29 0a 20 20 20 | ."\n".'face.'(:height.0.5))).... | 
| 13740 | 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69    7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 | .......(propertize.".".......... | 
| 13760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 | .............;;.:align-to.is.add | 
| 13780 | 65 64 20 77 69 74 68 20 6c 73 70 2d 75 69 2d 64    6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 | ed.with.lsp-ui-doc--fix-hr-props | 
| 137a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 | .......................'display. | 
| 137c0 | 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20    28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | '(space.:height.(1))............ | 
| 137e0 | 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d    75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d | ...........'lsp-ui-doc--replace- | 
| 13800 | 68 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 | hr.t.......................'face | 
| 13820 | 20 27 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22    64 61 72 6b 20 67 72 65 79 22 29 29 0a 20 20 20 | .'(:background."dark.grey")).... | 
| 13840 | 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e    2d 74 6f 20 69 73 20 61 64 64 65 64 20 68 65 72 | .......;;.:align-to.is.added.her | 
| 13860 | 65 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20    28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 | e.too...........(propertize.".". | 
| 13880 | 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65    20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 | 'display.'(space.:height.(1))).. | 
| 138a0 | 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e    6f 74 20 28 65 71 75 61 6c 20 61 66 74 65 72 20 | .........(and.(not.(equal.after. | 
| 138c0 | 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a    65 20 22 20 5c 6e 22 20 27 66 61 63 65 20 27 28 | ?\n)).(propertize.".\n".'face.'( | 
| 138e0 | 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | :height.0.2)))))))))..(defun.lsp | 
| 13900 | 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d    62 75 66 66 65 72 20 28 73 74 72 69 6e 67 20 73 | -ui-doc--render-buffer.(string.s | 
| 13920 | 79 6d 62 6f 6c 29 0a 20 20 22 53 65 74 20 74 68    65 20 62 75 66 66 65 72 20 77 69 74 68 20 53 54 | ymbol)..."Set.the.buffer.with.ST | 
| 13940 | 52 49 4e 47 20 61 6e 64 20 53 59 4d 42 4f 4c 2e    22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | RING.and.SYMBOL."...(lsp-ui-doc- | 
| 13960 | 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20    20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | -with-buffer.....(if.lsp-ui-doc- | 
| 13980 | 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20    20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 | use-webkit.........(progn....... | 
| 139a0 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d | ....(lsp-ui-doc--webkit-execute- | 
| 139c0 | 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 72 65 6e 64 65 | script............(format."rende | 
| 139e0 | 72 4d 61 72 6b 64 6f 77 6e 28 27 25 73 27 2c 20    27 25 73 27 29 3b 22 0a 20 20 20 20 20 20 20 20 | rMarkdown('%s',.'%s');"......... | 
| 13a00 | 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...........symbol............... | 
| 13a20 | 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79    2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 | .....(url-hexify-string.string)) | 
| 13a40 | 0a 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70    2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d | ............'lsp-ui-doc--webkit- | 
| 13a60 | 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29    29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 | resize-callback)).......(erase-b | 
| 13a80 | 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 28 73 2d 74 72 69 6d 20 73 74 72 | uffer).......(insert.(s-trim.str | 
| 13aa0 | 69 6e 67 29 29 0a 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d | ing)).......(unless.(or.(lsp-ui- | 
| 13ac0 | 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 20 28    6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 | doc--inline-p).(not.lsp-ui-doc-e | 
| 13ae0 | 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e    29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d | nhanced-markdown)).........(lsp- | 
| 13b00 | 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63    75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 | ui-doc--fill-document).........( | 
| 13b20 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65    2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c | lsp-ui-doc--make-smaller-empty-l | 
| 13b40 | 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c | ines).........(lsp-ui-doc--handl | 
| 13b60 | 65 2d 68 72 2d 6c 69 6e 65 73 29 29 0a 20 20 20    20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f | e-hr-lines)).......(add-text-pro | 
| 13b80 | 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74    29 20 27 28 6c 69 6e 65 2d 68 65 69 67 68 74 20 | perties.1.(point).'(line-height. | 
| 13ba0 | 31 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 | 1)).......(lsp-ui-doc--make-clic | 
| 13bc0 | 6b 61 62 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20    20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 | kable-link).......(add-text-prop | 
| 13be0 | 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 2d    6d 61 78 29 20 27 28 70 6f 69 6e 74 65 72 20 61 | erties.1.(point-max).'(pointer.a | 
| 13c00 | 72 72 6f 77 29 29 29 0a 20 20 20 20 28 6c 73 70    2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f | rrow))).....(lsp-ui-doc-frame-mo | 
| 13c20 | 64 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20    77 72 61 70 2d 70 72 65 66 69 78 20 27 28 73 70 | de.1).....(setq.wrap-prefix.'(sp | 
| 13c40 | 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 20    3a 77 69 64 74 68 20 31 29 0a 20 20 20 20 20 20 | ace.:height.(1).:width.1)....... | 
| 13c60 | 20 20 20 20 6c 69 6e 65 2d 70 72 65 66 69 78 20    27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 | ....line-prefix.'(space.:height. | 
| 13c80 | 28 31 29 20 3a 77 69 64 74 68 20 31 29 29 0a 20    20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 | (1).:width.1)).....(setq-local.f | 
| 13ca0 | 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c    69 73 74 20 60 28 28 68 65 61 64 65 72 2d 6c 69 | ace-remapping-alist.`((header-li | 
| 13cc0 | 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65    61 64 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 | ne.lsp-ui-doc-header))).....(set | 
| 13ce0 | 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 6d    69 6e 2d 68 65 69 67 68 74 20 31 29 0a 20 20 20 | q-local.window-min-height.1).... | 
| 13d00 | 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 68 6f    77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 | .(setq-local.show-trailing-white | 
| 13d20 | 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28    73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f | space.nil).....(setq-local.windo | 
| 13d40 | 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d    63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 | w-configuration-change-hook.nil) | 
| 13d60 | 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27    70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b | .....(add-hook.'pre-command-hook | 
| 13d80 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75    66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 | .'lsp-ui-doc--buffer-pre-command | 
| 13da0 | 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65    6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f | .nil.t).....(when.(boundp.'windo | 
| 13dc0 | 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66    75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 | w-state-change-functions)....... | 
| 13de0 | 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64    6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d | (setq-local.window-state-change- | 
| 13e00 | 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 | functions.nil)).....(when.(bound | 
| 13e20 | 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d    63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 | p.'window-state-change-hook).... | 
| 13e40 | 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77    69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e | ...(setq-local.window-state-chan | 
| 13e60 | 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20    20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 | ge-hook.nil)).....(setq-local.wi | 
| 13e80 | 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65    2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a | ndow-size-change-functions.nil). | 
| 13ea0 | 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72    2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 77 68 | ....(setq.header-line-format.(wh | 
| 13ec0 | 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65    61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 | en.lsp-ui-doc-header.(concat."." | 
| 13ee0 | 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20    20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f | .symbol))...........mode-line-fo | 
| 13f00 | 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e | rmat.nil...........cursor-type.n | 
| 13f20 | 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 | il)))..(defun.lsp-ui-doc--inline | 
| 13f40 | 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 | -height.()...(lsp-ui-doc--with-b | 
| 13f60 | 75 66 66 65 72 0a 20 20 20 20 28 6c 65 6e 67 74    68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 | uffer.....(length.(split-string. | 
| 13f80 | 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20    22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e | (buffer-string)."\n"))))..(defun | 
| 13fa0 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d    6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 20 28 | .lsp-ui-doc--remove-invisibles.( | 
| 13fc0 | 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76    65 20 69 6e 76 69 73 69 62 6c 65 20 63 68 61 72 | string)..."Remove.invisible.char | 
| 13fe0 | 61 63 74 65 72 73 20 69 6e 20 53 54 52 49 4e 47    2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 | acters.in.STRING."...(let*.((sta | 
| 14000 | 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74    79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e | rt.(text-property-not-all.0.(len | 
| 14020 | 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76    69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e | gth.string).'invisible.nil.strin | 
| 14040 | 67 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20    73 74 61 72 74 0a 20 20 20 20 20 20 28 73 65 74 | g))).....(while.start.......(set | 
| 14060 | 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74    20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 | q.string.(concat.(substring.stri | 
| 14080 | 6e 67 20 30 20 73 74 61 72 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ng.0.start)..................... | 
| 140a0 | 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e    20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 | .......(-some->>.(next-single-pr | 
| 140c0 | 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74    61 72 74 20 27 69 6e 76 69 73 69 62 6c 65 20 73 | operty-change.start.'invisible.s | 
| 140e0 | 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tring).......................... | 
| 14100 | 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73    74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 | ....(substring.string))))....... | 
| 14120 | 28 73 65 74 71 20 73 74 61 72 74 20 28 74 65 78    74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 | (setq.start.(text-property-not-a | 
| 14140 | 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72    69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 | ll.0.(length.string).'invisible. | 
| 14160 | 6e 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20    20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 | nil.string))).....string))..(def | 
| 14180 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 | var-local.lsp-ui-doc--inline-wid | 
| 141a0 | 74 68 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 | th.nil)..(defun.lsp-ui-doc--inli | 
| 141c0 | 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20    6e 69 6c 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 | ne-window-width.nil...(-.(min.(w | 
| 141e0 | 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68    29 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 | indow-text-width).(window-body-w | 
| 14200 | 69 64 74 68 29 29 0a 20 20 20 20 20 28 69 66 20    28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d | idth))......(if.(bound-and-true- | 
| 14220 | 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e    75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 | p.display-line-numbers-mode).... | 
| 14240 | 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65    2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d | ......(+.2.(line-number-display- | 
| 14260 | 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 30    29 0a 20 20 20 20 20 31 29 29 0a 0a 28 64 65 66 | width))........0)......1))..(def | 
| 14280 | 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69    6e 6c 69 6e 65 2d 7a 69 70 20 28 73 31 20 73 32 | un.lsp-ui-doc--inline-zip.(s1.s2 | 
| 142a0 | 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74    68 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 | )...(let*.((width.(lsp-ui-doc--i | 
| 142c0 | 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64    74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d | nline-window-width))..........(m | 
| 142e0 | 61 78 2d 73 31 20 28 2d 20 77 69 64 74 68 20 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e | ax-s1.(-.width.lsp-ui-doc--inlin | 
| 14300 | 65 2d 77 69 64 74 68 20 32 29 29 29 0a 20 20 20    20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e | e-width.2))).....(truncate-strin | 
| 14320 | 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20    28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 | g-to-width......(concat.(truncat | 
| 14340 | 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74    68 20 73 31 20 6d 61 78 2d 73 31 20 6e 69 6c 20 | e-string-to-width.s1.max-s1.nil. | 
| 14360 | 3f 5c 73 29 20 73 32 29 0a 20 20 20 20 20 77 69    64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 0a | ?\s).s2)......width.nil.?\s))).. | 
| 14380 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e | (defun.lsp-ui-doc--inline-paddin | 
| 143a0 | 67 20 28 73 74 72 69 6e 67 20 6c 65 6e 29 0a 20    20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 | g.(string.len)...(let.((string.( | 
| 143c0 | 63 6f 6e 63 61 74 20 22 20 22 20 73 74 72 69 6e    67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 | concat.".".string.(make-string.( | 
| 143e0 | 2d 20 6c 65 6e 20 28 73 74 72 69 6e 67 2d 77 69    64 74 68 20 73 74 72 69 6e 67 29 29 20 3f 5c 73 | -.len.(string-width.string)).?\s | 
| 14400 | 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 61 64    64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 | )."."))).....(add-face-text-prop | 
| 14420 | 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 73    74 72 69 6e 67 29 20 28 6c 69 73 74 20 3a 62 61 | erty.0.(length.string).(list.:ba | 
| 14440 | 63 6b 67 72 6f 75 6e 64 20 28 66 61 63 65 2d 62    61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 | ckground.(face-background.'lsp-u | 
| 14460 | 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64    20 6e 69 6c 20 74 29 29 20 74 20 73 74 72 69 6e | i-doc-background.nil.t)).t.strin | 
| 14480 | 67 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | g).....string))..(defun.lsp-ui-d | 
| 144a0 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e    67 2d 66 72 61 6d 65 20 28 64 6f 63 2d 73 74 72 | oc--inline-faking-frame.(doc-str | 
| 144c0 | 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28    6c 65 6e 2d 6d 61 78 20 28 2d 6d 61 78 2d 62 79 | ings)...(let*.((len-max.(-max-by | 
| 144e0 | 20 27 3e 20 28 2d 6d 61 70 20 27 73 74 72 69 6e    67 2d 77 69 64 74 68 20 64 6f 63 2d 73 74 72 69 | .'>.(-map.'string-width.doc-stri | 
| 14500 | 6e 67 73 29 29 29 29 0a 20 20 20 20 28 73 65 74    71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e | ngs)))).....(setq.lsp-ui-doc--in | 
| 14520 | 6c 69 6e 65 2d 77 69 64 74 68 20 6c 65 6e 2d 6d    61 78 29 0a 20 20 20 20 28 2d 2d 6d 61 70 20 28 | line-width.len-max).....(--map.( | 
| 14540 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69    6e 65 2d 70 61 64 64 69 6e 67 20 69 74 20 6c 65 | lsp-ui-doc--inline-padding.it.le | 
| 14560 | 6e 2d 6d 61 78 29 20 64 6f 63 2d 73 74 72 69 6e    67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | n-max).doc-strings)))..(defun.ls | 
| 14580 | 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65    2d 75 6e 74 61 62 20 28 73 74 72 69 6e 67 29 0a | p-ui-doc--inline-untab.(string). | 
| 145a0 | 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78    70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 | ..(replace-regexp-in-string."\t" | 
| 145c0 | 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 74 61    62 2d 77 69 64 74 68 20 3f 5c 73 29 20 73 74 72 | .(make-string.tab-width.?\s).str | 
| 145e0 | 69 6e 67 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ing.nil.t))..(defun.lsp-ui-doc-- | 
| 14600 | 69 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 28 73 74    72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 | inline-merge.(strings)...(let*.( | 
| 14620 | 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20    28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | (buffer-strings.(->.(lsp-ui-doc- | 
| 14640 | 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 73 74    72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 | -inline-untab.strings).......... | 
| 14660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ....................(lsp-ui-doc- | 
| 14680 | 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c    65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -remove-invisibles)............. | 
| 146a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 | .................(split-string." | 
| 146c0 | 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20    28 64 6f 63 2d 73 74 72 69 6e 67 73 20 28 2d 3e | \n")))..........(doc-strings.(-> | 
| 146e0 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69    74 68 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 | .(lsp-ui-doc--with-buffer.(buffe | 
| 14700 | 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r-string))...................... | 
| 14720 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 29 0a | .....(lsp-ui-doc--inline-untab). | 
| 14740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 | ..........................(lsp-u | 
| 14760 | 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e    76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 | i-doc--remove-invisibles)....... | 
| 14780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e | ....................(split-strin | 
| 147a0 | 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 6d 65 72 67 65 64 20 28 2d 2d 3e 20 | g."\n")))..........(merged.(-->. | 
| 147c0 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c    69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 | (lsp-ui-doc--inline-faking-frame | 
| 147e0 | 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .doc-strings)................... | 
| 14800 | 20 20 20 20 28 2d 7a 69 70 2d 77 69 74 68 20 27    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 | ....(-zip-with.'lsp-ui-doc--inli | 
| 14820 | 6e 65 2d 7a 69 70 20 62 75 66 66 65 72 2d 73 74    72 69 6e 67 73 20 69 74 29 0a 20 20 20 20 20 20 | ne-zip.buffer-strings.it)....... | 
| 14840 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 69 74 20 | ................(string-join.it. | 
| 14860 | 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e | "\n").......................(con | 
| 14880 | 63 61 74 20 69 74 20 22 5c 6e 22 29 29 29 29 0a    20 20 20 20 6d 65 72 67 65 64 29 29 0a 0a 28 64 | cat.it."\n")))).....merged))..(d | 
| 148a0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 | efun.lsp-ui-doc--inline-pos-at.( | 
| 148c0 | 73 74 61 72 74 20 6c 69 6e 65 73 29 0a 20 20 22    43 61 6c 63 75 6c 20 74 68 65 20 70 6f 73 69 74 | start.lines)..."Calcul.the.posit | 
| 148e0 | 69 6f 6e 20 61 74 20 53 54 41 52 54 20 2b 20 66    6f 72 77 61 72 64 20 6e 20 4c 49 4e 45 53 2e 22 | ion.at.START.+.forward.n.LINES." | 
| 14900 | 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 | ...(save-excursion.(goto-char.st | 
| 14920 | 61 72 74 29 20 28 66 6f 72 77 61 72 64 2d 6c 69    6e 65 20 6c 69 6e 65 73 29 20 28 70 6f 69 6e 74 | art).(forward-line.lines).(point | 
| 14940 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d    75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 | )))..(defun.lsp-ui-doc--inline-p | 
| 14960 | 6f 73 20 28 68 65 69 67 68 74 29 0a 20 20 22 52    65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 | os.(height)..."Return.a.cons.of. | 
| 14980 | 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20    74 6f 20 70 6c 61 63 65 20 74 68 65 20 64 6f 63 | positions.where.to.place.the.doc | 
| 149a0 | 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20    64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 75 | ..HEIGHT.is.the.documentation.nu | 
| 149c0 | 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 22 0a    20 20 28 6c 65 74 2a 20 28 28 77 2d 73 74 61 72 | mber.of.lines."...(let*.((w-star | 
| 149e0 | 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29    29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 65 6e | t.(window-start))..........(w-en | 
| 14a00 | 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69    6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 73 | d.(lsp-ui-doc--inline-pos-at.w-s | 
| 14a20 | 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 62 6f 64    79 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 | tart.(window-body-height)))..... | 
| 14a40 | 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 | .....(ov-end.(lsp-ui-doc--inline | 
| 14a60 | 2d 70 6f 73 2d 61 74 20 77 2d 73 74 61 72 74 20    68 65 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 | -pos-at.w-start.height))).....(c | 
| 14a80 | 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 44 69 73 70    6c 61 79 20 6f 6e 20 74 6f 70 20 3f 0a 20 20 20 | ond......;;.Display.on.top.?.... | 
| 14aa0 | 20 20 28 28 3c 20 28 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 | ..((<.(lsp-ui-doc--inline-pos-at | 
| 14ac0 | 20 6f 76 2d 65 6e 64 20 31 29 20 28 70 6f 69 6e    74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 | .ov-end.1).(point)).......(cons. | 
| 14ae0 | 77 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 29 29    0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 | w-start.ov-end))......;;.Display | 
| 14b00 | 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 3f    0a 20 20 20 20 20 28 28 3e 3d 20 28 6c 73 70 2d | .at.the.bottom.?......((>=.(lsp- | 
| 14b20 | 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70    6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 68 | ui-doc--inline-pos-at.w-end.(-.h | 
| 14b40 | 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 | eight))...........(lsp-ui-doc--i | 
| 14b60 | 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f    69 6e 74 29 20 32 29 29 0a 20 20 20 20 20 20 28 | nline-pos-at.(point).2)).......( | 
| 14b80 | 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 | cons.(lsp-ui-doc--inline-pos-at. | 
| 14ba0 | 77 2d 65 6e 64 20 28 2d 20 68 65 69 67 68 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 2d | w-end.(-.height)).............w- | 
| 14bc0 | 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 54 68    65 20 64 6f 63 20 69 73 20 74 6f 6f 20 6c 6f 6e | end))......;;.The.doc.is.too.lon | 
| 14be0 | 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 74 20    66 69 78 65 64 20 74 6f 20 74 68 65 20 62 6f 74 | g.to.display.it.fixed.to.the.bot | 
| 14c00 | 74 6f 6d 20 3f 0a 20 20 20 20 20 3b 3b 20 54 68    65 6e 20 64 69 73 70 6c 61 79 20 32 20 6c 69 6e | tom.?......;;.Then.display.2.lin | 
| 14c20 | 65 73 20 61 66 74 65 72 20 60 70 6f 69 6e 74 27    0a 20 20 20 20 20 3b 3b 20 54 68 65 20 65 6e 64 | es.after.`point'......;;.The.end | 
| 14c40 | 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 | .of.the.documentation.won't.be.v | 
| 14c60 | 69 73 69 62 6c 65 20 69 6e 20 74 68 65 20 77 69    6e 64 6f 77 0a 20 20 20 20 20 28 74 20 28 63 6f | isible.in.the.window......(t.(co | 
| 14c80 | 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d    69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 | ns.(lsp-ui-doc--inline-pos-at.(p | 
| 14ca0 | 6f 69 6e 74 29 20 32 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 | oint).2)...............(lsp-ui-d | 
| 14cc0 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61    74 20 28 70 6f 69 6e 74 29 20 28 2b 20 68 65 69 | oc--inline-pos-at.(point).(+.hei | 
| 14ce0 | 67 68 74 20 32 29 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | ght.2)))))))..(defun.lsp-ui-doc- | 
| 14d00 | 2d 69 6e 6c 69 6e 65 20 28 29 0a 20 20 22 44 69    73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 69 6e | -inline.()..."Display.the.doc.in | 
| 14d20 | 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20    28 2d 6c 65 74 2a 20 28 28 68 65 69 67 68 74 20 | .the.buffer."...(-let*.((height. | 
| 14d40 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c    69 6e 65 2d 68 65 69 67 68 74 29 29 0a 20 20 20 | (lsp-ui-doc--inline-height)).... | 
| 14d60 | 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e    20 65 6e 64 29 20 28 6c 73 70 2d 75 69 2d 64 6f | .......((start...end).(lsp-ui-do | 
| 14d80 | 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 20 68 65    69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 | c--inline-pos.height)).......... | 
| 14da0 | 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20    28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e | .(buffer-string.(buffer-substrin | 
| 14dc0 | 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 | g.start.end))...........(ov.(if. | 
| 14de0 | 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 | (overlayp.lsp-ui-doc--inline-ov) | 
| 14e00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 | ...................(progn....... | 
| 14e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d    6f 76 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d | ..............(move-overlay.lsp- | 
| 14e40 | 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f    76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 | ui-doc--inline-ov.start.end).... | 
| 14e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c | .................lsp-ui-doc--inl | 
| 14e80 | 69 6e 65 2d 6f 76 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 | ine-ov).................(setq.ls | 
| 14ea0 | 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65    2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 | p-ui-doc--inline-ov.(make-overla | 
| 14ec0 | 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 29    0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 | y.start.end))))).....(overlay-pu | 
| 14ee0 | 74 20 6f 76 20 27 66 61 63 65 20 27 64 65 66 61    75 6c 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 | t.ov.'face.'default).....(overla | 
| 14f00 | 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61    79 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 | y-put.ov.'display.(lsp-ui-doc--i | 
| 14f20 | 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 62 75 66 66    65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 | nline-merge.buffer-string))..... | 
| 14f40 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20    27 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 6c 69 | (overlay-put.ov.'lsp-ui-doc-inli | 
| 14f60 | 6e 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f | ne.t).....(overlay-put.ov.'windo | 
| 14f80 | 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64    6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | w.(selected-window))))..(defun.l | 
| 14fa0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e    65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e | sp-ui-doc--inline-p.()..."Return | 
| 14fc0 | 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68    65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 | .non-nil.when.the.documentation. | 
| 14fe0 | 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61    79 65 64 20 77 69 74 68 6f 75 74 20 61 20 63 68 | should.be.displayed.without.a.ch | 
| 15000 | 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6f    72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f | ild.frame."...(or.(not.lsp-ui-do | 
| 15020 | 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 61 6d 65    29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 | c-use-childframe).......(not.(di | 
| 15040 | 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29    29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 | splay-graphic-p)).......(not.(fb | 
| 15060 | 6f 75 6e 64 70 20 27 64 69 73 70 6c 61 79 2d 62    75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 | oundp.'display-buffer-in-child-f | 
| 15080 | 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 | rame))))..(defun.lsp-ui-doc--hig | 
| 150a0 | 68 6c 69 67 68 74 2d 68 6f 76 65 72 20 6e 69 6c    0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d | hlight-hover.nil...(when.lsp-ui- | 
| 150c0 | 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d    63 75 72 72 65 6e 74 0a 20 20 20 20 28 2d 6c 65 | doc--from-mouse-current.....(-le | 
| 150e0 | 74 2a 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e    64 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 | t*.(((start...end).lsp-ui-doc--b | 
| 15100 | 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 76 20 28 69 66 20 28 6f 76 65 72 | ounds).............(ov.(if.(over | 
| 15120 | 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 20 6c | layp.lsp-ui-doc--highlight-ov).l | 
| 15140 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c    69 67 68 74 2d 6f 76 0a 20 20 20 20 20 20 20 20 | sp-ui-doc--highlight-ov......... | 
| 15160 | 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 | ..........(setq.lsp-ui-doc--high | 
| 15180 | 6c 69 67 68 74 2d 6f 76 20 28 6d 61 6b 65 2d 6f    76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 | light-ov.(make-overlay.start.end | 
| 151a0 | 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 6f 76    65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 73 74 61 | ))))).......(move-overlay.ov.sta | 
| 151c0 | 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6f    76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 | rt.end).......(overlay-put.ov.'f | 
| 151e0 | 61 63 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d    68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 | ace.'lsp-ui-doc-highlight-hover) | 
| 15200 | 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d    70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 | .......(overlay-put.ov.'window.( | 
| 15220 | 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | selected-window)))))..(defun.lsp | 
| 15240 | 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 79    20 28 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 | -ui-doc--display.(symbol.string) | 
| 15260 | 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20    64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a | ..."Display.the.documentation.". | 
| 15280 | 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b | ..(when.(and.lsp-ui-doc-use-webk | 
| 152a0 | 69 74 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65    70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 | it.(not.(featurep.'xwidget-inter | 
| 152c0 | 6e 61 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d | nal))).....(setq.lsp-ui-doc-use- | 
| 152e0 | 77 65 62 6b 69 74 20 6e 69 6c 29 29 0a 20 20 28    69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 73 74 72 | webkit.nil))...(if.(or.(null.str | 
| 15300 | 69 6e 67 29 20 28 73 74 72 69 6e 67 2d 65 6d 70    74 79 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 | ing).(string-empty-p.string))... | 
| 15320 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 | ....(lsp-ui-doc--hide-frame).... | 
| 15340 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69    67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 | .(lsp-ui-doc--highlight-hover).. | 
| 15360 | 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d    72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 73 74 | ...(lsp-ui-doc--render-buffer.st | 
| 15380 | 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 20    20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | ring.symbol).....(if.(lsp-ui-doc | 
| 153a0 | 2d 2d 69 6e 6c 69 6e 65 2d 70 29 0a 20 20 20 20    20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | --inline-p).........(lsp-ui-doc- | 
| 153c0 | 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 28    75 6e 6c 65 73 73 20 28 6c 73 70 2d 75 69 2d 64 | -inline).......(unless.(lsp-ui-d | 
| 153e0 | 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 0a 20    20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 | oc--get-frame).........(lsp-ui-d | 
| 15400 | 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d | oc--set-frame.(lsp-ui-doc--make- | 
| 15420 | 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28    75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f | frame))).......(unless.lsp-ui-do | 
| 15440 | 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20    20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | c-use-webkit.........(lsp-ui-doc | 
| 15460 | 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 72 29    0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | --resize-buffer).........(lsp-ui | 
| 15480 | 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65    20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 | -doc--move-frame.(lsp-ui-doc--ge | 
| 154a0 | 74 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20    28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 | t-frame)))).....(setq.lsp-ui-doc | 
| 154c0 | 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f | --from-mouse.lsp-ui-doc--from-mo | 
| 154e0 | 75 73 65 2d 63 75 72 72 65 6e 74 29 29 29 0a 0a    28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | use-current)))..(defun.lsp-ui-do | 
| 15500 | 63 2d 2d 6d 61 6b 65 2d 66 72 61 6d 65 20 28 29    0a 20 20 22 43 72 65 61 74 65 20 74 68 65 20 63 | c--make-frame.()..."Create.the.c | 
| 15520 | 68 69 6c 64 20 66 72 61 6d 65 20 61 6e 64 20 72    65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 6c 73 | hild.frame.and.return.it."...(ls | 
| 15540 | 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65    2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 | p-ui-doc--delete-frame)...(let*. | 
| 15560 | 28 28 61 66 74 65 72 2d 6d 61 6b 65 2d 66 72 61    6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c | ((after-make-frame-functions.nil | 
| 15580 | 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 66 6f    72 65 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 68 6f | )..........(before-make-frame-ho | 
| 155a0 | 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20    20 28 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 6c | ok.nil)..........(name-buffer.(l | 
| 155c0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d    62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 | sp-ui-doc--make-buffer-name))... | 
| 155e0 | 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28    67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 2d | .......(buffer.(get-buffer.name- | 
| 15600 | 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20    20 20 28 70 61 72 61 6d 73 20 28 61 70 70 65 6e | buffer))..........(params.(appen | 
| 15620 | 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61    6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 | d.lsp-ui-doc-frame-parameters... | 
| 15640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 60 28 28 6e 61 6d 65 20 2e | .......................`((name.. | 
| 15660 | 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."")............................ | 
| 15680 | 28 64 65 66 61 75 6c 74 2d 6d 69 6e 69 62 75 66    66 65 72 2d 66 72 61 6d 65 20 2e 20 2c 28 73 65 | (default-minibuffer-frame...,(se | 
| 156a0 | 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lected-frame)).................. | 
| 156c0 | 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62    75 66 66 65 72 20 2e 20 2c 28 6d 69 6e 69 62 75 | ..........(minibuffer...,(minibu | 
| 156e0 | 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ffer-window))................... | 
| 15700 | 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 66    72 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 | .........(left-fringe...0)...... | 
| 15720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 | ......................(right-fri | 
| 15740 | 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nge...0)........................ | 
| 15760 | 20 20 20 20 28 63 75 72 73 6f 72 2d 74 79 70 65    20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 | ....(cursor-type...nil)......... | 
| 15780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ...................(lsp-ui-doc-- | 
| 157a0 | 6e 6f 2d 66 6f 63 75 73 20 2e 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | no-focus...t)................... | 
| 157c0 | 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 67 72    6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e 20 2c 28 66 | .........(background-color...,(f | 
| 157e0 | 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27    6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 | ace-background.'lsp-ui-doc-backg | 
| 15800 | 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f | round.nil.t)))))..........(windo | 
| 15820 | 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65    72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 | w.(display-buffer-in-child-frame | 
| 15840 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 | ...................buffer....... | 
| 15860 | 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63    68 69 6c 64 2d 66 72 61 6d 65 2d 70 61 72 61 6d | ............`((child-frame-param | 
| 15880 | 65 74 65 72 73 20 2e 20 2c 70 61 72 61 6d 73 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 | eters...,params))))..........(fr | 
| 158a0 | 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d    65 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 | ame.(window-frame.window)))..... | 
| 158c0 | 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 | (with-current-buffer.buffer..... | 
| 158e0 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72    61 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 | ..(lsp-ui-doc-frame-mode.1)).... | 
| 15900 | 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61    6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 | .(set-frame-parameter.nil.'lsp-u | 
| 15920 | 69 2d 64 6f 63 2d 62 75 66 66 65 72 20 62 75 66    66 65 72 29 0a 20 20 20 20 28 73 65 74 2d 77 69 | i-doc-buffer.buffer).....(set-wi | 
| 15940 | 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70    20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 3b | ndow-dedicated-p.window.t).....; | 
| 15960 | 3b 28 72 65 64 69 72 65 63 74 2d 66 72 61 6d 65    2d 66 6f 63 75 73 20 66 72 61 6d 65 20 28 66 72 | ;(redirect-frame-focus.frame.(fr | 
| 15980 | 61 6d 65 2d 70 61 72 65 6e 74 20 66 72 61 6d 65    29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 | ame-parent.frame)).....(set-face | 
| 159a0 | 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 69 6e 74    65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 6c 73 70 | -background.'internal-border.lsp | 
| 159c0 | 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66    72 61 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 | -ui-doc-border.frame).....(when. | 
| 159e0 | 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d 66 72    61 6d 65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 | (facep.'child-frame-border)..... | 
| 15a00 | 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b    67 72 6f 75 6e 64 20 27 63 68 69 6c 64 2d 66 72 | ..(set-face-background.'child-fr | 
| 15a20 | 61 6d 65 2d 62 6f 72 64 65 72 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 | ame-border.lsp-ui-doc-border.fra | 
| 15a40 | 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61    63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 66 | me)).....(set-face-background.'f | 
| 15a60 | 72 69 6e 67 65 20 6e 69 6c 20 66 72 61 6d 65 29    0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 | ringe.nil.frame).....(run-hook-w | 
| 15a80 | 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 75 69    2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 | ith-args.'lsp-ui-doc-frame-hook. | 
| 15aa0 | 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 0a 20 20    20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 | frame.window).....(when.lsp-ui-d | 
| 15ac0 | 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20    20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 | oc-use-webkit.......(define-key. | 
| 15ae0 | 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d    6d 61 70 29 20 5b 78 77 69 64 67 65 74 2d 65 76 | (current-global-map).[xwidget-ev | 
| 15b00 | 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 | ent]...................(lambda.( | 
| 15b20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 | ).....................(interacti | 
| 15b40 | 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 | ve).....................(let.((x | 
| 15b60 | 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70    65 20 28 6e 74 68 20 31 20 6c 61 73 74 2d 69 6e | widget-event-type.(nth.1.last-in | 
| 15b80 | 70 75 74 2d 65 76 65 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | put-event))).................... | 
| 15ba0 | 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 65 71 20    78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 | ...;;.(when.(eq.xwidget-event-ty | 
| 15bc0 | 70 65 20 27 6c 6f 61 64 2d 63 68 61 6e 67 65 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pe.'load-changed)............... | 
| 15be0 | 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 | ........;;...(lsp-ui-doc--move-f | 
| 15c00 | 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 | rame.(lsp-ui-doc--get-frame))).. | 
| 15c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 78 | .....................(when.(eq.x | 
| 15c40 | 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70    65 20 27 6a 61 76 61 73 63 72 69 70 74 2d 63 61 | widget-event-type.'javascript-ca | 
| 15c60 | 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | llback)......................... | 
| 15c80 | 28 6c 65 74 20 28 28 70 72 6f 63 20 28 6e 74 68    20 33 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 | (let.((proc.(nth.3.last-input-ev | 
| 15ca0 | 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ent))........................... | 
| 15cc0 | 20 20 20 20 28 61 72 67 20 28 6e 74 68 20 34 20    6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 | ....(arg.(nth.4.last-input-event | 
| 15ce0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 | )))...........................(f | 
| 15d00 | 75 6e 63 61 6c 6c 20 70 72 6f 63 20 61 72 67 29    29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 | uncall.proc.arg)))))).......(lsp | 
| 15d20 | 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d    72 75 6e 2d 78 77 69 64 67 65 74 29 29 0a 20 20 | -ui-doc--webkit-run-xwidget))... | 
| 15d40 | 20 20 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 63    6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | ..frame))..(defconst.lsp-ui-doc- | 
| 15d60 | 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73    0a 20 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | -ignore-commands...'(lsp-ui-doc- | 
| 15d80 | 68 69 64 65 0a 20 20 20 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 | hide.....lsp-ui-doc--handle-mous | 
| 15da0 | 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 6b    65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20 20 20 | e-movement.....keyboard-quit.... | 
| 15dc0 | 20 69 67 6e 6f 72 65 0a 20 20 20 20 68 61 6e 64    6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 0a | .ignore.....handle-switch-frame. | 
| 15de0 | 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c    6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | ....mwheel-scroll))..(defun.lsp- | 
| 15e00 | 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71    75 65 73 74 20 6e 69 6c 0a 20 20 22 52 65 71 75 | ui-doc--make-request.nil..."Requ | 
| 15e20 | 65 73 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 74 6f 20 74 68 65 20 4c 53 2e | est.the.documentation.to.the.LS. | 
| 15e40 | 22 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72    61 63 6b 2d 6d 6f 75 73 65 29 20 6c 73 70 2d 75 | "...(and.(not.track-mouse).lsp-u | 
| 15e60 | 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d    6d 6f 75 73 65 20 28 73 65 74 71 2d 6c 6f 63 61 | i-doc-show-with-mouse.(setq-loca | 
| 15e80 | 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29    29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c | l.track-mouse.t))...(when.(and.l | 
| 15ea0 | 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77    69 74 68 2d 63 75 72 73 6f 72 0a 20 20 20 20 20 | sp-ui-doc-show-with-cursor...... | 
| 15ec0 | 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65    6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 | ........(not.(memq.this-command. | 
| 15ee0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f    72 65 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 | lsp-ui-doc--ignore-commands))... | 
| 15f00 | 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d | ...........(not.(bound-and-true- | 
| 15f20 | 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f    64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | p.lsp-ui-peek-mode))............ | 
| 15f40 | 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f | ..(lsp-feature?."textDocument/ho | 
| 15f60 | 76 65 72 22 29 29 0a 20 20 20 20 28 2d 69 66 2d    6c 65 74 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 | ver")).....(-if-let.(bounds.(or. | 
| 15f80 | 28 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 61 74 2d    70 6f 69 6e 74 29 20 28 62 6f 75 6e 64 73 2d 6f | (and.(symbol-at-point).(bounds-o | 
| 15fa0 | 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74    20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 | f-thing-at-point.'symbol))...... | 
| 15fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e | ....................(and.(lookin | 
| 15fe0 | 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d    5d 22 29 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 | g-at."[[:graph:]]").(cons.(point | 
| 16000 | 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 | ).(1+.(point)))))).........(unle | 
| 16020 | 73 73 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 | ss.(and.(equal.lsp-ui-doc--bound | 
| 16040 | 73 20 62 6f 75 6e 64 73 29 20 28 6e 6f 74 20 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d | s.bounds).(not.lsp-ui-doc--hide- | 
| 16060 | 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 | on-next-command))...........(lsp | 
| 16080 | 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72    61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 | -ui-doc--hide-frame)...........( | 
| 160a0 | 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65    2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d | lsp-ui-util-safe-kill-timer.lsp- | 
| 160c0 | 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c | ui-doc--timer)...........(setq.l | 
| 160e0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | sp-ui-doc--timer................ | 
| 16100 | 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d    74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 | .(run-with-idle-timer........... | 
| 16120 | 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 | .......lsp-ui-doc-delay.nil..... | 
| 16140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 | .............(let.((buf.(current | 
| 16160 | 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -buffer))....................... | 
| 16180 | 20 28 68 69 64 65 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d | .(hide.lsp-ui-doc--hide-on-next- | 
| 161a0 | 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 | command))....................(la | 
| 161c0 | 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 | mbda.nil......................(w | 
| 161e0 | 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 | hen.(equal.buf.(current-buffer)) | 
| 16200 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 | ........................(lsp-req | 
| 16220 | 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | uest-async...................... | 
| 16240 | 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74    2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 | ..."textDocument/hover"......... | 
| 16260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d | ................(lsp--text-docum | 
| 16280 | 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72    61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ent-position-params)............ | 
| 162a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 | .............(lambda.(hover).... | 
| 162c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 | .......................(when.(eq | 
| 162e0 | 75 61 6c 20 62 75 66 20 28 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 | ual.buf.(current-buffer))....... | 
| 16300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f | ......................(lsp-ui-do | 
| 16320 | 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65    72 20 62 6f 75 6e 64 73 20 28 63 75 72 72 65 6e | c--callback.hover.bounds.(curren | 
| 16340 | 74 2d 62 75 66 66 65 72 29 20 68 69 64 65 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t-buffer).hide)))............... | 
| 16360 | 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20    27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 | ..........:mode.'tick........... | 
| 16380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63    61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 | ..............:cancel-token.:lsp | 
| 163a0 | 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29    29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d | -ui-doc-hover))))))).......(lsp- | 
| 163c0 | 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61    6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ui-doc--hide-frame))))..(defun.l | 
| 163e0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61    63 74 2d 62 6f 75 6e 64 73 20 28 68 6f 76 65 72 | sp-ui-doc--extract-bounds.(hover | 
| 16400 | 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20    28 28 68 6f 76 65 72 20 68 6f 76 65 72 29 0a 20 | )...(-when-let*.((hover.hover).. | 
| 16420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64    61 74 61 20 28 6c 73 70 2d 67 65 74 20 68 6f 76 | ..............(data.(lsp-get.hov | 
| 16440 | 65 72 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 | er.:range))................(star | 
| 16460 | 74 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a    72 61 6e 67 65 2d 73 74 61 72 74 20 64 61 74 61 | t.(-some->.(lsp:range-start.data | 
| 16480 | 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d    74 6f 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 | ).lsp--position-to-point))...... | 
| 164a0 | 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28    2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e | ..........(end.(-some->.(lsp:ran | 
| 164c0 | 67 65 2d 65 6e 64 20 64 61 74 61 29 20 6c 73 70    2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f | ge-end.data).lsp--position-to-po | 
| 164e0 | 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73    20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 | int))).....(cons.start.end)))..( | 
| 16500 | 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 | lsp-defun.lsp-ui-doc--callback.( | 
| 16520 | 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65    72 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 20 62 6f | (hover.&as.&Hover?.:contents).bo | 
| 16540 | 75 6e 64 73 20 62 75 66 66 65 72 20 68 69 64 65    29 0a 20 20 22 50 72 6f 63 65 73 73 20 74 68 65 | unds.buffer.hide)..."Process.the | 
| 16560 | 20 72 65 63 65 69 76 65 64 20 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 2e 0a 48 4f 56 45 52 20 69 | .received.documentation..HOVER.i | 
| 16580 | 73 20 74 68 65 20 64 6f 63 20 72 65 74 75 72 6e    65 64 20 62 79 20 74 68 65 20 4c 53 2e 0a 42 4f | s.the.doc.returned.by.the.LS..BO | 
| 165a0 | 55 4e 44 53 20 61 72 65 20 70 6f 69 6e 74 73 20    6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 | UNDS.are.points.of.the.symbol.th | 
| 165c0 | 61 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 71    75 65 73 74 65 64 2e 0a 42 55 46 46 45 52 20 69 | at.have.been.requested..BUFFER.i | 
| 165e0 | 73 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65    72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 | s.the.buffer.where.the.request.h | 
| 16600 | 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 57 68    65 6e 20 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e | as.been.made..When.HIDE.is.non-n | 
| 16620 | 69 6c 2c 20 68 69 64 65 20 74 68 65 20 64 6f 63    20 6f 6e 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 | il,.hide.the.doc.on.next.command | 
| 16640 | 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e    64 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 | ."...(let.((bounds.(or.(lsp-ui-d | 
| 16660 | 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e    64 73 20 68 6f 76 65 72 29 20 62 6f 75 6e 64 73 | oc--extract-bounds.hover).bounds | 
| 16680 | 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64    20 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 | ))).....(if.(and.hover.......... | 
| 166a0 | 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20    28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 | ....(>=.(point).(car.bounds))... | 
| 166c0 | 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28    70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e | ...........(<=.(point).(cdr.boun | 
| 166e0 | 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 | ds))..............(eq.buffer.(cu | 
| 16700 | 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a    20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 | rrent-buffer))).........(progn.. | 
| 16720 | 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69    2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d | .........(lsp-ui-util-safe-kill- | 
| 16740 | 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d | timer.lsp-ui-doc--unfocus-frame- | 
| 16760 | 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 68 69 64 65 0a 20 20 20 20 | timer)...........(when.hide..... | 
| 16780 | 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f    6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d | ........(add-hook.'post-command- | 
| 167a0 | 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 | hook.'lsp-ui-doc--hide-frame)).. | 
| 167c0 | 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 | .........(setq.lsp-ui-doc--bound | 
| 167e0 | 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | s.bounds)...........(lsp-ui-doc- | 
| 16800 | 2d 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20    20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f | -display............(thing-at-po | 
| 16820 | 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 | int.'symbol.t)............(-some | 
| 16840 | 2d 3e 3e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 | ->>.contents..............lsp-ui | 
| 16860 | 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c | -doc--extract..............(repl | 
| 16880 | 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74    72 69 6e 67 20 22 5c 72 22 20 22 22 29 0a 20 20 | ace-regexp-in-string."\r"."")... | 
| 168a0 | 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 | 
| 168c0 | 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 29 29    29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d | ring."..".".")))).......(lsp-ui- | 
| 168e0 | 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | doc--hide-frame))))..(defun.lsp- | 
| 16900 | 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66    72 61 6d 65 20 28 29 0a 20 20 22 44 65 6c 65 74 | ui-doc--delete-frame.()..."Delet | 
| 16920 | 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d    65 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 22 | e.the.child.frame.if.it.exists." | 
| 16940 | 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66    72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | ...(-when-let.(frame.(lsp-ui-doc | 
| 16960 | 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 0a 20 20    20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 | --get-frame)).....(delete-frame. | 
| 16980 | 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d    75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d | frame).....(lsp-ui-doc--set-fram | 
| 169a0 | 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 | e.nil)))..(defun.lsp-ui-doc--vis | 
| 169c0 | 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74    75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 | ible-p.()..."Return.whether.the. | 
| 169e0 | 4c 53 50 20 55 49 20 64 6f 63 20 69 73 20 76 69    73 69 62 6c 65 22 0a 20 20 28 6f 72 20 28 6c 73 | LSP.UI.doc.is.visible"...(or.(ls | 
| 16a00 | 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65    2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 | p-ui-doc--inline-visible-p)..... | 
| 16a20 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66    72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 | ..(lsp-ui-doc--frame-visible-p)) | 
| 16a40 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d | )..(defun.lsp-ui-doc-hide-frame- | 
| 16a60 | 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65    20 28 66 75 6e 20 77 69 6e 64 6f 77 20 26 6f 70 | on-window-change.(fun.window.&op | 
| 16a80 | 74 69 6f 6e 61 6c 20 6e 6f 2d 72 65 63 6f 72 64    29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 | tional.no-record)..."Delete.the. | 
| 16aa0 | 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 63    75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 | child.frame.if.currently.selecte | 
| 16ac0 | 64 20 77 69 6e 64 6f 77 20 63 68 61 6e 67 65 73    2e 0a 44 6f 65 73 20 6e 6f 74 68 69 6e 67 20 69 | d.window.changes..Does.nothing.i | 
| 16ae0 | 66 20 74 68 65 20 6e 65 77 6c 79 2d 73 65 6c 65    63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 | f.the.newly-selected.window.is.t | 
| 16b00 | 68 65 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 61    73 0a 62 65 66 6f 72 65 2c 20 6f 72 20 69 66 20 | he.same.window.as.before,.or.if. | 
| 16b20 | 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 69    73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 | the.new.window.is.the.minibuffer | 
| 16b40 | 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 69 74    69 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 | ."...(let.((initial-window.(sele | 
| 16b60 | 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20    20 20 20 28 70 72 6f 67 31 20 28 66 75 6e 63 61 | cted-window))).....(prog1.(funca | 
| 16b80 | 6c 6c 20 66 75 6e 20 77 69 6e 64 6f 77 20 6e 6f    2d 72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 28 | ll.fun.window.no-record).......( | 
| 16ba0 | 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 63 6f 72 64    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 | unless.no-record.........(when.( | 
| 16bc0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69    62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 | lsp-ui-doc--visible-p).......... | 
| 16be0 | 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74    2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 | .(let*.((current-window.(selecte | 
| 16c00 | 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 | d-window))..................(doc | 
| 16c20 | 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66    66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | -buffer.(get-buffer.(lsp-ui-doc- | 
| 16c40 | 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d    65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | -make-buffer-name))))........... | 
| 16c60 | 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 77    69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 | ..(unless.(or.(window-minibuffer | 
| 16c80 | 2d 70 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f    77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -p.current-window).............. | 
| 16ca0 | 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61    6c 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 | ...........(equal.current-window | 
| 16cc0 | 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .initial-window)................ | 
| 16ce0 | 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 6f    63 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 | .........(and.doc-buffer........ | 
| 16d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 65 71 75 61 6c 20 28 77 69 | ......................(equal.(wi | 
| 16d20 | 6e 64 6f 77 2d 62 75 66 66 65 72 20 69 6e 69 74    69 61 6c 2d 77 69 6e 64 6f 77 29 20 64 6f 63 2d | ndow-buffer.initial-window).doc- | 
| 16d40 | 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d | buffer)))...............(lsp-ui- | 
| 16d60 | 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29    29 29 29 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 | doc--hide-frame))))))))..(unless | 
| 16d80 | 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77    2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 | .(boundp.'window-state-change-fu | 
| 16da0 | 6e 63 74 69 6f 6e 73 29 0a 20 20 28 61 64 76 69    63 65 2d 61 64 64 20 23 27 73 65 6c 65 63 74 2d | nctions)...(advice-add.#'select- | 
| 16dc0 | 77 69 6e 64 6f 77 20 3a 61 72 6f 75 6e 64 20 23    27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 | window.:around.#'lsp-ui-doc-hide | 
| 16de0 | 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77    2d 63 68 61 6e 67 65 29 0a 20 20 28 61 64 64 2d | -frame-on-window-change)...(add- | 
| 16e00 | 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 | hook.'window-configuration-chang | 
| 16e20 | 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 | e-hook.#'lsp-ui-doc--hide-frame) | 
| 16e40 | 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d | )..(defvar-local.lsp-ui-doc--tim | 
| 16e60 | 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 20 6e 69    6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | er-on-changes.nil)..(defun.lsp-u | 
| 16e80 | 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d    63 68 61 6e 67 65 64 20 28 5f 66 72 61 6d 65 20 | i-doc--on-state-changed.(_frame. | 
| 16ea0 | 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 2d 69 64 6c    65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a | &optional.on-idle)...(-when-let* | 
| 16ec0 | 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 | .((frame.(lsp-ui-doc--get-frame) | 
| 16ee0 | 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61    6d 65 2d 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 | )).....(and.(frame-live-p.frame) | 
| 16f00 | 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65    2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 | ..........(frame-visible-p.frame | 
| 16f20 | 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 | )..........(not.(minibufferp.(wi | 
| 16f40 | 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 | ndow-buffer)))..........(or.(not | 
| 16f60 | 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77    69 6e 64 6f 77 29 20 28 66 72 61 6d 65 2d 70 61 | .(eq.(selected-window).(frame-pa | 
| 16f80 | 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f | rameter.frame.'lsp-ui-doc--windo | 
| 16fa0 | 77 2d 6f 72 69 67 69 6e 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 | w-origin)))..............(not.(e | 
| 16fc0 | 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72    29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 | q.(window-buffer).(frame-paramet | 
| 16fe0 | 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 | er.frame.'lsp-ui-doc--buffer-ori | 
| 17000 | 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 28 69 66 20 6f 6e 2d 69 64 6c 65 20 28 6c 73 | gin))))..........(if.on-idle.(ls | 
| 17020 | 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66    72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 | p-ui-doc--hide-frame)........... | 
| 17040 | 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61    66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 | .(lsp-ui-util-safe-kill-timer.ls | 
| 17060 | 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d    6f 6e 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 | p-ui-doc--timer-on-changes)..... | 
| 17080 | 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f | .......(setq.lsp-ui-doc--timer-o | 
| 170a0 | 6e 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d | n-changes..................(run- | 
| 170c0 | 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20    30 20 6e 69 6c 20 28 6c 61 6d 62 64 61 20 6e 69 | with-idle-timer.0.nil.(lambda.ni | 
| 170e0 | 6c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f    6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 | l.(lsp-ui-doc--on-state-changed. | 
| 17100 | 66 72 61 6d 65 20 74 29 29 29 29 29 29 29 29 0a    0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 6f | frame.t))))))))..(advice-add.'lo | 
| 17120 | 61 64 2d 74 68 65 6d 65 20 3a 62 65 66 6f 72 65    20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 | ad-theme.:before.(lambda.(&rest. | 
| 17140 | 5f 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d    64 65 6c 65 74 65 2d 66 72 61 6d 65 29 29 29 0a | _).(lsp-ui-doc--delete-frame))). | 
| 17160 | 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6b    65 79 62 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 | .(advice-add.#'keyboard-quit.:be | 
| 17180 | 66 6f 72 65 20 23 27 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 0a | fore.#'lsp-ui-doc--hide-frame).. | 
| 171a0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 28 66 72 | (defun.lsp-ui-doc--on-delete.(fr | 
| 171c0 | 61 6d 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e    20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 46 | ame)..."Function.called.when.a.F | 
| 171e0 | 52 41 4d 45 20 69 73 20 64 65 6c 65 74 65 64 2e    22 0a 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 66 | RAME.is.deleted."...(-some-->.(f | 
| 17200 | 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66    72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | rame-parameter.frame.'lsp-ui-doc | 
| 17220 | 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 65    74 2d 62 75 66 66 65 72 20 69 74 29 0a 20 20 20 | -buffer).....(get-buffer.it).... | 
| 17240 | 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69    76 65 2d 70 20 69 74 29 20 69 74 29 0a 20 20 20 | .(and.(buffer-live-p.it).it).... | 
| 17260 | 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 74    29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | .(kill-buffer.it)))..(defun.lsp- | 
| 17280 | 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73    63 72 6f 6c 6c 20 28 77 69 6e 20 5f 6e 65 77 2d | ui-doc--handle-scroll.(win._new- | 
| 172a0 | 73 74 61 72 74 29 0a 20 20 22 48 61 6e 64 6c 65    20 73 63 72 6f 6c 6c 69 6e 67 20 74 6f 20 74 68 | start)..."Handle.scrolling.to.th | 
| 172c0 | 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 61 6d 65    2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e | e.document.frame...This.function | 
| 172e0 | 20 69 73 20 61 70 70 6c 79 20 74 6f 20 68 6f 6f    6b 20 60 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c | .is.apply.to.hook.`window-scroll | 
| 17300 | 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 0a 41 72    67 75 6d 65 6e 74 20 57 49 4e 20 69 73 20 63 75 | -functions'...Argument.WIN.is.cu | 
| 17320 | 72 72 65 6e 74 20 61 70 70 6c 79 69 6e 67 20 77    69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 | rrent.applying.window."...(let.( | 
| 17340 | 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64    6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 | (frame.(lsp-ui-doc--get-frame))) | 
| 17360 | 0a 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75    66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 | .....(if.(minibufferp.(window-bu | 
| 17380 | 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 | ffer)).........(lsp-ui-doc--hide | 
| 173a0 | 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 66 72 61 6d 65 0a 20 | -frame).......(when.(and.frame.. | 
| 173c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 | ................(eq.lsp-ui-doc-p | 
| 173e0 | 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | osition.'at-point).............. | 
| 17400 | 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62    6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 | ....(frame-visible-p.frame)..... | 
| 17420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71    20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 | .............(eq.win.(selected-w | 
| 17440 | 69 6e 64 6f 77 29 29 29 20 20 3b 20 54 68 69 73    20 72 65 73 6f 6c 76 65 64 20 23 35 32 34 0a 20 | indow)))..;.This.resolved.#524.. | 
| 17460 | 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e | .......(if.(and.lsp-ui-doc--boun | 
| 17480 | 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 28 77 69 6e 64 6f 77 2d | ds..................(eq.(window- | 
| 174a0 | 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70    61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 | buffer).(frame-parameter.frame.' | 
| 174c0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66    65 72 2d 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 | lsp-ui-doc--buffer-origin))..... | 
| 174e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d    20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 6c 73 | .............(>=.(point).(car.ls | 
| 17500 | 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | p-ui-doc--bounds)).............. | 
| 17520 | 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20    28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | ....(<=.(point).(cdr.lsp-ui-doc- | 
| 17540 | 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 | -bounds))).............(lsp-ui-d | 
| 17560 | 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 66    72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 | oc--move-frame.frame)........... | 
| 17580 | 3b 3b 20 54 68 65 20 70 6f 69 6e 74 20 6d 69 67    68 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 | ;;.The.point.might.have.changed. | 
| 175a0 | 69 66 20 74 68 65 20 77 69 6e 64 6f 77 20 77 61    73 20 73 63 72 6f 6c 6c 65 64 0a 20 20 20 20 20 | if.the.window.was.scrolled...... | 
| 175c0 | 20 20 20 20 20 3b 3b 20 74 6f 6f 20 66 61 72 0a    20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 | .....;;.too.far...........(lsp-u | 
| 175e0 | 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d    65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 | i-doc--hide-frame))))))..(defvar | 
| 17600 | 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d | -local.lsp-ui-doc--timer-mouse-m | 
| 17620 | 6f 76 65 6d 65 6e 74 20 6e 69 6c 29 0a 28 64 65    66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 | ovement.nil).(defvar-local.lsp-u | 
| 17640 | 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e    74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c | i-doc--last-event.nil)..(defun.l | 
| 17660 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65    2d 64 69 73 70 6c 61 79 20 6e 69 6c 0a 20 20 28 | sp-ui-doc--mouse-display.nil...( | 
| 17680 | 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 | when.(and.lsp-ui-doc--last-event | 
| 176a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 | ..............(lsp-feature?."tex | 
| 176c0 | 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22    29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 | tDocument/hover")).....(save-exc | 
| 176e0 | 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 6c 73 70 2d 75 69 2d 64 | ursion.......(goto-char.lsp-ui-d | 
| 17700 | 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a    20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 | oc--last-event).......(-when-let | 
| 17720 | 2a 20 28 28 76 61 6c 69 64 20 28 6e 6f 74 20 28    65 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 | *.((valid.(not.(eolp)))......... | 
| 17740 | 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e    64 73 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d | ...........(bounds.(or.(and.(sym | 
| 17760 | 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62    6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 | bol-at-point).(bounds-of-thing-a | 
| 17780 | 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t-point.'symbol))............... | 
| 177a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 | .................(and.(looking-a | 
| 177c0 | 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29    20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 | t."[[:graph:]]").(cons.(point).( | 
| 177e0 | 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 | 1+.(point))))))).........(unless | 
| 17800 | 20 28 65 71 75 61 6c 20 62 6f 75 6e 64 73 20 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 | .(equal.bounds.lsp-ui-doc--bound | 
| 17820 | 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73    70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a | s)...........(lsp-request-async. | 
| 17840 | 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74    44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a | ..........."textDocument/hover". | 
| 17860 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d    2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 | ...........(lsp--text-document-p | 
| 17880 | 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 | osition-params)............(lamb | 
| 178a0 | 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 | da.(hover)..............(save-ex | 
| 178c0 | 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | cursion................(goto-cha | 
| 178e0 | 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61    73 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 | r.lsp-ui-doc--last-event)....... | 
| 17900 | 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 | .........(let.((lsp-ui-doc-posit | 
| 17920 | 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ion.'at-point).................. | 
| 17940 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 | ....(lsp-ui-doc--from-mouse-curr | 
| 17960 | 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | ent.t))..................(lsp-ui | 
| 17980 | 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68    6f 76 65 72 20 62 6f 75 6e 64 73 20 28 63 75 72 | -doc--callback.hover.bounds.(cur | 
| 179a0 | 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | rent-buffer).nil))))............ | 
| 179c0 | 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20    20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 | :mode.'tick............:cancel-t | 
| 179e0 | 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 64 6f 63    2d 68 6f 76 65 72 29 29 29 29 29 29 0a 0a 28 64 | oken.:lsp-ui-doc-hover))))))..(d | 
| 17a00 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f | efun.lsp-ui-doc--handle-mouse-mo | 
| 17a20 | 76 65 6d 65 6e 74 20 28 65 76 65 6e 74 29 0a 20    20 22 53 68 6f 77 20 74 68 65 20 64 6f 63 75 6d | vement.(event)..."Show.the.docum | 
| 17a40 | 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 73 70    6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 65 | entation.corresponding.to.the.te | 
| 17a60 | 78 74 20 75 6e 64 65 72 20 45 56 45 4e 54 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 | xt.under.EVENT."...(interactive. | 
| 17a80 | 22 65 22 29 0a 20 20 28 77 68 65 6e 20 6c 73 70    2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 | "e")...(when.lsp-ui-doc-show-wit | 
| 17aa0 | 68 2d 6d 6f 75 73 65 0a 20 20 20 20 28 6c 73 70    2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 | h-mouse.....(lsp-ui-util-safe-ki | 
| 17ac0 | 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 | ll-timer.lsp-ui-doc--timer-mouse | 
| 17ae0 | 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28    6c 65 74 2a 20 28 28 65 20 28 63 61 64 72 20 65 | -movement).....(let*.((e.(cadr.e | 
| 17b00 | 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 70 6f 69 6e 74 20 28 70 6f 73 6e 2d 70 | vent))............(point.(posn-p | 
| 17b20 | 6f 69 6e 74 20 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 61 6d 65 2d 77 69 6e 20 28 65 | oint.e))............(same-win.(e | 
| 17b40 | 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64    6f 77 29 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 | q.(selected-window).(posn-window | 
| 17b60 | 20 65 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e    64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 | .e)))).......(and.lsp-ui-doc--fr | 
| 17b80 | 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20    20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | om-mouse............lsp-ui-doc-- | 
| 17ba0 | 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20    20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 | bounds............point......... | 
| 17bc0 | 20 20 20 28 6f 72 20 28 3c 20 70 6f 69 6e 74 20    28 63 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | ...(or.(<.point.(car.lsp-ui-doc- | 
| 17be0 | 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 3e 20 70 6f 69 6e | -bounds))................(>.poin | 
| 17c00 | 74 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f    63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 | t.(cdr.lsp-ui-doc--bounds))..... | 
| 17c20 | 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    73 61 6d 65 2d 77 69 6e 29 0a 20 20 20 20 20 20 | ...........(not.same-win)....... | 
| 17c40 | 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20    28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 69 6e | .........(equal.(char-after.poin | 
| 17c60 | 74 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | t).?\n))............(lsp-ui-doc- | 
| 17c80 | 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 20    20 20 20 20 28 77 68 65 6e 20 73 61 6d 65 2d 77 | -hide-frame)).......(when.same-w | 
| 17ca0 | 69 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 | in.........(setq.lsp-ui-doc--las | 
| 17cc0 | 74 2d 65 76 65 6e 74 20 70 6f 69 6e 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d | t-event.point...............lsp- | 
| 17ce0 | 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f    75 73 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 | ui-doc--timer-mouse-movement.... | 
| 17d00 | 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d    77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 | ...........(run-with-idle-timer. | 
| 17d20 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79    20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | lsp-ui-doc-delay.nil.'lsp-ui-doc | 
| 17d40 | 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 29    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | --mouse-display))))))..(defun.ls | 
| 17d60 | 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c    65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 | p-ui-doc--disable-mouse-on-prefi | 
| 17d80 | 78 20 6e 69 6c 0a 20 20 28 61 6e 64 20 28 62 6f    75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c | x.nil...(and.(bound-and-true-p.l | 
| 17da0 | 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e | sp-ui-doc-mode)........(bound-an | 
| 17dc0 | 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b | d-true-p.lsp-ui-doc--mouse-track | 
| 17de0 | 65 64 2d 62 79 2d 75 73 29 0a 20 20 20 20 20 20    20 74 72 61 63 6b 2d 6d 6f 75 73 65 0a 20 20 20 | ed-by-us)........track-mouse.... | 
| 17e00 | 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28    74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d | ....(>.(length.(this-single-comm | 
| 17e20 | 61 6e 64 2d 6b 65 79 73 29 29 20 30 29 0a 20 20    20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c | and-keys)).0)........(setq-local | 
| 17e40 | 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 6e 69 6c    29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 | .track-mouse.nil)))..(defvar.lsp | 
| 17e60 | 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d    6f 75 73 65 2d 69 64 6c 65 20 6e 69 6c 29 0a 0a | -ui-doc--timer-mouse-idle.nil).. | 
| 17e80 | 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73    70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d | (defvar-local.lsp-ui-doc--mouse- | 
| 17ea0 | 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 6e 69    6c 0a 20 20 22 4e 69 6c 20 69 66 20 60 74 72 61 | tracked-by-us.nil..."Nil.if.`tra | 
| 17ec0 | 63 6b 2d 6d 6f 75 73 65 27 20 77 61 73 20 73 65    74 20 62 79 20 61 6e 6f 74 68 65 72 20 70 61 63 | ck-mouse'.was.set.by.another.pac | 
| 17ee0 | 6b 61 67 65 2e 0a 49 66 20 6e 69 6c 2c 20 64 6f    20 6e 6f 74 20 70 72 65 76 65 6e 74 20 6d 6f 75 | kage..If.nil,.do.not.prevent.mou | 
| 17f00 | 73 65 20 6f 6e 20 70 72 65 66 69 78 20 6b 65 79    73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | se.on.prefix.keys.")..(defun.lsp | 
| 17f20 | 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d    6f 75 73 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e | -ui-doc--setup-mouse.nil...(when | 
| 17f40 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77    2d 77 69 74 68 2d 6d 6f 75 73 65 0a 20 20 20 20 | .lsp-ui-doc-show-with-mouse..... | 
| 17f60 | 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63    2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d | (setq.lsp-ui-doc--mouse-tracked- | 
| 17f80 | 62 79 2d 75 73 20 28 6e 6f 74 20 74 72 61 63 6b    2d 6d 6f 75 73 65 29 29 0a 20 20 20 20 28 73 65 | by-us.(not.track-mouse)).....(se | 
| 17fa0 | 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d    6f 75 73 65 20 74 29 0a 20 20 20 20 28 75 6e 6c | tq-local.track-mouse.t).....(unl | 
| 17fc0 | 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d    74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 | ess.lsp-ui-doc--timer-mouse-idle | 
| 17fe0 | 0a 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6f 6e    6c 79 20 31 20 74 69 6d 65 72 20 66 6f 72 20 61 | .......;;.Set.only.1.timer.for.a | 
| 18000 | 6c 6c 20 62 75 66 66 65 72 73 0a 20 20 20 20 20    20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f | ll.buffers.......(setq.lsp-ui-do | 
| 18020 | 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69    64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 | c--timer-mouse-idle............. | 
| 18040 | 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74    69 6d 65 72 20 30 20 74 20 27 6c 73 70 2d 75 69 | (run-with-idle-timer.0.t.'lsp-ui | 
| 18060 | 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f    75 73 65 2d 6f 6e 2d 70 72 65 66 69 78 29 29 29 | -doc--disable-mouse-on-prefix))) | 
| 18080 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 70 72 65 76 65 6e 74 2d 66 | ))..(defun.lsp-ui-doc--prevent-f | 
| 180a0 | 6f 63 75 73 2d 64 6f 63 20 28 65 29 0a 20 20 28    6e 6f 74 20 28 66 72 61 6d 65 2d 70 61 72 61 6d | ocus-doc.(e)...(not.(frame-param | 
| 180c0 | 65 74 65 72 20 28 63 61 64 72 20 65 29 20 27 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f | eter.(cadr.e).'lsp-ui-doc--no-fo | 
| 180e0 | 63 75 73 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d    6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 | cus)))..(define-minor-mode.lsp-u | 
| 18100 | 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 22 4d 69    6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f | i-doc-mode..."Minor.mode.for.sho | 
| 18120 | 77 69 6e 67 20 68 6f 76 65 72 20 69 6e 66 6f 72    6d 61 74 69 6f 6e 20 69 6e 20 63 68 69 6c 64 20 | wing.hover.information.in.child. | 
| 18140 | 66 72 61 6d 65 2e 22 0a 20 20 3a 69 6e 69 74 2d    76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6b 65 79 | frame."...:init-value.nil...:key | 
| 18160 | 6d 61 70 20 60 28 28 2c 28 6b 62 64 20 22 3c 6d    6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 | map.`((,(kbd."<mouse-movement>") | 
| 18180 | 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68    61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 | ...lsp-ui-doc--handle-mouse-move | 
| 181a0 | 6d 65 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20    6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 28 63 6f | ment))...:group.lsp-ui-doc...(co | 
| 181c0 | 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f    63 2d 6d 6f 64 65 0a 20 20 20 20 28 77 69 74 68 | nd....(lsp-ui-doc-mode.....(with | 
| 181e0 | 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64    20 27 66 72 61 6d 65 73 65 74 0a 20 20 20 20 20 | -eval-after-load.'frameset...... | 
| 18200 | 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 20 66 72 61 6d 65 20 63 61 6e e2 | .;;.The.documentation.frame.can. | 
| 18220 | 80 99 74 20 62 65 20 70 72 6f 70 65 72 6c 79 20    72 65 73 74 6f 72 65 64 2e 20 20 45 73 70 65 63 | ..t.be.properly.restored...Espec | 
| 18240 | 69 61 6c 6c 79 0a 20 20 20 20 20 20 3b 3b 20 e2    80 98 64 65 73 6b 74 6f 70 2d 73 61 76 65 e2 80 | ially.......;;....desktop-save.. | 
| 18260 | 99 20 77 69 6c 6c 20 6d 69 73 62 65 68 61 76 65    20 61 6e 64 20 73 61 76 65 20 61 20 62 6f 67 75 | ..will.misbehave.and.save.a.bogu | 
| 18280 | 73 20 73 74 72 69 6e 67 20 22 55 6e 70 72 69 6e    74 61 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 65 | s.string."Unprintable.......;;.e | 
| 182a0 | 6e 74 69 74 79 22 20 69 6e 20 74 68 65 20 64 65    73 6b 74 6f 70 20 66 69 6c 65 2e 20 20 54 68 65 | ntity".in.the.desktop.file...The | 
| 182c0 | 72 65 66 6f 72 65 20 77 65 20 68 61 76 65 20 74    6f 20 70 72 65 76 65 6e 74 0a 20 20 20 20 20 20 | refore.we.have.to.prevent....... | 
| 182e0 | 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 73    61 76 65 e2 80 99 20 66 72 6f 6d 20 73 61 76 69 | ;;....frameset-save....from.savi | 
| 18300 | 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72    2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 | ng.the.parameter........(unless. | 
| 18320 | 28 61 73 73 71 20 27 6c 73 70 2d 75 69 2d 64 6f    63 2d 66 72 61 6d 65 20 66 72 61 6d 65 73 65 74 | (assq.'lsp-ui-doc-frame.frameset | 
| 18340 | 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20    20 20 20 20 20 20 20 3b 3b 20 43 6f 70 79 20 74 | -filter-alist).........;;.Copy.t | 
| 18360 | 68 65 20 76 61 72 69 61 62 6c 65 20 66 69 72 73    74 2e 20 20 53 65 65 20 74 68 65 20 64 6f 63 75 | he.variable.first...See.the.docu | 
| 18380 | 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20    20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 | mentation.of.........;;....frame | 
| 183a0 | 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74    e2 80 99 20 66 6f 72 20 65 78 70 6c 61 6e 61 74 | set-filter-alist....for.explanat | 
| 183c0 | 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 63 6c    2d 63 61 6c 6c 66 20 63 6f 70 79 2d 74 72 65 65 | ion..........(cl-callf.copy-tree | 
| 183e0 | 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72    2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 | .frameset-filter-alist)......... | 
| 18400 | 28 70 75 73 68 20 27 28 6c 73 70 2d 75 69 2d 64    6f 63 2d 66 72 61 6d 65 20 2e 20 3a 6e 65 76 65 | (push.'(lsp-ui-doc-frame...:neve | 
| 18420 | 72 29 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74    65 72 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 | r).frameset-filter-alist)))..... | 
| 18440 | 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77    69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e | (when.(boundp.'window-state-chan | 
| 18460 | 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 | ge-functions).......(add-hook.'w | 
| 18480 | 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e    67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 | indow-state-change-functions.'ls | 
| 184a0 | 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61    74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 20 | p-ui-doc--on-state-changed)).... | 
| 184c0 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65    74 75 70 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 | .(lsp-ui-doc--setup-mouse).....( | 
| 184e0 | 61 64 76 69 63 65 2d 61 64 64 20 27 68 61 6e 64    6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 | advice-add.'handle-switch-frame. | 
| 18500 | 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 20 27 6c    73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 | :before-while.'lsp-ui-doc--preve | 
| 18520 | 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 29 0a 20 20    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 | nt-focus-doc).....(add-hook.'pos | 
| 18540 | 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 | t-command-hook.'lsp-ui-doc--make | 
| 18560 | 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 74 29 0a    20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 | -request.nil.t).....(add-hook.'w | 
| 18580 | 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e    63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 | indow-scroll-functions.'lsp-ui-d | 
| 185a0 | 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c    6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 | oc--handle-scroll.nil.t).....(ad | 
| 185c0 | 64 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66    72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 | d-hook.'delete-frame-functions.' | 
| 185e0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64    65 6c 65 74 65 20 6e 69 6c 20 74 29 29 0a 20 20 | lsp-ui-doc--on-delete.nil.t))... | 
| 18600 | 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d    64 6f 63 2d 68 69 64 65 29 0a 20 20 20 20 28 77 | .(t.....(lsp-ui-doc-hide).....(w | 
| 18620 | 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e    64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 | hen.(boundp.'window-state-change | 
| 18640 | 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20    20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 | -functions).......(remove-hook.' | 
| 18660 | 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61    6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c | window-state-change-functions.'l | 
| 18680 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74    61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 | sp-ui-doc--on-state-changed))... | 
| 186a0 | 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27    77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 | ..(remove-hook.'window-scroll-fu | 
| 186c0 | 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d    64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f | nctions.'lsp-ui-doc--handle-scro | 
| 186e0 | 6c 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76    65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d | ll.t).....(remove-hook.'post-com | 
| 18700 | 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 | mand-hook.'lsp-ui-doc--make-requ | 
| 18720 | 65 73 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f    76 65 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d | est.t).....(remove-hook.'delete- | 
| 18740 | 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20    27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d | frame-functions.'lsp-ui-doc--on- | 
| 18760 | 64 65 6c 65 74 65 20 74 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | delete.t))))..(defun.lsp-ui-doc- | 
| 18780 | 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a    20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c | enable.(enable)..."Enable/disabl | 
| 187a0 | 65 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d    6d 6f 64 65 e2 80 99 2e 0a 49 74 20 69 73 20 73 | e....lsp-ui-doc-mode.....It.is.s | 
| 187c0 | 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61    6c 6c 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 75 | upposed.to.be.called.from.`lsp-u | 
| 187e0 | 69 2d 2d 74 6f 67 67 6c 65 27 22 0a 20 20 28 6c    73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 28 | i--toggle'"...(lsp-ui-doc-mode.( | 
| 18800 | 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | if.enable.1.-1)))..(defun.lsp-ui | 
| 18820 | 2d 64 6f 63 2d 73 68 6f 77 20 28 29 0a 20 20 22    54 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 | -doc-show.()..."Trigger.display. | 
| 18840 | 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f    6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 | hover.information.popup."...(int | 
| 18860 | 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74    20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 | eractive)...(let.((lsp-ui-doc-sh | 
| 18880 | 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 74    29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 | ow-with-cursor.t).........(lsp-u | 
| 188a0 | 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 29 29 0a    20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | i-doc-delay.0)).....(lsp-ui-doc- | 
| 188c0 | 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | -make-request)))..(defun.lsp-ui- | 
| 188e0 | 64 6f 63 2d 68 69 64 65 20 28 29 0a 20 20 22 48    69 64 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d | doc-hide.()..."Hide.hover.inform | 
| 18900 | 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 | ation.popup."...(interactive)... | 
| 18920 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f    63 75 73 2d 66 72 61 6d 65 29 20 3b 3b 20 49 6e | (lsp-ui-doc-unfocus-frame).;;.In | 
| 18940 | 20 63 61 73 65 20 66 6f 63 75 73 20 69 73 20 69    6e 20 64 6f 63 20 66 72 61 6d 65 0a 20 20 28 6c | .case.focus.is.in.doc.frame...(l | 
| 18960 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d    66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 | sp-ui-doc--hide-frame))..(defun. | 
| 18980 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 6f 67 67 6c    65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 | lsp-ui-doc-toggle.()..."Toggle.h | 
| 189a0 | 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e    20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 | over.information.popup."...(inte | 
| 189c0 | 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28    6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 | ractive)...(if.(lsp-ui-doc--visi | 
| 189e0 | 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73    70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 | ble-p).......(lsp-ui-doc-hide).. | 
| 18a00 | 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73    68 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ...(lsp-ui-doc-show)))..(defun.l | 
| 18a20 | 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65    20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 | sp-ui-doc-glance.()..."Trigger.d | 
| 18a40 | 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 20 61 | isplay.hover.information.popup.a | 
| 18a60 | 6e 64 20 68 69 64 65 20 69 74 20 6f 6e 20 6e 65    78 74 20 74 79 70 69 6e 67 2e 22 0a 20 20 28 69 | nd.hide.it.on.next.typing."...(i | 
| 18a80 | 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | nteractive)...(let.((lsp-ui-doc- | 
| 18aa0 | 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f    6d 6d 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6c | -hide-on-next-command.t)).....(l | 
| 18ac0 | 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29    29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 | sp-ui-doc-show)))..(define-minor | 
| 18ae0 | 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63    2d 66 72 61 6d 65 2d 6d 6f 64 65 0a 20 20 22 4d | -mode.lsp-ui-doc-frame-mode..."M | 
| 18b00 | 61 72 6b 65 72 20 6d 6f 64 65 20 74 6f 20 61 64    64 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 | arker.mode.to.add.additional.key | 
| 18b20 | 20 62 69 6e 64 20 66 6f 72 20 6c 73 70 2d 75 69    2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 3a | .bind.for.lsp-ui-doc-frame."...: | 
| 18b40 | 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20    20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a | init-value.nil...:lighter.""...: | 
| 18b60 | 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63    0a 20 20 3a 6b 65 79 6d 61 70 20 60 28 28 5b 3f | group.lsp-ui-doc...:keymap.`(([? | 
| 18b80 | 71 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d    75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 0a 20 | q]...lsp-ui-doc-unfocus-frame).. | 
| 18ba0 | 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d    61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c | ...........([remap.markdown-foll | 
| 18bc0 | 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e    74 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | ow-thing-at-point]...lsp-ui-doc- | 
| 18be0 | 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c    69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 | -open-markdown-link)............ | 
| 18c00 | 20 28 5b 72 65 6d 61 70 20 6d 6f 75 73 65 2d 64    72 61 67 2d 72 65 67 69 6f 6e 5d 20 2e 20 69 67 | .([remap.mouse-drag-region]...ig | 
| 18c20 | 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 64 6f 63 2d 66 6f 63 75 73 | nore)))..(defun.lsp-ui-doc-focus | 
| 18c40 | 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 46 6f 63    75 73 20 69 6e 74 6f 20 6c 73 70 2d 75 69 2d 64 | -frame.()..."Focus.into.lsp-ui-d | 
| 18c60 | 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 | oc-frame."...(interactive)...(wh | 
| 18c80 | 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20    28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 | en-let*.((frame.(lsp-ui-doc--get | 
| 18ca0 | 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 | -frame))...............(visible. | 
| 18cc0 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61    6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a | (lsp-ui-doc--frame-visible-p))). | 
| 18ce0 | 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b    20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 | ....(remove-hook.'post-command-h | 
| 18d00 | 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d    2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 | ook.'lsp-ui-doc--hide-frame).... | 
| 18d20 | 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61    6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 | .(set-frame-parameter.frame.'lsp | 
| 18d40 | 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75    73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 2d | -ui-doc--no-focus.nil).....(set- | 
| 18d60 | 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20    66 72 61 6d 65 20 27 63 75 72 73 6f 72 2d 74 79 | frame-parameter.frame.'cursor-ty | 
| 18d80 | 70 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 | pe.t).....(lsp-ui-doc--with-buff | 
| 18da0 | 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63    75 72 73 6f 72 2d 74 79 70 65 20 27 62 6f 78 29 | er.......(setq.cursor-type.'box) | 
| 18dc0 | 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72    61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f | ).....(select-frame-set-input-fo | 
| 18de0 | 63 75 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | cus.frame)))..(defun.lsp-ui-doc- | 
| 18e00 | 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29    0a 20 20 22 55 6e 66 6f 63 75 73 20 66 72 6f 6d | unfocus-frame.()..."Unfocus.from | 
| 18e20 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d    65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 | .lsp-ui-doc-frame."...(interacti | 
| 18e40 | 76 65 29 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 28    66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 73 65 | ve)...(-some->.(frame-parent).se | 
| 18e60 | 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69    6e 70 75 74 2d 66 6f 63 75 73 29 0a 20 20 28 77 | lect-frame-set-input-focus)...(w | 
| 18e80 | 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65    20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 | hen-let*.((frame.(lsp-ui-doc--ge | 
| 18ea0 | 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28    73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 | t-frame))).....(set-frame-parame | 
| 18ec0 | 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75    69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 | ter.frame.'lsp-ui-doc--no-focus. | 
| 18ee0 | 74 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d    65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d | t).....(set-frame-parameter.fram | 
| 18f00 | 65 20 27 63 75 72 73 6f 72 2d 74 79 70 65 20 6e    69 6c 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d | e.'cursor-type.nil).....(lsp-ui- | 
| 18f20 | 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72    0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 | doc--with-buffer.......(setq.cur | 
| 18f40 | 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20    20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d | sor-type.nil)).....(when.lsp-ui- | 
| 18f60 | 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a    20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d | doc--from-mouse.......(make-fram | 
| 18f80 | 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d    65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 | e-invisible.frame))))..(provide. | 
| 18fa0 | 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b    20 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 6c 20 65 | 'lsp-ui-doc).;;;.lsp-ui-doc.el.e | 
| 18fc0 | 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | nds.here........................ | 
| 18fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19000 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 72 65 73 6f 75 72 63 65 73 2f 00 | lsp-ui-20240406.2119/resources/. | 
| 19020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19060 | 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 | 
| 19080 | 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 32 00 20 35 00 00 00 | 0000000.00000000000.014232..5... | 
| 190a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 190c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 190e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19100 | 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................... | 
| 19120 | 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................... | 
| 19140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 191a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 191c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 191e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19200 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 72 65 73 6f 75 72 63 65 73 2f 6c | lsp-ui-20240406.2119/resources/l | 
| 19220 | 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.................... | 
| 19240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19260 | 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 | 
| 19280 | 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 31 00 20 30 00 00 00 | 0004012.00000000000.016711..0... | 
| 192a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 192c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 192e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19300 | 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................... | 
| 19320 | 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................... | 
| 19340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 193a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 193c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 193e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19400 | 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 | 
| 19420 | 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 | 
| 19440 | 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 | 
| 19460 | 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. | 
| 19480 | 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 | 
| 194a0 | 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.{.. | 
| 194c0 | 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............ | 
| 194e0 | 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 | 
| 19500 | 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. | 
| 19520 | 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"..-.... | 
| 19540 | 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 | 
| 19560 | 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.$ | 
| 19580 | 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#... | 
| 195a0 | 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.@... | 
| 195c0 | 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... | 
| 195e0 | 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.. | 
| 19600 | 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. | 
| 19620 | 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.. | 
| 19640 | 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... | 
| 19660 | 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. | 
| 19680 | 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.'.. | 
| 196a0 | 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. | 
| 196c0 | 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.." | 
| 196e0 | 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.<. | 
| 19700 | 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.\.+....}... | 
| 19720 | 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...... | 
| 19740 | 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 | 
| 19760 | 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. | 
| 19780 | 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.\.- | 
| 197a0 | 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..".... | 
| 197c0 | 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. | 
| 197e0 | 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]........(/..?.$ | 
| 19800 | 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. | 
| 19820 | 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. | 
| 19840 | 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..|.. | 
| 19860 | 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.. | 
| 19880 | 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 | 
| 198a0 | 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&~.. | 
| 198c0 | 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... | 
| 198e0 | 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`....... | 
| 19900 | 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 | 
| 19920 | 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. | 
| 19940 | 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. | 
| 19960 | 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_..... | 
| 19980 | 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. | 
| 199a0 | 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'....... | 
| 199c0 | 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....^ | 
| 199e0 | 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..-!. | 
| 19a00 | 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 | 
| 19a20 | 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.!.. | 
| 19a40 | 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.... | 
| 19a60 | 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.? | 
| 19a80 | 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 | 
| 19aa0 | 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. | 
| 19ac0 | 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...".. | 
| 19ae0 | 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....... | 
| 19b00 | 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.... | 
| 19b20 | 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......(... | 
| 19b40 | 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.{........,... | 
| 19b60 | 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 | 
| 19b80 | 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 | 
| 19ba0 | 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: | 
| 19bc0 | 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.. | 
| 19be0 | 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... | 
| 19c00 | 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`....................... | 
| 19c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19e00 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 73 69 64 65 | lsp-ui-20240406.2119/lsp-ui-side | 
| 19e20 | 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......................... | 
| 19e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19e60 | 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 | 
| 19e80 | 30 31 30 31 31 36 35 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 | 0101165.00000000000.015551..0... | 
| 19ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19f00 | 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................... | 
| 19f20 | 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................... | 
| 19f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 19fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 1a000 | 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 | 
| 1a020 | 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: | 
| 1a040 | 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 | 
| 1a060 | 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 | 
| 1a080 | 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 | 
| 1a0a0 | 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 | 
| 1a0c0 | 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 | 
| 1a0e0 | 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20    56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b | uages,.tools.;;.Version:.6.2..;; | 
| 1a100 | 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 | ;.License.;;.;;.This.program.is. | 
| 1a120 | 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 | free.software;.you.can.redistrib | 
| 1a140 | 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 | ute.it.and/or.modify.;;.it.under | 
| 1a160 | 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 | .the.terms.of.the.GNU.General.Pu | 
| 1a180 | 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 | blic.License.as.published.by.;;. | 
| 1a1a0 | 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 | the.Free.Software.Foundation;.ei | 
| 1a1c0 | 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20    6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 | ther.version.3,.or.(at.your.opti | 
| 1a1e0 | 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72    20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 | on).;;.any.later.version...;;.Th | 
| 1a200 | 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69    73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 | is.program.is.distributed.in.the | 
| 1a220 | 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69    6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b | .hope.that.it.will.be.useful,.;; | 
| 1a240 | 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59    20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f | .but.WITHOUT.ANY.WARRANTY;.witho | 
| 1a260 | 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c    69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a | ut.even.the.implied.warranty.of. | 
| 1a280 | 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49    54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f | ;;.MERCHANTABILITY.or.FITNESS.FO | 
| 1a2a0 | 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50    55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 | R.A.PARTICULAR.PURPOSE...See.the | 
| 1a2c0 | 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 | .;;.GNU.General.Public.License.f | 
| 1a2e0 | 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e    0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 | or.more.details...;;.You.should. | 
| 1a300 | 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 | have.received.a.copy.of.the.GNU. | 
| 1a320 | 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 | General.Public.License.;;.along. | 
| 1a340 | 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61    6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 | with.this.program;.see.the.file. | 
| 1a360 | 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74    2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 | COPYING...If.not,.write.to.;;.th | 
| 1a380 | 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20    46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e | e.Free.Software.Foundation,.Inc. | 
| 1a3a0 | 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74    72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 | ,.51.Franklin.Street,.Fifth.;;.F | 
| 1a3c0 | 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41    20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 | loor,.Boston,.MA.02110-1301,.USA | 
| 1a3e0 | 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c 69 74 79 | ...;;;.Commentary:.;;.;;.Utility | 
| 1a400 | 20 74 6f 20 73 68 6f 77 20 69 6e 66 6f 72 6d 61    74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 | .to.show.information.for.the.cur | 
| 1a420 | 72 65 6e 74 20 6c 69 6e 65 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 | rent.line..;;;.Code:..(require.' | 
| 1a440 | 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 28 72 65    71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f | lsp-ui-util).(require.'lsp-proto | 
| 1a460 | 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c    73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 | col).(require.'lsp-mode).(requir | 
| 1a480 | 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20    27 6e 6f 65 72 72 6f 72 29 0a 28 72 65 71 75 69 | e.'flycheck.nil.'noerror).(requi | 
| 1a4a0 | 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69    72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 | re.'dash).(require.'seq).(requir | 
| 1a4c0 | 65 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75    69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 | e.'subr-x).(require.'face-remap) | 
| 1a4e0 | 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65    63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 | ..(defvar.flycheck-display-error | 
| 1a500 | 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 28 64 65 63    6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c | s-function).(declare-function.fl | 
| 1a520 | 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65    72 72 6f 72 73 2d 69 6e 20 22 65 78 74 3a 66 6c | ycheck-overlay-errors-in."ext:fl | 
| 1a540 | 79 63 68 65 63 6b 2e 65 6c 22 29 0a 28 64 65 63    6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c | ycheck.el").(declare-function.fl | 
| 1a560 | 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f 72    6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 2d | ycheck-error-format-message-and- | 
| 1a580 | 69 64 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b    2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 | id."ext:flycheck.el").(declare-f | 
| 1a5a0 | 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b    2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 22 65 78 | unction.flycheck-error-level."ex | 
| 1a5c0 | 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a    0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 | t:flycheck.el")..(defgroup.lsp-u | 
| 1a5e0 | 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 0a 20    20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d | i-sideline.nil..."Display.inform | 
| 1a600 | 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75    72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a | ation.for.the.current.line."...: | 
| 1a620 | 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a    67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e | group.'tools...:group.'convenien | 
| 1a640 | 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70    2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 | ce...:group.'lsp-ui...:link.'(cu | 
| 1a660 | 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73    70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 54 | stom-manual."(lsp-ui-sideline).T | 
| 1a680 | 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69    6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 | op")...:link.'(info-link."(lsp-u | 
| 1a6a0 | 69 2d 73 69 64 65 6c 69 6e 65 29 20 43 75 73 74    6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 | i-sideline).Customizing"))..(def | 
| 1a6c0 | 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 74 0a | custom.lsp-ui-sideline-enable.t. | 
| 1a6e0 | 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f    74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c | .."Whether.or.not.to.enable....l | 
| 1a700 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 e2 80    99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f | sp-ui-sideline...."...:type.'boo | 
| 1a720 | 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 | 
| 1a740 | 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 | om.lsp-ui-sideline-ignore-duplic | 
| 1a760 | 61 74 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72    65 20 64 75 70 6c 69 63 61 74 65 73 20 77 68 65 | ate.nil..."Ignore.duplicates.whe | 
| 1a780 | 6e 20 74 68 65 72 65 20 69 73 20 61 20 73 61 6d    65 20 73 79 6d 62 6f 6c 20 77 69 74 68 20 74 68 | n.there.is.a.same.symbol.with.th | 
| 1a7a0 | 65 20 73 61 6d 65 20 63 6f 6e 74 65 6e 74 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 | e.same.contents."...:type.'boole | 
| 1a7c0 | 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)..( | 
| 1a7e0 | 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 73 | defcustom.lsp-ui-sideline-show-s | 
| 1a800 | 79 6d 62 6f 6c 20 74 0a 20 20 22 57 68 65 6e 20    74 2c 20 73 68 6f 77 20 74 68 65 20 73 79 6d 62 | ymbol.t..."When.t,.show.the.symb | 
| 1a820 | 6f 6c 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72    69 67 68 74 20 6f 66 20 74 68 65 20 69 6e 66 6f | ol.name.on.the.right.of.the.info | 
| 1a840 | 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 | rmation."...:type.'boolean...:gr | 
| 1a860 | 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f | oup.'lsp-ui-sideline)..(defcusto | 
| 1a880 | 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 6e 69 6c | m.lsp-ui-sideline-show-hover.nil | 
| 1a8a0 | 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73    68 6f 77 20 68 6f 76 65 72 20 6d 65 73 73 61 67 | ..."Whether.to.show.hover.messag | 
| 1a8c0 | 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 | es.in.sideline."...:type.'boolea | 
| 1a8e0 | 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 | n...:group.'lsp-ui-sideline)..(d | 
| 1a900 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 | efcustom.lsp-ui-sideline-show-di | 
| 1a920 | 61 67 6e 6f 73 74 69 63 73 20 74 0a 20 20 22 57    68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 | agnostics.t..."Whether.to.show.d | 
| 1a940 | 69 61 67 6e 6f 73 74 69 63 73 20 6d 65 73 73 61    67 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e | iagnostics.messages.in.sideline. | 
| 1a960 | 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 | 
| 1a980 | 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 | 
| 1a9a0 | 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 63    6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a | -sideline-show-code-actions.nil. | 
| 1a9c0 | 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68    6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 | .."Whether.to.show.code.actions. | 
| 1a9e0 | 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20    3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 | in.sideline."...:type.'boolean.. | 
| 1aa00 | 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 | .:group.'lsp-ui-sideline)..(defc | 
| 1aa20 | 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 75 70 64 61 74 65 2d 6d 6f 64 | ustom.lsp-ui-sideline-update-mod | 
| 1aa40 | 65 20 27 70 6f 69 6e 74 0a 20 20 22 44 65 66 69    6e 65 20 74 68 65 20 6d 6f 64 65 20 66 6f 72 20 | e.'point..."Define.the.mode.for. | 
| 1aa60 | 75 70 64 61 74 69 6e 67 20 73 69 64 65 6c 69 6e    65 20 61 63 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e | updating.sideline.actions...When | 
| 1aa80 | 20 73 65 74 20 74 6f 20 60 6c 69 6e 65 27 20 74    68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 | .set.to.`line'.the.actions.will. | 
| 1aaa0 | 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20    75 73 65 72 0a 63 68 61 6e 67 65 73 20 63 75 72 | be.updated.when.user.changes.cur | 
| 1aac0 | 72 65 6e 74 20 6c 69 6e 65 20 6f 74 68 65 72 77    69 73 65 20 74 68 65 20 61 63 74 69 6f 6e 73 20 | rent.line.otherwise.the.actions. | 
| 1aae0 | 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 0a    77 68 65 6e 20 75 73 65 72 20 63 68 61 6e 67 65 | will.be.updated.when.user.change | 
| 1ab00 | 73 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e    22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 | s.current.point."...:type.'(choi | 
| 1ab20 | 63 65 20 28 63 6f 6e 73 74 20 6c 69 6e 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ce.(const.line)................. | 
| 1ab40 | 20 28 63 6f 6e 73 74 20 70 6f 69 6e 74 29 29 0a    20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 | .(const.point))...:group.'lsp-ui | 
| 1ab60 | 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 | -sideline)..(defcustom.lsp-ui-si | 
| 1ab80 | 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 30 2e 32    0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 | deline-delay.0.2..."Number.of.se | 
| 1aba0 | 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62 65    66 6f 72 65 20 73 68 6f 77 69 6e 67 20 73 69 64 | conds.to.wait.before.showing.sid | 
| 1abc0 | 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20    27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 | eline."...:type.'number...:group | 
| 1abe0 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c | .'lsp-ui-sideline)..(defcustom.l | 
| 1ac00 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64    69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 | sp-ui-sideline-diagnostic-max-li | 
| 1ac20 | 6e 65 73 20 31 0a 20 20 22 4d 61 78 69 6d 75 6d    20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 | nes.1..."Maximum.number.of.lines | 
| 1ac40 | 20 74 6f 20 73 68 6f 77 20 6f 66 20 64 69 61 67    6e 6f 73 74 69 63 73 20 69 6e 20 73 69 64 65 6c | .to.show.of.diagnostics.in.sidel | 
| 1ac60 | 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69    6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 | ine."...:type.'integer...:group. | 
| 1ac80 | 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 | 'lsp-ui-sideline)..(defcustom.ls | 
| 1aca0 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69    61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e | p-ui-sideline-diagnostic-max-lin | 
| 1acc0 | 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20 22    4d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 6c 65 6e | e-length.100..."Maximum.line.len | 
| 1ace0 | 67 74 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69    63 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 | gth.of.diagnostics.in.sideline." | 
| 1ad00 | 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65    72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d | ...:type.'integer...:group.'lsp- | 
| 1ad20 | 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64    65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 73 | ui-sideline)..(defconst.lsp-ui-s | 
| 1ad40 | 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d    69 63 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 28 | ideline-actions-icon-default...( | 
| 1ad60 | 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74    72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 72 65 73 | and.(bound-and-true-p.lsp-ui-res | 
| 1ad80 | 6f 75 72 63 65 73 2d 64 69 72 29 0a 20 20 20 20    20 20 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 | ources-dir)........(image-type-a | 
| 1ada0 | 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 6e 67 29    0a 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d | vailable-p.'png)........(expand- | 
| 1adc0 | 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 69 67 68 74    62 75 6c 62 2e 70 6e 67 22 20 6c 73 70 2d 75 69 | file-name."lightbulb.png".lsp-ui | 
| 1ade0 | 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 29    29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 53 65 74 20 | -resources-dir)))..;;.TODO:.Set. | 
| 1ae00 | 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69    6f 6e 73 20 74 6f 20 60 6e 69 6c 27 20 74 65 6d | the.default.actions.to.`nil'.tem | 
| 1ae20 | 70 6f 72 61 72 69 6c 79 20 64 75 65 20 74 6f 20    69 6d 61 67 65 0a 3b 3b 20 73 63 61 6c 65 20 69 | porarily.due.to.image.;;.scale.i | 
| 1ae40 | 73 73 75 65 20 6f 6e 20 45 6d 61 63 73 20 76 65    72 73 69 6f 6e 20 32 36 2e 33 20 6f 72 20 62 65 | ssue.on.Emacs.version.26.3.or.be | 
| 1ae60 | 6c 6f 77 2e 0a 3b 3b 0a 3b 3b 20 53 65 65 20 23    35 37 33 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c | low..;;.;;.See.#573.(defcustom.l | 
| 1ae80 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61    63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6e 69 6c 0a | sp-ui-sideline-actions-icon.nil. | 
| 1aea0 | 20 20 22 49 6d 61 67 65 20 66 69 6c 65 20 66 6f    72 20 61 63 74 69 6f 6e 73 2e 20 20 49 74 20 6d | .."Image.file.for.actions...It.m | 
| 1aec0 | 75 73 74 20 62 65 20 61 20 70 6e 67 20 66 69 6c    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 | ust.be.a.png.file."...:type.'(ch | 
| 1aee0 | 6f 69 63 65 20 66 69 6c 65 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 | oice.file.(const.:tag."Disable". | 
| 1af00 | 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 | nil))...:group.'lsp-ui-sideline) | 
| 1af20 | 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70    2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 77 61 69 | ..(defcustom.lsp-ui-sideline-wai | 
| 1af40 | 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c    73 20 74 0a 20 20 22 57 61 69 74 20 66 6f 72 20 | t-for-all-symbols.t..."Wait.for. | 
| 1af60 | 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 62 65 66 6f    72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e | all.symbols.before.displaying.in | 
| 1af80 | 66 6f 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 | fo.in.sideline."...:type.'boolea | 
| 1afa0 | 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 | n...:group.'lsp-ui-sideline)..(d | 
| 1afc0 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 | efcustom.lsp-ui-sideline-actions | 
| 1afe0 | 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 71 75 69    63 6b 66 69 78 2e 2a 5c 5c 7c 72 65 66 61 63 74 | -kind-regex."quickfix.*\\|refact | 
| 1b000 | 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66    6f 72 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 | or.*"..."Regex.for.the.code.acti | 
| 1b020 | 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f    77 20 69 6e 20 74 68 65 20 73 69 64 65 6c 69 6e | ons.kinds.to.show.in.the.sidelin | 
| 1b040 | 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72    69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 | e."...:type.'string...:group.'ls | 
| 1b060 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a    28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 73 | p-ui-sideline)..(defvar.lsp-ui-s | 
| 1b080 | 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74    69 6f 6e 73 2d 70 72 65 66 69 78 20 22 22 0a 20 | ideline-code-actions-prefix."".. | 
| 1b0a0 | 20 22 50 72 65 66 69 78 20 74 6f 20 69 6e 73 65    72 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f | ."Prefix.to.insert.before.the.co | 
| 1b0c0 | 64 65 20 61 63 74 69 6f 6e 20 74 69 74 6c 65 2e    0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 | de.action.title..This.can.be.use | 
| 1b0e0 | 64 20 74 6f 20 69 6e 73 65 72 74 2c 20 66 6f 72    20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 75 6e 69 | d.to.insert,.for.example,.an.uni | 
| 1b100 | 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 3a 20    f0 9f 92 a1 22 29 0a 0a 28 64 65 66 76 61 72 2d | code.character:.....")..(defvar- | 
| 1b120 | 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 0a 20 | local.lsp-ui-sideline--ovs.nil.. | 
| 1b140 | 20 22 4f 76 65 72 6c 61 79 73 20 75 73 65 64 20    62 79 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c | ."Overlays.used.by.`lsp-ui-sidel | 
| 1b160 | 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72    2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 | ine'.")..(defvar-local.lsp-ui-si | 
| 1b180 | 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64    2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4c 69 | deline--occupied-lines.nil..."Li | 
| 1b1a0 | 73 74 20 6f 66 20 6c 69 6e 65 73 20 6f 63 63 75    70 69 65 64 20 62 79 20 61 6e 20 6f 76 65 72 6c | st.of.lines.occupied.by.an.overl | 
| 1b1c0 | 61 79 20 6f 66 20 60 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 | ay.of.`lsp-ui-sideline'.")..(def | 
| 1b1e0 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 | var-local.lsp-ui-sideline--first | 
| 1b200 | 2d 6c 69 6e 65 2d 70 75 73 68 65 64 20 6e 69 6c    0a 20 20 22 52 65 63 6f 72 64 20 77 65 61 74 68 | -line-pushed.nil..."Record.weath | 
| 1b220 | 65 72 20 69 66 20 77 65 20 64 69 73 70 6c 61 79    20 73 69 64 65 6c 69 6e 65 20 69 6e 20 74 68 65 | er.if.we.display.sideline.in.the | 
| 1b240 | 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 0a 49 66    20 77 65 20 64 6f 2c 20 74 68 65 6e 20 73 69 64 | .first.line...If.we.do,.then.sid | 
| 1b260 | 65 6c 69 6e 65 20 77 69 6c 6c 20 61 6c 77 61 79    73 20 6c 6f 6f 6b 20 64 6f 77 6e 77 61 72 64 20 | eline.will.always.look.downward. | 
| 1b280 | 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 75    70 77 61 72 64 0a 64 69 72 65 63 74 69 6f 6e 2e | instead.of.the.upward.direction. | 
| 1b2a0 | 0a 0a 54 68 69 73 20 70 72 65 76 65 6e 74 20 73    69 64 65 6c 69 6e 65 20 64 69 73 70 6c 61 79 73 | ..This.prevent.sideline.displays | 
| 1b2c0 | 20 62 65 6c 6f 77 20 74 68 61 6e 20 74 68 65 20    66 69 72 73 74 20 6c 69 6e 65 2c 20 77 68 69 63 | .below.than.the.first.line,.whic | 
| 1b2e0 | 68 20 69 74 20 77 69 6c 6c 20 63 61 75 73 65 0a    77 65 69 72 64 20 6c 6f 6f 6b 69 6e 67 20 75 73 | h.it.will.cause.weird.looking.us | 
| 1b300 | 65 72 20 69 6e 74 65 72 66 61 63 65 2e 22 29 0a    0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c | er.interface.")..(defvar-local.l | 
| 1b320 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    74 61 67 20 6e 69 6c 0a 20 20 22 54 61 67 20 6d | sp-ui-sideline--tag.nil..."Tag.m | 
| 1b340 | 61 72 6b 69 6e 67 20 77 68 65 72 65 20 74 68 65    20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 | arking.where.the.last.operation. | 
| 1b360 | 77 61 73 20 62 61 73 65 64 2e 0a 49 74 20 69 73    20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 | was.based..It.is.used.to.know.wh | 
| 1b380 | 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 68 61    73 20 63 68 61 6e 67 65 64 20 69 74 73 20 6c 69 | en.the.cursor.has.changed.its.li | 
| 1b3a0 | 6e 65 20 6f 72 20 70 6f 69 6e 74 2e 22 29 0a 0a    28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | ne.or.point.")..(defvar-local.ls | 
| 1b3c0 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c    61 73 74 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 | p-ui-sideline--last-width.nil... | 
| 1b3e0 | 22 56 61 6c 75 65 20 6f 66 20 77 69 6e 64 6f 77    27 73 20 77 69 64 74 68 20 6f 6e 20 74 68 65 20 | "Value.of.window's.width.on.the. | 
| 1b400 | 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a    49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e | last.operation..It.is.used.to.kn | 
| 1b420 | 6f 77 20 77 68 65 6e 20 74 68 65 20 77 69 6e 64    6f 77 20 68 61 73 20 63 68 61 6e 67 65 64 20 6f | ow.when.the.window.has.changed.o | 
| 1b440 | 66 20 77 69 64 74 68 2e 22 29 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 | f.width.")..(defvar-local.lsp-ui | 
| 1b460 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d    6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6e 69 6c 0a | -sideline--last-line-number.nil. | 
| 1b480 | 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 6f    6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 | .."Line.number.on.the.last.opera | 
| 1b4a0 | 74 69 6f 6e 2e 0a 55 73 65 64 20 74 6f 20 61 76    6f 69 64 20 63 61 6c 6c 69 6e 67 20 60 6c 69 6e | tion..Used.to.avoid.calling.`lin | 
| 1b4c0 | 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27    20 77 68 65 6e 20 77 65 27 72 65 20 6f 6e 20 74 | e-number-at-pos'.when.we're.on.t | 
| 1b4e0 | 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 29 0a    0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c | he.same.line.")..(defvar-local.l | 
| 1b500 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 | sp-ui-sideline--timer.nil)..(def | 
| 1b520 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d | var-local.lsp-ui-sideline--code- | 
| 1b540 | 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48    6f 6c 64 73 20 74 68 65 20 6c 61 74 65 73 74 20 | actions.nil..."Holds.the.latest. | 
| 1b560 | 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 29 0a    0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c | code.actions.")..(defvar-local.l | 
| 1b580 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    63 61 63 68 65 64 2d 69 6e 66 6f 73 20 6e 69 6c | sp-ui-sideline--cached-infos.nil | 
| 1b5a0 | 0a 20 20 22 43 61 63 68 65 20 6f 66 20 72 65 6e    64 65 72 65 64 20 6c 69 6e 65 20 77 68 65 6e 20 | ..."Cache.of.rendered.line.when. | 
| 1b5c0 | 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 | `lsp-ui-sideline-wait-for-all-sy | 
| 1b5e0 | 6d 62 6f 6c 73 27 0a 69 73 20 6e 69 6c 2e 20 55    73 65 64 20 74 6f 20 6e 6f 74 20 72 65 2d 72 65 | mbols'.is.nil..Used.to.not.re-re | 
| 1b600 | 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 6c 69    6e 65 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 | nder.the.same.line.multiple.time | 
| 1b620 | 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 | s.")..(defface.lsp-ui-sideline-s | 
| 1b640 | 79 6d 62 6f 6c 0a 20 20 27 28 28 74 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 22 0a | ymbol...'((t.:foreground."grey". | 
| 1b660 | 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69    6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c | .......:box.(:line-width.-1.:col | 
| 1b680 | 6f 72 20 22 67 72 65 79 22 29 0a 20 20 20 20 20    20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 | or."grey")........:height.0.99)) | 
| 1b6a0 | 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f    20 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f | ..."Face.used.to.highlight.symbo | 
| 1b6c0 | 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a | ls."...:group.'lsp-ui-sideline). | 
| 1b6e0 | 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 63 75 72 72 65 6e | .(defface.lsp-ui-sideline-curren | 
| 1b700 | 74 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 28 28    62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 | t-symbol...'((((background.light | 
| 1b720 | 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 | ))......:foreground."black"..... | 
| 1b740 | 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 2d 62    6f 6c 64 0a 20 20 20 20 20 3a 62 6f 78 20 28 3a | .:weight.ultra-bold......:box.(: | 
| 1b760 | 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63    6f 6c 6f 72 20 22 62 6c 61 63 6b 22 29 0a 20 20 | line-width.-1.:color."black")... | 
| 1b780 | 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29    0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f | ...:height.0.99).....(t.:foregro | 
| 1b7a0 | 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20    20 20 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 | und."white"........:weight.ultra | 
| 1b7c0 | 2d 62 6f 6c 64 0a 20 20 20 20 20 20 20 3a 62 6f    78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d | -bold........:box.(:line-width.- | 
| 1b7e0 | 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22    29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 | 1.:color."white")........:height | 
| 1b800 | 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20    75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 | .0.99))..."Face.used.to.highligh | 
| 1b820 | 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 6e 20    70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 | t.the.symbol.on.point."...:group | 
| 1b840 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 | .'lsp-ui-sideline)..(defface.lsp | 
| 1b860 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64    65 2d 61 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 | -ui-sideline-code-action...'(((( | 
| 1b880 | 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74    29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 | background.light)).:foreground." | 
| 1b8a0 | 44 61 72 6b 4f 72 61 6e 67 65 22 29 0a 20 20 20    20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 | DarkOrange").....(t.:foreground. | 
| 1b8c0 | 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61    63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c | "yellow"))..."Face.used.to.highl | 
| 1b8e0 | 69 67 68 74 20 63 6f 64 65 20 61 63 74 69 6f 6e    20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f 75 70 | ight.code.action.text."...:group | 
| 1b900 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 | .'lsp-ui-sideline)..(defface.lsp | 
| 1b920 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d    62 6f 6c 2d 69 6e 66 6f 0a 20 20 27 28 28 74 20 | -ui-sideline-symbol-info...'((t. | 
| 1b940 | 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 20 3a 68    65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 | :slant.italic.:height.0.99))..." | 
| 1b960 | 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67    68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f | Face.used.to.highlight.the.symbo | 
| 1b980 | 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20    28 4c 53 50 20 68 6f 76 65 72 29 2e 22 0a 20 20 | ls.informations.(LSP.hover)."... | 
| 1b9a0 | 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73    69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 | :group.'lsp-ui-sideline)..(deffa | 
| 1b9c0 | 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 2d 67 6c 6f 62 61 6c 0a 20 20 27 28 28 74 | ce.lsp-ui-sideline-global...'((t | 
| 1b9e0 | 29 29 0a 20 20 22 46 61 63 65 20 77 68 69 63 68    20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 6f 76 | ))..."Face.which.apply.to.all.ov | 
| 1ba00 | 65 72 6c 61 79 73 2e 0a 54 68 69 73 20 66 61 63    65 20 68 61 76 65 20 61 20 6c 6f 77 20 70 72 69 | erlays..This.face.have.a.low.pri | 
| 1ba20 | 6f 72 69 74 79 20 6f 76 65 72 20 74 68 65 20 6f    74 68 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 | ority.over.the.others."...:group | 
| 1ba40 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | .'lsp-ui-sideline)..(defun.lsp-u | 
| 1ba60 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73    74 2d 6c 69 6e 65 2d 70 20 28 70 6f 73 29 0a 20 | i-sideline--first-line-p.(pos).. | 
| 1ba80 | 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c    20 69 66 20 50 4f 53 20 69 73 20 6f 6e 20 74 68 | ."Return.non-nil.if.POS.is.on.th | 
| 1baa0 | 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 22 0a 20    20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 | e.first.line."...(when.(integerp | 
| 1bac0 | 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d    65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d | .pos).....(save-excursion.(goto- | 
| 1bae0 | 63 68 61 72 20 31 29 20 28 66 6f 72 77 61 72 64    2d 6c 69 6e 65 20 31 29 20 28 3e 20 28 70 6f 69 | char.1).(forward-line.1).(>.(poi | 
| 1bb00 | 6e 74 29 20 70 6f 73 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | nt).pos))))..(defun.lsp-ui-sidel | 
| 1bb20 | 69 6e 65 2d 2d 63 61 6c 63 2d 73 70 61 63 65 20    28 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c | ine--calc-space.(win-width.str-l | 
| 1bb40 | 65 6e 20 69 6e 64 65 78 29 0a 20 20 22 43 61 6c    63 75 6c 61 74 65 20 77 68 65 74 68 65 72 20 74 | en.index)..."Calculate.whether.t | 
| 1bb60 | 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73    70 61 63 65 20 6f 6e 20 6c 69 6e 65 2e 0a 49 66 | here.is.enough.space.on.line..If | 
| 1bb80 | 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68    20 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 | .there.is.enough.space,.it.retur | 
| 1bba0 | 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20    74 68 65 20 6c 61 73 74 0a 63 68 61 72 61 63 74 | ns.the.point.of.the.last.charact | 
| 1bbc0 | 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a    0a 57 49 4e 2d 57 49 44 54 48 20 69 73 20 74 68 | er.on.the.line...WIN-WIDTH.is.th | 
| 1bbe0 | 65 20 77 69 6e 64 6f 77 20 77 69 64 74 68 2e 0a    53 54 52 2d 4c 45 4e 20 69 73 20 74 68 65 20 73 | e.window.width..STR-LEN.is.the.s | 
| 1bc00 | 74 72 69 6e 67 20 73 69 7a 65 2e 0a 49 4e 44 45    58 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 | tring.size..INDEX.is.the.line.nu | 
| 1bc20 | 6d 62 65 72 20 28 72 65 6c 61 74 69 76 65 20 74    6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 | mber.(relative.to.the.current.li | 
| 1bc40 | 6e 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 65    6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 | ne)."...(let.((eol.(line-end-pos | 
| 1bc60 | 69 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 | ition.index))).....(unless.(memb | 
| 1bc80 | 65 72 20 65 6f 6c 20 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 | er.eol.lsp-ui-sideline--occupied | 
| 1bca0 | 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 | -lines).......(save-excursion... | 
| 1bcc0 | 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 65 | ......(goto-char.eol).........(e | 
| 1bce0 | 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d | nd-of-line).........(when.(>=.(- | 
| 1bd00 | 20 77 69 6e 2d 77 69 64 74 68 20 28 63 75 72 72    65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 73 74 72 | .win-width.(current-column)).str | 
| 1bd20 | 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20    65 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | -len)...........eol)))))..(defun | 
| 1bd40 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 73 74 72 | .lsp-ui-sideline--find-line.(str | 
| 1bd60 | 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 26 6f 70    74 69 6f 6e 61 6c 20 75 70 20 6f 66 66 73 65 74 | -len.bol.eol.&optional.up.offset | 
| 1bd80 | 29 0a 20 20 22 46 69 6e 64 20 61 20 6c 69 6e 65    20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e | )..."Find.a.line.where.the.strin | 
| 1bda0 | 67 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65    64 2e 0a 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 | g.can.be.inserted...It.loops.on. | 
| 1bdc0 | 74 68 65 20 6e 65 78 74 73 20 6c 69 6e 65 73 20    74 6f 20 66 69 6e 64 20 65 6e 6f 75 67 68 20 73 | the.nexts.lines.to.find.enough.s | 
| 1bde0 | 70 61 63 65 2e 20 20 52 65 74 75 72 6e 73 20 74    68 65 20 70 6f 69 6e 74 0a 6f 66 20 74 68 65 20 | pace...Returns.the.point.of.the. | 
| 1be00 | 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f    6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 41 72 67 | last.character.on.the.line...Arg | 
| 1be20 | 75 6d 65 6e 74 20 53 54 52 2d 4c 45 4e 20 69 73    20 74 68 65 20 73 74 72 69 6e 67 20 73 69 7a 65 | ument.STR-LEN.is.the.string.size | 
| 1be40 | 2e 0a 41 72 67 75 6d 65 6e 74 20 42 4f 4c 20 61    6e 64 20 45 4f 4c 20 61 72 65 20 62 65 67 69 6e | ..Argument.BOL.and.EOL.are.begin | 
| 1be60 | 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20    6f 66 20 74 68 65 20 75 73 65 72 20 70 6f 69 6e | ning.and.ending.of.the.user.poin | 
| 1be80 | 74 20 6c 69 6e 65 2e 0a 49 66 20 6f 70 74 69 6f    6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 20 | t.line..If.optional.argument.UP. | 
| 1bea0 | 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6c    6f 6f 70 73 20 6f 6e 20 74 68 65 20 70 72 65 76 | is.non-nil,.it.loops.on.the.prev | 
| 1bec0 | 69 6f 75 73 20 6c 69 6e 65 73 2e 0a 49 66 20 6f    70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 | ious.lines..If.optional.argument | 
| 1bee0 | 20 4f 46 46 53 45 54 20 69 73 20 6e 6f 6e 2d 6e    69 6c 2c 20 69 74 20 73 74 61 72 74 73 20 73 65 | .OFFSET.is.non-nil,.it.starts.se | 
| 1bf00 | 61 72 63 68 20 4f 46 46 53 45 54 20 6c 69 6e 65    73 0a 66 72 6f 6d 20 75 73 65 72 20 70 6f 69 6e | arch.OFFSET.lines.from.user.poin | 
| 1bf20 | 74 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20    28 28 77 69 6e 2d 77 69 64 74 68 20 28 6c 73 70 | t.line."...(let.((win-width.(lsp | 
| 1bf40 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69    6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 | -ui-sideline--window-width)).... | 
| 1bf60 | 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69    65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 | .....(inhibit-field-text-motion. | 
| 1bf80 | 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65    78 20 28 69 66 20 28 6e 75 6c 6c 20 6f 66 66 73 | t).........(index.(if.(null.offs | 
| 1bfa0 | 65 74 29 20 31 20 6f 66 66 73 65 74 29 29 0a 20    20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 | et).1.offset)).........pos)..... | 
| 1bfc0 | 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c    6c 20 70 6f 73 29 20 28 3c 3d 20 28 61 62 73 20 | (while.(and.(null.pos).(<=.(abs. | 
| 1bfe0 | 69 6e 64 65 78 29 20 33 30 29 29 0a 20 20 20 20    20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 69 | index).30)).......(setq.index.(i | 
| 1c000 | 66 20 75 70 20 28 31 2d 20 69 6e 64 65 78 29 20    28 31 2b 20 69 6e 64 65 78 29 29 29 0a 20 20 20 | f.up.(1-.index).(1+.index))).... | 
| 1c020 | 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 73    70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 | ...(setq.pos.(lsp-ui-sideline--c | 
| 1c040 | 61 6c 63 2d 73 70 61 63 65 20 77 69 6e 2d 77 69    64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 | alc-space.win-width.str-len.inde | 
| 1c060 | 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e    64 20 75 70 20 28 6f 72 20 28 6e 75 6c 6c 20 70 | x))).....(if.(and.up.(or.(null.p | 
| 1c080 | 6f 73 29 20 28 61 6e 64 20 28 3c 3d 20 70 6f 73    20 31 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | os).(and.(<=.pos.1).lsp-ui-sidel | 
| 1c0a0 | 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d    70 75 73 68 65 64 29 29 29 0a 20 20 20 20 20 20 | ine--first-line-pushed)))....... | 
| 1c0c0 | 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 73 74 | ..(lsp-ui-sideline--find-line.st | 
| 1c0e0 | 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 6e 69    6c 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 | r-len.bol.eol.nil.offset)....... | 
| 1c100 | 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c    20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | (when.(and.(null.lsp-ui-sideline | 
| 1c120 | 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73    68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 | --first-line-pushed)............ | 
| 1c140 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 | ......(lsp-ui-sideline--first-li | 
| 1c160 | 6e 65 2d 70 20 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | ne-p.pos)).........(setq.lsp-ui- | 
| 1c180 | 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d    6c 69 6e 65 2d 70 75 73 68 65 64 20 74 29 29 20 | sideline--first-line-pushed.t)). | 
| 1c1a0 | 20 3b 20 6d 61 72 6b 20 66 69 72 73 74 20 6c 69    6e 65 20 70 75 73 68 0a 20 20 20 20 20 20 28 61 | .;.mark.first.line.push.......(a | 
| 1c1c0 | 6e 64 20 70 6f 73 20 28 6f 72 20 28 3e 20 70 6f    73 20 65 6f 6c 29 20 28 3c 20 70 6f 73 20 62 6f | nd.pos.(or.(>.pos.eol).(<.pos.bo | 
| 1c1e0 | 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    70 75 73 68 20 70 6f 73 20 6c 73 70 2d 75 69 2d | l))............(push.pos.lsp-ui- | 
| 1c200 | 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69    65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 | sideline--occupied-lines)....... | 
| 1c220 | 20 20 20 20 20 28 6c 69 73 74 20 70 6f 73 20 28    31 2d 20 69 6e 64 65 78 29 29 29 29 29 29 0a 0a | .....(list.pos.(1-.index)))))).. | 
| 1c240 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f | (defun.lsp-ui-sideline--delete-o | 
| 1c260 | 76 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 6f    76 65 72 6c 61 79 73 2e 22 0a 20 20 28 73 65 71 | v.()..."Delete.overlays."...(seq | 
| 1c280 | 2d 64 6f 20 27 64 65 6c 65 74 65 2d 6f 76 65 72    6c 61 79 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | -do.'delete-overlay.lsp-ui-sidel | 
| 1c2a0 | 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 28 73 65 74    71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | ine--ovs)...(setq.lsp-ui-sidelin | 
| 1c2c0 | 65 2d 2d 74 61 67 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | e--tag.nil.........lsp-ui-sideli | 
| 1c2e0 | 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73    20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 | ne--cached-infos.nil.........lsp | 
| 1c300 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63    63 75 70 69 65 64 2d 6c 69 6e 65 73 20 6e 69 6c | -ui-sideline--occupied-lines.nil | 
| 1c320 | 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d | .........lsp-ui-sideline--first- | 
| 1c340 | 6c 69 6e 65 2d 70 75 73 68 65 64 20 28 6c 73 70    2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 | line-pushed.(lsp-ui-sideline--fi | 
| 1c360 | 72 73 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 69 6e    74 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d | rst-line-p.(point)).........lsp- | 
| 1c380 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73    20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ui-sideline--ovs.nil))..(defun.l | 
| 1c3a0 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    65 78 74 72 61 63 74 2d 69 6e 66 6f 20 28 63 6f | sp-ui-sideline--extract-info.(co | 
| 1c3c0 | 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61    63 74 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 70 | ntents)..."Extract.the.line.to.p | 
| 1c3e0 | 72 69 6e 74 20 66 72 6f 6d 20 43 4f 4e 54 45 4e    54 53 2e 0a 43 4f 4e 54 45 4e 54 53 20 63 61 6e | rint.from.CONTENTS..CONTENTS.can | 
| 1c400 | 20 62 65 20 64 69 66 66 65 72 65 6e 74 73 20 74    79 70 65 20 6f 66 20 76 61 6c 75 65 73 3a 0a 4d | .be.differents.type.of.values:.M | 
| 1c420 | 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61    72 6b 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d | arkedString.|.MarkedString[].|.M | 
| 1c440 | 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 61 73    20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 | arkupContent.(as.defined.in.the. | 
| 1c460 | 4c 53 50 29 2e 0a 57 65 20 70 72 69 6f 72 69 74    69 7a 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 | LSP)..We.prioritize.string.with. | 
| 1c480 | 61 20 6c 61 6e 67 75 61 67 65 20 28 77 68 69 63    68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 20 | a.language.(which.is.probably.a. | 
| 1c4a0 | 74 79 70 65 20 6f 72 20 61 0a 66 75 6e 63 74 69    6f 6e 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a | type.or.a.function.signature).". | 
| 1c4c0 | 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73    0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 | ..(when.contents.....(cond...... | 
| 1c4e0 | 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72    69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 | ((lsp-marked-string?.contents).c | 
| 1c500 | 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 28 28    76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 | ontents)......((vectorp.contents | 
| 1c520 | 29 0a 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e    64 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 | ).......(seq-find.(lambda.(it).( | 
| 1c540 | 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d    73 74 72 69 6e 67 3f 20 69 74 29 0a 20 20 20 20 | and.(lsp-marked-string?.it)..... | 
| 1c560 | 20 20 20 20 20 20 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 | 
| 1c580 | 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20    28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 | sp-get-renderer.(lsp:marked-stri | 
| 1c5a0 | 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ng-language.it)))).............. | 
| 1c5c0 | 20 20 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20    20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d | ...contents))......((lsp-markup- | 
| 1c5e0 | 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74    73 29 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a | content?.contents).contents)))). | 
| 1c600 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73    69 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d | .(defun.lsp-ui-sideline--format- | 
| 1c620 | 69 6e 66 6f 20 28 6d 61 72 6b 65 64 2d 73 74 72    69 6e 67 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 | info.(marked-string.win-width).. | 
| 1c640 | 20 22 46 6f 72 6d 61 74 20 4d 41 52 4b 45 44 2d    53 54 52 49 4e 47 2e 0a 49 66 20 74 68 65 20 73 | ."Format.MARKED-STRING..If.the.s | 
| 1c660 | 74 72 69 6e 67 20 68 61 73 20 61 20 6c 61 6e 67    75 61 67 65 2c 20 77 65 20 66 6f 6e 74 69 66 79 | tring.has.a.language,.we.fontify | 
| 1c680 | 20 69 74 20 77 69 74 68 20 74 68 65 20 66 75 6e    63 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 0a 62 | .it.with.the.function.provided.b | 
| 1c6a0 | 79 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 4d 41    52 4b 45 44 2d 53 54 52 49 4e 47 20 69 73 20 74 | y.`lsp-mode'..MARKED-STRING.is.t | 
| 1c6c0 | 68 65 20 73 74 72 69 6e 67 20 72 65 74 75 72 6e    65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 | he.string.returned.by.`lsp-ui-si | 
| 1c6e0 | 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d    69 6e 66 6f 27 2e 22 0a 20 20 28 77 68 65 6e 20 | deline--extract-info'."...(when. | 
| 1c700 | 28 61 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69    6e 67 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72 6b | (and.marked-string.(or.(lsp-mark | 
| 1c720 | 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65    64 2d 73 74 72 69 6e 67 29 20 28 6c 73 70 2d 6d | ed-string?.marked-string).(lsp-m | 
| 1c740 | 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 6d    61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a | arkup-content?.marked-string))). | 
| 1c760 | 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 64    2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 | ....(setq.marked-string.(lsp--re | 
| 1c780 | 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 6d 61 72    6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 | nder-element.marked-string)).... | 
| 1c7a0 | 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 | .(add-face-text-property.0.(leng | 
| 1c7c0 | 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67    29 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | th.marked-string).'lsp-ui-sideli | 
| 1c7e0 | 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 20 6e    69 6c 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 | ne-symbol-info.nil.marked-string | 
| 1c800 | 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 | ).....(add-face-text-property.0. | 
| 1c820 | 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73    74 72 69 6e 67 29 20 27 64 65 66 61 75 6c 74 20 | (length.marked-string).'default. | 
| 1c840 | 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29    0a 20 20 20 20 28 2d 3e 3e 20 28 69 66 20 28 3e | t.marked-string).....(->>.(if.(> | 
| 1c860 | 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d    73 74 72 69 6e 67 29 20 28 2f 20 77 69 6e 2d 77 | .(length.marked-string).(/.win-w | 
| 1c880 | 69 64 74 68 20 32 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 | idth.2))..............(car.(spli | 
| 1c8a0 | 74 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67    2d 74 72 69 6d 2d 6c 65 66 74 20 6d 61 72 6b 65 | t-string.(string-trim-left.marke | 
| 1c8c0 | 64 2d 73 74 72 69 6e 67 29 20 22 5b 5c 72 5c 6e    5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 | d-string)."[\r\n]+"))........... | 
| 1c8e0 | 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a    20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 | .marked-string)..........(replac | 
| 1c900 | 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69    6e 67 20 22 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 20 | e-regexp-in-string."[\n\r\t.]+". | 
| 1c920 | 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | "."))))..(defun.lsp-ui-sideline- | 
| 1c940 | 2d 61 6c 69 67 6e 20 28 26 72 65 73 74 20 6c 65    6e 67 74 68 73 29 0a 20 20 22 41 6c 69 67 6e 20 | -align.(&rest.lengths)..."Align. | 
| 1c960 | 73 69 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20    62 79 20 4c 45 4e 47 54 48 53 20 66 72 6f 6d 20 | sideline.string.by.LENGTHS.from. | 
| 1c980 | 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65    20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 2b 20 28 | the.right.of.the.window."...(+.( | 
| 1c9a0 | 61 70 70 6c 79 20 27 2b 20 6c 65 6e 67 74 68 73    29 0a 20 20 20 20 20 28 69 66 20 28 64 69 73 70 | apply.'+.lengths)......(if.(disp | 
| 1c9c0 | 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 31    20 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | lay-graphic-p).1.2)))..(defun.ls | 
| 1c9e0 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63    6f 6d 70 75 74 65 2d 68 65 69 67 68 74 20 28 29 | p-ui-sideline--compute-height.() | 
| 1ca00 | 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 78    65 64 20 73 69 7a 65 20 66 6f 72 20 74 65 78 74 | ..."Return.a.fixed.size.for.text | 
| 1ca20 | 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20    20 28 69 66 20 28 6e 75 6c 6c 20 74 65 78 74 2d | .in.sideline."...(if.(null.text- | 
| 1ca40 | 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70    70 69 6e 67 29 0a 20 20 20 20 20 20 27 28 68 65 | scale-mode-remapping).......'(he | 
| 1ca60 | 69 67 68 74 20 31 29 0a 20 20 20 20 3b 3b 20 52    65 61 64 6a 75 73 74 20 68 65 69 67 68 74 20 77 | ight.1).....;;.Readjust.height.w | 
| 1ca80 | 68 65 6e 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d    6f 64 65 20 69 73 20 75 73 65 64 0a 20 20 20 20 | hen.text-scale-mode.is.used..... | 
| 1caa0 | 28 6c 69 73 74 20 27 68 65 69 67 68 74 0a 20 20    20 20 20 20 20 20 20 20 28 2f 20 31 20 28 6f 72 | (list.'height...........(/.1.(or | 
| 1cac0 | 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 61    72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 | .(plist-get.(cdar.text-scale-mod | 
| 1cae0 | 65 2d 72 65 6d 61 70 70 69 6e 67 29 20 3a 68 65    69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 | e-remapping).:height)........... | 
| 1cb00 | 20 20 20 20 20 20 20 20 20 31 29 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | .........1)))))..(defun.lsp-ui-s | 
| 1cb20 | 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69    73 70 6c 61 79 2d 73 74 72 69 6e 67 20 28 69 6e | ideline--make-display-string.(in | 
| 1cb40 | 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e    74 29 0a 20 20 22 4d 61 6b 65 20 66 69 6e 61 6c | fo.symbol.current)..."Make.final | 
| 1cb60 | 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c    61 79 20 69 6e 20 62 75 66 66 65 72 2e 0a 49 4e | .string.to.display.in.buffer..IN | 
| 1cb80 | 46 4f 20 69 73 20 74 68 65 20 69 6e 66 6f 72 6d    61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 | FO.is.the.information.to.display | 
| 1cba0 | 2e 0a 53 59 4d 42 4f 4c 20 69 73 20 74 68 65 20    73 79 6d 62 6f 6c 20 61 73 73 6f 63 69 61 74 65 | ..SYMBOL.is.the.symbol.associate | 
| 1cbc0 | 64 20 77 69 74 68 20 74 68 65 20 69 6e 66 6f 2e    0a 43 55 52 52 45 4e 54 20 69 73 20 6e 6f 6e 2d | d.with.the.info..CURRENT.is.non- | 
| 1cbe0 | 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 70 6f 69    6e 74 20 69 73 20 6f 6e 20 74 68 65 20 73 79 6d | nil.when.the.point.is.on.the.sym | 
| 1cc00 | 62 6f 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28    66 61 63 65 20 28 69 66 20 63 75 72 72 65 6e 74 | bol."...(let*.((face.(if.current | 
| 1cc20 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c | .'lsp-ui-sideline-current-symbol | 
| 1cc40 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 | .'lsp-ui-sideline-symbol))...... | 
| 1cc60 | 20 20 20 20 28 73 74 72 20 28 69 66 20 6c 73 70    2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f | ....(str.(if.lsp-ui-sideline-sho | 
| 1cc80 | 77 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 | w-symbol...................(conc | 
| 1cca0 | 61 74 20 69 6e 66 6f 20 22 20 22 20 28 70 72 6f    70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 | at.info.".".(propertize.(concat. | 
| 1ccc0 | 22 20 22 20 73 79 6d 62 6f 6c 20 22 20 22 29 20    27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 | ".".symbol.".").'face.face)).... | 
| 1cce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66    6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 | .............info))..........(le | 
| 1cd00 | 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 0a    20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e | n.(length.str))..........(margin | 
| 1cd20 | 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 | .(lsp-ui-sideline--margin-width) | 
| 1cd40 | 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 | )).....(add-face-text-property.0 | 
| 1cd60 | 20 6c 65 6e 20 27 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 20 6e 69 6c | .len.'lsp-ui-sideline-global.nil | 
| 1cd80 | 20 73 74 72 29 0a 20 20 20 20 28 63 6f 6e 63 61    74 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 | .str).....(concat......(properti | 
| 1cda0 | 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20    60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 | ze.".".'display.`(space.:align-t | 
| 1cdc0 | 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67    65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c | o.(-.right-fringe.,(lsp-ui-sidel | 
| 1cde0 | 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d    61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 28 | ine--align.len.margin))))......( | 
| 1ce00 | 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27    64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d | propertize.str.'display.(lsp-ui- | 
| 1ce20 | 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d 70 75 74    65 2d 68 65 69 67 68 74 29 29 29 29 29 0a 0a 28 | sideline--compute-height)))))..( | 
| 1ce40 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 | defun.lsp-ui-sideline--check-dup | 
| 1ce60 | 6c 69 63 61 74 65 20 28 73 79 6d 62 6f 6c 20 69    6e 66 6f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 | licate.(symbol.info)..."Check.if | 
| 1ce80 | 20 74 68 65 72 65 27 73 20 61 6c 72 65 61 64 79    20 61 20 53 59 4d 42 4f 4c 20 63 6f 6e 74 61 69 | .there's.already.a.SYMBOL.contai | 
| 1cea0 | 6e 69 6e 67 20 49 4e 46 4f 2c 20 75 6e 6c 65 73    73 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ning.INFO,.unless.`lsp-ui-sideli | 
| 1cec0 | 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63    61 74 65 27 20 69 73 20 73 65 74 20 74 6f 20 74 | ne-ignore-duplicate'.is.set.to.t | 
| 1cee0 | 2e 22 0a 20 20 28 6e 6f 74 20 28 77 68 65 6e 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ."...(not.(when.lsp-ui-sideline- | 
| 1cf00 | 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65    0a 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 79 | ignore-duplicate..........(--any | 
| 1cf20 | 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28    6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 | .(and.(string=.(overlay-get.it.' | 
| 1cf40 | 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | symbol).symbol)................. | 
| 1cf60 | 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6f    76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 69 | .....(string=.(overlay-get.it.'i | 
| 1cf80 | 6e 66 6f 29 20 69 6e 66 6f 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d | nfo).info)).................lsp- | 
| 1cfa0 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ui-sideline--ovs))))..(defun.lsp | 
| 1cfc0 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61    72 67 69 6e 2d 77 69 64 74 68 20 28 29 0a 20 20 | -ui-sideline--margin-width.()... | 
| 1cfe0 | 28 2b 20 28 69 66 20 66 72 69 6e 67 65 73 2d 6f    75 74 73 69 64 65 2d 6d 61 72 67 69 6e 73 20 72 | (+.(if.fringes-outside-margins.r | 
| 1d000 | 69 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74    68 20 30 29 0a 20 20 20 20 20 28 6f 72 20 28 61 | ight-margin-width.0)......(or.(a | 
| 1d020 | 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e    67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 | nd.(boundp.'fringe-mode)........ | 
| 1d040 | 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 66 72    69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 | .......(consp.fringe-mode)...... | 
| 1d060 | 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71    75 61 6c 20 28 63 61 72 20 66 72 69 6e 67 65 2d | .........(or.(equal.(car.fringe- | 
| 1d080 | 6d 6f 64 65 29 20 30 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 | mode).0)...................(equa | 
| 1d0a0 | 6c 20 28 63 64 72 20 66 72 69 6e 67 65 2d 6d 6f    64 65 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 | l.(cdr.fringe-mode).0))......... | 
| 1d0c0 | 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 | ......1)..........(and.(boundp.' | 
| 1d0e0 | 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 28 65 71    75 61 6c 20 66 72 69 6e 67 65 2d 6d 6f 64 65 20 | fringe-mode).(equal.fringe-mode. | 
| 1d100 | 30 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 30    29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 | 0).1)..........0)......(let.((wi | 
| 1d120 | 6e 2d 66 72 69 6e 67 65 73 20 28 77 69 6e 64 6f    77 2d 66 72 69 6e 67 65 73 29 29 29 0a 20 20 20 | n-fringes.(window-fringes))).... | 
| 1d140 | 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 75    61 6c 20 28 63 61 72 20 77 69 6e 2d 66 72 69 6e | ....(if.(or.(equal.(car.win-frin | 
| 1d160 | 67 65 73 29 20 30 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 | ges).0)................(equal.(c | 
| 1d180 | 61 64 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29    20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | adr.win-fringes).0))............ | 
| 1d1a0 | 32 0a 20 20 20 20 20 20 20 20 20 30 29 29 0a 20    20 20 20 20 28 69 66 20 28 3c 20 65 6d 61 63 73 | 2..........0))......(if.(<.emacs | 
| 1d1c0 | 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32    37 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 | -major-version.27)..........;;.T | 
| 1d1e0 | 68 69 73 20 77 61 73 20 6e 65 63 65 73 73 61 72    79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 | his.was.necessary.with.emacs.<.2 | 
| 1d200 | 37 2c 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f    6e 73 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 | 7,.recent.versions.take......... | 
| 1d220 | 20 3b 3b 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74    20 74 68 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e | .;;.into.account.the.display-lin | 
| 1d240 | 65 20 77 69 64 74 68 20 77 69 74 68 20 3a 61 6c    69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 | e.width.with.:align-to.......... | 
| 1d260 | 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e    65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 | (lsp-ui-util-line-number-display | 
| 1d280 | 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 30    29 0a 20 20 20 20 20 28 69 66 20 28 6f 72 0a 20 | -width)........0)......(if.(or.. | 
| 1d2a0 | 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d    61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 74 65 | .........(bound-and-true-p.white | 
| 1d2c0 | 73 70 61 63 65 2d 6d 6f 64 65 29 0a 20 20 20 20    20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 | space-mode)...........(bound-and | 
| 1d2e0 | 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 77    68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 29 | -true-p.global-whitespace-mode)) | 
| 1d300 | 0a 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20    20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ..........1........0)))..(defun. | 
| 1d320 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d    2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 | lsp-ui-sideline--window-width.() | 
| 1d340 | 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 69 6e 64    6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 28 | ...(-.(min.(window-text-width).( | 
| 1d360 | 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74    68 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 75 69 | window-body-width))......(lsp-ui | 
| 1d380 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69    6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 28 6f | -sideline--margin-width)......(o | 
| 1d3a0 | 72 20 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73    2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 | r.(and.(>=.emacs-major-version.2 | 
| 1d3c0 | 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 6e 65 65 | 7)...............;;.We.still.nee | 
| 1d3e0 | 64 20 74 68 69 73 20 6e 75 6d 62 65 72 20 77 68    65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 61 | d.this.number.when.calculating.a | 
| 1d400 | 76 61 69 6c 61 62 6c 65 20 73 70 61 63 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 | vailable.space...............;;. | 
| 1d420 | 65 76 65 6e 20 77 69 74 68 20 65 6d 61 63 73 20    3e 3d 20 32 37 0a 20 20 20 20 20 20 20 20 20 20 | even.with.emacs.>=.27........... | 
| 1d440 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c    2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 | ....(lsp-ui-util-line-number-dis | 
| 1d460 | 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20    20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 | play-width))..........0)))..(def | 
| 1d480 | 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 | un.lsp-ui-sideline--valid-tag-p. | 
| 1d4a0 | 28 74 61 67 20 6d 6f 64 65 29 0a 20 20 28 77 68    65 6e 20 74 61 67 0a 20 20 20 20 28 2d 6c 65 74 | (tag.mode)...(when.tag.....(-let | 
| 1d4c0 | 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64    2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a | .((inhibit-field-text-motion.t). | 
| 1d4e0 | 20 20 20 20 20 20 20 20 20 20 20 28 28 70 20 62    6f 6c 20 5f 65 6f 6c 20 62 75 66 66 65 72 29 20 | ...........((p.bol._eol.buffer). | 
| 1d500 | 74 61 67 29 29 0a 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 28 3d 20 62 6f 6c 20 28 6c | tag)).......(when.(and.(=.bol.(l | 
| 1d520 | 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 | ine-beginning-position))........ | 
| 1d540 | 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75    66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 | ..........(eq.buffer.(current-bu | 
| 1d560 | 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 | ffer))).........(pcase.mode..... | 
| 1d580 | 20 20 20 20 20 20 28 27 70 6f 69 6e 74 20 28 65    71 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 | ......('point.(eq.p.(point)))... | 
| 1d5a0 | 20 20 20 20 20 20 20 20 28 27 6c 69 6e 65 20 74    29 20 3b 3b 20 46 6f 72 20 27 6c 69 6e 65 20 6f | ........('line.t).;;.For.'line.o | 
| 1d5c0 | 6e 6c 79 20 62 6f 6c 20 69 73 20 72 65 6c 65 76    61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 5f | nly.bol.is.relevant...........(_ | 
| 1d5e0 | 20 28 65 72 72 6f 72 20 22 57 72 6f 6e 67 20 74    61 67 20 6d 6f 64 65 22 29 29 29 29 29 29 29 0a | .(error."Wrong.tag.mode"))))))). | 
| 1d600 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73    69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79 | .(defun.lsp-ui-sideline--display | 
| 1d620 | 2d 61 6c 6c 2d 69 6e 66 6f 20 28 6c 69 73 74 2d    69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f | -all-info.(list-infos.tag.bol.eo | 
| 1d640 | 6c 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20    28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | l)...(when.(and.(lsp-ui-sideline | 
| 1d660 | 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 74 61    67 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 | --valid-tag-p.tag.'line)........ | 
| 1d680 | 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f | ......(not.(lsp-ui-sideline--sto | 
| 1d6a0 | 70 2d 70 29 29 29 0a 20 20 20 20 28 6c 65 74 20    28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 | p-p))).....(let.((inhibit-modifi | 
| 1d6c0 | 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 28 77 69 6e 2d 77 | cation-hooks.t)...........(win-w | 
| 1d6e0 | 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 62 6f 64    79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 | idth.(window-body-width))....... | 
| 1d700 | 20 20 20 20 3b 3b 20 73 6f 72 74 20 62 79 20 62    6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 | ....;;.sort.by.bounds........... | 
| 1d720 | 28 6c 69 73 74 2d 69 6e 66 6f 73 20 28 2d 2d 73    6f 72 74 20 28 3c 20 28 63 61 61 64 72 20 69 74 | (list-infos.(--sort.(<.(caadr.it | 
| 1d740 | 29 20 28 63 61 61 64 72 20 6f 74 68 65 72 29 29    20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 29 0a 20 | ).(caadr.other)).list-infos))).. | 
| 1d760 | 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 | 
| 1d780 | 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20    28 2d 2d 65 61 63 68 20 6c 69 73 74 2d 69 6e 66 | nd.'info).......(--each.list-inf | 
| 1d7a0 | 6f 73 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74    20 28 28 28 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 | os.........(-let.(((symbol.bound | 
| 1d7c0 | 73 20 69 6e 66 6f 29 20 69 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 | s.info).it))...........(lsp-ui-s | 
| 1d7e0 | 69 64 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e    66 6f 20 77 69 6e 2d 77 69 64 74 68 20 73 79 6d | ideline--push-info.win-width.sym | 
| 1d800 | 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20    62 6f 6c 20 65 6f 6c 29 29 29 29 29 29 0a 0a 28 | bol.bounds.info.bol.eol))))))..( | 
| 1d820 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f | defun.lsp-ui-sideline--push-info | 
| 1d840 | 20 28 77 69 6e 2d 77 69 64 74 68 20 73 79 6d 62    6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 62 | .(win-width.symbol.bounds.info.b | 
| 1d860 | 6f 6c 20 65 6f 6c 29 0a 20 20 28 6c 65 74 2a 20    28 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 | ol.eol)...(let*.((markdown-hr-di | 
| 1d880 | 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 | splay-char.nil)..........(info.( | 
| 1d8a0 | 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 69 6e    66 6f 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | or.(alist-get.info.lsp-ui-sideli | 
| 1d8c0 | 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne--cached-infos)............... | 
| 1d8e0 | 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28    6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e | .....(-some-->.(lsp:hover-conten | 
| 1d900 | 74 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | ts.info)......................(l | 
| 1d920 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    65 78 74 72 61 63 74 2d 69 6e 66 6f 20 69 74 29 | sp-ui-sideline--extract-info.it) | 
| 1d940 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 | ......................(lsp-ui-si | 
| 1d960 | 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d 69    6e 66 6f 20 69 74 20 77 69 6e 2d 77 69 64 74 68 | deline--format-info.it.win-width | 
| 1d980 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 | )......................(progn.(p | 
| 1d9a0 | 75 73 68 20 28 63 6f 6e 73 20 69 6e 66 6f 20 69    74 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ush.(cons.info.it).lsp-ui-sideli | 
| 1d9c0 | 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73    29 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 | ne--cached-infos).it))))........ | 
| 1d9e0 | 20 20 28 63 75 72 72 65 6e 74 20 28 61 6e 64 20    28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 | ..(current.(and.(>=.(point).(car | 
| 1da00 | 20 62 6f 75 6e 64 73 29 29 20 28 3c 3d 20 28 70    6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 | .bounds)).(<=.(point).(cdr.bound | 
| 1da20 | 73 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 | s))))).....(when.(and.(>.(length | 
| 1da40 | 20 69 6e 66 6f 29 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | .info).0)................(lsp-ui | 
| 1da60 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b    2d 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f | -sideline--check-duplicate.symbo | 
| 1da80 | 6c 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28    6c 65 74 2a 20 28 28 66 69 6e 61 6c 2d 73 74 72 | l.info)).......(let*.((final-str | 
| 1daa0 | 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c | ing.(lsp-ui-sideline--make-displ | 
| 1dac0 | 61 79 2d 73 74 72 69 6e 67 20 69 6e 66 6f 20 73    79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 0a | ay-string.info.symbol.current)). | 
| 1dae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f    73 2d 6f 76 20 28 6c 73 70 2d 75 69 2d 73 69 64 | .............(pos-ov.(lsp-ui-sid | 
| 1db00 | 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65    20 28 6c 65 6e 67 74 68 20 66 69 6e 61 6c 2d 73 | eline--find-line.(length.final-s | 
| 1db20 | 74 72 69 6e 67 29 20 62 6f 6c 20 65 6f 6c 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f | tring).bol.eol))..............(o | 
| 1db40 | 76 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 20 28    6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 | v.(when.pos-ov.(make-overlay.(ca | 
| 1db60 | 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70    6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 | r.pos-ov).(car.pos-ov)))))...... | 
| 1db80 | 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a    20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c | ...(when.pos-ov...........(overl | 
| 1dba0 | 61 79 2d 70 75 74 20 6f 76 20 27 69 6e 66 6f 20    69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 | ay-put.ov.'info.info)........... | 
| 1dbc0 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20    27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a | (overlay-put.ov.'symbol.symbol). | 
| 1dbe0 | 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 70 75 74 20 6f 76 20 27 62 6f 75 6e 64 | ..........(overlay-put.ov.'bound | 
| 1dc00 | 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20    20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | s.bounds)...........(overlay-put | 
| 1dc20 | 20 6f 76 20 27 63 75 72 72 65 6e 74 20 63 75 72    72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 | .ov.'current.current)........... | 
| 1dc40 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20    27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 66 69 | (overlay-put.ov.'after-string.fi | 
| 1dc60 | 6e 61 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20    20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 | nal-string)...........(overlay-p | 
| 1dc80 | 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74    72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 | ut.ov.'before-string.".")....... | 
| 1dca0 | 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74    20 6f 76 20 27 77 69 6e 64 6f 77 20 28 67 65 74 | ....(overlay-put.ov.'window.(get | 
| 1dcc0 | 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 | -buffer-window))...........(over | 
| 1dce0 | 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64    20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 | lay-put.ov.'kind.'info)......... | 
| 1dd00 | 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f    76 20 27 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 | ..(overlay-put.ov.'position.(car | 
| 1dd20 | 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 | .pos-ov))...........(push.ov.lsp | 
| 1dd40 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76    73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | -ui-sideline--ovs))))))..(defun. | 
| 1dd60 | 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. | 
| 1dd80 | 28 6f 76 20 63 75 72 72 65 6e 74 29 0a 20 20 22    54 6f 67 67 6c 65 20 74 68 65 20 4f 56 20 66 61 | (ov.current)..."Toggle.the.OV.fa | 
| 1dda0 | 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20    43 55 52 52 45 4e 54 2e 22 0a 20 20 28 6c 65 74 | ce.according.to.CURRENT."...(let | 
| 1ddc0 | 2a 20 28 28 69 6e 66 6f 20 28 6f 76 65 72 6c 61    79 2d 67 65 74 20 6f 76 20 27 69 6e 66 6f 29 29 | *.((info.(overlay-get.ov.'info)) | 
| 1dde0 | 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f    6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f | ..........(symbol.(overlay-get.o | 
| 1de00 | 76 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20    20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 73 | v.'symbol))..........(string.(ls | 
| 1de20 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d    61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 | p-ui-sideline--make-display-stri | 
| 1de40 | 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63    75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 6f | ng.info.symbol.current))).....(o | 
| 1de60 | 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 63    75 72 72 65 6e 74 20 63 75 72 72 65 6e 74 29 0a | verlay-put.ov.'current.current). | 
| 1de80 | 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 | 
| 1dea0 | 67 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65    66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | g.string)))..(defun.lsp-ui-sidel | 
| 1dec0 | 69 6e 65 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63    75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 0a 20 | ine--highlight-current.(point).. | 
| 1dee0 | 20 22 55 70 64 61 74 65 20 74 68 65 20 73 79 6d    62 6f 6c 27 73 20 66 61 63 65 20 61 63 63 6f 72 | ."Update.the.symbol's.face.accor | 
| 1df00 | 64 69 6e 67 20 74 6f 20 50 4f 49 4e 54 2e 22 0a    20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 6c 73 | ding.to.POINT."...(dolist.(ov.ls | 
| 1df20 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f    76 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 | p-ui-sideline--ovs).....(let*.(( | 
| 1df40 | 62 6f 75 6e 64 73 20 28 6f 76 65 72 6c 61 79 2d    67 65 74 20 6f 76 20 27 62 6f 75 6e 64 73 29 29 | bounds.(overlay-get.ov.'bounds)) | 
| 1df60 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61    72 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 | ............(start.(car.bounds)) | 
| 1df80 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64    20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a | ............(end.(cdr.bounds))). | 
| 1dfa0 | 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 62    6f 75 6e 64 73 20 28 3e 3d 20 70 6f 69 6e 74 20 | ......(if.(and.bounds.(>=.point. | 
| 1dfc0 | 73 74 61 72 74 29 20 28 3c 3d 20 70 6f 69 6e 74    20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 | start).(<=.point.end)).......... | 
| 1dfe0 | 20 28 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61    79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e | .(unless.(overlay-get.ov.'curren | 
| 1e000 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | t).............(lsp-ui-sideline- | 
| 1e020 | 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20    6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 | -toggle-current.ov.t)).........( | 
| 1e040 | 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65    74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 | when.(overlay-get.ov.'current).. | 
| 1e060 | 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 2d 74 6f 67 67 6c | .........(lsp-ui-sideline--toggl | 
| 1e080 | 65 2d 63 75 72 72 65 6e 74 20 6f 76 20 6e 69 6c    29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | e-current.ov.nil))))))..(defun.l | 
| 1e0a0 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 | sp-ui-sideline--split-long-lines | 
| 1e0c0 | 20 28 6c 69 6e 65 73 29 0a 20 20 22 46 69 6c 6c    20 4c 49 4e 45 53 20 73 6f 20 74 68 61 74 20 74 | .(lines)..."Fill.LINES.so.that.t | 
| 1e0e0 | 68 65 79 20 61 72 65 20 6e 6f 74 20 6c 6f 6e 67    65 72 20 74 68 61 6e 0a 60 6c 73 70 2d 75 69 2d | hey.are.not.longer.than.`lsp-ui- | 
| 1e100 | 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73    74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e | sideline-diagnostic-max-line-len | 
| 1e120 | 67 74 68 27 20 63 68 61 72 61 63 74 65 72 73 2e    22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 | gth'.characters."...(cl-mapcan.( | 
| 1e140 | 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 | lambda.(line)................(if | 
| 1e160 | 20 28 3c 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65    29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | .(<.(length.line).lsp-ui-sidelin | 
| 1e180 | 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78    2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 | e-diagnostic-max-line-length)... | 
| 1e1a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 73 74 20 6c 69 6e 65 29 0a 20 20 20 | .................(list.line).... | 
| 1e1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a | ..............(with-temp-buffer. | 
| 1e1e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 | ...................(let.((fill-c | 
| 1e200 | 6f 6c 75 6d 6e 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 | olumn.lsp-ui-sideline-diagnostic | 
| 1e220 | 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -max-line-length)).............. | 
| 1e240 | 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 | ........(insert.line)........... | 
| 1e260 | 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c    2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d | ...........(fill-region.(point-m | 
| 1e280 | 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | in).(point-max))................ | 
| 1e2a0 | 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72    69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 | ......(split-string.(buffer-stri | 
| 1e2c0 | 6e 67 29 20 22 5c 6e 22 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 | ng)."\n")))))..............lines | 
| 1e2e0 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 | ))..(defun.lsp-ui-sideline--diag | 
| 1e300 | 6e 6f 73 74 69 63 73 20 28 62 75 66 66 65 72 20    62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 | nostics.(buffer.bol.eol)..."Show | 
| 1e320 | 20 64 69 61 67 6e 6f 73 74 69 63 73 20 62 65 6c    6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 | .diagnostics.belonging.to.the.cu | 
| 1e340 | 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 4c 6f 6f 70    20 6f 76 65 72 20 66 6c 79 63 68 65 63 6b 20 65 | rrent.line..Loop.over.flycheck.e | 
| 1e360 | 72 72 6f 72 73 20 77 69 74 68 20 60 66 6c 79 63    68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 | rrors.with.`flycheck-overlay-err | 
| 1e380 | 6f 72 73 2d 69 6e 27 2e 0a 46 69 6e 64 20 61 70    70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 74 69 | ors-in'..Find.appropriate.positi | 
| 1e3a0 | 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20    6f 76 65 72 6c 61 79 73 20 77 69 74 68 0a 60 6c | on.for.sideline.overlays.with.`l | 
| 1e3c0 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d    66 69 6e 64 2d 6c 69 6e 65 27 2e 0a 50 75 73 68 | sp-ui-sideline--find-line'..Push | 
| 1e3e0 | 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61    79 73 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 73 69 | .sideline.overlays.on.`lsp-ui-si | 
| 1e400 | 64 65 6c 69 6e 65 2d 2d 6f 76 73 27 2e 22 0a 20    20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 | deline--ovs'."...(when.(and.(bou | 
| 1e420 | 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c    79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 | nd-and-true-p.flycheck-mode).... | 
| 1e440 | 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64    2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d | ..........(bound-and-true-p.lsp- | 
| 1e460 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c | ui-sideline-mode)..............l | 
| 1e480 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73    68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a | sp-ui-sideline-show-diagnostics. | 
| 1e4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 | .............(eq.(current-buffer | 
| 1e4c0 | 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ).buffer)).....(lsp-ui-sideline- | 
| 1e4e0 | 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 64 69    61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 | -delete-kind.'diagnostics).....( | 
| 1e500 | 64 6f 6c 69 73 74 20 28 65 20 28 66 6c 79 63 68    65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f | dolist.(e.(flycheck-overlay-erro | 
| 1e520 | 72 73 2d 69 6e 20 62 6f 6c 20 28 31 2b 20 65 6f    6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a | rs-in.bol.(1+.eol))).......(let* | 
| 1e540 | 20 28 28 6c 69 6e 65 73 20 28 2d 2d 3e 20 28 66    6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f | .((lines.(-->.(flycheck-error-fo | 
| 1e560 | 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64    2d 69 64 20 65 29 0a 20 20 20 20 20 20 20 20 20 | rmat-message-and-id.e).......... | 
| 1e580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 | ................(split-string.it | 
| 1e5a0 | 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."\n").......................... | 
| 1e5c0 | 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e | (lsp-ui-sideline--split-long-lin | 
| 1e5e0 | 65 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c | es.it)))..............(display-l | 
| 1e600 | 69 6e 65 73 20 28 62 75 74 6c 61 73 74 20 6c 69    6e 65 73 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c | ines.(butlast.lines.(-.(length.l | 
| 1e620 | 69 6e 65 73 29 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 | ines).lsp-ui-sideline-diagnostic | 
| 1e640 | 2d 6d 61 78 2d 6c 69 6e 65 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 | -max-lines)))..............(offs | 
| 1e660 | 65 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 28    64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6e 72 | et.1)).........(dolist.(line.(nr | 
| 1e680 | 65 76 65 72 73 65 20 64 69 73 70 6c 61 79 2d 6c    69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 | everse.display-lines)).......... | 
| 1e6a0 | 20 28 6c 65 74 2a 20 28 28 6d 73 67 20 28 73 74    72 69 6e 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 | .(let*.((msg.(string-trim.(repla | 
| 1e6c0 | 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72    69 6e 67 20 22 5b 5c 74 20 5d 2b 22 20 22 20 22 | ce-regexp-in-string."[\t.]+"."." | 
| 1e6e0 | 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 | .line)))..................(msg.( | 
| 1e700 | 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69    6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 | replace-regexp-in-string."..".". | 
| 1e720 | 22 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c | ".msg))..................(len.(l | 
| 1e740 | 65 6e 67 74 68 20 6d 73 67 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 | ength.msg))..................(le | 
| 1e760 | 76 65 6c 20 28 66 6c 79 63 68 65 63 6b 2d 65 72    72 6f 72 2d 6c 65 76 65 6c 20 65 29 29 0a 20 20 | vel.(flycheck-error-level.e))... | 
| 1e780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 61 63 65 20 28 69 66 20 28 65 71 20 6c 65 76 | ...............(face.(if.(eq.lev | 
| 1e7a0 | 65 6c 20 27 69 6e 66 6f 29 20 27 73 75 63 63 65    73 73 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 | el.'info).'success.level))...... | 
| 1e7c0 | 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 | 
| 1e7e0 | 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))............ | 
| 1e800 | 20 20 20 20 20 20 28 6d 73 67 20 28 70 72 6f 67    6e 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 | ......(msg.(progn.(add-face-text | 
| 1e820 | 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20    27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | -property.0.len.'lsp-ui-sideline | 
| 1e840 | 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 6d 73 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -global.nil.msg)................ | 
| 1e860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f | ..............(add-face-text-pro | 
| 1e880 | 70 65 72 74 79 20 30 20 6c 65 6e 20 66 61 63 65    20 6e 69 6c 20 6d 73 67 29 0a 20 20 20 20 20 20 | perty.0.len.face.nil.msg)....... | 
| 1e8a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 | .......................msg)).... | 
| 1e8c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 | ..............(string.(concat.(p | 
| 1e8e0 | 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64    69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a | ropertize.".".'display.`(space.: | 
| 1e900 | 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68    74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 | align-to.(-.right-fringe.,(lsp-u | 
| 1e920 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67    6e 20 6c 65 6e 20 6d 61 72 67 69 6e 29 29 29 29 | i-sideline--align.len.margin)))) | 
| 1e940 | 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 | ................................ | 
| 1e960 | 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 73    67 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d | ..(propertize.msg.'display.(lsp- | 
| 1e980 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d    70 75 74 65 2d 68 65 69 67 68 74 29 29 29 29 0a | ui-sideline--compute-height)))). | 
| 1e9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75 69 | .................(pos-ov.(lsp-ui | 
| 1e9c0 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d    6c 69 6e 65 20 6c 65 6e 20 62 6f 6c 20 65 6f 6c | -sideline--find-line.len.bol.eol | 
| 1e9e0 | 20 74 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 | .t.offset))..................(ov | 
| 1ea00 | 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61    6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 | .(and.pos-ov.(make-overlay.(car. | 
| 1ea20 | 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73    2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 | pos-ov).(car.pos-ov)))))........ | 
| 1ea40 | 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f    76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....(when.pos-ov............... | 
| 1ea60 | 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b    20 28 63 61 72 20 28 63 64 72 20 70 6f 73 2d 6f | (setq.offset.(1+.(car.(cdr.pos-o | 
| 1ea80 | 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | v))))...............(overlay-put | 
| 1eaa0 | 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e    67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 | .ov.'after-string.string)....... | 
| 1eac0 | 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79    2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 64 | ........(overlay-put.ov.'kind.'d | 
| 1eae0 | 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c | iagnostics)...............(overl | 
| 1eb00 | 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72    65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 | ay-put.ov.'before-string.".")... | 
| 1eb20 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65    72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 | ............(overlay-put.ov.'pos | 
| 1eb40 | 69 74 69 6f 6e 20 28 63 61 72 20 70 6f 73 2d 6f    76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ition.(car.pos-ov))............. | 
| 1eb60 | 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 2d 75    69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 | ..(push.ov.lsp-ui-sideline--ovs) | 
| 1eb80 | 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | )))))))..(defun.lsp-ui-sideline- | 
| 1eba0 | 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f    6e 73 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 | apply-code-actions.nil..."Choose | 
| 1ebc0 | 20 61 6e 64 20 61 70 70 6c 79 20 63 6f 64 65 20    61 63 74 69 6f 6e 28 73 29 20 6f 6e 20 74 68 65 | .and.apply.code.action(s).on.the | 
| 1ebe0 | 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | .current.line."...(interactive). | 
| 1ec00 | 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d | ..(unless.lsp-ui-sideline--code- | 
| 1ec20 | 61 63 74 69 6f 6e 73 0a 20 20 20 20 28 75 73 65    72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 64 65 | actions.....(user-error."No.code | 
| 1ec40 | 20 61 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20    63 75 72 72 65 6e 74 20 6c 69 6e 65 22 29 29 0a | .actions.on.the.current.line")). | 
| 1ec60 | 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63    6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d | ..(lsp-execute-code-action.(lsp- | 
| 1ec80 | 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | -select-action.lsp-ui-sideline-- | 
| 1eca0 | 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | code-actions)))..(defun.lsp-ui-s | 
| 1ecc0 | 69 64 65 6c 69 6e 65 2d 73 65 74 2d 64 65 66 61    75 6c 74 2d 69 63 6f 6e 20 28 29 0a 20 20 22 53 | ideline-set-default-icon.()..."S | 
| 1ece0 | 65 74 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 20    66 6f 72 20 73 69 64 65 6c 69 6e 65 20 61 63 74 | et.default.icon.for.sideline.act | 
| 1ed00 | 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 | ions."...(setq.lsp-ui-sideline-a | 
| 1ed20 | 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 | ctions-icon.lsp-ui-sideline-acti | 
| 1ed40 | 6f 6e 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | ons-icon-default))..(defun.lsp-u | 
| 1ed60 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 63 61 6c    65 2d 6c 69 67 68 74 62 75 6c 62 20 28 68 65 69 | i-sideline--scale-lightbulb.(hei | 
| 1ed80 | 67 68 74 29 0a 20 20 22 53 63 61 6c 65 20 74 68    65 20 6c 69 67 68 74 62 75 6c 62 20 69 6d 61 67 | ght)..."Scale.the.lightbulb.imag | 
| 1eda0 | 65 20 74 6f 20 63 68 61 72 61 63 74 65 72 20 68    65 69 67 68 74 2e 0a 0a 41 72 67 75 6d 65 6e 74 | e.to.character.height...Argument | 
| 1edc0 | 20 48 45 49 47 48 54 20 69 73 20 61 6e 20 61 63    74 75 61 6c 20 69 6d 61 67 65 20 68 65 69 67 68 | .HEIGHT.is.an.actual.image.heigh | 
| 1ede0 | 74 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28    2d 2d 3e 20 28 2d 20 28 66 72 61 6d 65 2d 63 68 | t.in.pixel."...(-->.(-.(frame-ch | 
| 1ee00 | 61 72 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20    20 20 20 20 20 28 2f 20 28 66 6c 6f 61 74 20 69 | ar-height).1)........(/.(float.i | 
| 1ee20 | 74 29 20 68 65 69 67 68 74 29 29 29 0a 0a 28 64    65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 | t).height)))..(defun.lsp-ui-side | 
| 1ee40 | 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f    6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 20 6e 69 | line--code-actions-make-image.ni | 
| 1ee60 | 6c 0a 20 20 28 6c 65 74 20 28 28 69 73 2d 64 65    66 61 75 6c 74 20 28 65 71 75 61 6c 20 6c 73 70 | l...(let.((is-default.(equal.lsp | 
| 1ee80 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74    69 6f 6e 73 2d 69 63 6f 6e 20 6c 73 70 2d 75 69 | -ui-sideline-actions-icon.lsp-ui | 
| 1eea0 | 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e    73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 29 29 | -sideline-actions-icon-default)) | 
| 1eec0 | 29 0a 20 20 20 20 28 2d 2d 3e 20 60 28 69 6d 61    67 65 20 3a 74 79 70 65 20 70 6e 67 20 3a 66 69 | ).....(-->.`(image.:type.png.:fi | 
| 1eee0 | 6c 65 20 2c 6c 73 70 2d 75 69 2d 73 69 64 65 6c    69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e | le.,lsp-ui-sideline-actions-icon | 
| 1ef00 | 20 3a 61 73 63 65 6e 74 20 63 65 6e 74 65 72 29    0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e | .:ascent.center)..........(appen | 
| 1ef20 | 64 20 69 74 20 60 28 3a 73 63 61 6c 65 20 2c 28    2d 3e 3e 20 28 63 6f 6e 64 20 28 69 73 2d 64 65 | d.it.`(:scale.,(->>.(cond.(is-de | 
| 1ef40 | 66 61 75 6c 74 20 31 32 38 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | fault.128)...................... | 
| 1ef60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 69 | ....................((fboundp.'i | 
| 1ef80 | 6d 61 67 65 2d 73 69 7a 65 29 20 28 63 64 72 20    28 69 6d 61 67 65 2d 73 69 7a 65 20 69 74 20 74 | mage-size).(cdr.(image-size.it.t | 
| 1efa0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )))............................. | 
| 1efc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20    28 65 72 72 6f 72 20 22 46 75 6e 63 74 69 6f 6e | .............(t.(error."Function | 
| 1efe0 | 20 69 6d 61 67 65 2d 73 69 7a 65 20 75 6e 64 65    66 69 6e 65 64 2e 20 20 55 73 65 20 64 65 66 61 | .image-size.undefined...Use.defa | 
| 1f000 | 75 6c 74 20 69 63 6f 6e 22 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ult.icon"))).................... | 
| 1f020 | 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 | 
| 1f040 | 2d 2d 73 63 61 6c 65 2d 6c 69 67 68 74 62 75 6c    62 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | --scale-lightbulb)))))))..(defun | 
| 1f060 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 | .lsp-ui-sideline--code-actions-i | 
| 1f080 | 6d 61 67 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e    20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | mage.nil...(when.lsp-ui-sideline | 
| 1f0a0 | 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 0a 20 20    20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d | -actions-icon.....(with-demoted- | 
| 1f0c0 | 65 72 72 6f 72 73 20 22 5b 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 5d 3a 20 45 72 72 6f 72 | errors."[lsp-ui-sideline]:.Error | 
| 1f0e0 | 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 69 63    6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 28 63 | .with.actions.icon:.%s".......(c | 
| 1f100 | 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 70 72    6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 | oncat........(propertize.".".'di | 
| 1f120 | 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 | splay.(lsp-ui-sideline--code-act | 
| 1f140 | 69 6f 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 29    29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 | ions-make-image))........(proper | 
| 1f160 | 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61    79 20 27 28 73 70 61 63 65 20 3a 77 69 64 74 68 | tize.".".'display.'(space.:width | 
| 1f180 | 20 30 2e 33 29 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | .0.3))))))..(defun.lsp-ui-sideli | 
| 1f1a0 | 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73    20 28 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f | ne--code-actions.(actions.bol.eo | 
| 1f1c0 | 6c 29 0a 20 20 22 53 68 6f 77 20 63 6f 64 65 20    41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 6c 65 74 | l)..."Show.code.ACTIONS."...(let | 
| 1f1e0 | 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66    69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 | .((inhibit-modification-hooks.t) | 
| 1f200 | 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 | ).....(when.lsp-ui-sideline-acti | 
| 1f220 | 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20    20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f | ons-kind-regex.......(setq.actio | 
| 1f240 | 6e 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28    2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 | ns.(seq-filter.(-lambda.((&CodeA | 
| 1f260 | 63 74 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ction.:kind?)).................. | 
| 1f280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 | .................(or.(not.kind?) | 
| 1f2a0 | 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 | ................................ | 
| 1f2c0 | 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | .......(s-match.lsp-ui-sideline- | 
| 1f2e0 | 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67    65 78 20 6b 69 6e 64 3f 29 29 29 0a 20 20 20 20 | actions-kind-regex.kind?)))..... | 
| 1f300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 | ............................acti | 
| 1f320 | 6f 6e 73 29 29 29 0a 20 20 20 20 28 73 65 74 71    20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | ons))).....(setq.lsp-ui-sideline | 
| 1f340 | 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61    63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 73 70 | --code-actions.actions).....(lsp | 
| 1f360 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65    6c 65 74 65 2d 6b 69 6e 64 20 27 61 63 74 69 6f | -ui-sideline--delete-kind.'actio | 
| 1f380 | 6e 73 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73    65 71 20 28 61 63 74 69 6f 6e 20 61 63 74 69 6f | ns).....(seq-doseq.(action.actio | 
| 1f3a0 | 6e 73 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a    20 28 28 74 69 74 6c 65 20 28 2d 3e 3e 20 28 6c | ns).......(-let*.((title.(->>.(l | 
| 1f3c0 | 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74    69 74 6c 65 20 61 63 74 69 6f 6e 29 0a 20 20 20 | sp:code-action-title.action).... | 
| 1f3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d | .......................(replace- | 
| 1f400 | 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67    20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 | regexp-in-string."[\n\t.]+".".") | 
| 1f420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c | ...........................(repl | 
| 1f440 | 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74    72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 0a 20 | ace-regexp-in-string."..".".").. | 
| 1f460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 | .........................(concat | 
| 1f480 | 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 | .(unless.lsp-ui-sideline-actions | 
| 1f4a0 | 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -icon........................... | 
| 1f4c0 | 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 | ..........lsp-ui-sideline-code-a | 
| 1f4e0 | 63 74 69 6f 6e 73 2d 70 72 65 66 69 78 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctions-prefix))))............... | 
| 1f500 | 28 69 6d 61 67 65 20 28 6c 73 70 2d 75 69 2d 73    69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 | (image.(lsp-ui-sideline--code-ac | 
| 1f520 | 74 69 6f 6e 73 2d 69 6d 61 67 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 | tions-image))...............(mar | 
| 1f540 | 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 | 
| 1f560 | 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6b 65 79 6d 61 70 20 28 6c 65 74 20 | th))...............(keymap.(let. | 
| 1f580 | 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72    73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 | ((map.(make-sparse-keymap))).... | 
| 1f5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 | .....................(define-key | 
| 1f5c0 | 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65    2d 31 5d 20 28 6c 61 6d 62 64 61 20 28 29 20 28 | .map.[down-mouse-1].(lambda.().( | 
| 1f5e0 | 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | interactive).................... | 
| 1f600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1f620 | 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75    72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 | ......(save-excursion........... | 
| 1f640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 1f660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f | .................(lsp-execute-co | 
| 1f680 | 64 65 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | de-action.action))))............ | 
| 1f6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............map)).............. | 
| 1f6c0 | 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 69    74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(len.(length.title))........... | 
| 1f6e0 | 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 67    6e 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 | ....(title.(progn.(add-face-text | 
| 1f700 | 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20    27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | -property.0.len.'lsp-ui-sideline | 
| 1f720 | 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 74 69 74 6c    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -global.nil.title).............. | 
| 1f740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 | ...............(add-face-text-pr | 
| 1f760 | 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73    70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f | operty.0.len.'lsp-ui-sideline-co | 
| 1f780 | 64 65 2d 61 63 74 69 6f 6e 20 6e 69 6c 20 74 69    74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | de-action.nil.title)............ | 
| 1f7a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 | .................(add-text-prope | 
| 1f7c0 | 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 6b 65    79 6d 61 70 20 2c 6b 65 79 6d 61 70 20 6d 6f 75 | rties.0.len.`(keymap.,keymap.mou | 
| 1f7e0 | 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68    74 29 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 | se-face.highlight).title)....... | 
| 1f800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 74 69 74 6c 65 29 29 0a 20 20 | ......................title))... | 
| 1f820 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f | ............(string.(concat.(pro | 
| 1f840 | 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73    70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c | pertize.".".'display.`(space.:al | 
| 1f860 | 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d    66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d | ign-to.(-.right-fringe.,(lsp-ui- | 
| 1f880 | 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20    28 2b 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 | sideline--align.(+.len.(length.i | 
| 1f8a0 | 6d 61 67 65 29 29 20 6d 61 72 67 69 6e 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | mage)).margin))))............... | 
| 1f8c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 | ................image........... | 
| 1f8e0 | 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. | 
| 1f900 | 74 69 74 6c 65 20 27 64 69 73 70 6c 61 79 20 28    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | title.'display.(lsp-ui-sideline- | 
| 1f920 | 2d 63 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -compute-height))))............. | 
| 1f940 | 20 20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75    69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 | ..(pos-ov.(lsp-ui-sideline--find | 
| 1f960 | 2d 6c 69 6e 65 20 28 2b 20 31 20 28 6c 65 6e 67    74 68 20 74 69 74 6c 65 29 20 28 6c 65 6e 67 74 | -line.(+.1.(length.title).(lengt | 
| 1f980 | 68 20 69 6d 61 67 65 29 29 20 62 6f 6c 20 65 6f    6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 | h.image)).bol.eol.t))........... | 
| 1f9a0 | 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73    2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 | ....(ov.(and.pos-ov.(make-overla | 
| 1f9c0 | 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28    63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a | y.(car.pos-ov).(car.pos-ov))))). | 
| 1f9e0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f    73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 28 | ........(when.pos-ov...........( | 
| 1fa00 | 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27    61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 72 | overlay-put.ov.'after-string.str | 
| 1fa20 | 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28    6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 | ing)...........(overlay-put.ov.' | 
| 1fa40 | 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20    22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 | before-string.".")...........(ov | 
| 1fa60 | 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69    6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 | erlay-put.ov.'kind.'actions).... | 
| 1fa80 | 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d    70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e | .......(overlay-put.ov.'position | 
| 1faa0 | 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f | .(car.pos-ov))...........(push.o | 
| 1fac0 | 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 6f 76 73 29 29 29 29 29 29 0a 0a 28 64 | v.lsp-ui-sideline--ovs))))))..(d | 
| 1fae0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 2d 2d 63 61 6c 63 75 6c 61 74 65 2d | efun.lsp-ui-sideline--calculate- | 
| 1fb00 | 74 61 67 20 6e 69 6c 0a 20 20 22 43 61 6c 63 75    6c 61 74 65 20 74 68 65 20 74 61 67 20 75 73 65 | tag.nil..."Calculate.the.tag.use | 
| 1fb20 | 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77    68 65 74 68 65 72 20 74 6f 20 75 70 64 61 74 65 | d.to.determine.whether.to.update | 
| 1fb40 | 20 73 69 64 65 6c 69 6e 65 20 69 6e 66 6f 72 6d    61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 | .sideline.information."...(let.( | 
| 1fb60 | 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74    65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 | (inhibit-field-text-motion.t)).. | 
| 1fb80 | 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29    20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 | ...(list.(point).(line-beginning | 
| 1fba0 | 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 | -position).(line-end-position).( | 
| 1fbc0 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | current-buffer))))..(defun.lsp-u | 
| 1fbe0 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65    74 65 2d 6b 69 6e 64 20 28 6b 69 6e 64 29 0a 20 | i-sideline--delete-kind.(kind).. | 
| 1fc00 | 20 28 2d 3e 3e 20 28 2d 2d 72 65 6d 6f 76 65 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 | .(->>.(--remove.........(when.(e | 
| 1fc20 | 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69    74 20 27 6b 69 6e 64 29 20 6b 69 6e 64 29 0a 20 | q.(overlay-get.it.'kind).kind).. | 
| 1fc40 | 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6f    76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 70 | .........(-->.(overlay-get.it.'p | 
| 1fc60 | 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 65 6d 71 20 69 74 | osition)................(remq.it | 
| 1fc80 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 | .lsp-ui-sideline--occupied-lines | 
| 1fca0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 | )................(setq.lsp-ui-si | 
| 1fcc0 | 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64    2d 6c 69 6e 65 73 20 69 74 29 29 0a 20 20 20 20 | deline--occupied-lines.it))..... | 
| 1fce0 | 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76    65 72 6c 61 79 20 69 74 29 0a 20 20 20 20 20 20 | ......(delete-overlay.it)....... | 
| 1fd00 | 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | ....t).........lsp-ui-sideline-- | 
| 1fd20 | 6f 76 73 29 0a 20 20 20 20 20 20 20 28 73 65 74    71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | ovs)........(setq.lsp-ui-sidelin | 
| 1fd40 | 65 2d 2d 6f 76 73 29 29 29 0a 0a 28 64 65 66 76    61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d | e--ovs)))..(defvar-local.lsp-ui- | 
| 1fd60 | 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74    69 63 6b 2d 69 6e 66 6f 20 6e 69 6c 29 0a 28 64 | sideline--last-tick-info.nil).(d | 
| 1fd80 | 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 | efvar-local.lsp-ui-sideline--pre | 
| 1fda0 | 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 69 6c 29 0a    0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | vious-line.nil)..(defun.lsp-ui-s | 
| 1fdc0 | 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e    65 20 28 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 62 | ideline--get-line.(bol.eol)...(b | 
| 1fde0 | 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f | uffer-substring-no-properties.bo | 
| 1fe00 | 6c 20 65 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | l.eol))..(defun.lsp-ui-sideline- | 
| 1fe20 | 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 6c 69 6e    65 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 66 69 6c | -line-diags.(line)...(->>.(--fil | 
| 1fe40 | 74 65 72 0a 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 | ter.........(let.((range.(lsp-ge | 
| 1fe60 | 74 20 69 74 20 3a 72 61 6e 67 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 73 | t.it.:range)))...........(or.(-s | 
| 1fe80 | 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70    2d 67 65 74 20 3a 73 74 61 72 74 29 20 28 6c 73 | ome->.range.(lsp-get.:start).(ls | 
| 1fea0 | 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20    6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 | p-get.:line).(=.line)).......... | 
| 1fec0 | 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 72 61    6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 65 6e | .....(-some->.range.(lsp-get.:en | 
| 1fee0 | 64 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e    65 29 20 28 3d 20 6c 69 6e 65 29 29 29 29 0a 20 | d).(lsp-get.:line).(=.line)))).. | 
| 1ff00 | 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74    2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 | .......(lsp--get-buffer-diagnost | 
| 1ff20 | 69 63 73 29 29 0a 20 20 20 20 20 20 20 28 61 70    70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 0a 0a | ics))........(apply.'vector))).. | 
| 1ff40 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 26 6f 70 | (defun.lsp-ui-sideline--run.(&op | 
| 1ff60 | 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 20 62 6f    6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 | tional.buffer.bol.eol.this-line) | 
| 1ff80 | 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61    74 69 6f 6e 20 28 66 6c 79 63 68 65 63 6b 20 2b | ..."Show.information.(flycheck.+ | 
| 1ffa0 | 20 6c 73 70 29 2e 0a 49 74 20 6c 6f 6f 70 73 20    6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 6f | .lsp)..It.loops.on.the.symbols.o | 
| 1ffc0 | 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69    6e 65 20 61 6e 64 20 72 65 71 75 65 73 74 73 20 | f.the.current.line.and.requests. | 
| 1ffe0 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d    20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 | information.from.the.language.se | 
| 20000 | 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a | rver."...(when.buffer-file-name. | 
| 20020 | 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69    62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d | ....(let*.((inhibit-field-text-m | 
| 20040 | 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 74 61 67 20 28 6c 73 70 2d 75 69 | otion.t)............(tag.(lsp-ui | 
| 20060 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 75    6c 61 74 65 2d 74 61 67 29 29 0a 20 20 20 20 20 | -sideline--calculate-tag))...... | 
| 20080 | 20 20 20 20 20 20 28 65 6f 6c 20 28 6f 72 20 65    6f 6c 20 28 6e 74 68 20 32 20 74 61 67 29 29 29 | ......(eol.(or.eol.(nth.2.tag))) | 
| 200a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c    20 28 6f 72 20 62 6f 6c 20 28 6e 74 68 20 31 20 | ............(bol.(or.bol.(nth.1. | 
| 200c0 | 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 74 68 69 73 2d 74 69 63 6b 20 28 62 75 | tag)))............(this-tick.(bu | 
| 200e0 | 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69    63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ffer-modified-tick))............ | 
| 20100 | 28 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e    6f 74 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c | (line-changed.(not.(lsp-ui-sidel | 
| 20120 | 69 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70    20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | ine--valid-tag-p.lsp-ui-sideline | 
| 20140 | 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d | --tag.'line)))............(line- | 
| 20160 | 77 69 64 65 6e 20 28 6f 72 20 28 61 6e 64 20 28    6e 6f 74 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 | widen.(or.(and.(not.line-changed | 
| 20180 | 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d | ).lsp-ui-sideline--last-line-num | 
| 201a0 | 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ber)............................ | 
| 201c0 | 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72    72 6f 77 65 64 2d 70 29 20 28 73 61 76 65 2d 72 | (and.(buffer-narrowed-p).(save-r | 
| 201e0 | 65 73 74 72 69 63 74 69 6f 6e 20 28 77 69 64 65    6e 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d | estriction.(widen).(line-number- | 
| 20200 | 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | at-pos)))....................... | 
| 20220 | 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65    72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 | .....(line-number-at-pos)))..... | 
| 20240 | 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b    20 28 75 6e 6c 65 73 73 20 6c 69 6e 65 2d 63 68 | .......(new-tick.(unless.line-ch | 
| 20260 | 61 6e 67 65 64 20 28 6e 6f 74 20 28 65 71 75 61    6c 20 74 68 69 73 2d 74 69 63 6b 20 6c 73 70 2d | anged.(not.(equal.this-tick.lsp- | 
| 20280 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73    74 2d 74 69 63 6b 2d 69 6e 66 6f 29 29 29 29 0a | ui-sideline--last-tick-info)))). | 
| 202a0 | 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73    2d 6c 69 6e 65 20 28 6f 72 20 74 68 69 73 2d 6c | ...........(this-line.(or.this-l | 
| 202c0 | 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 | ine.(lsp-ui-sideline--get-line.b | 
| 202e0 | 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 64 69 66 | ol.eol)))............(line-modif | 
| 20300 | 69 65 64 20 28 61 6e 64 20 6e 65 77 2d 74 69 63    6b 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 | ied.(and.new-tick.(not.(equal.th | 
| 20320 | 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73    69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 | is-line.lsp-ui-sideline--previou | 
| 20340 | 73 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 64 6f 63 2d 69 64 20 28 6c | s-line))))............(doc-id.(l | 
| 20360 | 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e    74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 | sp--text-document-identifier)).. | 
| 20380 | 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62    69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d | ..........(inhibit-modification- | 
| 203a0 | 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 | hooks.t)............symbols).... | 
| 203c0 | 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 74 61 | ...(setq.lsp-ui-sideline--tag.ta | 
| 203e0 | 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73    70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c | g.............lsp-ui-sideline--l | 
| 20400 | 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20    6c 69 6e 65 2d 77 69 64 65 6e 0a 20 20 20 20 20 | ast-line-number.line-widen...... | 
| 20420 | 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 | .......lsp-ui-sideline--last-wid | 
| 20440 | 74 68 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d    77 69 64 74 68 29 29 0a 20 20 20 20 20 20 28 77 | th.(window-text-width)).......(w | 
| 20460 | 68 65 6e 20 28 61 6e 64 20 6c 69 6e 65 2d 63 68    61 6e 67 65 64 20 6c 73 70 2d 75 69 2d 73 69 64 | hen.(and.line-changed.lsp-ui-sid | 
| 20480 | 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e    6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 | eline-show-diagnostics)......... | 
| 204a0 | 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 75 | (lsp-ui-sideline--diagnostics.bu | 
| 204c0 | 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 | ffer.bol.eol)).......(when.(and. | 
| 204e0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d    73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e | lsp-ui-sideline-show-code-action | 
| 20500 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 63 61 70 | s..................(or.(lsp--cap | 
| 20520 | 61 62 69 6c 69 74 79 20 22 63 6f 64 65 41 63 74    69 6f 6e 50 72 6f 76 69 64 65 72 22 29 0a 20 20 | ability."codeActionProvider")... | 
| 20540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 | ...................(lsp--registe | 
| 20560 | 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22    74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 | red-capability."textDocument/cod | 
| 20580 | 65 41 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20    20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 | eAction"))).........(lsp-request | 
| 205a0 | 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20    22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f | -async.........."textDocument/co | 
| 205c0 | 64 65 41 63 74 69 6f 6e 22 0a 20 20 20 20 20 20    20 20 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 | deAction"..........(-let.(((star | 
| 205e0 | 74 20 2e 20 65 6e 64 29 20 28 69 66 20 28 65 71    20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | t...end).(if.(eq.lsp-ui-sideline | 
| 20600 | 2d 75 70 64 61 74 65 2d 6d 6f 64 65 20 27 6c 69    6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -update-mode.'line)............. | 
| 20620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 28 | .......................(cons.0.( | 
| 20640 | 2d 20 65 6f 6c 20 62 6f 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -.eol.bol))..................... | 
| 20660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d    3e 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c | .............(-->.(-.(point).bol | 
| 20680 | 29 20 28 63 6f 6e 73 20 69 74 20 69 74 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c | ).(cons.it.it)))))............(l | 
| 206a0 | 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e    74 20 64 6f 63 2d 69 64 0a 20 20 20 20 20 20 20 | ist.:textDocument.doc-id........ | 
| 206c0 | 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65    20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 28 6c | ..........:range.(list.:start.(l | 
| 206e0 | 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c 69    6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 | ist.:line.(1-.line-widen).:chara | 
| 20700 | 63 74 65 72 20 73 74 61 72 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | cter.start)..................... | 
| 20720 | 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28    6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c | ..........:end.(list.:line.(1-.l | 
| 20740 | 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72    61 63 74 65 72 20 65 6e 64 29 29 0a 20 20 20 20 | ine-widen).:character.end))..... | 
| 20760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f    6e 74 65 78 74 20 28 6c 69 73 74 20 3a 64 69 61 | .............:context.(list.:dia | 
| 20780 | 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d | gnostics.(lsp-ui-sideline--line- | 
| 207a0 | 64 69 61 67 73 20 28 31 2d 20 6c 69 6e 65 2d 77    69 64 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 | diags.(1-.line-widen)))))....... | 
| 207c0 | 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69    6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ...(lambda.(actions)............ | 
| 207e0 | 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65    6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 | (when.(eq.(current-buffer).buffe | 
| 20800 | 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | r)..............(lsp-ui-sideline | 
| 20820 | 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61    63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 29 | --code-actions.actions.bol.eol)) | 
| 20840 | 29 0a 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65    20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 | )..........:mode.'tick.......... | 
| 20860 | 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20    20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 | :error-handler..........(lambda. | 
| 20880 | 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 | (&rest._)............(lsp-ui-sid | 
| 208a0 | 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69    6e 64 20 27 61 63 74 69 6f 6e 73 29 29 0a 20 20 | eline--delete-kind.'actions))... | 
| 208c0 | 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74    6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 63 6f 64 | .......:cancel-token.:lsp-ui-cod | 
| 208e0 | 65 2d 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20    20 20 3b 3b 20 47 6f 20 74 68 72 6f 75 67 68 20 | e-actions)).......;;.Go.through. | 
| 20900 | 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20    72 65 71 75 65 73 74 20 68 6f 76 65 72 20 69 6e | all.symbols.and.request.hover.in | 
| 20920 | 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 4e 6f 74 65    20 74 68 61 74 20 74 68 65 20 73 79 6d 62 6f 6c | formation...Note.that.the.symbol | 
| 20940 | 73 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 74    72 61 76 65 72 73 65 64 20 62 61 63 6b 77 61 72 | s.are.......;;.traversed.backwar | 
| 20960 | 64 73 20 61 73 20 60 66 6f 72 77 61 72 64 2d 73    79 6d 62 6f 6c 27 20 77 69 74 68 20 61 20 70 6f | ds.as.`forward-symbol'.with.a.po | 
| 20980 | 73 69 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20    77 69 6c 6c 20 6a 75 6d 70 20 6a 75 73 74 20 70 | sitive.argument.will.jump.just.p | 
| 209a0 | 61 73 74 20 74 68 65 0a 20 20 20 20 20 20 3b 3b    20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 2e | ast.the.......;;.current.symbol. | 
| 209c0 | 20 20 42 79 20 67 6f 69 6e 67 20 66 72 6f 6d 20    74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c | ..By.going.from.the.end.of.the.l | 
| 209e0 | 69 6e 65 20 74 6f 77 61 72 64 73 20 74 68 65 20    66 72 6f 6e 74 2c 20 70 6f 69 6e 74 20 77 69 6c | ine.towards.the.front,.point.wil | 
| 20a00 | 6c 20 62 65 20 70 6c 61 63 65 64 0a 20 20 20 20    20 20 3b 3b 20 61 74 20 74 68 65 20 62 65 67 69 | l.be.placed.......;;.at.the.begi | 
| 20a20 | 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 73 79    6d 62 6f 6c 2e 20 20 41 73 20 74 68 65 20 72 65 | nning.of.each.symbol...As.the.re | 
| 20a40 | 71 75 65 73 74 73 20 61 72 65 20 66 69 72 73 74    20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 61 20 | quests.are.first.collected.in.a. | 
| 20a60 | 6c 69 73 74 20 62 65 66 6f 72 65 0a 20 20 20 20    20 20 3b 3b 20 62 65 69 6e 67 20 70 72 6f 63 65 | list.before.......;;.being.proce | 
| 20a80 | 73 73 65 64 20 74 68 65 79 20 61 72 65 20 73 74    69 6c 6c 20 73 65 6e 74 20 69 6e 20 6f 72 64 65 | ssed.they.are.still.sent.in.orde | 
| 20aa0 | 72 20 66 72 6f 6d 20 6c 65 66 74 20 74 6f 20 72    69 67 68 74 2e 0a 20 20 20 20 20 20 28 77 68 65 | r.from.left.to.right........(whe | 
| 20ac0 | 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 73 69    64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 | n.(and.lsp-ui-sideline-show-hove | 
| 20ae0 | 72 20 28 6f 72 20 6c 69 6e 65 2d 63 68 61 6e 67    65 64 20 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 | r.(or.line-changed.line-modified | 
| 20b00 | 29 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69    74 79 20 22 68 6f 76 65 72 50 72 6f 76 69 64 65 | ).(lsp--capability."hoverProvide | 
| 20b20 | 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | r")).........(setq.lsp-ui-sideli | 
| 20b40 | 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e    66 6f 20 74 68 69 73 2d 74 69 63 6b 0a 20 20 20 | ne--last-tick-info.this-tick.... | 
| 20b60 | 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75    69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 | ...........lsp-ui-sideline--prev | 
| 20b80 | 69 6f 75 73 2d 6c 69 6e 65 20 74 68 69 73 2d 6c    69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 61 | ious-line.this-line).........(sa | 
| 20ba0 | 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | ve-excursion...........(goto-cha | 
| 20bc0 | 72 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 | r.eol)...........(while.(and.(>. | 
| 20be0 | 28 70 6f 69 6e 74 29 20 62 6f 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (point).bol).................... | 
| 20c00 | 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61    72 64 2d 73 79 6d 62 6f 6c 20 2d 31 29 0a 20 20 | ...(progn.(forward-symbol.-1)... | 
| 20c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 | ...........................(>=.( | 
| 20c40 | 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 | point).bol))).............(let*. | 
| 20c60 | 28 28 73 79 6d 62 6f 6c 20 28 74 68 69 6e 67 2d    61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c | ((symbol.(thing-at-point.'symbol | 
| 20c80 | 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 | .t))....................(bounds. | 
| 20ca0 | 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67    2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f | (bounds-of-thing-at-point.'symbo | 
| 20cc0 | 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 61 72 73 69 6e 67 2d | l))....................(parsing- | 
| 20ce0 | 73 74 61 74 65 20 28 73 79 6e 74 61 78 2d 70 70    73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | state.(syntax-ppss))............ | 
| 20d00 | 20 20 20 20 20 20 20 20 28 69 6e 2d 73 74 72 69    6e 67 20 28 6e 74 68 20 33 20 70 61 72 73 69 6e | ........(in-string.(nth.3.parsin | 
| 20d20 | 67 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 | g-state))....................(ou | 
| 20d40 | 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 65    71 20 28 6e 74 68 20 34 20 70 61 72 73 69 6e 67 | tside-comment.(eq.(nth.4.parsing | 
| 20d60 | 2d 73 74 61 74 65 29 20 6e 69 6c 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 | -state).nil)))...............;;. | 
| 20d80 | 53 6b 69 70 20 73 74 72 69 6e 67 73 20 61 6e 64    20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 | Skip.strings.and.comments....... | 
| 20da0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61    6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 69 | ........(when.(and.symbol.(not.i | 
| 20dc0 | 6e 2d 73 74 72 69 6e 67 29 20 6f 75 74 73 69 64    65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 | n-string).outside-comment)...... | 
| 20de0 | 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68    20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f | ...........(push.(list.symbol.bo | 
| 20e00 | 75 6e 64 73 20 28 6c 69 73 74 20 3a 6c 69 6e 65    20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 | unds.(list.:line.(1-.line-widen) | 
| 20e20 | 20 3a 63 68 61 72 61 63 74 65 72 20 28 2d 20 28    70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 20 73 79 | .:character.(-.(point).bol))).sy | 
| 20e40 | 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 79 | mbols))))...........(if.(null.sy | 
| 20e60 | 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 | mbols)...............(lsp-ui-sid | 
| 20e80 | 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)....... | 
| 20ea0 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e    67 74 68 2d 73 79 6d 62 6f 6c 73 20 28 6c 65 6e | ......(let.((length-symbols.(len | 
| 20ec0 | 67 74 68 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | gth.symbols))................... | 
| 20ee0 | 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 30    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (current-index.0)............... | 
| 20f00 | 20 20 20 20 6c 69 73 74 2d 69 6e 66 6f 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d | ....list-infos)...............(- | 
| 20f20 | 2d 65 61 63 68 20 73 79 6d 62 6f 6c 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d | -each.symbols.................(- | 
| 20f40 | 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f    75 6e 64 73 20 70 6f 73 69 74 69 6f 6e 29 20 69 | let.(((symbol.bounds.position).i | 
| 20f60 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 | t))...................(lsp-reque | 
| 20f80 | 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 | st-async...................."tex | 
| 20fa0 | 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tDocument/hover"................ | 
| 20fc0 | 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f    76 65 72 2d 70 61 72 61 6d 73 20 3a 74 65 78 74 | ....(lsp-make-hover-params.:text | 
| 20fe0 | 2d 64 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64    20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 | -document.doc-id.:position.posit | 
| 21000 | 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 | ion)....................(lambda. | 
| 21020 | 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d | (info)......................(cl- | 
| 21040 | 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64    65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | incf.current-index)............. | 
| 21060 | 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 6e    66 6f 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 | .........(and.info.(push.(list.s | 
| 21080 | 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66    6f 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 0a | ymbol.bounds.info).list-infos)). | 
| 210a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 | .....................(when.(or.( | 
| 210c0 | 3d 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20    6c 65 6e 67 74 68 2d 73 79 6d 62 6f 6c 73 29 20 | =.current-index.length-symbols). | 
| 210e0 | 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 2d 77 61 69 74 2d 66 6f 72 2d 61 6c | (not.lsp-ui-sideline-wait-for-al | 
| 21100 | 6c 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | l-symbols))..................... | 
| 21120 | 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c    69 6e 65 2d 2d 64 69 73 70 6c 61 79 2d 61 6c 6c | ...(lsp-ui-sideline--display-all | 
| 21140 | 2d 69 6e 66 6f 20 6c 69 73 74 2d 69 6e 66 6f 73    20 74 61 67 20 62 6f 6c 20 65 6f 6c 29 29 29 0a | -info.list-infos.tag.bol.eol))). | 
| 21160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 | ...................:error-handle | 
| 21180 | 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 | r....................(lambda.(&r | 
| 211a0 | 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d | est._)......................(cl- | 
| 211c0 | 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64    65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | incf.current-index)............. | 
| 211e0 | 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    6f 72 20 28 3d 20 63 75 72 72 65 6e 74 2d 69 6e | .........(when.(or.(=.current-in | 
| 21200 | 64 65 78 20 6c 65 6e 67 74 68 2d 73 79 6d 62 6f    6c 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d | dex.length-symbols).(not.lsp-ui- | 
| 21220 | 73 69 64 65 6c 69 6e 65 2d 77 61 69 74 2d 66 6f    72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 29 29 0a | sideline-wait-for-all-symbols)). | 
| 21240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 | .......................(lsp-ui-s | 
| 21260 | 69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79    2d 61 6c 6c 2d 69 6e 66 6f 20 6c 69 73 74 2d 69 | ideline--display-all-info.list-i | 
| 21280 | 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f 6c    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | nfos.tag.bol.eol)))............. | 
| 212a0 | 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69    63 6b 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 | .......:mode.'tick))))))))))..(d | 
| 212c0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65    6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 20 28 29 0a | efun.lsp-ui-sideline--stop-p.(). | 
| 212e0 | 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69    6c 20 69 66 20 74 68 65 20 73 69 64 65 6c 69 6e | .."Return.non-nil.if.the.sidelin | 
| 21300 | 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20    64 69 73 70 6c 61 79 2e 22 0a 20 20 28 6f 72 20 | e.should.not.be.display."...(or. | 
| 21320 | 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70    29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 | (region-active-p).......(bound-a | 
| 21340 | 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e    79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 | nd-true-p.company-pseudo-tooltip | 
| 21360 | 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20    28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d | -overlay).......(bound-and-true- | 
| 21380 | 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f    76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 | p.lsp-ui-peek--overlay)))..(defu | 
| 213a0 | 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 | n.lsp-ui-sideline--hide-before-c | 
| 213c0 | 6f 6d 70 61 6e 79 20 28 63 6f 6d 6d 61 6e 64 29    0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 | ompany.(command)..."Disable.the. | 
| 213e0 | 73 69 64 65 6c 69 6e 65 20 62 65 66 6f 72 65 20    63 6f 6d 70 61 6e 79 27 73 20 6f 76 65 72 6c 61 | sideline.before.company's.overla | 
| 21400 | 79 20 61 70 70 65 61 72 73 2e 0a 43 4f 4d 4d 41    4e 44 20 69 73 20 60 63 6f 6d 70 61 6e 79 2d 70 | y.appears..COMMAND.is.`company-p | 
| 21420 | 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72    6f 6e 74 65 6e 64 27 20 70 61 72 61 6d 65 74 65 | seudo-tooltip-frontend'.paramete | 
| 21440 | 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d    71 20 63 6f 6d 6d 61 6e 64 20 27 28 70 6f 73 74 | r."...(when.(memq.command.'(post | 
| 21460 | 2d 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 29    29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 | -command.update)).....(lsp-ui-si | 
| 21480 | 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f    76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | deline--delete-ov)))..(defun.lsp | 
| 214a0 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 28 29 0a    20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 | -ui-sideline.()..."Show.informat | 
| 214c0 | 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72    65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 66 | ion.for.the.current.line."...(if | 
| 214e0 | 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 73 74 6f 70 2d 70 29 0a 20 20 20 20 20 | .(lsp-ui-sideline--stop-p)...... | 
| 21500 | 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 20 | .(lsp-ui-sideline--delete-ov)... | 
| 21520 | 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69    74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 | ..(let*.((inhibit-field-text-mot | 
| 21540 | 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 61 6d 65 2d 6c 69 6e 65 20 28 6c 73 | ion.t)............(same-line.(ls | 
| 21560 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76    61 6c 69 64 2d 74 61 67 2d 70 20 6c 73 70 2d 75 | p-ui-sideline--valid-tag-p.lsp-u | 
| 21580 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20    27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 | i-sideline--tag.'line))......... | 
| 215a0 | 20 20 20 28 73 61 6d 65 2d 77 69 64 74 68 20 28    65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 74 65 | ...(same-width.(equal.(window-te | 
| 215c0 | 78 74 2d 77 69 64 74 68 29 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d | xt-width).lsp-ui-sideline--last- | 
| 215e0 | 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 61 6e | width))............(new-tick.(an | 
| 21600 | 64 20 73 61 6d 65 2d 6c 69 6e 65 20 28 6e 6f 74    20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d | d.same-line.(not.(equal.(buffer- | 
| 21620 | 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | modified-tick).lsp-ui-sideline-- | 
| 21640 | 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 | last-tick-info))))............(b | 
| 21660 | 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b    20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 | ol.(and.new-tick.(line-beginning | 
| 21680 | 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 61 6e | -position)))............(eol.(an | 
| 216a0 | 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 | d.new-tick.(line-end-position))) | 
| 216c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69    73 2d 6c 69 6e 65 20 28 61 6e 64 20 6e 65 77 2d | ............(this-line.(and.new- | 
| 216e0 | 74 69 63 6b 20 28 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 | tick.(lsp-ui-sideline--get-line. | 
| 21700 | 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 75 6e 6d 6f 64 69 66 69 65 | bol.eol)))............(unmodifie | 
| 21720 | 64 20 28 69 66 20 6e 65 77 2d 74 69 63 6b 20 28    65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 | d.(if.new-tick.(equal.this-line. | 
| 21740 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d    2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 20 | lsp-ui-sideline--previous-line). | 
| 21760 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d | t))............(buffer.(current- | 
| 21780 | 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e | buffer))............(point.(poin | 
| 217a0 | 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64    20 28 28 61 6e 64 20 75 6e 6d 6f 64 69 66 69 65 | t))).......(cond.((and.unmodifie | 
| 217c0 | 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65    2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 | d.same-line.same-width)......... | 
| 217e0 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 2d 68 69 67 68 6c 69 67 68 74 | .....(lsp-ui-sideline--highlight | 
| 21800 | 2d 63 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | -current.(point))).............( | 
| 21820 | 28 6e 6f 74 20 28 61 6e 64 20 73 61 6d 65 2d 6c    69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 29 | (not.(and.same-line.same-width)) | 
| 21840 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | ..............(lsp-ui-sideline-- | 
| 21860 | 64 65 6c 65 74 65 2d 6f 76 29 29 29 0a 20 20 20    20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d | delete-ov))).......(when.lsp-ui- | 
| 21880 | 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 0a    20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d | sideline--timer.........(cancel- | 
| 218a0 | 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 73 69 64    65 6c 69 6e 65 2d 2d 74 69 6d 65 72 29 29 0a 20 | timer.lsp-ui-sideline--timer)).. | 
| 218c0 | 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75    69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 | .....(setq.lsp-ui-sideline--time | 
| 218e0 | 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72    75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d | r.............(run-with-idle-tim | 
| 21900 | 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | er..............lsp-ui-sideline- | 
| 21920 | 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e | delay.nil..............(lambda.n | 
| 21940 | 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 72 75 6e 20 6c 73 70 2d 75 69 20 | il................;;.run.lsp-ui. | 
| 21960 | 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 20 69 73 20 74 68 65 20 73 61 | only.if.current-buffer.is.the.sa | 
| 21980 | 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 6e 64 20 28 65 71 20 62 75 66 66 | me.................(and.(eq.buff | 
| 219a0 | 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66    65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | er.(current-buffer))............ | 
| 219c0 | 20 20 20 20 20 20 20 20 20 28 3d 20 70 6f 69 6e    74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 | .........(=.point.(point))...... | 
| 219e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ...............(lsp-ui-sideline- | 
| 21a00 | 2d 72 75 6e 20 62 75 66 66 65 72 20 62 6f 6c 20    65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 29 29 | -run.buffer.bol.eol.this-line))) | 
| 21a20 | 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73    70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 74 6f | )))))..(defun.lsp-ui-sideline-to | 
| 21a40 | 67 67 6c 65 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66    6f 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 | ggle-symbols-info.()..."Toggle.d | 
| 21a60 | 69 73 70 6c 61 79 20 6f 66 20 73 79 6d 62 6f 6c    73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 54 | isplay.of.symbols.information..T | 
| 21a80 | 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 74 6f 67    67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 66 | his.does.not.toggle.display.of.f | 
| 21aa0 | 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74    69 63 73 20 6f 72 20 63 6f 64 65 20 61 63 74 69 | lycheck.diagnostics.or.code.acti | 
| 21ac0 | 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 62 | ons."...(interactive)...(when.(b | 
| 21ae0 | 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ound-and-true-p.lsp-ui-sideline- | 
| 21b00 | 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | mode).....(setq.lsp-ui-sideline- | 
| 21b20 | 73 68 6f 77 2d 68 6f 76 65 72 20 28 6e 6f 74 20    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | show-hover.(not.lsp-ui-sideline- | 
| 21b40 | 73 68 6f 77 2d 68 6f 76 65 72 29 29 0a 20 20 20    20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | show-hover)).....(lsp-ui-sidelin | 
| 21b60 | 65 2d 2d 72 75 6e 20 28 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 | e--run.(current-buffer))))..(def | 
| 21b80 | 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d | un.lsp-ui-sideline--diagnostics- | 
| 21ba0 | 63 68 61 6e 67 65 64 20 28 29 0a 20 20 22 48 61    6e 64 6c 65 72 20 66 6f 72 20 66 6c 79 63 68 65 | changed.()..."Handler.for.flyche | 
| 21bc0 | 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73    2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 | ck.notifications."...(when.lsp-u | 
| 21be0 | 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d    64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 | i-sideline-show-diagnostics..... | 
| 21c00 | 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 | (let*.((buffer.(current-buffer)) | 
| 21c20 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68    69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d | ............(inhibit-field-text- | 
| 21c40 | 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 65 6f 6c 20 28 6c 69 6e 65 2d | motion.t)............(eol.(line- | 
| 21c60 | 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 | end-position))............(bol.( | 
| 21c80 | 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70    6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 | line-beginning-position)))...... | 
| 21ca0 | 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 | .(lsp-ui-sideline--diagnostics.b | 
| 21cc0 | 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | uffer.bol.eol))))..(defun.lsp-ui | 
| 21ce0 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 72 61 73 65    20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 | -sideline--erase.(&rest._)..."Re | 
| 21d00 | 6d 6f 76 65 20 61 6c 6c 20 73 69 64 65 6c 69 6e    65 20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 64 | move.all.sideline.overlays.and.d | 
| 21d20 | 65 6c 65 74 65 20 6c 61 73 74 20 74 61 67 2e 22    0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d | elete.last.tag."...(when.(bound- | 
| 21d40 | 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75    69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 | and-true-p.lsp-ui-sideline-mode) | 
| 21d60 | 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72    6f 72 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 | .....(ignore-errors.(lsp-ui-side | 
| 21d80 | 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29    29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e | line--delete-ov))))..(define-min | 
| 21da0 | 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 73    69 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 22 | or-mode.lsp-ui-sideline-mode..." | 
| 21dc0 | 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73    68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 | Minor.mode.for.showing.informati | 
| 21de0 | 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c    69 6e 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 | on.for.current.line."...:init-va | 
| 21e00 | 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70    20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | lue.nil...:group.lsp-ui-sideline | 
| 21e20 | 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70    2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 | ...(cond....(lsp-ui-sideline-mod | 
| 21e40 | 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20    27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f | e.....(add-hook.'post-command-ho | 
| 21e60 | 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c    69 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 | ok.'lsp-ui-sideline.nil.t).....( | 
| 21e80 | 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d 70    61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 | advice-add.'company-pseudo-toolt | 
| 21ea0 | 69 70 2d 66 72 6f 6e 74 65 6e 64 20 3a 62 65 66    6f 72 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 | ip-frontend.:before.'lsp-ui-side | 
| 21ec0 | 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72    65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 | line--hide-before-company).....( | 
| 21ee0 | 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65    63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d | add-hook.'flycheck-after-syntax- | 
| 21f00 | 63 68 65 63 6b 2d 68 6f 6f 6b 20 27 6c 73 70 2d    75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 | check-hook.'lsp-ui-sideline--dia | 
| 21f20 | 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64    20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 | gnostics-changed.nil.t).....(whe | 
| 21f40 | 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e    65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 | n.lsp-ui-sideline-show-diagnosti | 
| 21f60 | 63 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c    6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 64 69 | cs.......(setq-local.flycheck-di | 
| 21f80 | 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e    63 74 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 | splay-errors-function.nil))).... | 
| 21fa0 | 28 74 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72    65 6d 6f 76 65 20 27 63 6f 6d 70 61 6e 79 2d 70 | (t.....(advice-remove.'company-p | 
| 21fc0 | 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72    6f 6e 74 65 6e 64 20 27 6c 73 70 2d 75 69 2d 73 | seudo-tooltip-frontend.'lsp-ui-s | 
| 21fe0 | 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65    66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 | ideline--hide-before-company)... | 
| 22000 | 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 | ..(lsp-ui-sideline--delete-ov).. | 
| 22020 | 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20    27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d | ...(remove-hook.'flycheck-after- | 
| 22040 | 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f    6b 20 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c | syntax-check-hook..'lsp-ui-sidel | 
| 22060 | 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73    2d 63 68 61 6e 67 65 64 20 74 29 0a 20 20 20 20 | ine--diagnostics-changed.t)..... | 
| 22080 | 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f    73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 | (remove-hook.'post-command-hook. | 
| 220a0 | 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65    20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 | 'lsp-ui-sideline.t).....(when.ls | 
| 220c0 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68    6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 | p-ui-sideline-show-diagnostics.. | 
| 220e0 | 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 66 6c 79 63 68 | .....(kill-local-variable.'flych | 
| 22100 | 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f    72 73 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 | eck-display-errors-function))))) | 
| 22120 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d    73 69 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 | ..(defun.lsp-ui-sideline-enable. | 
| 22140 | 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62    6c 65 2f 64 69 73 61 62 6c 65 20 60 6c 73 70 2d | (enable)..."Enable/disable.`lsp- | 
| 22160 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65    27 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 73 69 | ui-sideline-mode'."...(lsp-ui-si | 
| 22180 | 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 28 69 66 20    65 6e 61 62 6c 65 20 31 20 2d 31 29 29 0a 20 20 | deline-mode.(if.enable.1.-1))... | 
| 221a0 | 28 69 66 20 65 6e 61 62 6c 65 0a 20 20 20 20 20    20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f | (if.enable.......(add-hook.'befo | 
| 221c0 | 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27    6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | re-revert-hook.'lsp-ui-sideline- | 
| 221e0 | 2d 64 65 6c 65 74 65 2d 6f 76 20 6e 69 6c 20 74    29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f | -delete-ov.nil.t).....(remove-ho | 
| 22200 | 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72    74 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 | ok.'before-revert-hook.'lsp-ui-s | 
| 22220 | 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d    6f 76 20 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 | ideline--delete-ov.t)))..(provid | 
| 22240 | 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69    6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 | e.'lsp-ui-sideline).;;;.lsp-ui-s | 
| 22260 | 69 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20    68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 | ideline.el.ends.here............ | 
| 22280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 222a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 222c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 222e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 223a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 223c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 223e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22400 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 | lsp-ui-20240406.2119/lsp-ui.el.. | 
| 22420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22460 | 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 | 
| 22480 | 30 30 31 34 33 36 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 37 35 37 00 20 30 00 00 00 | 0014360.00000000000.013757..0... | 
| 224a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 224c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 224e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22500 | 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................... | 
| 22520 | 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................... | 
| 22540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 225a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 225c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 225e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 22600 | 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 | 
| 22620 | 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 | 
| 22640 | 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 | 
| 22660 | 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 | 
| 22680 | 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 | 
| 226a0 | 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.< | 
| 226c0 | 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 | 
| 226e0 | 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 | 
| 22700 | 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 | 
| 22720 | 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 | 
| 22740 | 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20    28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 20 | ckage-Requires:.((emacs."27.1"). | 
| 22760 | 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") | 
| 22780 | 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20    22 32 2e 33 22 29 29 0a 3b 3b 20 56 65 72 73 69 | .(markdown-mode."2.3")).;;.Versi | 
| 227a0 | 6f 6e 3a 20 39 2e 30 2e 30 0a 0a 3b 3b 3b 20 4c    69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 | on:.9.0.0..;;;.License.;;.;;.Thi | 
| 227c0 | 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 | s.program.is.free.software;.you. | 
| 227e0 | 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 | can.redistribute.it.and/or.modif | 
| 22800 | 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 | y.;;.it.under.the.terms.of.the.G | 
| 22820 | 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 | NU.General.Public.License.as.pub | 
| 22840 | 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 | lished.by.;;.the.Free.Software.F | 
| 22860 | 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65    72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 | oundation;.either.version.3,.or. | 
| 22880 | 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29    0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 | (at.your.option).;;.any.later.ve | 
| 228a0 | 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 | rsion...;;.This.program.is.distr | 
| 228c0 | 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 | ibuted.in.the.hope.that.it.will. | 
| 228e0 | 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 | be.useful,.;;.but.WITHOUT.ANY.WA | 
| 22900 | 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 | RRANTY;.without.even.the.implied | 
| 22920 | 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 | .warranty.of.;;.MERCHANTABILITY. | 
| 22940 | 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| 22960 | 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 | OSE...See.the.;;.GNU.General.Pub | 
| 22980 | 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b | lic.License.for.more.details...; | 
| 229a0 | 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 | ;.You.should.have.received.a.cop | 
| 229c0 | 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 | y.of.the.GNU.General.Public.Lice | 
| 229e0 | 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74    68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 | nse.;;.along.with.this.program;. | 
| 22a00 | 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50    59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 | see.the.file.COPYING...If.not,.w | 
| 22a20 | 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 | rite.to.;;.the.Free.Software.Fou | 
| 22a40 | 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35    31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 | ndation,.Inc.,.51.Franklin.Stree | 
| 22a60 | 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f    72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 | t,.Fifth.;;.Floor,.Boston,.MA.02 | 
| 22a80 | 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a | 110-1301,.USA...;;;.Commentary:. | 
| 22aa0 | 0a 3b 3b 20 6c 73 70 2d 75 69 20 63 6f 6e 74 61    69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 | .;;.lsp-ui.contains.a.series.of. | 
| 22ac0 | 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 67 72    61 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 6d | useful.UI.integrations.for.lsp-m | 
| 22ae0 | 6f 64 65 2c 20 6c 69 6b 65 0a 3b 3b 20 66 6c 79    63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 61 6e | ode,.like.;;.flycheck.support.an | 
| 22b00 | 64 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e 0a 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 | d.code.lenses...;;;.Code:..(requ | 
| 22b20 | 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75    69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f | ire.'dash).(require.'lsp-protoco | 
| 22b40 | 6c 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6e    64 2d 66 75 6e 63 29 0a 0a 28 64 65 66 63 6f 6e | l).(require.'find-func)..(defcon | 
| 22b60 | 73 74 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72    63 65 73 2d 64 69 72 0a 20 20 28 2d 2d 3e 20 28 | st.lsp-ui-resources-dir...(-->.( | 
| 22b80 | 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d    65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e | or.load-file-name.(buffer-file-n | 
| 22ba0 | 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 66 69    6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 | ame))........(file-name-director | 
| 22bc0 | 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 65 78    70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 | y.it)........(expand-file-name." | 
| 22be0 | 72 65 73 6f 75 72 63 65 73 22 20 69 74 29 0a 20    20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 | resources".it)........(file-name | 
| 22c00 | 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 69 74    29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 | -as-directory.it)........(and.(f | 
| 22c20 | 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20    69 74 29 20 69 74 29 29 0a 20 20 22 52 65 73 6f | ile-directory-p.it).it))..."Reso | 
| 22c40 | 75 72 63 65 20 66 6f 6c 64 65 72 20 66 6f 72 20    70 61 63 6b 61 67 65 20 60 6c 73 70 2d 75 69 27 | urce.folder.for.package.`lsp-ui' | 
| 22c60 | 2e 22 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c    73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a | .")..(require.'lsp-ui-sideline). | 
| 22c80 | 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69    2d 70 65 65 6b 29 0a 28 72 65 71 75 69 72 65 20 | (require.'lsp-ui-peek).(require. | 
| 22ca0 | 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 28    72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d | 'lsp-ui-imenu).(require.'lsp-ui- | 
| 22cc0 | 64 6f 63 29 0a 0a 28 64 65 66 67 72 6f 75 70 20    6c 73 70 2d 75 69 20 6e 69 6c 0a 20 20 22 e2 80 | doc)..(defgroup.lsp-ui.nil...".. | 
| 22ce0 | 98 6c 73 70 2d 75 69 e2 80 99 20 63 6f 6e 74 61    69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 | .lsp-ui....contains.a.series.of. | 
| 22d00 | 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 67 72    61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 | useful.UI.integrations.for....ls | 
| 22d20 | 70 2d 6d 6f 64 65 e2 80 99 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 | p-mode...."...:group.'tools...:g | 
| 22d40 | 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63    65 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 | roup.'convenience...:link.'(cust | 
| 22d60 | 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d    75 69 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e | om-manual."(lsp-ui).Top")...:lin | 
| 22d80 | 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28    6c 73 70 2d 75 69 29 20 43 75 73 74 6f 6d 69 7a | k.'(info-link."(lsp-ui).Customiz | 
| 22da0 | 69 6e 67 22 29 29 0a 0a 28 77 69 74 68 2d 65 76    61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 | ing"))..(with-eval-after-load.'f | 
| 22dc0 | 6c 79 63 68 65 63 6b 0a 20 20 28 72 65 71 75 69    72 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | lycheck...(require.'lsp-ui-flych | 
| 22de0 | 65 63 6b 29 29 0a 0a 28 77 69 74 68 2d 65 76 61    6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 69 | eck))..(with-eval-after-load.'wi | 
| 22e00 | 6e 75 6d 0a 20 20 28 77 68 65 6e 20 28 61 6e 64    20 28 62 6f 75 6e 64 70 20 27 77 69 6e 75 6d 2d | num...(when.(and.(boundp.'winum- | 
| 22e20 | 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 73 2d    72 65 67 65 78 70 29 20 6c 73 70 2d 75 69 2d 64 | ignored-buffers-regexp).lsp-ui-d | 
| 22e40 | 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 29    0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 | oc-winum-ignore).....(add-to-lis | 
| 22e60 | 74 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 64    2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 20 | t.'winum-ignored-buffers-regexp. | 
| 22e80 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66    65 72 2d 70 72 65 66 69 78 29 29 29 0a 0a 28 64 | lsp-ui-doc--buffer-prefix)))..(d | 
| 22ea0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b    2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20 | efun.lsp-ui-peek--render.(major. | 
| 22ec0 | 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d    74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 | string)...(with-temp-buffer..... | 
| 22ee0 | 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a    20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d | (insert.string).....(delay-mode- | 
| 22f00 | 68 6f 6f 6b 73 0a 20 20 20 20 20 20 28 6c 65 74    20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 | hooks.......(let.((inhibit-messa | 
| 22f20 | 67 65 20 74 29 29 20 28 66 75 6e 63 61 6c 6c 20    6d 61 6a 6f 72 29 29 0a 20 20 20 20 20 20 28 69 | ge.t)).(funcall.major)).......(i | 
| 22f40 | 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f    6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 | gnore-errors.(font-lock-ensure)) | 
| 22f60 | 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74    72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ).....(buffer-string)))..(defun. | 
| 22f80 | 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63    65 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 | lsp-ui--workspace-path.(path)... | 
| 22fa0 | 22 52 65 74 75 72 6e 20 74 68 65 20 50 41 54 48    20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 | "Return.the.PATH.relative.to.the | 
| 22fc0 | 20 77 6f 72 6b 73 70 61 63 65 2e 0a 49 66 20 74    68 65 20 50 41 54 48 20 69 73 20 6e 6f 74 20 69 | .workspace..If.the.PATH.is.not.i | 
| 22fe0 | 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c    20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 | n.the.workspace,.it.returns.the. | 
| 23000 | 6f 72 69 67 69 6e 61 6c 20 50 41 54 48 2e 22 0a    20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 | original.PATH."...(let*.((path.( | 
| 23020 | 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 70 61    74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 | file-truename.path))..........(r | 
| 23040 | 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61    63 65 2d 72 6f 6f 74 20 70 61 74 68 29 29 0a 20 | oot.(lsp-workspace-root.path)).. | 
| 23060 | 20 20 20 20 20 20 20 20 28 69 6e 2d 77 6f 72 6b    73 70 61 63 65 20 28 61 6e 64 20 72 6f 6f 74 20 | ........(in-workspace.(and.root. | 
| 23080 | 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70    20 72 6f 6f 74 20 70 61 74 68 29 29 29 29 0a 20 | (string-prefix-p.root.path)))).. | 
| 230a0 | 20 20 20 28 69 66 20 69 6e 2d 77 6f 72 6b 73 70    61 63 65 0a 20 20 20 20 20 20 20 20 28 73 75 62 | ...(if.in-workspace.........(sub | 
| 230c0 | 73 74 72 69 6e 67 20 70 61 74 68 20 28 6c 65 6e    67 74 68 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 | string.path.(length.root))...... | 
| 230e0 | 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 | .path)))..(defun.lsp-ui--toggle. | 
| 23100 | 28 65 6e 61 62 6c 65 29 0a 20 20 28 64 6f 6c 69    73 74 20 28 66 65 61 74 75 72 65 20 27 28 6c 73 | (enable)...(dolist.(feature.'(ls | 
| 23120 | 70 2d 75 69 2d 70 65 65 6b 20 6c 73 70 2d 75 69    2d 73 69 64 65 6c 69 6e 65 20 6c 73 70 2d 75 69 | p-ui-peek.lsp-ui-sideline.lsp-ui | 
| 23140 | 2d 64 6f 63 20 6c 73 70 2d 75 69 2d 69 6d 65 6e    75 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 | -doc.lsp-ui-imenu)).....(let*.(( | 
| 23160 | 73 79 6d 20 28 2d 2d 3e 20 28 69 6e 74 65 72 6e    2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 28 73 | sym.(-->.(intern-soft.(concat.(s | 
| 23180 | 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 65 61 74 75    72 65 29 20 22 2d 65 6e 61 62 6c 65 22 29 29 0a | ymbol-name.feature)."-enable")). | 
| 231a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 | .....................(and.(bound | 
| 231c0 | 70 20 69 74 29 20 69 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 73 | p.it).it)))............(value.(s | 
| 231e0 | 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6e | ymbol-value.sym))............(fn | 
| 23200 | 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f    6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 | .(symbol-function.sym))).......( | 
| 23220 | 61 6e 64 20 28 6f 72 20 76 61 6c 75 65 20 28 6e    6f 74 20 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 | and.(or.value.(not.enable))..... | 
| 23240 | 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e    70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 | .......(functionp.fn)........... | 
| 23260 | 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 6e 61    62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 | .(funcall.fn.enable)))))..(defva | 
| 23280 | 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61    70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b | r.lsp-ui-mode-map.(make-sparse-k | 
| 232a0 | 65 79 6d 61 70 29 29 0a 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d | eymap))..;;;###autoload.(define- | 
| 232c0 | 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75    69 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 | minor-mode.lsp-ui-mode..."Toggle | 
| 232e0 | 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72    20 55 49 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f | .language.server.UI.mode.on.or.o | 
| 23300 | 66 66 2e 0a e2 80 98 6c 73 70 2d 75 69 2d 6d 6f    64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 | ff.....lsp-ui-mode....is.a.minor | 
| 23320 | 20 6d 6f 64 65 20 74 68 61 74 20 63 6f 6e 74 61    69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 | .mode.that.contains.a.series.of. | 
| 23340 | 75 73 65 66 75 6c 20 55 49 0a 69 6e 74 65 67 72    61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 | useful.UI.integrations.for....ls | 
| 23360 | 70 2d 6d 6f 64 65 e2 80 99 2e 20 20 57 69 74 68    20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 | p-mode......With.a.prefix.argume | 
| 23380 | 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 0a 6c    61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 | nt.ARG,.enable.language.server.U | 
| 233a0 | 49 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73    20 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 | I.mode.if.ARG.is.positive,.and.d | 
| 233c0 | 69 73 61 62 6c 65 20 69 74 0a 6f 74 68 65 72 77    69 73 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 | isable.it.otherwise...If.called. | 
| 233e0 | 66 72 6f 6d 20 4c 69 73 70 2c 20 65 6e 61 62 6c    65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 | from.Lisp,.enable.the.mode.if.AR | 
| 23400 | 47 20 69 73 0a 6f 6d 69 74 74 65 64 20 6f 72 20    6e 69 6c 2c 20 61 6e 64 20 74 6f 67 67 6c 65 20 | G.is.omitted.or.nil,.and.toggle. | 
| 23420 | 69 74 20 69 66 20 41 52 47 20 69 73 20 e2 80 98    74 6f 67 67 6c 65 e2 80 99 2e 22 0a 20 20 3a 69 | it.if.ARG.is....toggle...."...:i | 
| 23440 | 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20    3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 0a 20 20 | nit-value.nil...:group.lsp-ui... | 
| 23460 | 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 2d 6d    6f 64 65 2d 6d 61 70 0a 20 20 28 6c 73 70 2d 75 | :keymap.lsp-ui-mode-map...(lsp-u | 
| 23480 | 69 2d 2d 74 6f 67 67 6c 65 20 6c 73 70 2d 75 69    2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 54 68 65 20 | i--toggle.lsp-ui-mode))..;;.The. | 
| 234a0 | 72 65 71 75 65 73 74 20 69 73 20 64 65 6c 65 67    61 74 65 64 20 74 6f 20 78 72 65 66 2d 62 61 63 | request.is.delegated.to.xref-bac | 
| 234c0 | 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 64 65 66    69 6e 65 64 20 69 6e 20 6c 73 70 2d 6d 6f 64 65 | kend-apropos.defined.in.lsp-mode | 
| 234e0 | 2e 0a 3b 3b 20 78 72 65 66 2d 66 69 6e 64 2d 61    70 72 6f 70 6f 73 20 64 6f 65 73 20 73 69 6d 69 | ..;;.xref-find-apropos.does.simi | 
| 23500 | 6c 61 72 20 6a 6f 62 20 62 75 74 20 69 73 20 6c    65 73 73 20 61 70 70 65 61 6c 69 6e 67 20 62 65 | lar.job.but.is.less.appealing.be | 
| 23520 | 63 61 75 73 65 20 69 74 20 73 70 6c 69 74 73 20    61 6e 64 0a 3b 3b 20 72 65 67 65 78 20 71 75 6f | cause.it.splits.and.;;.regex.quo | 
| 23540 | 74 65 73 20 74 68 65 20 70 61 74 74 65 72 6e 2e    20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 | tes.the.pattern..The.language.se | 
| 23560 | 72 76 65 72 20 6c 69 6b 65 6c 79 20 6b 6e 6f 77    73 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 | rver.likely.knows.more.about.how | 
| 23580 | 0a 3b 3b 20 74 6f 20 64 6f 20 66 75 7a 7a 79 20    6d 61 74 63 68 69 6e 67 2e 0a 28 64 65 66 75 6e | .;;.to.do.fuzzy.matching..(defun | 
| 235a0 | 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 77 6f 72    6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 | .lsp-ui-find-workspace-symbol.(p | 
| 235c0 | 61 74 74 65 72 6e 29 0a 20 20 22 4c 69 73 74 20    70 72 6f 6a 65 63 74 2d 77 69 64 65 20 73 79 6d | attern)..."List.project-wide.sym | 
| 235e0 | 62 6f 6c 73 20 6d 61 74 63 68 69 6e 67 20 74 68    65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 50 | bols.matching.the.query.string.P | 
| 23600 | 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 | ATTERN."...(interactive.(list.(r | 
| 23620 | 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ead-string...................... | 
| 23640 | 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62    6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 | ."workspace/symbol:."........... | 
| 23660 | 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20    27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 | ............nil.'xref--read-patt | 
| 23680 | 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20    20 28 78 72 65 66 2d 2d 66 69 6e 64 2d 78 72 65 | ern-history)))...(xref--find-xre | 
| 236a0 | 66 73 20 70 61 74 74 65 72 6e 20 27 61 70 72 6f    70 6f 73 20 70 61 74 74 65 72 6e 20 6e 69 6c 29 | fs.pattern.'apropos.pattern.nil) | 
| 236c0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69    2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 28 78 20 79 | )..(defun.lsp-ui--location<.(x.y | 
| 236e0 | 29 0a 20 20 22 43 6f 6d 70 61 72 65 73 20 74 77    6f 20 74 72 69 70 6c 65 73 20 58 20 61 6e 64 20 | )..."Compares.two.triples.X.and. | 
| 23700 | 59 2e 0a 42 6f 74 68 20 73 68 6f 75 6c 64 20 68    61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 46 49 | Y..Both.should.have.the.form.(FI | 
| 23720 | 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f 4c 55    4d 4e 29 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 | LENAME.LINE.COLUMN)."...(if.(not | 
| 23740 | 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 78    29 20 28 63 61 72 20 79 29 29 29 0a 20 20 20 20 | .(string=.(car.x).(car.y)))..... | 
| 23760 | 20 20 28 73 74 72 69 6e 67 3c 20 28 63 61 72 20    78 29 20 28 63 61 72 20 79 29 29 0a 20 20 20 20 | ..(string<.(car.x).(car.y))..... | 
| 23780 | 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 63 61 64    72 20 78 29 20 28 63 61 64 72 20 79 29 29 29 0a | (if.(not.(=.(cadr.x).(cadr.y))). | 
| 237a0 | 20 20 20 20 20 20 20 20 28 3c 20 28 63 61 64 72    20 78 29 20 28 63 61 64 72 20 79 29 29 0a 20 20 | ........(<.(cadr.x).(cadr.y))... | 
| 237c0 | 20 20 20 20 28 3c 20 28 63 61 64 64 72 20 78 29    20 28 63 61 64 64 72 20 79 29 29 29 29 29 0a 0a | ....(<.(caddr.x).(caddr.y))))).. | 
| 237e0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 72    65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 | (defun.lsp-ui--reference-triples | 
| 23800 | 20 28 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72    61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e | .(include-declaration)..."Return | 
| 23820 | 20 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 61    20 6c 69 73 74 20 6f 66 20 28 46 49 4c 45 4e 41 | .references.as.a.list.of.(FILENA | 
| 23840 | 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e 29 20    74 72 69 70 6c 65 73 20 67 69 76 65 6e 20 45 58 | ME.LINE.COLUMN).triples.given.EX | 
| 23860 | 54 52 41 2e 22 0a 20 20 28 6c 65 74 20 28 28 72    65 66 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 | TRA."...(let.((refs.(lsp-request | 
| 23880 | 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72    65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 | ."textDocument/references"...... | 
| 238a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 | ......................(lsp--make | 
| 238c0 | 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d    73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 | -reference-params.nil.include-de | 
| 238e0 | 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 20 20    20 20 28 73 6f 72 74 0a 20 20 20 20 20 28 6d 61 | claration)))).....(sort......(ma | 
| 23900 | 70 63 61 72 0a 20 20 20 20 20 20 28 2d 6c 61 6d    62 64 61 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 | pcar.......(-lambda.((&Location. | 
| 23920 | 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61    6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 | :uri.:range.(&Range.:start.(&Pos | 
| 23940 | 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61    72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 | ition.:line.:character))))...... | 
| 23960 | 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 75    72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 | ...(list.(lsp--uri-to-path.uri). | 
| 23980 | 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29    0a 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 | line.character)).......refs).... | 
| 239a0 | 20 20 23 27 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61    74 69 6f 6e 3c 29 29 29 0a 0a 3b 3b 20 54 4f 44 | ..#'lsp-ui--location<)))..;;.TOD | 
| 239c0 | 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 63 69    65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | O.Make.it.efficient.(defun.lsp-u | 
| 239e0 | 69 2d 66 69 6e 64 2d 6e 65 78 74 2d 72 65 66 65    72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c | i-find-next-reference.(&optional | 
| 23a00 | 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61    74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 6e 65 | .include-declaration)..."Find.ne | 
| 23a20 | 78 74 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20    74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f | xt.reference.of.the.symbol.at.po | 
| 23a40 | 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 | int."...(interactive)...(let*.(( | 
| 23a60 | 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 65 72    2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 | cur.(list.buffer-file-name.(1-.( | 
| 23a80 | 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70    6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 | line-number-at-pos)).(-.(point). | 
| 23aa0 | 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 | (line-beginning-position)))).... | 
| 23ac0 | 20 20 20 20 20 20 28 72 65 66 73 20 28 6c 73 70    2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 | ......(refs.(lsp-ui--reference-t | 
| 23ae0 | 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 2d 64    65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 | riples.include-declaration)).... | 
| 23b00 | 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 0a 20    20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 66 | ......(idx.-1)..........(res.(-f | 
| 23b20 | 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 72 65    66 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 | irst.(lambda.(ref).(cl-incf.idx) | 
| 23b40 | 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69    6f 6e 3c 20 63 75 72 20 72 65 66 29 29 20 72 65 | .(lsp-ui--location<.cur.ref)).re | 
| 23b60 | 66 73 29 29 29 0a 20 20 20 20 28 69 66 20 72 65    73 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e | fs))).....(if.res.........(progn | 
| 23b80 | 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64    2d 66 69 6c 65 20 28 63 61 72 20 72 65 73 29 29 | ...........(find-file.(car.res)) | 
| 23ba0 | 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 | ...........(goto-char.1)........ | 
| 23bc0 | 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65    20 28 63 61 64 72 20 72 65 73 29 29 0a 20 20 20 | ...(forward-line.(cadr.res)).... | 
| 23be0 | 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d    63 68 61 72 20 28 63 61 64 64 72 20 72 65 73 29 | .......(forward-char.(caddr.res) | 
| 23c00 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 20 69 64 78 20 28 6c 65 6e 67 74 68 20 72 65 | )...........(cons.idx.(length.re | 
| 23c20 | 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e    73 20 30 20 30 29 29 29 29 0a 0a 3b 3b 20 54 4f | fs))).......(cons.0.0))))..;;.TO | 
| 23c40 | 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 63    69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d | DO.Make.it.efficient.(defun.lsp- | 
| 23c60 | 75 69 2d 66 69 6e 64 2d 70 72 65 76 2d 72 65 66    65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 | ui-find-prev-reference.(&optiona | 
| 23c80 | 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72    61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 | l.include-declaration)..."Find.p | 
| 23ca0 | 72 65 76 69 6f 75 73 20 72 65 66 65 72 65 6e 63    65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 | revious.reference.of.the.symbol. | 
| 23cc0 | 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 | at.point."...(interactive)...(le | 
| 23ce0 | 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 20 62    75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 | t*.((cur.(list.buffer-file-name. | 
| 23d00 | 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72    2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f | (1-.(line-number-at-pos)).(-.(po | 
| 23d20 | 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 | int).(line-beginning-position))) | 
| 23d40 | 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73    20 28 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 | )..........(refs.(lsp-ui--refere | 
| 23d60 | 6e 63 65 2d 74 72 69 70 6c 65 73 20 69 6e 63 6c    75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 | nce-triples.include-declaration) | 
| 23d80 | 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20    2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 | )..........(idx.-1)..........(re | 
| 23da0 | 73 20 28 2d 6c 61 73 74 20 28 6c 61 6d 62 64 61    20 28 72 65 66 29 20 28 61 6e 64 20 28 6c 73 70 | s.(-last.(lambda.(ref).(and.(lsp | 
| 23dc0 | 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 72    65 66 20 63 75 72 29 20 28 63 6c 2d 69 6e 63 66 | -ui--location<.ref.cur).(cl-incf | 
| 23de0 | 20 69 64 78 29 29 29 20 72 65 66 73 29 29 29 0a    20 20 20 20 28 69 66 20 72 65 73 0a 20 20 20 20 | .idx))).refs))).....(if.res..... | 
| 23e00 | 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20    20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 | ....(progn...........(find-file. | 
| 23e20 | 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 | (car.res))...........(goto-char. | 
| 23e40 | 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 77 61 72 64 2d 6c 69 6e 65 20 28 63 61 64 72 | 1)...........(forward-line.(cadr | 
| 23e60 | 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 | .res))...........(forward-char.( | 
| 23e80 | 63 61 64 64 72 20 72 65 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 20 | caddr.res))...........(cons.idx. | 
| 23ea0 | 28 6c 65 6e 67 74 68 20 72 65 66 73 29 29 29 0a    20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 | (length.refs))).......(cons.0.0) | 
| 23ec0 | 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27    6c 73 70 2d 75 69 29 0a 3b 3b 3b 20 6c 73 70 2d | )))...(provide.'lsp-ui).;;;.lsp- | 
| 23ee0 | 75 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ui.el.ends.here................. | 
| 23f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 23fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24000 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 | lsp-ui-20240406.2119/lsp-ui-flyc | 
| 24020 | 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......................... | 
| 24040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24060 | 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 | 
| 24080 | 30 30 31 35 33 34 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 35 35 30 00 20 30 00 00 00 | 0015344.00000000000.015550..0... | 
| 240a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 240c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 240e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24100 | 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................... | 
| 24120 | 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................... | 
| 24140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 241a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 241c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 241e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 24200 | 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 | 
| 24220 | 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 | 
| 24240 | 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 | 
| 24260 | 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 | 
| 24280 | 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. | 
| 242a0 | 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e    67 75 61 67 75 65 73 2c 20 74 6f 6f 6c 73 0a 3b | ;;.Keywords:.languagues,.tools.; | 
| 242c0 | 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 | ;.Version:.6.2..;;.This.program. | 
| 242e0 | 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65    3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 | is.free.software:.you.can.redist | 
| 24300 | 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72    20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e | ribute.it.and/or.modify.;;.it.un | 
| 24320 | 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c | der.the.terms.of.the.GNU.General | 
| 24340 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a | .Public.License.as.published.by. | 
| 24360 | 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74    77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c | ;;.the.Free.Software.Foundation, | 
| 24380 | 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20    33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 | .either.version.3.of.the.License | 
| 243a0 | 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72    20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 | ,.or.;;.(at.your.option).any.lat | 
| 243c0 | 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 | er.version...;;.This.program.is. | 
| 243e0 | 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74    68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 | distributed.in.the.hope.that.it. | 
| 24400 | 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a    3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 | will.be.useful,.;;.but.WITHOUT.A | 
| 24420 | 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74    68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d | NY.WARRANTY;.without.even.the.im | 
| 24440 | 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f    66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 | plied.warranty.of.;;.MERCHANTABI | 
| 24460 | 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20    46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 | LITY.or.FITNESS.FOR.A.PARTICULAR | 
| 24480 | 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74    68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 | .PURPOSE...See.the.;;.GNU.Genera | 
| 244a0 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c | l.Public.License.for.more.detail | 
| 244c0 | 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c    64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 | s...;;.You.should.have.received. | 
| 244e0 | 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 | a.copy.of.the.GNU.General.Public | 
| 24500 | 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e    67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 | .License.;;.along.with.this.prog | 
| 24520 | 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65    65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e | ram...If.not,.see.<http://www.gn | 
| 24540 | 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e    2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 | u.org/licenses/>...;;;.Commentar | 
| 24560 | 79 3a 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20    69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 | y:..;;.Flycheck.integration.for. | 
| 24580 | 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 | lsp-mode...;;;.Code:..(require.' | 
| 245a0 | 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f    65 72 72 6f 72 29 20 20 3b 20 54 65 6d 70 6f 72 | flycheck.nil.'noerror)..;.Tempor | 
| 245c0 | 61 72 79 20 73 6f 6c 75 74 69 6f 6e 2c 20 73 65    65 20 23 35 31 34 0a 28 72 65 71 75 69 72 65 20 | ary.solution,.see.#514.(require. | 
| 245e0 | 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65    20 27 64 61 73 68 29 0a 0a 28 72 65 71 75 69 72 | 'pcase).(require.'dash)..(requir | 
| 24600 | 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29    0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d | e.'lsp-protocol).(require.'lsp-m | 
| 24620 | 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20    6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 20 | ode)..(defgroup.lsp-ui-flycheck. | 
| 24640 | 6e 69 6c 0a 20 20 22 54 68 65 20 4c 53 50 20 65    78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 69 73 70 | nil..."The.LSP.extension.to.disp | 
| 24660 | 6c 61 79 20 73 79 6e 74 61 78 20 63 68 65 63 6b    69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 | lay.syntax.checking."...:group.' | 
| 24680 | 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27    63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 | tools...:group.'convenience...:g | 
| 246a0 | 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a    6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 | roup.'lsp-ui...:link.'(custom-ma | 
| 246c0 | 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 66 6c    79 63 68 65 63 6b 29 20 54 6f 70 22 29 0a 20 20 | nual."(lsp-ui-flycheck).Top")... | 
| 246e0 | 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e    6b 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | :link.'(info-link."(lsp-ui-flych | 
| 24700 | 65 63 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 | eck).Customizing"))..(defcustom. | 
| 24720 | 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d    6c 69 73 74 2d 70 6f 73 69 74 69 6f 6e 20 27 62 | lsp-ui-flycheck-list-position.'b | 
| 24740 | 6f 74 74 6f 6d 0a 20 20 22 50 6f 73 69 74 69 6f    6e 20 77 68 65 72 65 20 60 6c 73 70 2d 75 69 2d | ottom..."Position.where.`lsp-ui- | 
| 24760 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 27 20 77    69 6c 6c 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 | flycheck-list'.will.show.diagnos | 
| 24780 | 74 69 63 73 20 66 6f 72 20 74 68 65 0a 77 68 6f    6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 | tics.for.the.whole.workspace.".. | 
| 247a0 | 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 | .:type.'(choice.(const.:tag."Bot | 
| 247c0 | 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 | tom".bottom)..................(c | 
| 247e0 | 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74    22 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f | onst.:tag."Right".right))...:gro | 
| 24800 | 75 70 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68    65 63 6b 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f | up.'lsp-ui-flycheck)..(defvar-lo | 
| 24820 | 63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68    65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 | cal.lsp-ui-flycheck-list--buffer | 
| 24840 | 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f    63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | .nil).(defvar-local.lsp-ui-flych | 
| 24860 | 65 63 6b 2d 2d 73 61 76 65 2d 6d 6f 64 65 20 6e    69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | eck--save-mode.nil)..(defun.lsp- | 
| 24880 | 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74    2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 | ui-flycheck-list--post-command.( | 
| 248a0 | 29 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29    0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 | )...(when.(eobp).....(forward-li | 
| 248c0 | 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b | ne.-1)))..(defun.lsp-ui-flycheck | 
| 248e0 | 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 28 77    69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 | -list--update.(window.workspace) | 
| 24900 | 0a 20 20 22 55 70 64 61 74 65 20 66 6c 79 63 68    65 63 6b 20 62 75 66 66 65 72 20 69 6e 20 57 49 | ..."Update.flycheck.buffer.in.WI | 
| 24920 | 4e 44 4f 57 20 62 65 6c 6f 6e 67 69 6e 67 20 74    6f 20 57 4f 52 4b 53 50 41 43 45 2e 0a 55 73 65 | NDOW.belonging.to.WORKSPACE..Use | 
| 24940 | 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63    73 27 20 74 6f 20 72 65 63 65 69 76 65 20 64 69 | .`lsp-diagnostics'.to.receive.di | 
| 24960 | 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 79    6f 75 72 20 4c 53 50 20 73 65 72 76 65 72 2e 22 | agnostics.from.your.LSP.server." | 
| 24980 | 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72    2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a | ...(let.((buffer-read-only.nil). | 
| 249a0 | 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75    72 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b | ........(lsp--cur-workspace.work | 
| 249c0 | 73 70 61 63 65 29 29 0a 20 20 20 20 28 65 72 61    73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 | space)).....(erase-buffer).....( | 
| 249e0 | 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29    0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c | remove-overlays).....(maphash.(l | 
| 24a00 | 61 6d 62 64 61 20 28 66 69 6c 65 20 64 69 61 67    6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 | ambda.(file.diagnostic)......... | 
| 24a20 | 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 61    67 6e 6f 73 74 69 63 0a 20 20 20 20 20 20 20 20 | .......(when.diagnostic......... | 
| 24a40 | 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61    79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 | .........(overlay-put........... | 
| 24a60 | 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76    65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 | ........(make-overlay.(point).(p | 
| 24a80 | 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d | oint))...................'after- | 
| 24aa0 | 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 | string...................(concat | 
| 24ac0 | 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e    22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 | .(propertize."\n".'face.'(:heigh | 
| 24ae0 | 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.0.2))......................... | 
| 24b00 | 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c    73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 | ..(propertize.(lsp-ui--workspace | 
| 24b20 | 2d 70 61 74 68 20 66 69 6c 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -path.file)..................... | 
| 24b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 | ..................'face.'dired-d | 
| 24b60 | 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | irectory)....................... | 
| 24b80 | 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20    22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 | ....(propertize."\n".'face.'(:he | 
| 24ba0 | 69 67 68 74 20 30 2e 32 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f | ight.0.2)))))................(do | 
| 24bc0 | 6c 69 73 74 20 28 64 69 61 67 20 64 69 61 67 6e    6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 | list.(diag.diagnostic).......... | 
| 24be0 | 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28    28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d | ........(-let*.(((&Diagnostic.:m | 
| 24c00 | 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79    3f 20 3a 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 | essage.:severity?.:source?...... | 
| 24c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 24c40 | 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65    20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 | ..:range.(&Range.:start.(&Positi | 
| 24c60 | 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c    69 6e 65 29 29 29 20 64 69 61 67 29 0a 20 20 20 | on.:line.start-line))).diag).... | 
| 24c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 64 | ......................(formatted | 
| 24ca0 | 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 28 69 66    20 73 6f 75 72 63 65 3f 20 28 66 6f 72 6d 61 74 | -message.(or.(if.source?.(format | 
| 24cc0 | 20 22 25 73 3a 20 25 73 22 20 73 6f 75 72 63 65    3f 20 6d 65 73 73 61 67 65 29 20 6d 65 73 73 61 | ."%s:.%s".source?.message).messa | 
| 24ce0 | 67 65 29 20 22 3f 3f 3f 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ge)."???"))..................... | 
| 24d00 | 20 20 20 20 20 28 73 65 76 65 72 69 74 79 20 28    6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 | .....(severity.(or.severity?.1)) | 
| 24d20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | ..........................(line. | 
| 24d40 | 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (1+.start-line))................ | 
| 24d60 | 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20    28 63 6f 6e 64 20 28 28 3d 20 73 65 76 65 72 69 | ..........(face.(cond.((=.severi | 
| 24d80 | 74 79 20 31 29 20 27 65 72 72 6f 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ty.1).'error)................... | 
| 24da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 | ...................((=.severity. | 
| 24dc0 | 32 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 2).'warning).................... | 
| 24de0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 74 20 27 73 75 63 63 65 73 73 29 29 29 | ..................(t.'success))) | 
| 24e00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 | ..........................(text. | 
| 24e20 | 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 | (concat.(propertize.(number-to-s | 
| 24e40 | 74 72 69 6e 67 20 6c 69 6e 65 29 20 27 66 61 63    65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 | tring.line).'face.face)......... | 
| 24e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ..............................." | 
| 24e80 | 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :."............................. | 
| 24ea0 | 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20    28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 6f | ...........(car.(split-string.fo | 
| 24ec0 | 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20    22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 | rmatted-message."\n")))))....... | 
| 24ee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64    64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 | .............(add-text-propertie | 
| 24f00 | 73 20 30 20 28 6c 65 6e 67 74 68 20 74 65 78 74    29 20 60 28 64 69 61 67 20 2c 64 69 61 67 20 66 | s.0.(length.text).`(diag.,diag.f | 
| 24f20 | 69 6c 65 20 2c 66 69 6c 65 20 77 69 6e 64 6f 77    20 2c 77 69 6e 64 6f 77 29 20 74 65 78 74 29 0a | ile.,file.window.,window).text). | 
| 24f40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 | ...................(insert.(conc | 
| 24f60 | 61 74 20 74 65 78 74 20 22 5c 6e 22 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | at.text."\n")))))..............( | 
| 24f80 | 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29    29 29 0a 20 20 28 69 66 20 28 3d 20 28 70 6f 69 | lsp-diagnostics)))...(if.(=.(poi | 
| 24fa0 | 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 6f 76    65 72 6c 61 79 2d 70 75 74 20 28 6d 61 6b 65 2d | nt).1).......(overlay-put.(make- | 
| 24fc0 | 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | overlay.1.1).................... | 
| 24fe0 | 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 22 4e    6f 20 64 69 61 67 6e 6f 73 74 69 63 20 61 76 61 | 'after-string."No.diagnostic.ava | 
| 25000 | 69 6c 61 62 6c 65 5c 6e 22 29 0a 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 31 29 29 0a 20 20 | ilable\n").....(goto-char.1))... | 
| 25020 | 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b    2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 0a 28 64 | (lsp-ui-flycheck-list-mode))..(d | 
| 25040 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63    68 65 63 6b 2d 6c 69 73 74 20 28 29 0a 20 20 22 | efun.lsp-ui-flycheck-list.()..." | 
| 25060 | 4c 69 73 74 20 61 6c 6c 20 74 68 65 20 64 69 61    67 6e 6f 73 74 69 63 73 20 69 6e 20 74 68 65 20 | List.all.the.diagnostics.in.the. | 
| 25080 | 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 | whole.workspace."...(interactive | 
| 250a0 | 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65    72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 | )...(let.((buffer.(get-buffer-cr | 
| 250c0 | 65 61 74 65 20 22 2a 6c 73 70 2d 64 69 61 67 6e    6f 73 74 69 63 73 2a 22 29 29 0a 20 20 20 20 20 | eate."*lsp-diagnostics*"))...... | 
| 250e0 | 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 6c 73    70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 | ...(workspace.lsp--cur-workspace | 
| 25100 | 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f    77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 | ).........(window.(selected-wind | 
| 25120 | 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 | ow))).....(with-current-buffer.b | 
| 25140 | 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 73 70    2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 | uffer.......(lsp-ui-flycheck-lis | 
| 25160 | 74 2d 2d 75 70 64 61 74 65 20 77 69 6e 64 6f 77    20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 | t--update.window.workspace)).... | 
| 25180 | 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d    64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 | .(add-hook.'lsp-diagnostics-upda | 
| 251a0 | 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69    2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d | ted-hook.'lsp-ui-flycheck-list-- | 
| 251c0 | 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20    20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | refresh.nil.t).....(setq.lsp-ui- | 
| 251e0 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62    75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 | flycheck-list--buffer.buffer)... | 
| 25200 | 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69    73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d | ..(let.((win.(display-buffer-in- | 
| 25220 | 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 | side-window.................buff | 
| 25240 | 65 72 20 60 28 28 73 69 64 65 20 2e 20 2c 6c 73    70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 | er.`((side...,lsp-ui-flycheck-li | 
| 25260 | 73 74 2d 70 6f 73 69 74 69 6f 6e 29 20 28 73 6c    6f 74 20 2e 20 35 29 20 28 77 69 6e 64 6f 77 2d | st-position).(slot...5).(window- | 
| 25280 | 77 69 64 74 68 20 2e 20 30 2e 32 30 29 29 29 29    29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e | width...0.20))))).......(set-win | 
| 252a0 | 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20    77 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 65 | dow-dedicated-p.win.t).......(se | 
| 252c0 | 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29    0a 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 | lect-window.win).......(fit-wind | 
| 252e0 | 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c    20 6e 69 6c 20 31 30 29 29 29 29 0a 0a 28 64 65 | ow-to-buffer.nil.nil.10))))..(de | 
| 25300 | 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68    65 63 6b 2d 6c 69 73 74 2d 2d 72 65 66 72 65 73 | fun.lsp-ui-flycheck-list--refres | 
| 25320 | 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 6f    72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 | h.()...(let.((workspace.lsp--cur | 
| 25340 | 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20    20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e | -workspace).........(current-win | 
| 25360 | 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69    6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 68 65 | dow.(selected-window))).....(whe | 
| 25380 | 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c    69 76 65 2d 70 20 6c 73 70 2d 75 69 2d 66 6c 79 | n.(and.(buffer-live-p.lsp-ui-fly | 
| 253a0 | 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | check-list--buffer)............. | 
| 253c0 | 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77    69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 66 6c 79 | ...(get-buffer-window.lsp-ui-fly | 
| 253e0 | 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | check-list--buffer)............. | 
| 25400 | 20 20 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20    20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 | ...workspace).......(with-select | 
| 25420 | 65 64 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62    75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 | ed-window.(get-buffer-window.lsp | 
| 25440 | 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73    74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 | -ui-flycheck-list--buffer)...... | 
| 25460 | 20 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68    65 63 6b 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 | ...(lsp-ui-flycheck-list--update | 
| 25480 | 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20    77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 | .current-window.workspace)...... | 
| 254a0 | 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74    6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c | ...(fit-window-to-buffer.nil.nil | 
| 254c0 | 20 31 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b | .10)))))..(defun.lsp-ui-flycheck | 
| 254e0 | 2d 6c 69 73 74 2d 2d 6f 70 65 6e 20 28 29 0a 20    20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 | -list--open.()...(-when-let*.((d | 
| 25500 | 69 61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 | iag.(get-text-property.(point).' | 
| 25520 | 64 69 61 67 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 26 44 69 61 67 6e 6f 73 | diag))................((&Diagnos | 
| 25540 | 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e    67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 | tic.:range.(&Range.:start.(&Posi | 
| 25560 | 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74    2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 | tion.:line.start-line........... | 
| 25580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ | 
| 255a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 | ....................:character.s | 
| 255c0 | 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 29 29 20 64    69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 | tart-column))).diag)............ | 
| 255e0 | 20 20 20 20 28 66 69 6c 65 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f | ....(file.(get-text-property.(po | 
| 25600 | 69 6e 74 29 20 27 66 69 6c 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e | int).'file))................(win | 
| 25620 | 64 6f 77 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 | dow.(get-text-property.(point).' | 
| 25640 | 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 | window))................(marker. | 
| 25660 | 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 | (with-current-buffer............ | 
| 25680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 | ................(or.(get-file-bu | 
| 256a0 | 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ffer.file)...................... | 
| 256c0 | 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d    66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 | ..........(find-file-noselect.fi | 
| 256e0 | 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 | le))..........................(s | 
| 25700 | 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ave-restriction................. | 
| 25720 | 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...........(widen).............. | 
| 25740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 | ..............(save-excursion... | 
| 25760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f | ...........................(goto | 
| 25780 | 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -char.1)........................ | 
| 257a0 | 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c    69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a | ......(forward-line.start-line). | 
| 257c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f | .............................(fo | 
| 257e0 | 72 77 61 72 64 2d 63 68 61 72 20 73 74 61 72 74    2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 | rward-char.start-column)........ | 
| 25800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 | ......................(point-mar | 
| 25820 | 6b 65 72 29 29 29 29 29 29 0a 20 20 20 20 28 73    65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 | ker)))))).....(set-window-buffer | 
| 25840 | 20 77 69 6e 64 6f 77 20 28 6d 61 72 6b 65 72 2d    62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 | .window.(marker-buffer.marker).t | 
| 25860 | 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65    63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 | ).....(with-selected-window.wind | 
| 25880 | 6f 77 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 | ow.......(goto-char.marker)..... | 
| 258a0 | 20 20 28 72 65 63 65 6e 74 65 72 29 0a 20 20 20    20 20 20 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 | ..(recenter).......(pulse-moment | 
| 258c0 | 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e    65 2d 6c 69 6e 65 20 28 6d 61 72 6b 65 72 2d 70 | ary-highlight-one-line.(marker-p | 
| 258e0 | 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 65 72 29 20    27 6e 65 78 74 2d 65 72 72 6f 72 29 29 0a 20 20 | osition.marker).'next-error))... | 
| 25900 | 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66    75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 | ..window))..(defun.lsp-ui-flyche | 
| 25920 | 63 6b 2d 6c 69 73 74 2d 2d 76 69 65 77 20 28 29    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 | ck-list--view.()...(interactive) | 
| 25940 | 0a 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68    65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 29 29 | ...(lsp-ui-flycheck-list--open)) | 
| 25960 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d    66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 | ..(defun.lsp-ui-flycheck-list--v | 
| 25980 | 69 73 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 73 65 6c 65 63 | isit.()...(interactive)...(selec | 
| 259a0 | 74 2d 77 69 6e 64 6f 77 20 28 6c 73 70 2d 75 69    2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d | t-window.(lsp-ui-flycheck-list-- | 
| 259c0 | 6f 70 65 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20    6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d | open)))..(defun.lsp-ui-flycheck- | 
| 259e0 | 6c 69 73 74 2d 2d 71 75 69 74 20 28 29 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 | list--quit.()...(interactive)... | 
| 25a00 | 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 0a 0a    28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 66 | (kill-buffer))..(defvar.lsp-ui-f | 
| 25a20 | 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64    65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d | lycheck-list-mode-map...(let.((m | 
| 25a40 | 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d    6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 | ap.(make-sparse-keymap))).....(d | 
| 25a60 | 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b    62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d | efine-key.map.(kbd."q").'lsp-ui- | 
| 25a80 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71    75 69 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 | flycheck-list--quit).....(define | 
| 25aa0 | 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c    72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 | -key.map.(kbd."<return>").'lsp-u | 
| 25ac0 | 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d    2d 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 69 | i-flycheck-list--view).....(defi | 
| 25ae0 | 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20    22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c | ne-key.map.(kbd."<M-return>").'l | 
| 25b00 | 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c    69 73 74 2d 2d 76 69 73 69 74 29 0a 20 20 20 20 | sp-ui-flycheck-list--visit)..... | 
| 25b20 | 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66    6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 66 6c 79 | map)..."Keymap.for....lsp-ui-fly | 
| 25b40 | 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 e2    80 99 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 | check-list-mode....")..(define-d | 
| 25b60 | 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d    75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 | erived-mode.lsp-ui-flycheck-list | 
| 25b80 | 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f    64 65 20 22 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | -mode.special-mode."lsp-ui-flych | 
| 25ba0 | 65 63 6b 2d 6c 69 73 74 22 0a 20 20 22 4d 6f 64    65 20 73 68 6f 77 69 6e 67 20 66 6c 79 63 68 65 | eck-list"..."Mode.showing.flyche | 
| 25bc0 | 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66    6f 72 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 | ck.diagnostics.for.the.whole.wor | 
| 25be0 | 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 65 74 71    20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 | kspace."...(setq.truncate-lines. | 
| 25c00 | 74 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d    6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 | t)...(setq.mode-line-format.nil) | 
| 25c20 | 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f    73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 | ...(add-hook.'post-command-hook. | 
| 25c40 | 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b    2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d | 'lsp-ui-flycheck-list--post-comm | 
| 25c60 | 61 6e 64 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65    63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c | and.nil.t))..(declare-function.l | 
| 25c80 | 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65    2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 | sp-ui--workspace-path."lsp-ui".( | 
| 25ca0 | 70 61 74 68 29 29 0a 0a 28 70 72 6f 76 69 64 65    20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 | path))..(provide.'lsp-ui-flychec | 
| 25cc0 | 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c    79 63 68 65 63 6b 2e 65 6c 20 65 6e 64 73 20 68 | k).;;;.lsp-ui-flycheck.el.ends.h | 
| 25ce0 | 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............................. | 
| 25d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25e00 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e | lsp-ui-20240406.2119/lsp-ui-doc. | 
| 25e20 | 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............................ | 
| 25e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25e60 | 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 | 
| 25e80 | 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 30 00 20 30 00 00 00 | 0003212.00000000000.015060..0... | 
| 25ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25f00 | 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................... | 
| 25f20 | 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................... | 
| 25f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 25fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26000 | 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 | 
| 26020 | 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 | 
| 26040 | 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 | 
| 26060 | 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. | 
| 26080 | 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 | 
| 260a0 | 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 | 
| 260c0 | 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 | 
| 260e0 | 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. | 
| 26100 | 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. | 
| 26120 | 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>... | 
| 26140 | 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 | 
| 26160 | 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 | 
| 26180 | 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 | 
| 261a0 | 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 | 
| 261c0 | 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:// | 
| 261e0 | 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 | 
| 26200 | 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 | 
| 26220 | 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 | 
| 26240 | 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- | 
| 26260 | 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 | 
| 26280 | 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 | 
| 262a0 | 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(-- | 
| 262c0 | 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 | 
| 262e0 | 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 | 
| 26300 | 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;...... | 
| 26320 | 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 | 
| 26340 | 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 | 
| 26360 | 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;......}.... | 
| 26380 | 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>.... | 
| 263a0 | 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=" | 
| 263c0 | 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>.....< | 
| 263e0 | 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 | 
| 26400 | 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 | 
| 26420 | 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 | 
| 26440 | 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 | 
| 26460 | 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' | 
| 26480 | 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 | 
| 264a0 | 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).{........ | 
| 264c0 | 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 | 
| 264e0 | 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 | 
| 26500 | 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 | 
| 26520 | 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); | 
| 26540 | 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 | 
| 26560 | 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 | 
| 26580 | 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 | 
| 265a0 | 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 | 
| 265c0 | 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 | 
| 265e0 | 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).{......... | 
| 26600 | 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); | 
| 26620 | 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 | 
| 26640 | 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] | 
| 26660 | 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 | 
| 26680 | 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>....................... | 
| 266a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 266c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 266e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 267a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 267c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 267e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26800 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 30 36 2e    32 31 31 39 2f 6c 73 70 2d 75 69 2d 75 74 69 6c | lsp-ui-20240406.2119/lsp-ui-util | 
| 26820 | 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............................. | 
| 26840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 | 
| 26880 | 30 30 30 34 35 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 | 0004552.00000000000.014734..0... | 
| 268a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 268c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 268e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... | 
| 26920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... | 
| 26940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 269a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 269c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 269e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 26a00 | 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 | 
| 26a20 | 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 | 
| 26a40 | 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 | 
| 26a60 | 30 32 30 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68    69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 | 020.Shen,.Jen-Chieh..;;.Author:. | 
| 26a80 | 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c    6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e | Jen-Chieh.Shen.<jcs090218@gmail. | 
| 26aa0 | 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | com>.;;.URL:.https://github.com/ | 
| 26ac0 | 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 | emacs-lsp/lsp-ui.;;.Keywords:.la | 
| 26ae0 | 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b    3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a | nguages,.tools.;;.Version:.6.2.. | 
| 26b00 | 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 | ;;;.License.;;.;;.This.program.i | 
| 26b20 | 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 | s.free.software;.you.can.redistr | 
| 26b40 | 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20    6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 | ibute.it.and/or.modify.;;.it.und | 
| 26b60 | 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 | er.the.terms.of.the.GNU.General. | 
| 26b80 | 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61    73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b | Public.License.as.published.by.; | 
| 26ba0 | 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 | ;.the.Free.Software.Foundation;. | 
| 26bc0 | 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 | either.version.3,.or.(at.your.op | 
| 26be0 | 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74    65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 | tion).;;.any.later.version...;;. | 
| 26c00 | 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 | 
| 26c20 | 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,. | 
| 26c40 | 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 | 
| 26c60 | 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 | 
| 26c80 | 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. | 
| 26ca0 | 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 | 
| 26cc0 | 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 | 
| 26ce0 | 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 | 
| 26d00 | 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 | 
| 26d20 | 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 | 
| 26d40 | 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67    72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c | g.with.this.program;.see.the.fil | 
| 26d60 | 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e    6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 | e.COPYING...If.not,.write.to.;;. | 
| 26d80 | 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e | the.Free.Software.Foundation,.In | 
| 26da0 | 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20    53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b | c.,.51.Franklin.Street,.Fifth.;; | 
| 26dc0 | 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20    4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 | .Floor,.Boston,.MA.02110-1301,.U | 
| 26de0 | 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74    61 72 79 3a 0a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c | SA...;;;.Commentary:..;;.;;.Util | 
| 26e00 | 69 74 79 20 6d 6f 64 75 6c 65 20 66 6f 72 20 4c    73 70 2d 55 69 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 | ity.module.for.Lsp-Ui..;;..;;;.C | 
| 26e20 | 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 | ode:..(require.'face-remap)..(de | 
| 26e40 | 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d    73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 | fun.lsp-ui-util-safe-kill-timer. | 
| 26e60 | 28 74 69 6d 65 72 29 0a 20 20 22 53 61 66 65 6c    79 20 6b 69 6c 6c 20 74 68 65 20 54 49 4d 45 52 | (timer)..."Safely.kill.the.TIMER | 
| 26e80 | 2e 22 0a 20 20 28 77 68 65 6e 20 28 74 69 6d 65    72 70 20 74 69 6d 65 72 29 20 28 63 61 6e 63 65 | ."...(when.(timerp.timer).(cance | 
| 26ea0 | 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 29    0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | l-timer.timer)))..(defun.lsp-ui- | 
| 26ec0 | 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65    2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 | util-safe-delete-overlay.(overla | 
| 26ee0 | 79 29 0a 20 20 22 53 61 66 65 6c 79 20 64 65 6c    65 74 65 20 74 68 65 20 4f 56 45 52 4c 41 59 2e | y)..."Safely.delete.the.OVERLAY. | 
| 26f00 | 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c    61 79 70 20 6f 76 65 72 6c 61 79 29 20 28 64 65 | "...(when.(overlayp.overlay).(de | 
| 26f20 | 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65    72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 | lete-overlay.overlay)))..(defun. | 
| 26f40 | 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e 65    2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d | lsp-ui-util-line-number-display- | 
| 26f60 | 77 69 64 74 68 20 28 29 0a 20 20 22 53 61 66 65    20 77 61 79 20 74 6f 20 67 65 74 20 76 61 6c 75 | width.()..."Safe.way.to.get.valu | 
| 26f80 | 65 20 66 72 6f 6d 20 66 75 6e 63 74 69 6f 6e 20    60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 | e.from.function.`line-number-dis | 
| 26fa0 | 70 6c 61 79 2d 77 69 64 74 68 27 2e 22 0a 20 20    28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 | play-width'."...(if.(bound-and-t | 
| 26fc0 | 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69    6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 | rue-p.display-line-numbers-mode) | 
| 26fe0 | 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 73 6f    6d 65 20 72 65 61 73 6f 6e 2c 20 66 75 6e 63 74 | .......;;.For.some.reason,.funct | 
| 27000 | 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72    2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 27 20 | ion.`line-number-display-width'. | 
| 27020 | 67 61 76 65 0a 20 20 20 20 20 20 3b 3b 20 75 73    20 65 72 72 6f 72 20 60 61 72 67 73 2d 6f 75 74 | gave.......;;.us.error.`args-out | 
| 27040 | 2d 6f 66 2d 72 61 6e 67 65 27 20 65 76 65 6e 20    77 65 20 64 6f 20 6e 6f 74 20 70 61 73 73 20 61 | -of-range'.even.we.do.not.pass.a | 
| 27060 | 6e 79 74 68 69 6e 67 20 74 6f 77 61 72 64 73 0a    20 20 20 20 20 20 3b 3b 20 74 6f 20 69 74 20 66 | nything.towards.......;;.to.it.f | 
| 27080 | 75 6e 63 74 69 6f 6e 2e 20 53 65 65 20 74 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 | unction..See.the.following.links | 
| 270a0 | 2c 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20    20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 | ,.......;;.......;;.-.https://gi | 
| 270c0 | 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c    73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 | thub.com/emacs-lsp/lsp-ui/issues | 
| 270e0 | 2f 32 39 34 0a 20 20 20 20 20 20 3b 3b 20 2d 20    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | /294.......;;.-.https://github.c | 
| 27100 | 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70    2d 75 69 2f 69 73 73 75 65 73 2f 35 33 33 20 28 | om/emacs-lsp/lsp-ui/issues/533.( | 
| 27120 | 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 20 20    20 28 2b 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d | duplicate).......(+.(or.(ignore- | 
| 27140 | 65 72 72 6f 72 73 20 28 6c 69 6e 65 2d 6e 75 6d    62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 | errors.(line-number-display-widt | 
| 27160 | 68 29 29 20 30 29 20 32 29 0a 20 20 20 20 30 29    29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | h)).0).2).....0))..(defun.lsp-ui | 
| 27180 | 2d 75 74 69 6c 2d 6c 69 6e 65 2d 73 74 72 69 6e    67 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 | -util-line-string.(pos)..."Retur | 
| 271a0 | 6e 20 73 74 72 69 6e 67 20 61 74 20 50 4f 53 2e    22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 | n.string.at.POS."...(when.(integ | 
| 271c0 | 65 72 70 20 70 6f 73 29 20 28 73 61 76 65 2d 65    78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 | erp.pos).(save-excursion.(goto-c | 
| 271e0 | 68 61 72 20 70 6f 73 29 20 28 74 68 69 6e 67 2d    61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 | har.pos).(thing-at-point.'line)) | 
| 27200 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75    69 2d 75 74 69 6c 2d 63 6f 6c 75 6d 6e 20 28 26 | ))..(defun.lsp-ui-util-column.(& | 
| 27220 | 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20    22 52 65 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 61 | optional.pos)..."Return.column.a | 
| 27240 | 74 20 50 4f 53 2e 22 0a 20 20 28 73 65 74 71 20    70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 | t.POS."...(setq.pos.(or.pos.(poi | 
| 27260 | 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 | nt)))...(save-excursion.(goto-ch | 
| 27280 | 61 72 20 70 6f 73 29 20 28 63 75 72 72 65 6e 74    2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 | ar.pos).(current-column)))..(def | 
| 272a0 | 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 74    65 78 74 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 | un.lsp-ui-util-text-scale-factor | 
| 272c0 | 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68    65 20 66 61 63 74 6f 72 20 65 66 66 65 63 74 20 | .()..."Return.the.factor.effect. | 
| 272e0 | 62 79 20 60 74 65 78 74 2d 73 63 61 6c 65 2d 6d    6f 64 65 27 2e 22 0a 20 20 28 6f 72 20 28 70 6c | by.`text-scale-mode'."...(or.(pl | 
| 27300 | 69 73 74 2d 67 65 74 20 28 63 64 72 20 74 65 78    74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d | ist-get.(cdr.text-scale-mode-rem | 
| 27320 | 61 70 70 69 6e 67 29 20 3a 68 65 69 67 68 74 29    20 31 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 | apping).:height).1))..(provide.' | 
| 27340 | 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 3b 3b 3b    20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 | lsp-ui-util).;;;.lsp-ui-util.el. | 
| 27360 | 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ends.here....................... | 
| 27380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 273a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 273c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 273e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 274a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 274c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 274e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 275a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 275c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 275e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 276a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 276c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 276e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 277a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 277c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 277e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 278a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 278c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 278e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 279a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 279c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 279e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ | 
| 27fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |