summaryrefslogtreecommitdiff
path: root/localrepo/lsp-ui-20240406.2119.tar
blob: 8491bf56d0630117ffe2028fc0ca8149174d60a1 (plain)
ofshex dumpascii
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 ................................