summaryrefslogtreecommitdiff
path: root/localrepo/lsp-ui-20240424.412.tar
blob: bbd03254a248639d4ba3e4611790e9ea9041e588 (plain)
ofshex dumpascii
0000 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 lsp-ui-20240424.412/............
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 31 33 32 00 20 35 00 00 00 0000000.00000000000.012132..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 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 70 65 65 6b 2e lsp-ui-20240424.412/lsp-ui-peek.
0220 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 37 36 34 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 37 00 20 30 00 00 00 0076410.00000000000.014617..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 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 lsp-ui-20240424.412/lsp-ui-imenu
8220 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.............................
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 37 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 37 00 20 30 00 00 00 0037520.00000000000.015007..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 20 20 20 20 20 20 20 20 20 20 20 20 28 nu-window-width.0).............(
b1c0 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 77 69 64 74 68 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 let.((actual-width.(if.(fboundp.
b1e0 27 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 'buffer-line-statistics)........
b200 20 20 20 20 20 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 .............................;;.
b220 73 69 6e 63 65 20 45 6d 61 63 73 2d 32 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 since.Emacs-28..................
b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 62 75 66 66 65 72 ...................(cadr.(buffer
b260 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -line-statistics))..............
b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 .....................(save-excur
b2a0 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion............................
b2c0 20 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 29 29 .........(goto-char.(point-min))
b2e0 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 ................................
b300 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(let.((max.0)..............
b320 20 20 20 20 20 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 6f .............................(to
b340 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-max)))..................
b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 .....................(while.(<.(
b380 70 6f 69 6e 74 29 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point).to)......................
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 ...................(end-of-line)
b3c0 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 ................................
b3e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 28 6d 61 78 20 6d 61 78 20 28 63 75 72 .........(setq.max.(max.max.(cur
b400 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-column)))..................
b420 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 77 61 72 64 2d .......................(forward-
b440 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line))..........................
b460 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .............max)))))...........
b480 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 ....(enlarge-window-horizontally
b4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 31 2b 20 61 63 74 75 61 6c 2d 77 69 ................(-.(1+.actual-wi
b4c0 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 dth).(window-width.win))))......
b4e0 20 20 20 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 75 2d 77 69 .....(let.((x.(-.lsp-ui-imenu-wi
b500 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 0a 20 20 20 ndow-width.(window-width))))....
b520 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 28 73 65 6c 65 63 74 65 .........(window-resize.(selecte
b540 64 2d 77 69 6e 64 6f 77 29 20 78 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 d-window).x.t)))))))..(defun.lsp
b560 2d 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 -ui-imenu--kill.nil..."Kill.imen
b580 75 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 u.window."...(interactive)...(ls
b5a0 70 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 p-ui-imenu-buffer-mode.-1)...(ki
b5c0 6c 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 ll-buffer-and-window))..(defun.l
b5e0 73 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 sp-ui-imenu--jump.(direction)...
b600 28 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 (let.((current.(get-text-propert
b620 79 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 y.(point).'title)))..(forward-li
b640 6e 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 ne.direction)..(while.(and.curre
b660 6e 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 nt.....(not.(=.(line-number-at-p
b680 6f 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 os).1)).....(equal.current.(get-
b6a0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a text-property.(point).'title))).
b6c0 09 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 ...(forward-line.direction))))..
b6e0 28 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 (defun.lsp-ui-imenu--next-kind.n
b700 69 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 il..."Jump.to.next.kind.of.imenu
b720 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 ."...(interactive)...(lsp-ui-ime
b740 6e 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 nu--jump.1))..(defun.lsp-ui-imen
b760 75 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 u--prev-kind.nil..."Jump.to.prev
b780 69 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 ious.kind.of.imenu."...(interact
b7a0 69 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 ive)...(lsp-ui-imenu--jump.-1)..
b7c0 20 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 .(while.(not.(=.(get-text-proper
b7e0 74 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 ty.(point).'index).0))..(forward
b800 2d 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 -line.-1)))..(defun.lsp-ui-imenu
b820 2d 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 --visit.nil...(interactive)...(l
b840 65 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 et.((marker.(get-text-property.(
b860 70 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 point).'marker)))..(select-windo
b880 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e w.(get-buffer-window.lsp-ui-imen
b8a0 75 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 u--origin))..(goto-char.marker).
b8c0 09 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 .(pulse-momentary-highlight-one-
b8e0 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 29 0a 0a 28 64 65 line.(point).'next-error)))..(de
b900 66 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 fun.lsp-ui-imenu--view.nil...(in
b920 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d teractive)...(let.((marker.(get-
b940 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 text-property.(point).'marker)))
b960 0a 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 ..(with-selected-window.(get-buf
b980 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 fer-window.lsp-ui-imenu--origin)
b9a0 0a 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 ....(goto-char.marker)....(recen
b9c0 74 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 ter)....(pulse-momentary-highlig
b9e0 68 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 ht-one-line.(point).'next-error)
ba00 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 2d 6d )))..(defvar.lsp-ui-imenu-mode-m
ba20 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 ap...(let.((map.(make-sparse-key
ba40 6d 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 map)))..(define-key.map.(kbd."q"
ba60 29 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 ).'lsp-ui-imenu--kill)..(define-
ba80 6b 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 key.map.(kbd."r").'lsp-ui-imenu-
baa0 2d 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 -refresh)..(define-key.map.(kbd.
bac0 22 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 "<right>").'lsp-ui-imenu--next-k
bae0 69 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 ind)..(define-key.map.(kbd."<lef
bb00 74 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 t>").'lsp-ui-imenu--prev-kind)..
bb20 28 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 (define-key.map.(kbd."<return>")
bb40 20 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 .'lsp-ui-imenu--view)..(define-k
bb60 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 73 70 2d 75 ey.map.(kbd."<M-return>").'lsp-u
bb80 69 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 i-imenu--visit)..(define-key.map
bba0 20 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 .(kbd."RET").'lsp-ui-imenu--view
bbc0 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 4d 2d 52 45 54 22 29 )..(define-key.map.(kbd."M-RET")
bbe0 20 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 .'lsp-ui-imenu--visit)..map)..."
bc00 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 65 e2 80 Keymap.for....lsp-ui-peek-mode..
bc20 99 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 ..")..(define-derived-mode.lsp-u
bc40 69 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 i-imenu-mode.special-mode."lsp-u
bc60 69 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 i-imenu"..."Mode.showing.imenu.e
bc80 6e 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 ntries."...(setq.window-size-fix
bca0 65 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 ed.(if.lsp-ui-imenu-window-fix-w
bcc0 69 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 idth.'width.nil)))..(defun.lsp-u
bce0 69 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 i-imenu--refresh.()..."Safe.refr
bd00 65 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 esh.imenu.content."...(interacti
bd20 76 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 ve)...(let.((imenu-buffer.(get-b
bd40 75 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 uffer.lsp-ui-imenu-buffer-name))
bd60 29 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 )..(when.imenu-buffer....(save-s
bd80 65 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 elected-window...(if.(equal.(cur
bda0 72 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 rent-buffer).imenu-buffer)....(s
bdc0 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 elect-window.(get-buffer-window.
bde0 6c 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 lsp-ui-imenu--origin)).....(setq
be00 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 65 6e 74 2d 62 .lsp-ui-imenu--origin.(current-b
be20 75 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 uffer)))...(lsp-ui-imenu--refres
be40 68 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 h-content)))))..(defun.lsp-ui-im
be60 65 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 enu--start-refresh.(&rest._)..."
be80 53 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 Starts.the.auto.refresh.timer.".
bea0 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 74 69 6d 65 72 20 6c ..(lsp-ui-util-safe-kill-timer.l
bec0 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 29 0a 20 20 28 73 sp-ui-imenu--refresh-timer)...(s
bee0 65 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 etq.lsp-ui-imenu--refresh-timer.
bf00 09 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 ..(run-with-idle-timer.lsp-ui-im
bf20 65 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 enu-auto-refresh-delay.nil.#'lsp
bf40 2d 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 -ui-imenu--refresh)))..(defun.ls
bf60 70 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 p-ui-imenu-buffer--enable.()..."
bf80 45 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 Enable.`lsp-ui-imenu-buffer'."..
bfa0 20 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 .(when.lsp-ui-imenu-auto-refresh
bfc0 0a 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 ..(cl-case.lsp-ui-imenu-auto-ref
bfe0 72 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 resh....(after-save.....(add-hoo
c000 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
c020 75 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 u--start-refresh.nil.t))....(t..
c040 20 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 ...(add-hook.'after-change-funct
c060 69 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 ions.#'lsp-ui-imenu--start-refre
c080 73 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 sh.nil.t).....(add-hook.'after-s
c0a0 61 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 ave-hook.#'lsp-ui-imenu--start-r
c0c0 65 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 efresh.nil.t)))))..(defun.lsp-ui
c0e0 2d 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 -imenu-buffer--disable.()..."Dis
c100 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 28 able.`lsp-ui-imenu-buffer'."...(
c120 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 09 when.lsp-ui-imenu-auto-refresh..
c140 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 65 (cl-case.lsp-ui-imenu-auto-refre
c160 73 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 sh....(after-save.....(remove-ho
c180 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 ok.'after-save-hook.#'lsp-ui-ime
c1a0 6e 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 nu--start-refresh.t))....(t.....
c1c0 28 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 (remove-hook.'after-change-funct
c1e0 69 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 ions.#'lsp-ui-imenu--start-refre
c200 73 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 sh.t).....(remove-hook.'after-sa
c220 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
c240 66 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 fresh.t)))))..(define-minor-mode
c260 20 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 .lsp-ui-imenu-buffer-mode..."Min
c280 6f 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 or.mode.`lsp-ui-imenu-buffer-mod
c2a0 65 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 e'."...:group.lsp-ui-imenu...(if
c2c0 20 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 .lsp-ui-imenu-buffer-mode.(lsp-u
c2e0 69 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 i-imenu-buffer--enable).(lsp-ui-
c300 69 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 imenu-buffer--disable)))..(provi
c320 64 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 de.'lsp-ui-imenu).;;;.lsp-ui-ime
c340 6e 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 nu.el.ends.here.................
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 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e 65 lsp-ui-20240424.412/lsp-ui-pkg.e
c420 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 00 l...............................
c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c460 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
c480 30 30 30 31 31 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 34 00 20 30 00 00 00 0001144.00000000000.014444..0...
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 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...................
c520 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...................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 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
c620 32 34 2e 34 31 32 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 65 24.412"."UI.modules.for.lsp-mode
c640 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 22 "...'((emacs."27.1").....(dash."
c660 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 20 2.18.0").....(lsp-mode."6.0")...
c680 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 6d ..(markdown-mode."2.3"))...:comm
c6a0 69 74 20 22 61 35 39 66 62 35 64 30 32 65 61 61 39 37 39 30 38 61 30 36 63 66 63 30 37 31 35 36 it."a59fb5d02eaa97908a06cfc07156
c6c0 64 65 37 33 34 35 38 63 38 61 65 38 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 53 65 62 de73458c8ae8".:authors...'(("Seb
c6e0 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 2e astien.Chapuis.<sebastien@chapu.
c700 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 2e is>,.Fangrui.Song"..."i@maskray.
c720 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 73 me"))...:maintainers...'(("Sebas
c740 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 73 tien.Chapuis.<sebastien@chapu.is
c760 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 65 >,.Fangrui.Song"..."i@maskray.me
c780 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 6e "))...:maintainer...'("Sebastien
c7a0 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 46 .Chapuis.<sebastien@chapu.is>,.F
c7c0 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 20 angrui.Song"..."i@maskray.me")..
c7e0 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 6c .:keywords...'("languages"."tool
c800 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 65 s")...:url."https://github.com/e
c820 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 61 macs-lsp/lsp-ui").;;.Local.Varia
c840 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 45 bles:.;;.no-byte-compile:.t.;;.E
c860 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 00 nd:.............................
c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 lsp-ui-20240424.412/lsp-ui-doc.e
ca20 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 00 l...............................
ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ca80 30 31 34 35 36 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 37 00 20 30 00 00 00 0145654.00000000000.014447..0...
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc00 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
cc20 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.-*-..;;
cc40 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
cc60 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
cc80 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:
cca0 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
ccc0 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
cce0 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
cd00 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
cd20 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
cd40 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
cd60 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
cd80 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.
cda0 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
cdc0 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
cde0 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
ce00 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
ce20 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
ce40 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
ce60 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
ce80 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
cea0 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
cec0 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
cee0 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
cf00 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
cf20 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
cf40 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..
cf60 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
cf80 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
cfa0 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
cfc0 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
cfe0 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
d000 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
d020 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.
d040 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
d060 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
d080 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).
d0a0 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
d0c0 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
d0e0 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
d100 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
d120 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
d140 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
d160 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.&
d180 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
d1a0 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
d1c0 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
d1e0 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
d200 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
d220 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".(
d240 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.
d260 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)).
d280 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
d2a0 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
d2c0 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
d2e0 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
d300 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
d320 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
d340 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
d360 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.
d380 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
d3a0 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
d3c0 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."..
d3e0 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
d400 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.'(
d420 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"
d440 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
d460 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
d480 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
d4a0 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
d4c0 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.
d4e0 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
d500 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
d520 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.
d540 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-
d560 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
d580 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
d5a0 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
d5c0 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
d5e0 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
d600 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
d620 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
d640 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.
d660 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-
d680 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
d6a0 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
d6c0 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.
d6e0 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)..
d700 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
d720 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
d740 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
d760 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
d780 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
d7a0 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...
d7c0 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
d7e0 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
d800 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
d820 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
d840 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.'
d860 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)..
d880 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
d8a0 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
d8c0 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)).
d8e0 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
d900 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
d920 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
d940 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".
d960 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
d980 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
d9a0 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-
d9c0 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
d9e0 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
da00 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.`
da20 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
da40 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)....
da60 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
da80 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
daa0 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.
dac0 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
dae0 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.'
db00 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
db20 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
db40 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."...:
db60 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
db80 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
dba0 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
dbc0 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
dbe0 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.'
dc00 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
dc20 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
dc40 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
dc60 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
dc80 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
dca0 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.
dcc0 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
dce0 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
dd00 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.>=.
dd20 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
dd40 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)
dd60 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
dd80 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
dda0 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
ddc0 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
dde0 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.
de00 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
de20 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
de40 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
de60 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
de80 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
dea0 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).
dec0 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
dee0 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
df00 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
df20 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).
df40 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-
df60 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
df80 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
dfa0 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
dfc0 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
dfe0 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
e000 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
e020 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
e040 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-
e060 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
e080 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
e0a0 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")
e0c0 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
e0e0 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
e100 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
e120 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-
e140 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
e160 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
e180 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
e1a0 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)..(
e1c0 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
e1e0 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
e200 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.
e220 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."
e240 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
e260 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.
e280 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."..
e2a0 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
e2c0 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
e2e0 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)...
e300 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)
e320 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.................
e340 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..................
e360 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..........
e380 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...........
e3a0 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
e3c0 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
e3e0 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
e400 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
e420 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)....
e440 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).
e460 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.............
e480 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...........
e4a0 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
e4c0 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......
e4e0 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...
e500 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.
e520 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......
e540 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
e560 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).....(
e580 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).
e5a0 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.............
e5c0 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
e5e0 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.
e600 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.
e620 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
e640 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
e660 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.").
e680 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
e6a0 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
e6c0 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
e6e0 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
e700 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.
e720 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
e740 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
e760 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
e780 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
e7a0 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
e7c0 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
e7e0 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.")..
e800 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
e820 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://".......
e840 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
e860 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))..
e880 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
e8a0 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
e8c0 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
e8e0 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
e900 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-
e920 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
e940 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.
e960 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
e980 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
e9a0 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
e9c0 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
e9e0 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
ea00 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.
ea20 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.")..
ea40 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
ea60 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
ea80 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
eaa0 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
eac0 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
eae0 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
eb00 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
eb20 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
eb40 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-
eb60 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
eb80 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.
eba0 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
ebc0 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-
ebe0 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
ec00 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
ec20 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.")..
ec40 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
ec60 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
ec80 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
eca0 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)..."
ecc0 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
ece0 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
ed00 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.(
ed20 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)...
ed40 20 20 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
ed60 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))).........
ed80 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)).
eda0 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
edc0 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
ede0 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
ee00 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)..
ee20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 66 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 30 29 ......(setq.left-margin-width.0)
ee40 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 69 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 ........(setq.right-margin-width
ee60 20 30 29 0a 20 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 .0)........(prog1.(let.((buffer-
ee80 72 65 61 64 2d 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 read-only.nil)..................
eea0 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 68 6f 6f 6b 73 20 74 ...(inhibit-modification-hooks.t
eec0 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 68 69 62 69 74 2d 72 ).....................(inhibit-r
eee0 65 64 69 73 70 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 edisplay.t)).................,@b
ef00 6f 64 79 29 0a 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 ody)..........(setq.buffer-read-
ef20 6f 6e 6c 79 20 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 only.t)..........(let.((text-sca
ef40 6c 65 2d 6d 6f 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 le-mode-step.1.1))............(t
ef60 65 78 74 2d 73 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 ext-scale-set.lsp-ui-doc-text-sc
ef80 61 6c 65 2d 6c 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 ale-level))))))..(defmacro.lsp-u
efa0 69 2d 64 6f 63 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 i-doc--get-parent.(var)..."Retur
efc0 6e 20 56 41 52 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 n.VAR.in.`lsp-ui-doc--parent-var
efe0 73 27 2e 22 0a 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 s'."...`(plist-get.lsp-ui-doc--p
f000 61 72 65 6e 74 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 arent-vars.,var))..(defmacro.lsp
f020 2d 75 69 2d 64 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 -ui-doc--set-frame.(frame)..."Se
f040 74 20 74 68 65 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 t.the.frame.parameter....lsp-ui-
f060 64 6f 63 2d 66 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 doc-frame....to.FRAME."...`(set-
f080 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d frame-parameter.nil.'lsp-ui-doc-
f0a0 66 72 61 6d 65 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 frame.,frame))..(defun.lsp-ui-do
f0c0 63 2d 2d 67 65 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 c--get-frame.(&optional._)..."Re
f0e0 74 75 72 6e 20 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 turn.the.child.frame."...(let.((
f100 66 72 61 6d 65 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 frame.(frame-parameter.nil.'lsp-
f120 75 69 2d 64 6f 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 ui-doc-frame))).....(and.(frame-
f140 6c 69 76 65 2d 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 live-p.frame).frame)))..(defsubs
f160 74 20 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 20 28 29 t.lsp-ui-doc--frame-visible-p.()
f180 0a 20 20 22 52 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 ..."Return.child.frame.visibilit
f1a0 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d y."...(let.((frame.(lsp-ui-doc--
f1c0 67 65 74 2d 66 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 get-frame))).....(and.frame.(fra
f1e0 6d 65 2d 76 69 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 me-visible-p.frame))))..(defun.l
f200 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 20 28 29 0a 20 sp-ui-doc--make-buffer-name.()..
f220 20 22 43 6f 6e 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 ."Construct.the.buffer.name,.it.
f240 73 68 6f 75 6c 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 should.be.unique.for.each.frame.
f260 22 0a 20 20 28 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 "...(concat.lsp-ui-doc--buffer-p
f280 72 65 66 69 78 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 refix...........(or.(frame-param
f2a0 65 74 65 72 20 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 eter.nil.'window-id)............
f2c0 20 20 20 28 66 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 ...(frame-parameter.nil.'name)).
f2e0 20 20 20 20 20 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 .........."*"))..;;....markdown-
f300 66 6f 6e 74 69 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 fontify-code-block-default-mode.
f320 80 99 20 69 73 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 ...isn...t.yet.available.in.;;.M
f340 61 72 6b 64 6f 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 arkdown.2.3..(defvar.markdown-fo
f360 6e 74 69 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 29 0a 0a ntify-code-block-default-mode)..
f380 28 64 65 66 73 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 (defsubst.lsp-ui-doc--inline-vis
f3a0 69 62 6c 65 2d 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 ible-p.()..."Return.inline.docum
f3c0 65 6e 74 61 74 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 entation.visibility."...(and.(ov
f3e0 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 20 28 6f erlayp.lsp-ui-doc--inline-ov).(o
f400 76 65 72 6c 61 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 verlay-buffer.lsp-ui-doc--inline
f420 2d 6f 76 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 -ov)))..(defun.lsp-ui-doc--inlin
f440 65 2d 77 72 61 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 e-wrapped-line.(string)..."Wraps
f460 20 61 20 6c 69 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 .a.line.of.text.(STRING).for.inl
f480 69 6e 65 20 64 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 ine.display."...(cond.((string-e
f4a0 6d 70 74 79 2d 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 mpty-p.string)."").........(t.st
f4c0 72 69 6e 67 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 ring)))..(defun.lsp-ui-doc--inli
f4e0 6e 65 2d 66 6f 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 ne-formatted-string.(string)..."
f500 46 6f 72 6d 61 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 Formats.STRING.for.inline.render
f520 69 6e 67 2e 22 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 ing."...(mapconcat.(lambda.(line
f540 29 0a 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 69 6e )................(lsp-ui-doc--in
f560 6c 69 6e 65 2d 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 line-wrapped-line.(string-trim-r
f580 69 67 68 74 20 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 ight.line)))..............(split
f5a0 2d 73 74 72 69 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 -string.string."[\n\v\f\r]")....
f5c0 20 20 20 20 20 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 .........."\n"))..(defun.lsp-ui-
f5e0 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 6d 61 72 6b doc--extract-marked-string.(mark
f600 65 64 2d 73 74 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 ed-string.&optional.language)...
f620 22 52 65 6e 64 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 "Render.the.MARKED-STRING.with.L
f640 41 4e 47 55 41 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 ANGUAGE."...(string-trim-right..
f660 20 20 28 6c 65 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 ..(let*.((string.(if.(stringp.ma
f680 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rked-string)....................
f6a0 20 20 20 6d 61 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 ...marked-string................
f6c0 20 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 6d .....(lsp:markup-content-value.m
f6e0 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d arked-string)))...........(with-
f700 6c 61 6e 67 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d lang.(lsp-marked-string?.marked-
f720 73 74 72 69 6e 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 string))...........(language.(or
f740 20 28 61 6e 64 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 .(and.with-lang.................
f760 20 20 20 20 20 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 .............(or.(lsp:marked-str
f780 69 6e 67 2d 6c 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 ing-language.marked-string).....
f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
f7c0 70 3a 6d 61 72 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 p:markup-content-kind.marked-str
f7e0 69 6e 67 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 6c ing))).........................l
f800 61 6e 67 75 61 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 anguage))...........(markdown-hr
f820 2d 64 69 73 70 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 -display-char.nil))......(cond..
f840 20 20 20 20 20 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 .....(lsp-ui-doc-use-webkit.....
f860 20 20 20 28 69 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 ...(if.(and.language............
f880 20 20 20 20 20 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 .....(not.(string=."text".langua
f8a0 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e ge)).................(not.(strin
f8c0 67 3d 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 20 6c 61 6e 67 g=.lsp/markup-kind-markdown.lang
f8e0 75 61 67 65 29 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 uage)))............(format."```%
f900 73 5c 6e 25 73 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 s\n%s\n```".language.string)....
f920 20 20 20 20 20 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 ......string)).......;;.For.othe
f940 72 20 70 72 6f 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 r.programming.languages.......(l
f960 61 6e 67 75 61 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 anguage.(lsp--render-string.(lsp
f980 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 -ui-doc--inline-formatted-string
f9a0 20 73 74 72 69 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 .string).language)).......;;.For
f9c0 20 64 65 66 61 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 .default.element.content.......(
f9e0 74 20 28 6c 73 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 t.(lsp--render-element.(lsp-ui-d
fa00 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
fa20 6e 67 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 ng)))))))..(defun.lsp-ui-doc--fi
fa40 6c 74 65 72 2d 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 lter-marked-string.(list-marked-
fa60 73 74 72 69 6e 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 string)..."Filter.the.LIST-MARKE
fa80 44 2d 53 54 52 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 D-STRING."...(let.((groups.(--se
faa0 70 61 72 61 74 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 parate.(and.(lsp-marked-string?.
fac0 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 20 20 20 20 20 it).............................
fae0 20 20 20 20 20 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 .....(lsp-get-renderer.(lsp:mark
fb00 65 64 2d 73 74 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 ed-string-language.it)))........
fb20 20 20 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 69 73 .....................(append.lis
fb40 74 2d 6d 61 72 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 t-marked-string.nil)))).....(if.
fb60 6c 73 70 2d 75 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 lsp-ui-doc-include-signature....
fb80 20 20 20 20 20 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 .....list-marked-string.......(c
fba0 61 64 72 20 67 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 adr.groups))))..(defun.lsp-ui-do
fbc0 63 2d 2d 65 78 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 c--extract.(contents)..."Extract
fbe0 20 74 68 65 20 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 .the.documentation.from.CONTENTS
fc00 2e 0a 43 4f 4e 54 45 4e 54 53 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 73 20 74 79 70 ..CONTENTS.can.be.differents.typ
fc20 65 20 6f 66 20 76 61 6c 75 65 73 3a 0a 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b e.of.values:.MarkedString.|.Mark
fc40 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 61 73 20 64 edString[].|.MarkupContent.(as.d
fc60 65 66 69 6e 65 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 efined.in.the.LSP)..We.don't.ext
fc80 72 61 63 74 20 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 ract.the.string.that.`lps-line'.
fca0 69 73 20 61 6c 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 is.already.displaying."...(cond.
fcc0 20 20 20 28 28 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 ...((vectorp.contents).;;.Marked
fce0 53 74 72 69 6e 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 String[].....(mapconcat.'lsp-ui-
fd00 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 0a 20 20 20 20 20 doc--extract-marked-string......
fd20 20 20 20 20 20 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 ..........(lsp-ui-doc--filter-ma
fd40 72 6b 65 64 2d 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 rked-string.(seq-filter.#'identi
fd60 74 79 20 63 6f 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 ty.contents))................"\n
fd80 5c 6e 22 0a 20 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 \n"................;;(propertize
fda0 20 22 5c 6e 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 34 29 29 0a 20 20 ."\n\n".'face.'(:height.0.4))...
fdc0 20 20 20 20 20 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 .............))....;;.when.we.ge
fde0 74 20 6d 61 72 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 t.markdown.contents,.render.usin
fe00 67 20 65 6d 61 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 g.emacs.gfm-view-mode./.markdown
fe20 2d 6d 6f 64 65 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 -mode....((and.(lsp-marked-strin
fe40 67 3f 20 63 6f 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 g?.contents)..........(lsp:marke
fe60 64 2d 73 74 72 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 d-string-language.contents))....
fe80 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 73 74 72 .(lsp-ui-doc--extract-marked-str
fea0 69 6e 67 20 28 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 ing.(lsp:marked-string-value.con
fec0 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tents)..........................
fee0 20 20 20 20 20 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 ..............(lsp:marked-string
ff00 2d 6c 61 6e 67 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 -language.contents)))....;;.The.
ff20 73 70 65 63 69 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 specification.for.MarkedString.a
ff40 6c 73 6f 20 69 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 lso.includes.raw.strings.of....;
ff60 3b 20 6d 61 72 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 ;.markdown,.which.is.not.reflect
ff80 65 64 20 62 79 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 ed.by.`lsp-marked-string?'....((
ffa0 73 74 72 69 6e 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 stringp.contents).....(lsp-ui-do
ffc0 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 74 65 6e 74 c--extract-marked-string.content
ffe0 73 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 20 20 20 s.lsp/markup-kind-markdown))....
10000 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 28 ((lsp-marked-string?.contents).(
10020 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 73 74 72 69 6e lsp-ui-doc--extract-marked-strin
10040 67 20 63 6f 6e 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 g.contents))....((and.(lsp-marku
10060 70 2d 63 6f 6e 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 p-content?.contents)..........(s
10080 74 72 69 6e 67 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 tring=.(lsp:markup-content-kind.
100a0 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 6f contents).lsp/markup-kind-markdo
100c0 77 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 wn)).....(lsp-ui-doc--extract-ma
100e0 72 6b 65 64 2d 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 rked-string.(lsp:markup-content-
10100 76 61 6c 75 65 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 value.contents).lsp/markup-kind-
10120 6d 61 72 6b 64 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 markdown))....((and.(lsp-markup-
10140 63 6f 6e 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 content?.contents)..........(str
10160 69 6e 67 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 ing=.(lsp:markup-content-kind.co
10180 6e 74 65 6e 74 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 ntents).lsp/markup-kind-plain-te
101a0 78 74 29 29 0a 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 xt)).....(lsp:markup-content-val
101c0 75 65 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 ue.contents))))..(defun.lsp-ui-d
101e0 6f 63 2d 2d 77 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 oc--webkit-run-xwidget.()..."Lau
10200 6e 63 68 20 65 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 nch.embedded.WebKit.instance."..
10220 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 6c .(lsp-ui-doc--with-buffer.....(l
10240 65 74 20 28 28 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 et.((inhibit-read-only.t))......
10260 20 28 69 6e 73 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 .(insert.".").......(goto-char.1
10280 29 0a 20 20 20 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 ).......(let.((id.(make-xwidget.
102a0 27 77 65 62 6b 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 'webkit.nil.1.1.nil.(buffer-name
102c0 29 29 29 29 0a 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 )))).........(set-xwidget-query-
102e0 6f 6e 2d 65 78 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 on-exit-flag.id.nil).........(pu
10300 74 2d 74 65 78 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 t-text-property.(point).(+.1.(po
10320 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int))...........................
10340 20 27 64 69 73 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 .'display.(list.'xwidget.':xwidg
10360 65 74 20 69 64 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 et.id)).........(xwidget-webkit-
10380 6d 6f 64 65 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 67 6f mode).........(xwidget-webkit-go
103a0 74 6f 2d 75 72 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 to-uri.(xwidget-at.1)...........
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f .......................lsp-ui-do
103e0 63 2d 77 65 62 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 c-webkit-client-path).........(l
10400 73 70 2d 75 69 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 sp-ui-doc--webkit-set-width)....
10420 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 73 65 74 2d 62 61 63 .....(lsp-ui-doc--webkit-set-bac
10440 6b 67 72 6f 75 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 kground).........(lsp-ui-doc--we
10460 62 6b 69 74 2d 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 bkit-set-foreground)))))..(defun
10480 20 6c 73 70 2d 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 .lsp-ui-doc--webkit-set-width.()
104a0 0a 20 20 22 53 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 ..."Set.webkit.document.max-widt
104c0 68 20 43 53 53 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 h.CSS.property."...(lsp-ui-doc--
104e0 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 74 webkit-execute-script....(format
10500 20 22 64 6f 63 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 ."document.documentElement.style
10520 2e 73 65 74 50 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 .setProperty('--webkit-max-width
10540 2d 70 78 27 2c 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 -px',.%d.+.'px');"............ls
10560 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 29 29 0a p-ui-doc-webkit-max-width-px))).
10580 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 .(defun.lsp-ui-doc--webkit-set-b
105a0 61 63 6b 67 72 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 ackground.()..."Set.background.c
105c0 6f 6c 6f 72 20 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 olor.of.the.WebKit.widget."...(l
105e0 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 sp-ui-doc--webkit-execute-script
10600 0a 20 20 20 28 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 ....(format."document.body.style
10620 2e 62 61 63 6b 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 .background.=.'%s';"............
10640 22 23 66 64 66 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 "#fdfdfd"............;;.(face-at
10660 74 72 69 62 75 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 tribute.'lsp-ui-doc-background.:
10680 62 61 63 6b 67 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 background)............)))..(def
106a0 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 66 6f 72 65 67 72 un.lsp-ui-doc--webkit-set-foregr
106c0 6f 75 6e 64 20 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 ound.()..."Set.foreground.color.
106e0 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
10700 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....(
10720 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 63 6f 6c 6f format."document.body.style.colo
10740 72 20 3d 20 27 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 r.=.'%s';"............(face-attr
10760 69 62 75 74 65 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 ibute.'default.:foreground))))..
10780 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 67 65 74 2d 78 77 (defun.lsp-ui-doc--webkit-get-xw
107a0 69 64 67 65 74 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 idget.()..."Return.Xwidget.insta
107c0 6e 63 65 2e 22 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 nce."...(lsp-ui-doc--with-buffer
107e0 0a 20 20 20 20 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 .....(xwidget-at.1)))..(defun.ls
10800 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 p-ui-doc--webkit-execute-script.
10820 28 73 63 72 69 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 (script.&optional.fn)..."Execute
10840 20 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 61 6e 64 20 .SCRIPT.in.embedded.Xwidget.and.
10860 72 75 6e 20 6f 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 run.optional.callback.FN."...(-w
10880 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 hen-let*.((xw.(lsp-ui-doc--webki
108a0 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 t-get-xwidget))).....(xwidget-we
108c0 62 6b 69 74 2d 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 bkit-execute-script.xw.script.fn
108e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 )))..(defun.lsp-ui-doc--webkit-e
10900 78 65 63 75 74 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 xecute-script-rv.(script)..."Exe
10920 63 75 74 65 20 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 cute.SCRIPT.in.embedded.Xwidget.
10940 73 79 6e 63 68 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 synchronously."...(-when-let*.((
10960 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 2d 78 77 69 64 67 xw.(lsp-ui-doc--webkit-get-xwidg
10980 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 65 78 65 63 75 74 et))).....(xwidget-webkit-execut
109a0 65 2d 73 63 72 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 e-script-rv.xw.script)))..(defva
109c0 72 2d 6c 6f 63 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 r-local.lsp-ui-doc--unfocus-fram
109e0 65 2d 74 69 6d 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 e-timer.nil)..(defun.lsp-ui-doc-
10a00 2d 68 69 64 65 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 -hide-frame.(&optional._win)..."
10a20 48 69 64 65 20 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 Hide.any.documentation.frame.or.
10a40 6f 76 65 72 6c 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 overlay."...(setq.lsp-ui-doc--bo
10a60 75 6e 64 73 20 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 unds.nil.........lsp-ui-doc--fro
10a80 6d 2d 6d 6f 75 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 m-mouse.nil)...(lsp-ui-util-safe
10aa0 2d 64 65 6c 65 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 -delete-overlay.lsp-ui-doc--inli
10ac0 6e 65 2d 6f 76 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 ne-ov)...(lsp-ui-util-safe-delet
10ae0 65 2d 6f 76 65 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 e-overlay.lsp-ui-doc--highlight-
10b00 6f 76 29 0a 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 ov)...(remove-hook.'post-command
10b20 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 -hook.'lsp-ui-doc--hide-frame)..
10b40 20 28 77 68 65 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 .(when-let.((frame.(lsp-ui-doc--
10b60 67 65 74 2d 66 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 get-frame))).....(when.(frame-vi
10b80 73 69 62 6c 65 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 sible-p.frame).......(make-frame
10ba0 2d 69 6e 76 69 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 -invisible.frame)))...(setq.lsp-
10bc0 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 65 72 0a 20 20 20 20 ui-doc--unfocus-frame-timer.....
10be0 20 20 20 20 28 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 ....(run-at-time.0.nil.#'lsp-ui-
10c00 64 6f 63 2d 75 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 doc-unfocus-frame)))..(defun.lsp
10c20 2d 75 69 2d 64 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 -ui-doc--buffer-width.()..."Calc
10c40 75 6c 61 74 65 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 ulate.the.max.width.of.the.buffe
10c60 72 2e 22 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 r."...(lsp-ui-doc--with-buffer..
10c80 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 ...(save-excursion.......(let.((
10ca0 6d 61 78 20 30 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 max.0)).........(goto-char.(poin
10cc0 74 2d 6d 69 6e 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 t-min)).........(while.(not.(eob
10ce0 70 29 29 0a 20 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 p))...........(let*.((len.(-.(li
10d00 6e 65 2d 65 6e 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 ne-end-position).(line-beginning
10d20 2d 70 6f 73 69 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 -position)))).............(when.
10d40 28 3e 20 6c 65 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 (>.len.max)...............(setq.
10d60 6d 61 78 20 6c 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 max.len)))...........(forward-li
10d80 6e 65 20 31 29 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 ne.1)).........max))))..(defun.l
10da0 73 70 2d 75 69 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 sp-ui-doc--line-height.(&optiona
10dc0 6c 20 6c 69 6e 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 l.line)..."Return.the.pos-y.of.t
10de0 68 65 20 4c 49 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 he.LINE.on.screen,.in.pixel."...
10e00 28 6f 72 0a 20 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 (or....(nth.2.(or.(window-line-h
10e20 65 69 67 68 74 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 eight.line)...............(and.(
10e40 72 65 64 69 73 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 redisplay.t)....................
10e60 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 (window-line-height.line))))....
10e80 30 29 29 0a 0a 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 0))..(defun.lsp-ui-doc--sideline
10ea0 2d 70 6f 73 2d 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 -pos-y.()..."Mark.as.unused.func
10ec0 74 69 6f 6e 2e 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 tion."...(->.(when.(bound-and-tr
10ee0 75 65 2d 70 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 ue-p.lsp-ui-sideline--occupied-l
10f00 69 6e 65 73 29 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 ines).........(-min.lsp-ui-sidel
10f20 69 6e 65 2d 2d 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 ine--occupied-lines)).......(lin
10f40 65 2d 6e 75 6d 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 e-number-at-pos).......(lsp-ui-d
10f60 6f 63 2d 2d 6c 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 oc--line-height)))..(defun.lsp-u
10f80 69 2d 64 6f 63 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 i-doc--webkit-resize-callback.(s
10fa0 69 7a 65 29 0a 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 ize)..."Callback.when.resizing.u
10fc0 73 69 6e 67 20 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 sing.webkit.depends.on.the.SIZE.
10fe0 22 0a 20 20 28 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 "...(let.((offset-width.(round.(
11000 61 72 65 66 20 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 aref.size.0))).........(offset-h
11020 65 69 67 68 74 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 eight.(round.(aref.size.1))))...
11040 20 20 28 78 77 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 ..(xwidget-resize.(lsp-ui-doc--w
11060 65 62 6b 69 74 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 ebkit-get-xwidget).offset-width.
11080 6f 66 66 73 65 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 offset-height))...(lsp-ui-doc--m
110a0 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 ove-frame.(lsp-ui-doc--get-frame
110c0 29 29 29 0a 0a 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 )))..(defun.lsp-ui-doc--scale-co
110e0 6c 75 6d 6e 2d 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 lumn-width.(width)..."Return.WID
11100 54 48 20 61 64 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 TH.adjusted.relative.to.the.text
11120 20 73 63 61 6c 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 .scale."...(floor.(/.width.(expt
11140 20 31 2e 31 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 65 6c .1.1.lsp-ui-doc-text-scale-level
11160 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 72 65 73 69 7a 65 2d ))))..(defun.lsp-ui-doc--resize-
11180 62 75 66 66 65 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 buffer.()..."If.the.buffer's.wid
111a0 74 68 20 69 73 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 th.is.larger.than.the.current.fr
111c0 61 6d 65 2c 20 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 ame,.resize.it."...(if.lsp-ui-do
111e0 63 2d 75 73 65 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 c-use-webkit.......(lsp-ui-doc--
11200 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 20 20 20 20 22 5b 64 webkit-execute-script........"[d
11220 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d 77 ocument.querySelector('#lsp-ui-w
11240 65 62 6b 69 74 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 ebkit').offsetWidth,.document.qu
11260 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 27 29 2e 6f 66 erySelector('#lsp-ui-webkit').of
11280 66 73 65 74 48 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 fsetHeight];"........'lsp-ui-doc
112a0 2d 2d 77 65 62 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 --webkit-resize-callback)......(
112c0 6c 65 74 2a 20 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 let*.((frame-width.(frame-width)
112e0 29 0a 20 20 20 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 )............(fill-column.(lsp-u
11300 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 6d 69 6e 20 6c i-doc--scale-column-width.(min.l
11320 73 70 2d 75 69 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 sp-ui-doc-max-width.(-.frame-wid
11340 74 68 20 35 29 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 th.5))))).......(when.(>.(lsp-ui
11360 2d 64 6f 63 2d 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 -doc--buffer-width).(min.lsp-ui-
11380 64 6f 63 2d 6d 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 doc-max-width.frame-width)).....
113a0 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 65 72 0a 20 20 20 ....(lsp-ui-doc--with-buffer....
113c0 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 69 6e 29 20 .......(fill-region.(point-min).
113e0 28 70 6f 69 6e 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 (point-max)))))))..(defun.lsp-ui
11400 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 28 66 72 61 6d 65 20 77 69 64 74 68 20 68 -doc--mv-at-point.(frame.width.h
11420 65 69 67 68 74 20 73 74 61 72 74 2d 78 20 73 74 61 72 74 2d 79 29 0a 20 20 22 52 65 74 75 72 6e eight.start-x.start-y)..."Return
11440 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 46 52 41 4d 45 20 74 6f 20 62 65 20 77 68 65 72 65 20 74 .position.of.FRAME.to.be.where.t
11460 68 65 20 70 6f 69 6e 74 20 69 73 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 he.point.is..WIDTH.is.the.child.
11480 66 72 61 6d 65 20 77 69 64 74 68 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 63 68 69 6c 64 frame.width..HEIGHT.is.the.child
114a0 20 66 72 61 6d 65 20 68 65 69 67 68 74 2e 0a 53 54 41 52 54 2d 58 20 69 73 20 74 68 65 20 70 6f .frame.height..START-X.is.the.po
114c0 73 69 74 69 6f 6e 20 78 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a sition.x.of.the.current.window..
114e0 53 54 41 52 54 2d 59 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 79 20 6f 66 20 74 68 65 START-Y.is.the.position.y.of.the
11500 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 70 .current.window..The.algorithm.p
11520 72 65 66 65 72 73 20 74 6f 20 70 6f 73 69 74 69 6f 6e 20 46 52 41 4d 45 20 6a 75 73 74 20 61 62 refers.to.position.FRAME.just.ab
11540 6f 76 65 20 74 68 65 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 74 6f 20 6e 6f 74 20 ove.the.symbol.at.point,.to.not.
11560 6f 62 73 74 72 75 63 74 20 74 68 65 20 76 69 65 77 20 6f 66 20 74 68 65 20 63 6f 64 65 20 74 68 obstruct.the.view.of.the.code.th
11580 61 74 20 66 6f 6c 6c 6f 77 73 2e 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73 70 61 63 65 20 at.follows..If.there's.no.space.
115a0 61 62 6f 76 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 69 74 20 above.in.the.current.window,.it.
115c0 70 6c 61 63 65 73 0a 46 52 41 4d 45 20 6a 75 73 74 20 62 65 6c 6f 77 20 74 68 65 20 73 79 6d 62 places.FRAME.just.below.the.symb
115e0 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 78 20 2e 20 79 29 ol.at.point."...(-let*.(((x...y)
11600 20 28 2d 2d 3e 20 28 6f 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 28 62 6f .(-->.(or.lsp-ui-doc--bounds.(bo
11620 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 6c 29 29 unds-of-thing-at-point.'symbol))
11640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f .........................(or.(po
11660 73 6e 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 63 61 72 20 69 74 29 29 29 sn-x-y.(posn-at-point.(car.it)))
11680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .............................(if
116a0 20 28 3c 20 28 63 61 72 20 69 74 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 .(<.(car.it).(window-start))....
116c0 20 20 20 20 20 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 .............................(co
116e0 6e 73 20 30 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 20 ns.0.0).........................
11700 20 20 20 20 20 20 28 70 6f 73 6e 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 ......(posn-x-y.(posn-at-point.(
11720 31 2d 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 1-.(window-end))))))))..........
11740 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 29 29 .(char-width.(frame-char-width))
11760 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 63 ...........(char-height.(frame-c
11780 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 77 20 28 77 69 74 har-height))...........(sbw.(wit
117a0 68 2d 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 28 6f 72 20 28 77 69 6e 64 h-selected-frame.frame.(or.(wind
117c0 6f 77 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 77 69 64 74 68 29 20 30 29 29 29 0a 20 20 20 20 20 20 ow-scroll-bar-width).0))).......
117e0 20 20 20 20 28 73 62 68 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 66 72 ....(sbh.(with-selected-frame.fr
11800 61 6d 65 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 68 65 69 67 68 ame.(or.(window-scroll-bar-heigh
11820 74 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 t).0)))...........(frame-relativ
11840 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 63 68 61 72 2d e-symbol-x.(+.start-x.x.(*.char-
11860 77 69 64 74 68 20 32 29 20 73 62 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d width.2).sbw))...........(frame-
11880 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 20 28 2b 20 73 74 61 72 74 2d 79 20 79 20 28 relative-symbol-y.(+.start-y.y.(
118a0 2d 20 30 20 73 62 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 -.0.sbh)))...........;;.Make.sur
118c0 65 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 70 6f 73 69 74 69 6f 6e 65 64 20 68 6f 72 69 7a 6f e.the.frame.is.positioned.horizo
118e0 6e 74 61 6c 6c 79 20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 ntally.such.that...........;;.it
11900 20 64 6f 65 73 20 6e 6f 74 20 67 6f 20 62 65 79 6f 6e 64 20 74 68 65 20 66 72 61 6d 65 20 62 6f .does.not.go.beyond.the.frame.bo
11920 75 6e 64 61 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 78 20 28 6f 72 undaries............(frame-x.(or
11940 20 28 61 6e 64 20 28 3c 3d 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 2d 77 69 64 74 68 29 20 28 2b .(and.(<=.(frame-outer-width).(+
11960 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 29 29 .frame-relative-symbol-x.width))
11980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 .............................(-.
119a0 78 20 28 2d 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 2d 78 20 x.(-.(+.frame-relative-symbol-x.
119c0 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 width)..........................
119e0 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 2d 77 69 64 74 68 29 29 29 ...........(frame-outer-width)))
11a00 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 78 29 29 0a 20 20 20 )........................x))....
11a20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 79 20 28 2b 20 28 6f 72 20 28 61 6e 64 20 28 3c 3d 20 .......(frame-y.(+.(or.(and.(<=.
11a40 68 65 69 67 68 74 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 29 0a height.frame-relative-symbol-y).
11a60 20 20 20 20 20 20 20 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 ...............................(
11a80 2d 20 79 20 68 65 69 67 68 74 20 73 62 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -.y.height.sbh))................
11aa0 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 74 29 29 0a 20 20 ...........(+.y.char-height))...
11ac0 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 62 6f 75 6e 64 70 ....................(if.(fboundp
11ae0 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 28 77 69 6e 64 6f .'window-tab-line-height).(windo
11b00 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 20 20 20 28 63 6f w-tab-line-height).0)))).....(co
11b20 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 73 74 61 72 74 2d ns.(+.start-x.frame-x).(+.start-
11b40 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 75 69 2d 64 6f 63 y.frame-y))))..(defun.lsp-ui-doc
11b60 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 61 6d 65 20 6c 65 --size-and-pos-changed.(frame.le
11b80 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 65 74 20 28 28 28 ft.top.width.height)...(-let.(((
11ba0 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 6d 65 2d 70 6f 73 prev-left...prev-top).(frame-pos
11bc0 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 6e 64 20 28 3d 20 ition.frame))).....(not.(and.(=.
11be0 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 20 20 20 20 28 3d left.prev-left)...............(=
11c00 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 20 20 20 28 3d 20 .top.prev-top)...............(=.
11c20 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 66 72 61 6d 65 29 height.(frame-text-height.frame)
11c40 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 66 72 61 6d 65 2d )...............(=.width.(frame-
11c60 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 65 66 75 6e 20 6c text-width.frame))))))..(defun.l
11c80 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 6d 65 29 0a 20 20 sp-ui-doc--move-frame.(frame)...
11ca0 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 2e 22 0a 20 20 28 "Place.our.FRAME.on.screen."...(
11cc0 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 6f 74 74 6f 6d 29 -let*.(((left.top.right._bottom)
11ce0 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 29 29 0a 20 20 20 .(window-edges.nil.t.nil.t))....
11d00 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 2d 77 69 6e 64 6f .......(window.(frame-root-windo
11d20 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 68 20 28 66 72 61 w.frame))...........(char-h.(fra
11d40 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 20 20 20 20 20 20 me-char-height.frame))..........
11d60 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 20 66 72 61 6d 65 .(char-w.(frame-char-width.frame
11d80 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 67 68 74 29 20 28 ))...........((width...height).(
11da0 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 64 6f 77 20 6e 69 window-text-pixel-size.window.ni
11dc0 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 20 20 20 20 20 20 l.nil.10000.10000.t))...........
11de0 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 31 29 29 29 20 3b (width.(+.width.(*.char-w.1))).;
11e00 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 74 20 28 6d 69 6e ;.margins...........(height.(min
11e20 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 68 74 20 63 68 61 .(-.(*.lsp-ui-doc-max-height.cha
11e40 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 29 0a 20 20 20 20 r-h).(/.char-h.2)).height)).....
11e60 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 20 6c 73 70 2d 75 ......(width.(min.width.(*.lsp-u
11e80 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 20 20 20 20 20 20 i-doc-max-width.char-w))).......
11ea0 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 70 2d 75 69 2d 64 ....(frame-right.(pcase.lsp-ui-d
11ec0 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 20 20 20 20 20 20 oc-alignment....................
11ee0 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 2d 77 69 64 74 68 ......('frame.(frame-pixel-width
11f00 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 27 77 69 ))..........................('wi
11f20 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 6c 65 66 74 20 2e ndow.right)))...........((left..
11f40 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 6f 73 69 74 69 6f .top).(if.(eq.lsp-ui-doc-positio
11f60 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 20 20 n.'at-point)....................
11f80 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 74 2d 70 6f 69 6e .........(lsp-ui-doc--mv-at-poin
11fa0 74 20 66 72 61 6d 65 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.frame.width.height.left.top)..
11fc0 20 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.(
11fe0 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...........
12000 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.
12020 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
12040 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))..........................
12060 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))............
12080 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-
120a0 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.................
120c0 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
120e0 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)).........................
12100 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
12120 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)......
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12160 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.................
12180 20 20 20 20 20 20 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
121a0 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
121c0 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
121e0 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
12200 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)...
12220 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
12240 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
12260 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)...........(
12280 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
122a0 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
122c0 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
122e0 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.....(
12300 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
12320 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
12340 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
12360 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
12380 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
123a0 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
123c0 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.....
123e0 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
12400 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
12420 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
12440 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)..........(
12460 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
12480 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)...
124a0 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
124c0 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
124e0 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
12500 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
12520 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))..
12540 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
12560 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...(+
12580 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...
125a0 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
125c0 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))......
125e0 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...,
12600 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
12620 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
12640 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
12660 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.
12680 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
126a0 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 3b 3b 20 46 6f -ui-doc--fix-hr-props).....;;.Fo
126c0 72 63 65 20 77 69 6e 64 6f 77 20 74 6f 20 75 73 65 20 62 75 66 66 65 72 27 73 20 6d 61 72 67 69 rce.window.to.use.buffer's.margi
126e0 6e 20 73 65 74 74 69 6e 67 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 3b 3b n.settings.instead.of.the.....;;
12700 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 27 73 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 28 .parent.window's.settings......(
12720 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 let.((window.(frame-root-window.
12740 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 frame))...........(buffer.(get-b
12760 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e uffer.(lsp-ui-doc--make-buffer-n
12780 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 ame)))).......(set-window-buffer
127a0 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 .window.buffer)).....(unless.(fr
127c0 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 28 6d 61 6b 65 ame-visible-p.frame).......(make
127e0 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 28 64 65 66 75 6e -frame-visible.frame))))..(defun
12800 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 69 6c 65 6e 61 6d .lsp-ui-doc--visit-file.(filenam
12820 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 65 20 70 61 72 65 e)..."Visit.FILENAME.in.the.pare
12840 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 6e 64 2d 66 69 6c nt.frame."...(-some->>.(find-fil
12860 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 73 65 74 2d 77 69 e-noselect.filename).....(set-wi
12880 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 65 74 2d 70 61 72 ndow-buffer.(lsp-ui-doc--get-par
128a0 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 70 2d 75 69 2d 64 ent.:window))))..(defun.lsp-ui-d
128c0 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 6e 29 0a 20 20 22 oc--put-click.(start.end.fn)..."
128e0 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 74 20 74 6f 20 6d Add.text.properties.on.text.to.m
12900 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 20 64 65 6c 69 6d ake.it.clickable..The.text.delim
12920 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 45 4e 44 2e 0a 46 iters.bound.from.START.to.END..F
12940 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 6f 6e 20 63 6c 69 N.is.the.function.to.call.on.cli
12960 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 61 72 73 65 2d 6b ck."...(let.((map.(make-sparse-k
12980 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f eymap))).....(define-key.map.[do
129a0 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 65 78 74 2d 70 72 wn-mouse-1].fn).....(put-text-pr
129c0 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 61 70 29 0a 20 20 operty.start.end.'keymap.map)...
129e0 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 ..(put-text-property.start.end.'
12a00 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 20 20 20 20 20 20 mouse-face......................
12a20 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 6f 63 2d 75 72 6c ..(list.:inherit.'lsp-ui-doc-url
12a40 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 3a 62 ..............................:b
12a60 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 20 20 20 20 20 20 ox.(list.:line-width.-1.........
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12aa0 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 73 70 2d 75 69 2d :color.(face-foreground.'lsp-ui-
12ac0 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 74 65 78 74 2d 70 doc-url)))).....(add-face-text-p
12ae0 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 64 6f 63 2d 75 72 roperty.start.end.'lsp-ui-doc-ur
12b00 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 70 65 6e 2d 6d 61 l)))..(defun.lsp-ui-doc--open-ma
12b20 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 6e 74 65 72 61 63 rkdown-link.(&rest._)...(interac
12b40 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 6c 69 73 74 2d 75 tive."P")...(let.((buffer-list-u
12b60 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 20 5b 28 62 75 66 pdate-hook.nil)).....(-let.[(buf
12b80 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 64 20 28 61 6e 64 fer.point).(if-let*.((valid.(and
12ba0 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 20 20 20 20 20 20 .(listp.last-input-event).......
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12be0 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 70 75 74 2d 65 76 ..........(eq.(car.last-input-ev
12c00 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 20 20 20 20 20 20 ent).'mouse-2)))................
12c20 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 74 20 28 63 61 64 .....................(event.(cad
12c40 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 20 20 20 20 20 20 r.last-input-event))............
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 70 .........................(win.(p
12c80 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 20 20 20 20 20 20 osn-window.event))..............
12ca0 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 66 66 65 72 20 28 .......................(buffer.(
12cc0 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 20 20 20 20 20 20 window-buffer.win)))............
12ce0 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 65 72 20 2c 28 70 ...................`(,buffer.,(p
12d00 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 20 20 20 20 20 20 osn-point.event))...............
12d20 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 62 75 66 66 65 72 ..............`(,(current-buffer
12d40 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 63 75 72 72 65 6e ).,(point)))].......(with-curren
12d60 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 20 4d 61 72 6b 64 t-buffer.buffer.........;;.Markd
12d80 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 68 65 6c 70 2d 65 own-mode.puts.the.url.in.'help-e
12da0 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 2d 74 65 78 74 2d cho.........(-some-->.(get-text-
12dc0 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 0a 20 20 20 20 20 property.point.'help-echo)......
12de0 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 67 6f 74 6f 2d 61 .....(and.(string-match-p.goto-a
12e00 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 20 20 20 20 20 20 ddress-url-regexp.it)...........
12e20 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 0a 0a 28 64 65 66 .....(browse-url.it)))))))..(def
12e40 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 62 6c 65 2d 6c 69 un.lsp-ui-doc--make-clickable-li
12e60 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 6c 73 20 69 6e 20 nk.()..."Find.paths.and.urls.in.
12e80 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 6c 69 63 6b 61 62 the.buffer.and.make.them.clickab
12ea0 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 69 6e 29 29 0a 20 le."...(goto-char.(point-min))..
12ec0 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 2d 63 68 61 72 20 .(save-excursion.....(goto-char.
12ee0 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 65 2d 66 6f 6c 64 (point-min)).....(let.(case-fold
12f00 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 73 65 61 72 63 68 -search).......(while.(re-search
12f20 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 72 65 67 65 78 70 -forward.goto-address-url-regexp
12f40 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 20 28 31 2b 20 28 .nil.t).........(goto-char.(1+.(
12f60 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 70 2d 75 69 2d 64 match-end.0))).........(lsp-ui-d
12f80 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 6e 69 6e 67 20 30 oc--put-click.(match-beginning.0
12fa0 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 20 20 20 20 20 20 ).(match-end.0).................
12fc0 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 2d 61 74 2d 6d 6f ...............'browse-url-at-mo
12fe0 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 63 2d 2d 62 75 66 use)))))..(defun.lsp-ui-doc--buf
13000 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 20 20 28 61 6e 64 fer-pre-command.(&rest._)...(and
13020 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 68 65 65 6c 2d 73 .(not.(eq.this-command.'mwheel-s
13040 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 6d 65 74 65 72 20 croll))........(frame-parameter.
13060 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 0a 20 20 20 20 20 nil.'lsp-ui-doc--no-focus)......
13080 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 65 6e 74 29 20 74 ..(select-frame.(frame-parent).t
130a0 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 6c 2d 64 6f 63 )))..(defun.lsp-ui-doc--fill-doc
130c0 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 65 20 64 6f 63 75 ument.()..."Better.wrap.the.docu
130e0 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 6e 64 6f 77 2e 22 ment.so.it.fits.the.doc.window."
13100 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 2d 75 69 2d 64 6f ...(let.((fill-column.(lsp-ui-do
13120 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 73 70 2d 75 69 2d c--scale-column-width.(-.lsp-ui-
13140 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 20 73 74 61 72 74 doc-max-width.5))).........start
13160 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 20 60 66 69 6c 6c ........;.record.start.for.`fill
13180 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 65 29 20 20 3b 20 -region'.........first-line)..;.
131a0 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 20 20 28 73 61 76 first.line.in.paragraph.....(sav
131c0 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 61 72 20 28 70 6f e-excursion.......(goto-char.(po
131e0 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 74 20 28 70 6f 69 int-min)).......(setq.start.(poi
13200 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 20 28 74 68 69 6e nt).............first-line.(thin
13220 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 77 68 69 6c 65 20 g-at-point.'line)).......(while.
13240 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 2a 5c 6e 22 20 6e (re-search-forward."^[.\t]*\n".n
13260 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 6c 69 6e 65 20 28 il.t).........(setq.first-line.(
13280 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 20 20 28 thing-at-point.'line)).........(
132a0 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 68 20 66 69 72 73 when.(<.fill-column.(length.firs
132c0 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 65 67 69 6f 6e 20 t-line))...........(fill-region.
132e0 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 65 74 71 20 73 74 start.(point))).........(setq.st
13300 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 6c 20 74 68 65 20 art.(point))).......;;.Fill.the.
13320 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 20 28 3c 20 66 69 last.paragraph.......(when.(<.fi
13340 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 6e 65 29 29 0a 20 ll-column.(length.first-line))..
13360 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 28 70 6f 69 6e 74 .......(fill-region.start.(point
13380 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 64 6f 63 2d 2d 6d -max))))))..(defun.lsp-ui-doc--m
133a0 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4d 61 ake-smaller-empty-lines.()..."Ma
133c0 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 6c 20 6c 69 6e 65 73 ke.empty.lines.half.normal.lines
133e0 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 6c 69 6e 65 20 62 65 ."...(progn..;.Customize.line.be
13400 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 72 20 31 29 0a 20 20 fore.header.....(goto-char.1)...
13420 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 22 20 27 66 61 63 65 ..(insert.(propertize."\n".'face
13440 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 67 6e 20 20 3b 20 43 .'(:height.0.3))))...(progn..;.C
13460 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 72 0a 20 20 20 20 28 ustomize.line.after.header.....(
13480 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 72 74 20 28 70 72 6f forward-line.1).....(insert.(pro
134a0 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 68 74 20 30 2e 31 29 pertize.".".'face.'(:height.0.1)
134c0 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 0a 20 20 20 20 28 77 )))...(while.(not.(eobp)).....(w
134e0 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 70 29 29 29 0a 20 20 hen.(and.(eolp).(not.(bobp)))...
13500 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 28 64 65 6c ....(save-excursion.........(del
13520 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 20 28 66 6f 72 77 61 ete-region.(point).(progn.(forwa
13540 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 rd-visible-line.1).(point))))...
13560 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 67 65 74 2d 74 65 78 ....(when.(or.(and.(not.(get-tex
13580 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 6f 77 6e 2d 68 65 61 t-property.(point).'markdown-hea
135a0 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 20 20 20 28 6e 6f 74 ding))......................(not
135c0 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 28 2d 20 28 70 6f 69 .(get-text-property.(max.(-.(poi
135e0 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 6e 67 29 29 29 0a 20 nt).2).1).'markdown-heading)))..
13600 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 70 72 6f 70 65 72 74 ...............(get-text-propert
13620 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 20 20 20 20 20 20 20 y.(point).'markdown-hr))........
13640 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 60 .(insert.(propertize.".".'face.`
13660 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 20 20 20 20 20 20 28 (:height.0.2)).................(
13680 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 propertize."\n".'face.'(:height.
136a0 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 65 29 29 0a 20 20 28 0.4))))).....(forward-line))...(
136c0 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 20 27 66 61 63 65 20 insert.(propertize."\n\n".'face.
136e0 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 20 6c 73 70 2d 75 69 '(:height.0.3))))..(defun.lsp-ui
13700 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 20 28 29 0a 20 20 3b 3b 20 57 65 20 69 6e -doc--fix-hr-props.()...;;.We.in
13720 73 65 72 74 20 74 68 65 20 72 69 67 68 74 20 64 69 73 70 6c 61 79 20 70 72 6f 70 20 61 66 74 65 sert.the.right.display.prop.afte
13740 72 20 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 0a 20 20 28 6c 73 70 2d r.window-text-pixel-size...(lsp-
13760 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 6e 65 ui-doc--with-buffer.....(let.(ne
13780 78 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 xt).......(while.(setq.next.(nex
137a0 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 t-single-property-change.(or.nex
137c0 74 20 31 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 29 0a 20 t.1).'lsp-ui-doc--replace-hr))..
137e0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .......(when.(get-text-property.
13800 6e 65 78 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 0a 20 20 next.'lsp-ui-doc--replace-hr)...
13820 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 ........(put-text-property.next.
13840 28 31 2b 20 6e 65 78 74 29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (1+.next).'display..............
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 ................'(space.:align-t
13880 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 20 3a 68 65 69 67 68 74 20 28 31 29 o.(-.right-fringe.1).:height.(1)
138a0 29 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 74 79 20 ))...........(put-text-property.
138c0 28 31 2b 20 6e 65 78 74 29 20 28 2b 20 6e 65 78 74 20 32 29 20 27 64 69 73 70 6c 61 79 0a 20 20 (1+.next).(+.next.2).'display...
138e0 20 20 20 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 ...........................'(spa
13900 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 3a 68 65 69 67 68 ce.:align-to.right-fringe.:heigh
13920 74 20 28 31 29 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.(1))))))))..(defun.lsp-ui-doc-
13940 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 62 6f 6c -handle-hr-lines.nil...(let.(bol
13960 70 20 6e 65 78 74 20 62 65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 p.next.before.after).....(goto-c
13980 68 61 72 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 har.1).....(while.(setq.next.(ne
139a0 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 20 28 6f 72 20 6e 65 xt-single-property-change.(or.ne
139c0 78 74 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e xt.1).'markdown-hr)).......(when
139e0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6d 61 72 6b 64 6f .(get-text-property.next.'markdo
13a00 77 6e 2d 68 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 0a wn-hr).........(goto-char.next).
13a20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 6c 70 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 ........(setq.bolp.(bolp).......
13a40 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 ........before.(char-before))...
13a60 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 73 61 ......(delete-region.(point).(sa
13a80 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 ve-excursion.(forward-visible-li
13aa0 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 66 ne.1).(point))).........(setq.af
13ac0 74 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 ter.(char-after.(1+.(point))))..
13ae0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a .......(insert..........(concat.
13b00 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6f 6c 70 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 ..........(and.bolp.(not.(equal.
13b20 62 65 66 6f 72 65 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 before.?\n)).(propertize."\n".'f
13b40 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ace.'(:height.0.5)))...........(
13b60 70 72 6f 70 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 propertize."."..................
13b80 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 77 69 74 68 20 .....;;.:align-to.is.added.with.
13ba0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 lsp-ui-doc--fix-hr-props........
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 ...............'display.'(space.
13be0 3a 68 65 69 67 68 74 20 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :height.(1))....................
13c00 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d 68 72 20 74 0a 20 20 20 ...'lsp-ui-doc--replace-hr.t....
13c20 20 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 28 3a 62 61 63 6b ...................'face.'(:back
13c40 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 67 72 65 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b ground."dark.grey"))...........;
13c60 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 65 64 20 68 65 72 65 20 74 6f 6f 0a 20 20 ;.:align-to.is.added.here.too...
13c80 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 ........(propertize.".".'display
13ca0 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 .'(space.:height.(1)))..........
13cc0 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 66 74 65 72 20 3f 5c 6e 29 29 20 28 70 .(and.(not.(equal.after.?\n)).(p
13ce0 72 6f 70 65 72 74 69 7a 65 20 22 20 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 ropertize.".\n".'face.'(:height.
13d00 30 2e 32 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 0.2)))))))))..(defun.lsp-ui-doc-
13d20 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 -render-buffer.(string.symbol)..
13d40 20 22 53 65 74 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 20 53 54 52 49 4e 47 20 61 6e 64 ."Set.the.buffer.with.STRING.and
13d60 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 .SYMBOL."...(lsp-ui-doc--with-bu
13d80 66 66 65 72 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b ffer.....(if.lsp-ui-doc-use-webk
13da0 69 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 it.........(progn...........(lsp
13dc0 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 -ui-doc--webkit-execute-script..
13de0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 6e 64 65 72 4d 61 72 6b 64 6f 77 ..........(format."renderMarkdow
13e00 6e 28 27 25 73 27 2c 20 27 25 73 27 29 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n('%s',.'%s');".................
13e20 20 20 20 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 20 28 75 72 ...symbol....................(ur
13e40 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 l-hexify-string.string))........
13e60 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 ....'lsp-ui-doc--webkit-resize-c
13e80 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 allback)).......(erase-buffer)..
13ea0 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 2d 74 72 69 6d 20 73 74 72 69 6e 67 29 29 0a 20 20 .....(insert.(s-trim.string))...
13ec0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c ....(unless.(or.(lsp-ui-doc--inl
13ee0 69 6e 65 2d 70 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d ine-p).(not.lsp-ui-doc-enhanced-
13f00 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d markdown)).........(lsp-ui-doc--
13f20 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 fill-document).........(lsp-ui-d
13f40 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 29 0a 20 20 oc--make-smaller-empty-lines)...
13f60 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e ......(lsp-ui-doc--handle-hr-lin
13f80 65 73 29 29 0a 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 73 20 es)).......(add-text-properties.
13fa0 31 20 28 70 6f 69 6e 74 29 20 27 28 6c 69 6e 65 2d 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 1.(point).'(line-height.1)).....
13fc0 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 ..(lsp-ui-doc--make-clickable-li
13fe0 6e 6b 29 0a 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 73 20 31 nk).......(add-text-properties.1
14000 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 28 70 6f 69 6e 74 65 72 20 61 72 72 6f 77 29 29 29 0a .(point-max).'(pointer.arrow))).
14020 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 ....(lsp-ui-doc-frame-mode.1)...
14040 20 20 28 73 65 74 71 20 77 72 61 70 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 ..(setq.wrap-prefix.'(space.:hei
14060 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 ght.(1).:width.1)...........line
14080 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 -prefix.'(space.:height.(1).:wid
140a0 74 68 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 61 63 65 2d 72 65 6d 61 th.1)).....(setq-local.face-rema
140c0 70 70 69 6e 67 2d 61 6c 69 73 74 20 60 28 28 68 65 61 64 65 72 2d 6c 69 6e 65 20 6c 73 70 2d 75 pping-alist.`((header-line.lsp-u
140e0 69 2d 64 6f 63 2d 68 65 61 64 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 i-doc-header))).....(setq-local.
14100 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 28 73 65 74 71 2d 6c window-min-height.1).....(setq-l
14120 6f 63 61 6c 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 ocal.show-trailing-whitespace.ni
14140 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 l).....(setq-local.window-config
14160 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 28 61 64 uration-change-hook.nil).....(ad
14180 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 d-hook.'pre-command-hook.'lsp-ui
141a0 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a -doc--buffer-pre-command.nil.t).
141c0 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d ....(when.(boundp.'window-state-
141e0 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f change-functions).......(setq-lo
14200 63 61 6c 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 cal.window-state-change-function
14220 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f s.nil)).....(when.(boundp.'windo
14240 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 73 65 74 71 w-state-change-hook).......(setq
14260 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 68 6f 6f 6b 20 -local.window-state-change-hook.
14280 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 69 7a nil)).....(setq-local.window-siz
142a0 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 20 20 28 73 65 74 e-change-functions.nil).....(set
142c0 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 77 68 65 6e 20 6c 73 70 2d 75 q.header-line-format.(when.lsp-u
142e0 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 79 6d 62 6f 6c 29 i-doc-header.(concat.".".symbol)
14300 29 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c )...........mode-line-format.nil
14320 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 29 0a 0a 28 ...........cursor-type.nil)))..(
14340 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 68 65 69 67 68 74 20 defun.lsp-ui-doc--inline-height.
14360 28 29 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 ()...(lsp-ui-doc--with-buffer...
14380 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d ..(length.(split-string.(buffer-
143a0 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d string)."\n"))))..(defun.lsp-ui-
143c0 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 20 28 73 74 72 69 6e 67 29 0a doc--remove-invisibles.(string).
143e0 20 20 22 52 65 6d 6f 76 65 20 69 6e 76 69 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 69 .."Remove.invisible.characters.i
14400 6e 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 74 65 78 74 n.STRING."...(let*.((start.(text
14420 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 -property-not-all.0.(length.stri
14440 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 ng).'invisible.nil.string)))....
14460 20 28 77 68 69 6c 65 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 .(while.start.......(setq.string
14480 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 30 20 73 74 61 .(concat.(substring.string.0.sta
144a0 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rt)............................(
144c0 2d 73 6f 6d 65 2d 3e 3e 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 -some->>.(next-single-property-c
144e0 68 61 6e 67 65 20 73 74 61 72 74 20 27 69 6e 76 69 73 69 62 6c 65 20 73 74 72 69 6e 67 29 0a 20 hange.start.'invisible.string)..
14500 20 20 20 20 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 75 62 ............................(sub
14520 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 string.string)))).......(setq.st
14540 61 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 art.(text-property-not-all.0.(le
14560 6e 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 ngth.string).'invisible.nil.stri
14580 6e 67 29 29 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 ng))).....string))..(defvar-loca
145a0 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 6e 69 6c 29 0a l.lsp-ui-doc--inline-width.nil).
145c0 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 69 6e 64 6f .(defun.lsp-ui-doc--inline-windo
145e0 77 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 69 6e 64 6f 77 2d 74 65 78 w-width.()...(-.(min.(window-tex
14600 74 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 t-width).(window-body-width))...
14620 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 ...(if.(bound-and-true-p.display
14640 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 2b 20 -line-numbers-mode)..........(+.
14660 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 68 29 29 0a 20 2.(line-number-display-width))..
14680 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 ......0)......1))..(defun.lsp-ui
146a0 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 28 73 31 20 73 32 29 0a 20 20 28 6c 65 74 2a -doc--inline-zip.(s1.s2)...(let*
146c0 20 28 28 77 69 64 74 68 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 6e .((width.(lsp-ui-doc--inline-win
146e0 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 73 31 20 28 2d 20 dow-width))..........(max-s1.(-.
14700 77 69 64 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 32 width.lsp-ui-doc--inline-width.2
14720 29 29 29 0a 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 ))).....(truncate-string-to-widt
14740 68 0a 20 20 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 h......(concat.(truncate-string-
14760 74 6f 2d 77 69 64 74 68 20 73 31 20 6d 61 78 2d 73 31 20 6e 69 6c 20 3f 5c 73 29 20 73 32 29 0a to-width.s1.max-s1.nil.?\s).s2).
14780 20 20 20 20 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .....width.nil.?\s)))..(defun.ls
147a0 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 28 73 74 72 69 6e 67 p-ui-doc--inline-padding.(string
147c0 20 6c 65 6e 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 20 .len)...(let.((string.(concat.".
147e0 22 20 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6c 65 6e 20 28 73 74 ".string.(make-string.(-.len.(st
14800 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 20 3f 5c 73 29 20 22 20 22 29 29 29 0a ring-width.string)).?\s)."."))).
14820 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 28 6c ....(add-face-text-property.0.(l
14840 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 ength.string).(list.:background.
14860 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 (face-background.'lsp-ui-doc-bac
14880 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 20 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 73 74 kground.nil.t)).t.string).....st
148a0 72 69 6e 67 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 ring))..(defun.lsp-ui-doc--inlin
148c0 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 20 28 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20 28 e-faking-frame.(doc-strings)...(
148e0 6c 65 74 2a 20 28 28 6c 65 6e 2d 6d 61 78 20 28 2d 6d 61 78 2d 62 79 20 27 3e 20 28 2d 6d 61 70 let*.((len-max.(-max-by.'>.(-map
14900 20 27 73 74 72 69 6e 67 2d 77 69 64 74 68 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 29 29 29 0a 20 .'string-width.doc-strings))))..
14920 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 ...(setq.lsp-ui-doc--inline-widt
14940 68 20 6c 65 6e 2d 6d 61 78 29 0a 20 20 20 20 28 2d 2d 6d 61 70 20 28 6c 73 70 2d 75 69 2d 64 6f h.len-max).....(--map.(lsp-ui-do
14960 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e 67 20 69 74 20 6c 65 6e 2d 6d 61 78 29 20 64 6f c--inline-padding.it.len-max).do
14980 63 2d 73 74 72 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d c-strings)))..(defun.lsp-ui-doc-
149a0 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 28 73 74 72 69 6e 67 29 0a 20 20 28 72 65 70 6c 61 63 -inline-untab.(string)...(replac
149c0 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 20 28 6d 61 6b 65 2d 73 74 e-regexp-in-string."\t".(make-st
149e0 72 69 6e 67 20 74 61 62 2d 77 69 64 74 68 20 3f 5c 73 29 20 73 74 72 69 6e 67 20 6e 69 6c 20 74 ring.tab-width.?\s).string.nil.t
14a00 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 6d 65 ))..(defun.lsp-ui-doc--inline-me
14a20 72 67 65 20 28 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 2d 73 rge.(strings)...(let*.((buffer-s
14a40 74 72 69 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 trings.(->.(lsp-ui-doc--inline-u
14a60 6e 74 61 62 20 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 ntab.strings)...................
14a80 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 ...........(lsp-ui-doc--remove-i
14aa0 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nvisibles)......................
14ac0 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 5c 6e 22 29 29 29 0a 20 20 ........(split-string."\n")))...
14ae0 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d .......(doc-strings.(->.(lsp-ui-
14b00 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 doc--with-buffer.(buffer-string)
14b20 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 6c 73 70 )...........................(lsp
14b40 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 -ui-doc--inline-untab)..........
14b60 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 72 65 .................(lsp-ui-doc--re
14b80 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 20 20 20 move-invisibles)................
14ba0 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 5c 6e 22 29 29 29 ...........(split-string."\n")))
14bc0 0a 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 64 20 28 2d 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 ..........(merged.(-->.(lsp-ui-d
14be0 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 20 64 6f 63 2d 73 74 72 69 oc--inline-faking-frame.doc-stri
14c00 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 ngs).......................(-zip
14c20 2d 77 69 74 68 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 62 75 -with.'lsp-ui-doc--inline-zip.bu
14c40 66 66 65 72 2d 73 74 72 69 6e 67 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-strings.it)................
14c60 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 69 74 20 22 5c 6e 22 29 0a 20 20 20 .......(string-join.it."\n")....
14c80 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 20 69 74 20 22 5c ...................(concat.it."\
14ca0 6e 22 29 29 29 29 0a 20 20 20 20 6d 65 72 67 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d n")))).....merged))..(defun.lsp-
14cc0 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 73 74 61 72 74 20 6c 69 6e ui-doc--inline-pos-at.(start.lin
14ce0 65 73 29 0a 20 20 22 43 61 6c 63 75 6c 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 74 20 53 54 es)..."Calcul.the.position.at.ST
14d00 41 52 54 20 2b 20 66 6f 72 77 61 72 64 20 6e 20 4c 49 4e 45 53 2e 22 0a 20 20 28 73 61 76 65 2d ART.+.forward.n.LINES."...(save-
14d20 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 20 28 66 6f 72 excursion.(goto-char.start).(for
14d40 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 73 29 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 ward-line.lines).(point)))..(def
14d60 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 20 28 68 65 69 67 68 un.lsp-ui-doc--inline-pos.(heigh
14d80 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 t)..."Return.a.cons.of.positions
14da0 20 77 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 74 68 65 20 64 6f 63 2e 0a 48 45 49 47 48 54 20 .where.to.place.the.doc..HEIGHT.
14dc0 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 6c is.the.documentation.number.of.l
14de0 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 ines."...(let*.((w-start.(window
14e00 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 65 6e 64 20 28 6c 73 70 2d 75 69 -start))..........(w-end.(lsp-ui
14e20 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 73 74 61 72 74 20 28 77 69 6e -doc--inline-pos-at.w-start.(win
14e40 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 2d dow-body-height)))..........(ov-
14e60 65 6e 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 end.(lsp-ui-doc--inline-pos-at.w
14e80 2d 73 74 61 72 74 20 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 -start.height))).....(cond......
14ea0 3b 3b 20 44 69 73 70 6c 61 79 20 6f 6e 20 74 6f 70 20 3f 0a 20 20 20 20 20 28 28 3c 20 28 6c 73 ;;.Display.on.top.?......((<.(ls
14ec0 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 6f 76 2d 65 6e 64 20 31 p-ui-doc--inline-pos-at.ov-end.1
14ee0 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 77 2d 73 74 61 72 74 20 6f ).(point)).......(cons.w-start.o
14f00 76 2d 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 61 74 20 74 68 65 20 62 v-end))......;;.Display.at.the.b
14f20 6f 74 74 6f 6d 20 3f 0a 20 20 20 20 20 28 28 3e 3d 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 ottom.?......((>=.(lsp-ui-doc--i
14f40 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 68 65 69 67 68 74 29 29 0a 20 nline-pos-at.w-end.(-.height))..
14f60 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 70 6f 73 .........(lsp-ui-doc--inline-pos
14f80 2d 61 74 20 28 70 6f 69 6e 74 29 20 32 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 -at.(point).2)).......(cons.(lsp
14fa0 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 -ui-doc--inline-pos-at.w-end.(-.
14fc0 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 2d 65 6e 64 29 29 0a 20 20 20 height)).............w-end))....
14fe0 20 20 3b 3b 20 54 68 65 20 64 6f 63 20 69 73 20 74 6f 6f 20 6c 6f 6e 67 20 74 6f 20 64 69 73 70 ..;;.The.doc.is.too.long.to.disp
15000 6c 61 79 20 69 74 20 66 69 78 65 64 20 74 6f 20 74 68 65 20 62 6f 74 74 6f 6d 20 3f 0a 20 20 20 lay.it.fixed.to.the.bottom.?....
15020 20 20 3b 3b 20 54 68 65 6e 20 64 69 73 70 6c 61 79 20 32 20 6c 69 6e 65 73 20 61 66 74 65 72 20 ..;;.Then.display.2.lines.after.
15040 60 70 6f 69 6e 74 27 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 `point'......;;.The.end.of.the.d
15060 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 69 73 69 62 6c 65 20 69 6e ocumentation.won't.be.visible.in
15080 20 74 68 65 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 28 74 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 .the.window......(t.(cons.(lsp-u
150a0 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 32 29 0a i-doc--inline-pos-at.(point).2).
150c0 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 69 6e 6c 69 6e ..............(lsp-ui-doc--inlin
150e0 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 28 2b 20 68 65 69 67 68 74 20 32 29 29 29 29 e-pos-at.(point).(+.height.2))))
15100 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 20 28 )))..(defun.lsp-ui-doc--inline.(
15120 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 69 6e 20 74 68 65 20 62 75 66 66 )..."Display.the.doc.in.the.buff
15140 65 72 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 68 65 69 67 68 74 20 28 6c 73 70 2d 75 69 2d 64 er."...(-let*.((height.(lsp-ui-d
15160 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 oc--inline-height))...........((
15180 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 start...end).(lsp-ui-doc--inline
151a0 2d 70 6f 73 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d -pos.height))...........(buffer-
151c0 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 string.(buffer-substring.start.e
151e0 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 28 6f 76 65 72 6c 61 79 70 nd))...........(ov.(if.(overlayp
15200 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 0a 20 20 20 20 20 20 20 20 .lsp-ui-doc--inline-ov).........
15220 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
15240 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 .....(move-overlay.lsp-ui-doc--i
15260 6e 6c 69 6e 65 2d 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nline-ov.start.end).............
15280 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 0a 20 ........lsp-ui-doc--inline-ov)..
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ...............(setq.lsp-ui-doc-
152c0 2d 69 6e 6c 69 6e 65 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 -inline-ov.(make-overlay.start.e
152e0 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 nd))))).....(overlay-put.ov.'fac
15300 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 e.'default).....(overlay-put.ov.
15320 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6d 65 72 'display.(lsp-ui-doc--inline-mer
15340 67 65 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d ge.buffer-string)).....(overlay-
15360 70 75 74 20 6f 76 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 6c 69 6e 65 20 74 29 0a 20 20 20 put.ov.'lsp-ui-doc-inline.t)....
15380 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 73 65 6c 65 63 74 .(overlay-put.ov.'window.(select
153a0 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 ed-window))))..(defun.lsp-ui-doc
153c0 2d 2d 69 6e 6c 69 6e 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 --inline-p.()..."Return.non-nil.
153e0 77 68 65 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 when.the.documentation.should.be
15400 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 6f 75 74 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 .displayed.without.a.child.frame
15420 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 ."...(or.(not.lsp-ui-doc-use-chi
15440 6c 64 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 73 70 6c 61 79 2d 67 72 61 ldframe).......(not.(display-gra
15460 70 68 69 63 2d 70 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 64 69 phic-p)).......(not.(fboundp.'di
15480 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 29 29 29 29 0a splay-buffer-in-child-frame)))).
154a0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f .(defun.lsp-ui-doc--highlight-ho
154c0 76 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d ver.()...(when.lsp-ui-doc--from-
154e0 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 74 61 72 mouse-current.....(-let*.(((star
15500 74 20 2e 20 65 6e 64 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 t...end).lsp-ui-doc--bounds)....
15520 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 .........(ov.(if.(overlayp.lsp-u
15540 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d i-doc--highlight-ov).lsp-ui-doc-
15560 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -highlight-ov...................
15580 28 73 65 74 71 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 20 28 (setq.lsp-ui-doc--highlight-ov.(
155a0 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 make-overlay.start.end))))).....
155c0 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 ..(move-overlay.ov.start.end)...
155e0 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 6c 73 70 2d 75 ....(overlay-put.ov.'face.'lsp-u
15600 69 2d 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 20 20 20 20 20 28 6f 76 i-doc-highlight-hover).......(ov
15620 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 erlay-put.ov.'window.(selected-w
15640 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 indow)))))..(defun.lsp-ui-doc--d
15660 69 73 70 6c 61 79 20 28 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 0a 20 20 22 44 69 73 70 6c 61 isplay.(symbol.string)..."Displa
15680 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 y.the.documentation."...(when.(a
156a0 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 28 6e 6f 74 20 28 66 nd.lsp-ui-doc-use-webkit.(not.(f
156c0 65 61 74 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 6e 61 6c 29 29 29 0a 20 20 20 eaturep.'xwidget-internal)))....
156e0 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 6e 69 6c .(setq.lsp-ui-doc-use-webkit.nil
15700 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 73 74 72 69 6e 67 29 20 28 73 74 72 69 ))...(if.(or.(null.string).(stri
15720 6e 67 2d 65 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 ng-empty-p.string)).......(lsp-u
15740 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 i-doc--hide-frame).....(lsp-ui-d
15760 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 oc--highlight-hover).....(lsp-ui
15780 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 73 74 72 69 6e 67 20 73 79 6d 62 6f -doc--render-buffer.string.symbo
157a0 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 l).....(if.(lsp-ui-doc--inline-p
157c0 29 0a 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 29 0a 20 ).........(lsp-ui-doc--inline)..
157e0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 .....(unless.(lsp-ui-doc--get-fr
15800 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 ame).........(lsp-ui-doc--set-fr
15820 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 66 72 61 6d 65 29 29 29 0a 20 ame.(lsp-ui-doc--make-frame)))..
15840 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b .....(unless.lsp-ui-doc-use-webk
15860 69 74 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 it.........(lsp-ui-doc--resize-b
15880 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 uffer).........(lsp-ui-doc--move
158a0 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 -frame.(lsp-ui-doc--get-frame)))
158c0 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 ).....(setq.lsp-ui-doc--from-mou
158e0 73 65 20 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 65 6e se.lsp-ui-doc--from-mouse-curren
15900 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 6d 61 6b 65 2d 66 72 t)))..(defun.lsp-ui-doc--make-fr
15920 61 6d 65 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 ame.()..."Create.the.child.frame
15940 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d .and.return.it."...(lsp-ui-doc--
15960 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 66 74 65 72 2d 6d 61 delete-frame)...(let*.((after-ma
15980 6b 65 2d 66 72 61 6d 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 ke-frame-functions.nil).........
159a0 20 28 62 65 66 6f 72 65 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 .(before-make-frame-hook.nil)...
159c0 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d .......(name-buffer.(lsp-ui-doc-
159e0 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 -make-buffer-name))..........(bu
15a00 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 2d 62 75 66 66 65 72 29 29 0a 20 ffer.(get-buffer.name-buffer))..
15a20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 75 69 2d 64 ........(params.(append.lsp-ui-d
15a40 6f 63 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 oc-frame-parameters.............
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6e 61 6d 65 20 2e 20 22 22 29 0a 20 20 20 20 20 .............`((name..."")......
15a80 20 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 61 75 6c 74 2d 6d ......................(default-m
15aa0 69 6e 69 62 75 66 66 65 72 2d 66 72 61 6d 65 20 2e 20 2c 28 73 65 6c 65 63 74 65 64 2d 66 72 61 inibuffer-frame...,(selected-fra
15ac0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me))............................
15ae0 28 6d 69 6e 69 62 75 66 66 65 72 20 2e 20 2c 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f (minibuffer...,(minibuffer-windo
15b00 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 20 20 20 28 w))............................(
15b20 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 left-fringe...0)................
15b40 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 ............(right-fringe...0)..
15b60 20 20 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 75 72 73 6f ..........................(curso
15b80 72 2d 74 79 70 65 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-type...nil)...................
15ba0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e .........(lsp-ui-doc--no-focus..
15bc0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .t)............................(
15be0 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e 20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 background-color...,(face-backgr
15c00 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 ound.'lsp-ui-doc-background.nil.
15c20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 t)))))..........(window.(display
15c40 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 -buffer-in-child-frame..........
15c60 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........buffer.................
15c80 20 20 60 28 28 63 68 69 6c 64 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 2c 70 ..`((child-frame-parameters...,p
15ca0 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 20 28 77 69 6e 64 6f arams))))..........(frame.(windo
15cc0 77 2d 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 w-frame.window))).....(with-curr
15ce0 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d ent-buffer.buffer.......(lsp-ui-
15d00 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d doc-frame-mode.1)).....(set-fram
15d20 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 75 66 66 e-parameter.nil.'lsp-ui-doc-buff
15d40 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 er.buffer).....(set-window-dedic
15d60 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 3b 3b 28 72 65 64 69 72 65 63 74 ated-p.window.t).....;;(redirect
15d80 2d 66 72 61 6d 65 2d 66 6f 63 75 73 20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 -frame-focus.frame.(frame-parent
15da0 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e .frame)).....(set-face-backgroun
15dc0 64 20 27 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f d.'internal-border.lsp-ui-doc-bo
15de0 72 64 65 72 20 66 72 61 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 61 63 65 70 20 27 63 68 rder.frame).....(when.(facep.'ch
15e00 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 2d 66 61 63 ild-frame-border).......(set-fac
15e20 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 e-background.'child-frame-border
15e40 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 .lsp-ui-doc-border.frame)).....(
15e60 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 66 72 69 6e 67 65 20 6e 69 6c 20 set-face-background.'fringe.nil.
15e80 66 72 61 6d 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 frame).....(run-hook-with-args.'
15ea0 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 66 72 61 6d 65 20 77 69 6e 64 lsp-ui-doc-frame-hook.frame.wind
15ec0 6f 77 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 ow).....(when.lsp-ui-doc-use-web
15ee0 6b 69 74 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 kit.......(define-key.(current-g
15f00 6c 6f 62 61 6c 2d 6d 61 70 29 20 5b 78 77 69 64 67 65 74 2d 65 76 65 6e 74 5d 0a 20 20 20 20 20 lobal-map).[xwidget-event]......
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 .............(lambda.().........
15f40 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 ............(interactive).......
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 77 69 64 67 65 74 2d 65 76 65 ..............(let.((xwidget-eve
15f80 6e 74 2d 74 79 70 65 20 28 6e 74 68 20 31 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 nt-type.(nth.1.last-input-event)
15fa0 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 3b 3b 20 28 77 68 65 )).......................;;.(whe
15fc0 6e 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 27 6c 6f 61 64 2d 63 n.(eq.xwidget-event-type.'load-c
15fe0 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b hanged).......................;;
16000 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d ...(lsp-ui-doc--move-frame.(lsp-
16020 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ui-doc--get-frame)))............
16040 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 65 ...........(when.(eq.xwidget-eve
16060 6e 74 2d 74 79 70 65 20 27 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 nt-type.'javascript-callback)...
16080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f ......................(let.((pro
160a0 63 20 28 6e 74 68 20 33 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 c.(nth.3.last-input-event)).....
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 ..........................(arg.(
160e0 6e 74 68 20 34 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 nth.4.last-input-event))).......
16100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f ....................(funcall.pro
16120 63 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 c.arg)))))).......(lsp-ui-doc--w
16140 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 29 29 0a 20 20 20 20 66 72 61 6d 65 29 29 0a ebkit-run-xwidget)).....frame)).
16160 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d 63 6f .(defconst.lsp-ui-doc--ignore-co
16180 6d 6d 61 6e 64 73 0a 20 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 0a 20 20 20 20 6c mmands...'(lsp-ui-doc-hide.....l
161a0 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 6d 65 6e 74 sp-ui-doc--handle-mouse-movement
161c0 0a 20 20 20 20 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20 20 20 20 69 67 6e 6f 72 65 0a 20 20 .....keyboard-quit.....ignore...
161e0 20 20 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 0a 20 20 20 20 6d 77 68 65 65 6c ..handle-switch-frame.....mwheel
16200 2d 73 63 72 6f 6c 6c 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 -scroll)..."List.of.command.to.i
16220 67 6e 6f 72 65 20 72 65 71 75 65 73 74 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 gnore.requests.")..(defun.lsp-ui
16240 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 -doc--make-request.()..."Request
16260 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 22 0a 20 .the.documentation.to.the.LS."..
16280 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 69 2d 64 .(and.(not.track-mouse).lsp-ui-d
162a0 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 6c 20 74 oc-show-with-mouse.(setq-local.t
162c0 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 73 70 2d rack-mouse.t))...(when.(and.lsp-
162e0 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 20 20 20 ui-doc-show-with-cursor.........
16300 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 6c 73 70 .....(not.(memq.this-command.lsp
16320 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 20 20 20 -ui-doc--ignore-commands))......
16340 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 70 20 6c ........(not.(bound-and-true-p.l
16360 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 20 20 28 sp-ui-peek-mode))..............(
16380 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 76 65 72 lsp-feature?."textDocument/hover
163a0 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 28 61 6e ")).....(-if-let.(bounds.(or.(an
163c0 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 66 2d 74 d.(symbol-at-point).(bounds-of-t
163e0 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 20 20 20 hing-at-point.'symbol)).........
16400 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
16420 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).(
16440 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 73 73 20 1+.(point)))))).........(unless.
16460 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 73 20 62 (and.(equal.lsp-ui-doc--bounds.b
16480 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 6f 6e 2d ounds).(not.lsp-ui-doc--hide-on-
164a0 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 2d 75 69 next-command))...........(lsp-ui
164c0 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 6c 73 70 -doc--hide-frame)...........(lsp
164e0 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 75 69 2d -ui-util-safe-kill-timer.lsp-ui-
16500 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 73 70 2d doc--timer)...........(setq.lsp-
16520 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 20 28 72 ui-doc--timer.................(r
16540 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 un-with-idle-timer..............
16560 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 20 20 20 ....lsp-ui-doc-delay.nil........
16580 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 2d 62 75 ..........(let.((buf.(current-bu
165a0 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 ffer))........................(h
165c0 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 63 6f 6d ide.lsp-ui-doc--hide-on-next-com
165e0 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 6d 62 64 mand))....................(lambd
16600 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 68 65 6e a.nil......................(when
16620 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 0a 20 20 .(equal.buf.(current-buffer))...
16640 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 75 65 73 .....................(lsp-reques
16660 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 20 20 20 t-async.........................
16680 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 20 20 20 "textDocument/hover"............
166a0 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 65 6e 74 .............(lsp--text-document
166c0 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 20 20 20 -position-params)...............
166e0 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 20 20 20 ..........(lambda.(hover).......
16700 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 75 61 6c ....................(when.(equal
16720 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 20 20 20 .buf.(current-buffer))..........
16740 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--
16760 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 74 2d 62 callback.hover.bounds.(current-b
16780 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 20 20 20 uffer).hide)))..................
167a0 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 20 20 20 .......:mode.'tick..............
167c0 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 2d 75 69 ...........:cancel-token.:lsp-ui
167e0 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 75 69 2d -doc-hover))))))).......(lsp-ui-
16800 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-
16820 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 29 0a 20 ui-doc--extract-bounds.(hover)..
16840 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 20 20 20 .(-when-let*.((hover.hover).....
16860 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 65 72 20 ...........(data.(lsp-get.hover.
16880 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 74 20 28 :range))................(start.(
168a0 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 29 20 6c -some->.(lsp:range-start.data).l
168c0 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 20 20 20 sp--position-to-point)).........
168e0 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 67 65 2d .......(end.(-some->.(lsp:range-
16900 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 69 6e 74 end.data).lsp--position-to-point
16920 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 6c 73 70 ))).....(cons.start.end)))..(lsp
16940 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 28 68 6f -defun.lsp-ui-doc--callback.((ho
16960 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 75 6e 64 ver.&as.&Hover?.:contents).bound
16980 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 20 72 65 s.buffer.hide)..."Process.the.re
169a0 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 73 20 74 ceived.documentation..HOVER.is.t
169c0 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 55 4e 44 he.doc.returned.by.the.LS..BOUND
169e0 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 61 74 20 S.are.points.of.the.symbol.that.
16a00 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 73 20 74 have.been.requested..BUFFER.is.t
16a20 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 61 73 20 he.buffer.where.the.request.has.
16a40 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 69 6c 2c been.made..When.HIDE.is.non-nil,
16a60 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 2e 22 0a .hide.the.doc.on.next.command.".
16a80 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 6f 63 2d ..(let.((bounds.(or.(lsp-ui-doc-
16aa0 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 29 29 29 -extract-bounds.hover).bounds)))
16ac0 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 20 20 20 .....(if.(and.hover.............
16ae0 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 20 20 20 .(>=.(point).(car.bounds))......
16b00 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 64 73 29 ........(<=.(point).(cdr.bounds)
16b20 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 72 72 65 )..............(eq.buffer.(curre
16b40 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 20 20 20 nt-buffer))).........(progn.....
16b60 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 74 69 6d ......(lsp-ui-util-safe-kill-tim
16b80 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 74 69 6d er.lsp-ui-doc--unfocus-frame-tim
16ba0 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 20 20 20 er)...........(when.hide........
16bc0 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 68 6f 6f .....(add-hook.'post-command-hoo
16be0 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 20 20 20 k.'lsp-ui-doc--hide-frame)).....
16c00 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 73 20 62 ......(setq.lsp-ui-doc--bounds.b
16c20 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 2d 64 69 ounds)...........(lsp-ui-doc--di
16c40 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 69 6e 74 splay............(thing-at-point
16c60 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 2d 3e 3e .'symbol.t)............(-some->>
16c80 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 2d 64 6f .contents..............lsp-ui-do
16ca0 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 61 63 65 c--extract..............(replace
16cc0 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 20 20 20 -regexp-in-string."\r"."")......
16ce0 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e ........(replace-regexp-in-strin
16d00 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 64 6f 63 g."..".".")))).......(lsp-ui-doc
16d20 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 75 69 2d --hide-frame))))..(defun.lsp-ui-
16d40 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 65 20 74 doc--delete-frame.()..."Delete.t
16d60 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 0a 20 20 he.child.frame.if.it.exists."...
16d80 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 2d 2d 67 (-when-let.(frame.(lsp-ui-doc--g
16da0 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 66 72 61 et-frame)).....(delete-frame.fra
16dc0 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 65 20 6e me).....(lsp-ui-doc--set-frame.n
16de0 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 69 62 6c il)))..(defun.lsp-ui-doc--visibl
16e00 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 4c 53 50 e-p.()..."Return.whether.the.LSP
16e20 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 70 2d 75 .UI.doc.is.visible"...(or.(lsp-u
16e40 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 20 20 28 i-doc--inline-visible-p).......(
16e60 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 0a lsp-ui-doc--frame-visible-p)))..
16e80 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 6f 6e 2d (defun.lsp-ui-doc-hide-frame-on-
16ea0 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 74 69 6f window-change.(fun.window.&optio
16ec0 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 63 68 69 nal.no-record)..."Delete.the.chi
16ee0 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 64 20 77 ld.frame.if.currently.selected.w
16f00 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 66 20 74 indow.changes..Does.nothing.if.t
16f20 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 68 65 20 he.newly-selected.window.is.the.
16f40 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 74 68 65 same.window.as.before,.or.if.the
16f60 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 2e 22 0a .new.window.is.the.minibuffer.".
16f80 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 63 74 65 ..(let.((initial-window.(selecte
16fa0 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 6c 6c 20 d-window))).....(prog1.(funcall.
16fc0 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 75 6e 6c fun.window.no-record).......(unl
16fe0 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 6c 73 70 ess.no-record.........(when.(lsp
17000 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 20 28 6c -ui-doc--visible-p)...........(l
17020 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 64 2d 77 et*.((current-window.(selected-w
17040 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 2d 62 75 indow))..................(doc-bu
17060 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 2d 6d 61 ffer.(get-buffer.(lsp-ui-doc--ma
17080 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 20 20 28 ke-buffer-name)))).............(
170a0 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 2d 70 20 unless.(or.(window-minibuffer-p.
170c0 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 20 20 20 current-window).................
170e0 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 20 69 6e ........(equal.current-window.in
17100 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 20 20 20 itial-window)...................
17120 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 20 20 20 ......(and.doc-buffer...........
17140 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 6e 64 6f ...................(equal.(windo
17160 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 62 75 66 w-buffer.initial-window).doc-buf
17180 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 64 6f 63 fer)))...............(lsp-ui-doc
171a0 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 20 28 62 --hide-frame))))))))..(unless.(b
171c0 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 6e 63 74 oundp.'window-state-change-funct
171e0 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 77 69 6e ions)...(advice-add.#'select-win
17200 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 2d 66 72 dow.:around.#'lsp-ui-doc-hide-fr
17220 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 68 6f 6f ame-on-window-change)...(add-hoo
17240 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 65 2d 68 k.'window-configuration-change-h
17260 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 29 0a 0a ook.#'lsp-ui-doc--hide-frame))..
17280 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 65 72 2d (defvar-local.lsp-ui-doc--timer-
172a0 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 69 2d 64 on-changes.nil)..(defun.lsp-ui-d
172c0 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 26 6f 70 oc--on-state-changed.(_frame.&op
172e0 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 20 28 28 tional.on-idle)...(-when-let*.((
17300 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 0a frame.(lsp-ui-doc--get-frame))).
17320 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 0a 20 20 ....(and.(frame-live-p.frame)...
17340 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 29 0a 20 .......(frame-visible-p.frame)..
17360 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 6e 64 6f ........(not.(minibufferp.(windo
17380 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 20 28 65 w-buffer)))..........(or.(not.(e
173a0 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 72 61 6d q.(selected-window).(frame-param
173c0 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 77 2d 6f eter.frame.'lsp-ui-doc--window-o
173e0 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 71 20 28 rigin)))..............(not.(eq.(
17400 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 65 72 20 window-buffer).(frame-parameter.
17420 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 67 69 6e frame.'lsp-ui-doc--buffer-origin
17440 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 70 2d 75 ))))..........(if.on-idle.(lsp-u
17460 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 20 28 6c i-doc--hide-frame)............(l
17480 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 75 sp-ui-util-safe-kill-timer.lsp-u
174a0 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 20 20 20 i-doc--timer-on-changes)........
174c0 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 6e 2d 63 ....(setq.lsp-ui-doc--timer-on-c
174e0 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 77 69 74 hanges..................(run-wit
17500 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 6c 20 28 h-idle-timer.0.nil.(lambda.nil.(
17520 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 66 72 61 lsp-ui-doc--on-state-changed.fra
17540 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 61 64 2d me.t))))))))..(advice-add.'load-
17560 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 5f 29 20 theme.:before.(lambda.(&rest._).
17580 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 0a 28 61 (lsp-ui-doc--delete-frame)))..(a
175a0 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 66 6f 72 dvice-add.#'keyboard-quit.:befor
175c0 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 28 64 65 e.#'lsp-ui-doc--hide-frame)..(de
175e0 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 61 6d 65 fun.lsp-ui-doc--on-delete.(frame
17600 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 52 41 4d )..."Function.called.when.a.FRAM
17620 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 72 61 6d E.is.deleted."...(-some-->.(fram
17640 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 75 e-parameter.frame.'lsp-ui-doc-bu
17660 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 20 28 61 ffer).....(get-buffer.it).....(a
17680 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 20 28 6b nd.(buffer-live-p.it).it).....(k
176a0 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 75 69 2d ill-buffer.it)))..(defun.lsp-ui-
176c0 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 73 74 61 doc--handle-scroll.(win._new-sta
176e0 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 65 20 64 rt)..."Handle.scrolling.to.the.d
17700 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 20 69 73 ocument.frame...This.function.is
17720 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 2d 66 75 .apply.to.hook.`window-scroll-fu
17740 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 72 72 65 nctions'...Argument.WIN.is.curre
17760 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 28 66 72 nt.applying.window."...(let.((fr
17780 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 20 ame.(lsp-ui-doc--get-frame)))...
177a0 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 66 66 65 ..(if.(minibufferp.(window-buffe
177c0 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 2d 66 72 r)).........(lsp-ui-doc--hide-fr
177e0 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 20 20 20 ame).......(when.(and.frame.....
17800 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 6f 73 69 .............(eq.lsp-ui-doc-posi
17820 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 20 20 20 tion.'at-point).................
17840 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 20 20 .(frame-visible-p.frame)........
17860 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 69 6e 64 ..........(eq.win.(selected-wind
17880 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 20 20 20 ow)))..;.This.resolved.#524.....
178a0 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 64 73 0a ....(if.(and.lsp-ui-doc--bounds.
178c0 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 62 75 66 .................(eq.(window-buf
178e0 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 6c 73 70 fer).(frame-parameter.frame.'lsp
17900 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 20 20 20 -ui-doc--buffer-origin))........
17920 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 70 2d 75 ..........(>=.(point).(car.lsp-u
17940 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 20 20 20 i-doc--bounds)).................
17960 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 2d 62 6f .(<=.(point).(cdr.lsp-ui-doc--bo
17980 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 6f 63 2d unds))).............(lsp-ui-doc-
179a0 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 3b 3b 20 -move-frame.frame)...........;;.
179c0 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 69 66 20 The.point.might.have.changed.if.
179e0 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 20 20 20 the.window.was.scrolled.........
17a00 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 69 2d 64 ..;;.too.far...........(lsp-ui-d
17a20 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 2d 6c 6f oc--hide-frame))))))..(defvar-lo
17a40 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 6f 76 65 cal.lsp-ui-doc--timer-mouse-move
17a60 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 69 2d 64 ment.nil).(defvar-local.lsp-ui-d
17a80 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 73 70 2d oc--last-event.nil)..(defun.lsp-
17aa0 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 77 68 65 ui-doc--mouse-display.nil...(whe
17ac0 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 0a 20 20 n.(and.lsp-ui-doc--last-event...
17ae0 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 74 44 6f ...........(lsp-feature?."textDo
17b00 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 75 72 73 cument/hover")).....(save-excurs
17b20 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 6f 63 2d ion.......(goto-char.lsp-ui-doc-
17b40 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 2a 20 28 -last-event).......(-when-let*.(
17b60 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 20 20 20 (valid.(not.(eolp)))............
17b80 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 62 6f 6c ........(bounds.(or.(and.(symbol
17ba0 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 74 2d 70 -at-point).(bounds-of-thing-at-p
17bc0 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint.'symbol))..................
17be0 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 74 20 22 ..............(and.(looking-at."
17c00 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 31 2b 20 [[:graph:]]").(cons.(point).(1+.
17c20 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 20 28 65 (point))))))).........(unless.(e
17c40 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 73 29 0a qual.bounds.lsp-ui-doc--bounds).
17c60 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 20 20 20 ..........(lsp-request-async....
17c80 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 20 20 20 ........"textDocument/hover"....
17ca0 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 6f 73 69 ........(lsp--text-document-posi
17cc0 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 64 61 20 tion-params)............(lambda.
17ce0 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 63 75 72 (hover)..............(save-excur
17d00 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 72 20 6c sion................(goto-char.l
17d20 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 20 20 20 sp-ui-doc--last-event)..........
17d40 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 69 6f 6e ......(let.((lsp-ui-doc-position
17d60 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 20 20 20 .'at-point).....................
17d80 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 65 6e 74 .(lsp-ui-doc--from-mouse-current
17da0 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 2d 64 6f .t))..................(lsp-ui-do
17dc0 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
17de0 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 3a 6d 6f t-buffer).nil))))............:mo
17e00 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 6f 6b 65 de.'tick............:cancel-toke
17e20 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 65 66 75 n.:lsp-ui-doc-hover))))))..(defu
17e40 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 6f 6f 6c 74 69 70 2d 6d 6f 75 73 65 2d 6d 6f 74 69 n.lsp-ui-doc--tooltip-mouse-moti
17e60 6f 6e 20 28 65 76 65 6e 74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 74 6f 6f 6c 74 69 70 20 28 45 on.(event)..."Default.tooltip.(E
17e80 56 45 4e 54 29 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 VENT).action."...(interactive."e
17ea0 22 29 0a 20 20 28 74 6f 6f 6c 74 69 70 2d 68 69 64 65 29 0a 20 20 28 77 68 65 6e 20 28 63 61 72 ")...(tooltip-hide)...(when.(car
17ec0 20 28 6d 6f 75 73 65 2d 70 69 78 65 6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 74 6f .(mouse-pixel-position)).....(to
17ee0 6f 6c 74 69 70 2d 73 74 61 72 74 2d 64 65 6c 61 79 65 64 2d 74 69 70 29 0a 20 20 20 20 28 73 65 oltip-start-delayed-tip).....(se
17f00 74 71 20 74 6f 6f 6c 74 69 70 2d 6c 61 73 74 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 2d 65 76 65 tq.tooltip-last-mouse-motion-eve
17f20 6e 74 20 65 76 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d nt.event)))..(defun.lsp-ui-doc--
17f40 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 handle-mouse-movement.(event)...
17f60 22 53 68 6f 77 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f "Show.the.documentation.correspo
17f80 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 65 78 74 20 75 6e 64 65 72 20 45 56 45 4e 54 2e 22 0a nding.to.the.text.under.EVENT.".
17fa0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f ..(interactive."e")...(lsp-ui-do
17fc0 63 2d 2d 74 6f 6f 6c 74 69 70 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 20 65 76 65 6e 74 29 0a 20 c--tooltip-mouse-motion.event)..
17fe0 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 68 2d 6d 6f 75 73 .(when.lsp-ui-doc-show-with-mous
18000 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 6c 6c 2d 74 69 6d e.....(lsp-ui-util-safe-kill-tim
18020 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 2d 6d 6f 76 65 6d er.lsp-ui-doc--timer-mouse-movem
18040 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 76 65 6e 74 29 29 ent).....(let*.((e.(cadr.event))
18060 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 6f 69 6e 74 20 65 ............(point.(posn-point.e
18080 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 71 20 28 73 65 6c ))............(same-win.(eq.(sel
180a0 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 20 65 29 29 29 29 ected-window).(posn-window.e))))
180c0 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 6f 6d 2d 6d 6f 75 .......(and.lsp-ui-doc--from-mou
180e0 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 62 6f 75 6e 64 73 se............lsp-ui-doc--bounds
18100 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 20 20 20 28 6f 72 ............point............(or
18120 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 2d 62 6f 75 6e 64 .(<.point.(car.lsp-ui-doc--bound
18140 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 74 20 28 63 64 72 s))................(>.point.(cdr
18160 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 20 20 20 20 20 20 .lsp-ui-doc--bounds))...........
18180 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 20 20 20 20 20 20 .....(not.same-win).............
181a0 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 74 29 20 3f 5c 6e ...(equal.(char-after.point).?\n
181c0 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 2d 68 69 64 65 2d ))............(lsp-ui-doc--hide-
181e0 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 69 6e 0a 20 20 20 frame)).......(when.same-win....
18200 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 74 2d 65 76 65 6e .....(setq.lsp-ui-doc--last-even
18220 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 75 69 2d 64 6f 63 t.point...............lsp-ui-doc
18240 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 20 20 20 20 20 20 --timer-mouse-movement..........
18260 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 6c 73 70 2d 75 69 .....(run-with-idle-timer.lsp-ui
18280 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 2d 2d 6d 6f 75 73 -doc-delay.nil.'lsp-ui-doc--mous
182a0 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 70 2d 75 69 2d 64 e-display))))))..(defun.lsp-ui-d
182c0 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 20 6e 69 6c 0a oc--disable-mouse-on-prefix.nil.
182e0 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 73 70 2d 75 69 2d ..(and.(bound-and-true-p.lsp-ui-
18300 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 64 2d 74 72 75 65 doc-mode)........(bound-and-true
18320 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 65 64 2d 62 79 2d -p.lsp-ui-doc--mouse-tracked-by-
18340 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 20 20 20 20 28 3e us)........track-mouse........(>
18360 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 61 6e 64 2d 6b 65 .(length.(this-single-command-ke
18380 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 20 74 72 61 63 6b ys)).0)........(setq-local.track
183a0 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 2d 75 69 2d 64 6f -mouse.nil)))..(defvar.lsp-ui-do
183c0 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 28 64 65 66 76 61 c--timer-mouse-idle.nil)..(defva
183e0 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 74 72 61 63 6b 65 r-local.lsp-ui-doc--mouse-tracke
18400 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 63 6b 2d 6d 6f 75 d-by-us.nil..."Nil.if.`track-mou
18420 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 6b 61 67 65 2e 0a se'.was.set.by.another.package..
18440 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 73 65 20 6f 6e 20 If.nil,.do.not.prevent.mouse.on.
18460 70 72 65 66 69 78 20 6b 65 79 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 prefix.keys.")..(defvar.lsp-ui-d
18480 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 oc-mode-map...(let.((map.(make-s
184a0 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d parse-keymap))).....map)..."Keym
184c0 61 70 20 66 6f 72 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 ap.for.`lsp-ui-doc-mode'.")..(de
184e0 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 20 28 29 0a 20 fun.lsp-ui-doc--setup-mouse.()..
18500 20 22 53 65 74 75 70 20 6d 6f 75 73 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d ."Setup.mouse."...(cond....(lsp-
18520 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 28 64 65 66 69 ui-doc-show-with-mouse.....(defi
18540 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 ne-key.lsp-ui-doc-mode-map.(kbd.
18560 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 "<mouse-movement>").#'lsp-ui-doc
18580 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 73 65 --handle-mouse-movement).....(se
185a0 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 62 79 2d tq.lsp-ui-doc--mouse-tracked-by-
185c0 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 74 71 2d us.(not.track-mouse)).....(setq-
185e0 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 65 73 73 local.track-mouse.t).....(unless
18600 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 0a 20 20 .lsp-ui-doc--timer-mouse-idle...
18620 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 6c 6c 20 ....;;.Set.only.1.timer.for.all.
18640 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 63 2d 2d buffers.......(setq.lsp-ui-doc--
18660 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 28 72 75 timer-mouse-idle.............(ru
18680 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 2d 64 6f n-with-idle-timer.0.t.'lsp-ui-do
186a0 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 29 0a 20 c--disable-mouse-on-prefix))))..
186c0 20 20 28 74 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ..(t.....(define-key.lsp-ui-doc-
186e0 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 mode-map.(kbd."<mouse-movement>"
18700 29 20 6e 69 6c 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 70 72 ).nil))))..(defun.lsp-ui-doc--pr
18720 65 76 65 6e 74 2d 66 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 event-focus-doc.(e)...(not.(fram
18740 65 2d 70 61 72 61 6d 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 e-parameter.(cadr.e).'lsp-ui-doc
18760 2d 2d 6e 6f 2d 66 6f 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 --no-focus)))..(define-minor-mod
18780 65 20 6c 73 70 2d 75 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 e.lsp-ui-doc-mode..."Minor.mode.
187a0 66 6f 72 20 73 68 6f 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 for.showing.hover.information.in
187c0 20 63 68 69 6c 64 20 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 .child.frame."...:init-value.nil
187e0 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 ...:keymap.lsp-ui-doc-mode-map..
18800 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c .:group.lsp-ui-doc...(cond....(l
18820 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 sp-ui-doc-mode.....(with-eval-af
18840 74 65 72 2d 6c 6f 61 64 20 27 66 72 61 6d 65 73 65 74 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 ter-load.'frameset.......;;.The.
18860 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 63 61 6e e2 80 99 74 20 62 65 20 70 documentation.frame.can...t.be.p
18880 72 6f 70 65 72 6c 79 20 72 65 73 74 6f 72 65 64 2e 20 20 45 73 70 65 63 69 61 6c 6c 79 0a 20 20 roperly.restored...Especially...
188a0 20 20 20 20 3b 3b 20 e2 80 98 64 65 73 6b 74 6f 70 2d 73 61 76 65 e2 80 99 20 77 69 6c 6c 20 6d ....;;....desktop-save....will.m
188c0 69 73 62 65 68 61 76 65 20 61 6e 64 20 73 61 76 65 20 61 20 62 6f 67 75 73 20 73 74 72 69 6e 67 isbehave.and.save.a.bogus.string
188e0 20 22 55 6e 70 72 69 6e 74 61 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 65 6e 74 69 74 79 22 20 69 ."Unprintable.......;;.entity".i
18900 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 20 66 69 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 20 77 n.the.desktop.file...Therefore.w
18920 65 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 e.have.to.prevent.......;;....fr
18940 61 6d 65 73 65 74 2d 73 61 76 65 e2 80 99 20 66 72 6f 6d 20 73 61 76 69 6e 67 20 74 68 65 20 70 ameset-save....from.saving.the.p
18960 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 73 73 71 20 27 6c arameter........(unless.(assq.'l
18980 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d sp-ui-doc-frame.frameset-filter-
189a0 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 70 79 20 74 68 65 20 76 61 72 69 61 alist).........;;.Copy.the.varia
189c0 62 6c 65 20 66 69 72 73 74 2e 20 20 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ble.first...See.the.documentatio
189e0 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 n.of.........;;....frameset-filt
18a00 65 72 2d 61 6c 69 73 74 e2 80 99 20 66 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 2e 0a 20 20 20 er-alist....for.explanation.....
18a20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63 6f 70 79 2d 74 72 65 65 20 66 72 61 6d 65 73 65 .....(cl-callf.copy-tree.framese
18a40 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 t-filter-alist).........(push.'(
18a60 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 2e 20 3a 6e 65 76 65 72 29 20 66 72 61 6d 65 lsp-ui-doc-frame...:never).frame
18a80 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 set-filter-alist))).....(when.(b
18aa0 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 6e 63 74 oundp.'window-state-change-funct
18ac0 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 ions).......(add-hook.'window-st
18ae0 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 ate-change-functions.'lsp-ui-doc
18b00 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 --on-state-changed)).....(lsp-ui
18b20 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 -doc--setup-mouse).....(advice-a
18b40 64 64 20 27 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 3a 62 65 66 6f 72 65 2d dd.'handle-switch-frame.:before-
18b60 77 68 69 6c 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 6e 74 2d 66 6f 63 75 73 while.'lsp-ui-doc--prevent-focus
18b80 2d 64 6f 63 29 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 -doc).....(add-hook.'post-comman
18ba0 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 65 73 74 d-hook.'lsp-ui-doc--make-request
18bc0 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 .nil.t).....(add-hook.'window-sc
18be0 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 roll-functions.'lsp-ui-doc--hand
18c00 6c 65 2d 73 63 72 6f 6c 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 le-scroll.nil.t).....(add-hook.'
18c20 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 delete-frame-functions.'lsp-ui-d
18c40 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 oc--on-delete.nil.t))....(t.....
18c60 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 (lsp-ui-doc-hide).....(when.(bou
18c80 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 6e 63 74 69 6f ndp.'window-state-change-functio
18ca0 6e 73 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 ns).......(remove-hook.'window-s
18cc0 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 70 2d 75 69 2d 64 6f tate-change-functions.'lsp-ui-do
18ce0 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 20 28 72 65 6d 6f 76 c--on-state-changed)).....(remov
18d00 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 e-hook.'window-scroll-functions.
18d20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 74 29 0a 20 20 'lsp-ui-doc--handle-scroll.t)...
18d40 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 6f 6f ..(remove-hook.'post-command-hoo
18d60 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 74 29 0a 20 k.'lsp-ui-doc--make-request.t)..
18d80 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 ...(remove-hook.'delete-frame-fu
18da0 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 74 nctions.'lsp-ui-doc--on-delete.t
18dc0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 20 28 ))))..(defun.lsp-ui-doc-enable.(
18de0 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 e2 80 98 6c 73 70 enable)..."Enable/disable....lsp
18e00 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 e2 80 99 2e 0a 49 74 20 69 73 20 73 75 70 70 6f 73 65 64 20 -ui-doc-mode.....It.is.supposed.
18e20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c to.be.called.from.`lsp-ui--toggl
18e40 65 27 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c e'"...(lsp-ui-doc-mode.(if.enabl
18e60 65 20 31 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f e.1.-1)))..(defun.lsp-ui-doc-sho
18e80 77 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e w.()..."Trigger.display.hover.in
18ea0 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 formation.popup."...(interactive
18ec0 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d )...(let.((lsp-ui-doc-show-with-
18ee0 63 75 72 73 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 cursor.t).........(lsp-ui-doc-de
18f00 6c 61 79 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 lay.0)).....(lsp-ui-doc--make-re
18f20 71 75 65 73 74 29 29 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 quest)))..(defun.lsp-ui-doc-hide
18f40 20 28 29 0a 20 20 22 48 69 64 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f .()..."Hide.hover.information.po
18f60 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d pup."...(interactive)...(lsp-ui-
18f80 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 20 3b 3b 20 49 6e 20 63 61 73 65 20 66 6f doc-unfocus-frame).;;.In.case.fo
18fa0 63 75 73 20 69 73 20 69 6e 20 64 6f 63 20 66 72 61 6d 65 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f cus.is.in.doc.frame...(lsp-ui-do
18fc0 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 c--hide-frame))..(defun.lsp-ui-d
18fe0 6f 63 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 6f 76 65 72 20 69 6e 66 oc-toggle.()..."Toggle.hover.inf
19000 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ormation.popup."...(interactive)
19020 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 ...(if.(lsp-ui-doc--visible-p)..
19040 20 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 6c 73 70 2d .....(lsp-ui-doc-hide).....(lsp-
19060 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f ui-doc-show)))..(defun.lsp-ui-do
19080 63 2d 67 6c 61 6e 63 65 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 68 c-glance.()..."Trigger.display.h
190a0 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 20 61 6e 64 20 68 69 64 65 20 over.information.popup.and.hide.
190c0 69 74 20 6f 6e 20 6e 65 78 74 20 74 79 70 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 it.on.next.typing."...(interacti
190e0 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e ve)...(let.((lsp-ui-doc--hide-on
19100 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f -next-command.t)).....(lsp-ui-do
19120 63 2d 73 68 6f 77 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 c-show)))..(define-minor-mode.ls
19140 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 0a 20 20 22 4d 61 72 6b 65 72 20 6d 6f p-ui-doc-frame-mode..."Marker.mo
19160 64 65 20 74 6f 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 20 66 6f de.to.add.additional.key.bind.fo
19180 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c r.lsp-ui-doc-frame."...:init-val
191a0 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 ue.nil...:lighter.""...:group.ls
191c0 70 2d 75 69 2d 64 6f 63 0a 20 20 3a 6b 65 79 6d 61 70 20 60 28 28 5b 3f 71 5d 20 2e 20 6c 73 70 p-ui-doc...:keymap.`(([?q]...lsp
191e0 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 -ui-doc-unfocus-frame)..........
19200 20 20 20 28 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 ...([remap.markdown-follow-thing
19220 2d 61 74 2d 70 6f 69 6e 74 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 -at-point]...lsp-ui-doc--open-ma
19240 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 rkdown-link).............([remap
19260 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 5d 20 2e 20 69 67 6e 6f 72 65 29 29 29 0a .mouse-drag-region]...ignore))).
19280 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 .(defun.lsp-ui-doc-focus-frame.(
192a0 29 0a 20 20 22 46 6f 63 75 73 20 69 6e 74 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 )..."Focus.into.lsp-ui-doc-frame
192c0 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 2d 6c 65 74 2a 20 ."...(interactive)...(when-let*.
192e0 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 29 ((frame.(lsp-ui-doc--get-frame))
19300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 28 6c 73 70 2d 75 69 2d ...............(visible.(lsp-ui-
19320 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 20 20 20 20 28 72 65 6d doc--frame-visible-p))).....(rem
19340 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 27 6c 73 70 ove-hook.'post-command-hook.'lsp
19360 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d -ui-doc--unfocus-frame-post-comm
19380 61 6e 64 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 6d and).....(remove-hook.'post-comm
193a0 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 and-hook.'lsp-ui-doc--hide-frame
193c0 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 65 ).....(set-frame-parameter.frame
193e0 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 6e 69 6c 29 0a 20 20 20 20 .'lsp-ui-doc--no-focus.nil).....
19400 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 63 75 72 73 (set-frame-parameter.frame.'curs
19420 6f 72 2d 74 79 70 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 or-type.t).....(lsp-ui-doc--with
19440 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 -buffer.......(setq.cursor-type.
19460 27 62 6f 78 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 'box)).....(select-frame-set-inp
19480 75 74 2d 66 6f 63 75 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 ut-focus.frame)))..(defun.lsp-ui
194a0 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 55 6e 66 6f 63 75 73 -doc-unfocus-frame.()..."Unfocus
194c0 20 66 72 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 .from.lsp-ui-doc-frame."...(inte
194e0 72 61 63 74 69 76 65 29 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 72 61 6d 65 2d 70 61 72 65 6e ractive)...(-some->.(frame-paren
19500 74 29 20 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f 63 75 73 29 t).select-frame-set-input-focus)
19520 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f ...(when-let*.((frame.(lsp-ui-do
19540 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 c--get-frame))).....(set-frame-p
19560 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 arameter.frame.'lsp-ui-doc--no-f
19580 6f 63 75 73 20 74 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 ocus.t).....(set-frame-parameter
195a0 20 66 72 61 6d 65 20 27 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 .frame.'cursor-type.nil).....(ls
195c0 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 p-ui-doc--with-buffer.......(set
195e0 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d q.cursor-type.nil)).....(if.lsp-
19600 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 ui-doc--from-mouse.........(make
19620 2d 66 72 61 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 61 -frame-invisible.frame).......(a
19640 64 64 2d 68 6f 6f 6b 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 dd-hook'post-command-hook.'lsp-u
19660 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e i-doc--unfocus-frame-post-comman
19680 64 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 75 6e 66 6f 63 75 d))))..(defun.lsp-ui-doc--unfocu
196a0 73 2d 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 48 69 64 65 20 s-frame-post-command.()..."Hide.
196c0 66 72 61 6d 65 20 6f 6e 20 74 68 65 20 6e 65 78 74 20 70 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 61 frame.on.the.next.post.command.a
196e0 66 74 65 72 20 75 6e 66 6f 63 75 73 20 66 72 61 6d 65 2e 22 0a 20 20 28 61 64 64 2d 68 6f 6f 6b fter.unfocus.frame."...(add-hook
19700 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d .'post-command-hook.'lsp-ui-doc-
19720 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 -hide-frame)...(remove-hook.'pos
19740 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 75 6e 66 6f t-command-hook.'lsp-ui-doc--unfo
19760 63 75 73 2d 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 70 72 6f 76 69 cus-frame-post-command))..(provi
19780 64 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 de.'lsp-ui-doc).;;;.lsp-ui-doc.e
197a0 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 00 00 00 l.ends.here.....................
197c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19800 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 72 65 73 6f 75 72 63 65 73 2f 00 00 lsp-ui-20240424.412/resources/..
19820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19860 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
19880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 34 00 20 35 00 00 00 0000000.00000000000.014144..5...
198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19900 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...................
19920 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...................
19940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a00 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 72 65 73 6f 75 72 63 65 73 2f 6c 69 lsp-ui-20240424.412/resources/li
19a20 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 00 ghtbulb.png.....................
19a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a60 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
19a80 30 30 30 34 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 32 33 00 20 30 00 00 00 0004012.00000000000.016623..0...
19aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b00 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...................
19b20 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...................
19b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c00 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
19c20 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
19c40 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
19c60 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.
19c80 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
19ca0 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.{..
19cc0 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............
19ce0 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
19d00 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.
19d20 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"..-....
19d40 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
19d60 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.$
19d80 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#...
19da0 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.@...
19dc0 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...
19de0 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..
19e00 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.
19e20 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..
19e40 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...
19e60 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.
19e80 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.'..
19ea0 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.
19ec0 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.."
19ee0 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.<.
19f00 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.\.+....}...
19f20 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......
19f40 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
19f60 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.
19f80 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.\.-
19fa0 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.."....
19fc0 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.
19fe0 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]........(/..?.$
1a000 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.
1a020 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.
1a040 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..|..
1a060 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..
1a080 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
1a0a0 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&~..
1a0c0 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...
1a0e0 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`.......
1a100 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
1a120 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.
1a140 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.
1a160 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_.....
1a180 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.
1a1a0 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'.......
1a1c0 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....^
1a1e0 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..-!.
1a200 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
1a220 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.!..
1a240 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....
1a260 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.?
1a280 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
1a2a0 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.
1a2c0 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..."..
1a2e0 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.......
1a300 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....
1a320 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......(...
1a340 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.{........,...
1a360 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
1a380 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
1a3a0 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:
1a3c0 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..
1a3e0 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...
1a400 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`.......................
1a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a600 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 73 69 64 65 6c lsp-ui-20240424.412/lsp-ui-sidel
1a620 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 00 ine.el..........................
1a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a660 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
1a680 30 31 30 31 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 33 00 20 30 00 00 00 0101165.00000000000.015463..0...
1a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a700 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...................
1a720 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...................
1a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a800 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
1a820 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:
1a840 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
1a860 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
1a880 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
1a8a0 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
1a8c0 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
1a8e0 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..;;
1a900 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.
1a920 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
1a940 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
1a960 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
1a980 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.;;.
1a9a0 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
1a9c0 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
1a9e0 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
1aa00 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
1aa20 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,.;;
1aa40 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
1aa60 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.
1aa80 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
1aaa0 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
1aac0 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
1aae0 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.
1ab00 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.
1ab20 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.
1ab40 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.
1ab60 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
1ab80 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.
1aba0 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
1abc0 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
1abe0 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
1ac00 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
1ac20 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.'
1ac40 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
1ac60 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
1ac80 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
1aca0 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
1acc0 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)
1ace0 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
1ad00 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
1ad20 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
1ad40 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
1ad60 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-
1ad80 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
1ada0 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
1adc0 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
1ade0 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
1ae00 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."...:
1ae20 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
1ae40 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
1ae60 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
1ae80 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
1aea0 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
1aec0 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.
1aee0 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
1af00 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
1af20 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
1af40 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
1af60 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
1af80 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
1afa0 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
1afc0 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)..(
1afe0 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
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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
1b0a0 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
1b0c0 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
1b0e0 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
1b100 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
1b120 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
1b140 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.
1b160 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
1b180 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
1b1a0 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.
1b1c0 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.
1b1e0 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..
1b200 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
1b220 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
1b240 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.
1b260 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
1b280 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.
1b2a0 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
1b2c0 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.
1b2e0 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
1b300 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
1b320 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).................
1b340 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
1b360 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
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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
1b420 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
1b440 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
1b460 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.
1b480 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
1b4a0 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
1b4c0 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
1b4e0 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."
1b500 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-
1b520 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
1b540 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...(
1b560 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
1b580 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
1b5a0 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-
1b5c0 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
1b5e0 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.
1b600 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
1b620 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
1b640 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
1b660 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
1b680 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.
1b6a0 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
1b6c0 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
1b6e0 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".
1b700 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)
1b720 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
1b740 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.
1b760 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
1b780 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
1b7a0 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
1b7c0 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
1b7e0 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
1b800 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
1b820 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
1b840 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
1b860 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
1b880 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.""..
1b8a0 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
1b8c0 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
1b8e0 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
1b900 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-
1b920 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..
1b940 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
1b960 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
1b980 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
1b9a0 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
1b9c0 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
1b9e0 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
1ba00 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
1ba20 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
1ba40 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
1ba60 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.
1ba80 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.
1baa0 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
1bac0 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
1bae0 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
1bb00 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
1bb20 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
1bb40 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.
1bb60 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
1bb80 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
1bba0 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
1bbc0 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...
1bbe0 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.
1bc00 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
1bc20 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
1bc40 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
1bc60 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.
1bc80 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
1bca0 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
1bcc0 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
1bce0 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
1bd00 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
1bd20 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-
1bd40 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.
1bd60 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
1bd80 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
1bda0 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.
1bdc0 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
1bde0 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
1be00 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
1be20 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
1be40 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".
1be60 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
1be80 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))
1bea0 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
1bec0 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).
1bee0 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
1bf00 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
1bf20 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".....
1bf40 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.(:
1bf60 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")...
1bf80 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
1bfa0 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
1bfc0 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.-
1bfe0 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
1c000 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
1c020 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
1c040 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
1c060 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...'((((
1c080 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."
1c0a0 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.
1c0c0 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
1c0e0 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
1c100 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
1c120 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.
1c140 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))..."
1c160 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
1c180 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)."...
1c1a0 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
1c1c0 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
1c1e0 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
1c200 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
1c220 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
1c240 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
1c260 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)..
1c280 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
1c2a0 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
1c2c0 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-
1c2e0 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
1c300 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
1c320 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
1c340 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
1c360 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
1c380 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
1c3a0 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
1c3c0 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
1c3e0 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
1c400 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
1c420 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
1c440 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
1c460 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
1c480 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
1c4a0 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...
1c4c0 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
1c4e0 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.(>=.(-
1c500 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
1c520 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
1c540 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
1c560 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
1c580 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
1c5a0 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.
1c5c0 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
1c5e0 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.
1c600 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
1c620 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
1c640 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
1c660 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
1c680 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.
1c6a0 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
1c6c0 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
1c6e0 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
1c700 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
1c720 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
1c740 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))....
1c760 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.
1c780 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
1c7a0 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).....
1c7c0 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.
1c7e0 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
1c800 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)))....
1c820 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
1c840 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
1c860 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
1c880 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
1c8a0 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))).......
1c8c0 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
1c8e0 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).......
1c900 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
1c920 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)............
1c940 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
1c960 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-
1c980 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)).
1c9a0 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
1c9c0 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
1c9e0 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-
1ca00 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).......
1ca20 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))))))..
1ca40 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
1ca60 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
1ca80 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
1caa0 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
1cac0 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
1cae0 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
1cb00 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
1cb20 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-
1cb40 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
1cb60 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-
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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
1cc20 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
1cc40 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.
1cc60 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.
1cc80 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.
1cca0 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).".
1ccc0 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......
1cce0 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
1cd00 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
1cd20 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).(
1cd40 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).....
1cd60 20 20 20 20 20 20 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
1cd80 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
1cda0 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))))..............
1cdc0 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-
1cde0 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)))).
1ce00 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-
1ce20 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)..
1ce40 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
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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.
1cf00 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
1cf20 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
1cf40 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))).
1cf60 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
1cf80 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))....
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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.
1d020 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.
1d040 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.(>
1d060 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
1d080 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
1d0a0 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
1d0c0 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]+"))...........
1d0e0 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
1d100 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.]+".
1d120 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-
1d140 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.
1d160 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.
1d180 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."...(+.(
1d1a0 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
1d1c0 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
1d1e0 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.()
1d200 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
1d220 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-
1d240 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
1d260 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
1d280 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.....
1d2a0 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
1d2c0 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
1d2e0 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)...........
1d300 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
1d320 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
1d340 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
1d360 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
1d380 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
1d3a0 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
1d3c0 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-
1d3e0 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
1d400 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
1d420 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
1d440 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))......
1d460 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
1d480 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
1d4a0 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.
1d4c0 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))....
1d4e0 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
1d500 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
1d520 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)
1d540 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
1d560 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
1d580 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
1d5a0 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
1d5c0 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
1d5e0 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))))......(
1d600 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-
1d620 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)))))..(
1d640 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
1d660 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
1d680 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
1d6a0 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
1d6c0 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
1d6e0 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-
1d700 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
1d720 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.'
1d740 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).................
1d760 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
1d780 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-
1d7a0 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
1d7c0 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.()...
1d7e0 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
1d800 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
1d820 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)........
1d840 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)......
1d860 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-
1d880 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
1d8a0 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)).........
1d8c0 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.'
1d8e0 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.
1d900 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
1d920 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)))....
1d940 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
1d960 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
1d980 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))............
1d9a0 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
1d9c0 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
1d9e0 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
1da00 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.........
1da20 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
1da40 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..........
1da60 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
1da80 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..
1daa0 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
1dac0 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
1dae0 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))
1db00 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.
1db20 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.()
1db40 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).(
1db60 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
1db80 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
1dba0 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
1dbc0 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
1dbe0 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
1dc00 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...............;;.
1dc20 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...........
1dc40 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
1dc60 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
1dc80 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.
1dca0 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
1dcc0 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).
1dce0 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).
1dd00 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
1dd20 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))........
1dd40 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
1dd60 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.....
1dd80 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)))...
1dda0 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
1ddc0 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...........(_
1dde0 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"))))))).
1de00 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
1de20 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
1de40 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
1de60 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)........
1de80 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
1dea0 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
1dec0 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
1dee0 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)).......
1df00 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...........
1df20 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
1df40 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)))..
1df60 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
1df80 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
1dfa0 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
1dfc0 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
1dfe0 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
1e000 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))))))..(
1e020 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
1e040 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
1e060 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
1e080 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.(
1e0a0 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
1e0c0 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)...............
1e0e0 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
1e100 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
1e120 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)
1e140 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
1e160 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
1e180 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
1e1a0 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
1e1c0 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))))........
1e1e0 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
1e200 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
1e220 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
1e240 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
1e260 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
1e280 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
1e2a0 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
1e2c0 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)).
1e2e0 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
1e300 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
1e320 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
1e340 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
1e360 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)))))......
1e380 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
1e3a0 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)...........
1e3c0 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).
1e3e0 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
1e400 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
1e420 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)...........
1e440 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
1e460 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
1e480 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.".").......
1e4a0 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
1e4c0 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
1e4e0 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).........
1e500 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
1e520 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
1e540 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.
1e560 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.
1e580 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
1e5a0 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
1e5c0 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))
1e5e0 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
1e600 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
1e620 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
1e640 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
1e660 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).
1e680 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
1e6a0 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
1e6c0 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)..
1e6e0 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
1e700 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
1e720 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*.((
1e740 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))
1e760 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))
1e780 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))).
1e7a0 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.
1e7c0 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))..........
1e7e0 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
1e800 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-
1e820 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)).........(
1e840 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)..
1e860 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
1e880 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
1e8a0 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
1e8c0 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
1e8e0 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-
1e900 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
1e920 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.(
1e940 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
1e960 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
1e980 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)...
1e9a0 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)....
1e9c0 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.
1e9e0 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
1ea00 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
1ea20 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))..............
1ea40 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)...........
1ea60 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
1ea80 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))................
1eaa0 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
1eac0 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
1eae0 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
1eb00 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
1eb20 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
1eb40 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
1eb60 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
1eb80 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
1eba0 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
1ebc0 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
1ebe0 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
1ec00 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
1ec20 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)....
1ec40 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-
1ec60 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
1ec80 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.
1eca0 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
1ecc0 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-
1ece0 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).....(
1ed00 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
1ed20 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*
1ed40 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
1ed60 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)..........
1ed80 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
1eda0 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")..........................
1edc0 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
1ede0 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
1ee00 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
1ee20 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
1ee40 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
1ee60 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
1ee80 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))..........
1eea0 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
1eec0 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.]+"."."
1eee0 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.(
1ef00 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."..".".
1ef20 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
1ef40 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
1ef60 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))...
1ef80 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
1efa0 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))......
1efc0 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
1efe0 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))............
1f000 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
1f020 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
1f040 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)................
1f060 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
1f080 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).......
1f0a0 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))....
1f0c0 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
1f0e0 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.:
1f100 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
1f120 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))))
1f140 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 ................................
1f160 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-
1f180 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)))).
1f1a0 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
1f1c0 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
1f1e0 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
1f200 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.
1f220 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)))))........
1f240 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...............
1f260 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
1f280 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
1f2a0 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).......
1f2c0 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
1f2e0 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
1f300 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.".")...
1f320 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
1f340 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)).............
1f360 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)
1f380 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-
1f3a0 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
1f3c0 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
1f3e0 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).
1f400 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-
1f420 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
1f440 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")).
1f460 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-
1f480 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--
1f4a0 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
1f4c0 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
1f4e0 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
1f500 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
1f520 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
1f540 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
1f560 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
1f580 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
1f5a0 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
1f5c0 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
1f5e0 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
1f600 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
1f620 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
1f640 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
1f660 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
1f680 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
1f6a0 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))
1f6c0 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
1f6e0 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
1f700 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
1f720 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
1f740 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)......................
1f760 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
1f780 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
1f7a0 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 ))).............................
1f7c0 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
1f7e0 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
1f800 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")))....................
1f820 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
1f840 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
1f860 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
1f880 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
1f8a0 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-
1f8c0 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
1f8e0 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
1f900 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
1f920 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
1f940 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
1f960 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
1f980 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
1f9a0 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
1f9c0 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
1f9e0 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)
1fa00 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
1fa20 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
1fa40 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
1fa60 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?))..................
1fa80 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?)
1faa0 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 ................................
1fac0 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-
1fae0 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?))).....
1fb00 20 20 20 20 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
1fb20 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
1fb40 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
1fb60 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
1fb80 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
1fba0 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
1fbc0 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)....
1fbe0 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-
1fc00 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.]+".".")
1fc20 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
1fc40 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."..".".")..
1fc60 20 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
1fc80 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
1fca0 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...........................
1fcc0 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
1fce0 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))))...............
1fd00 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
1fd20 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
1fd40 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
1fd60 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.
1fd80 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)))....
1fda0 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
1fdc0 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.().(
1fde0 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)....................
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fe20 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...........
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fe60 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
1fe80 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))))............
1fea0 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))..............
1fec0 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))...........
1fee0 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
1ff00 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
1ff20 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)..............
1ff40 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
1ff60 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
1ff80 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)............
1ffa0 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
1ffc0 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
1ffe0 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).......
20000 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))...
20020 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
20040 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
20060 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-
20080 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
200a0 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))))...............
200c0 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...........
200e0 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.
20100 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-
20120 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)))).............
20140 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
20160 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
20180 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))...........
201a0 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
201c0 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))))).
201e0 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...........(
20200 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
20220 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.'
20240 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
20260 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)....
20280 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
202a0 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
202c0 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
202e0 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-
20300 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
20320 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
20340 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.(
20360 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))..
20380 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
203a0 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).(
203c0 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
203e0 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)..
20400 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
20420 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)..
20440 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
20460 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
20480 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
204a0 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
204c0 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)).....
204e0 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).......
20500 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--
20520 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
20540 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-
20560 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
20580 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
205a0 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
205c0 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
205e0 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
20600 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-
20620 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
20640 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
20660 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
20680 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
206a0 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))..........
206c0 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
206e0 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))))..
20700 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
20720 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)))..
20740 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
20760 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)
20780 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.+
207a0 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
207c0 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.
207e0 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
20800 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.
20820 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
20840 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
20860 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))......
20880 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)))
208a0 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.
208c0 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
208e0 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))............
20900 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
20920 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
20940 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-
20960 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
20980 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
209a0 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)............................
209c0 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
209e0 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-
20a00 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))).......................
20a20 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))).....
20a40 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
20a60 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-
20a80 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)))).
20aa0 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
20ac0 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
20ae0 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
20b00 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
20b20 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
20b40 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
20b60 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))..
20b80 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-
20ba0 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)....
20bc0 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
20be0 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
20c00 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......
20c20 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
20c40 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
20c60 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
20c80 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).........
20ca0 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
20cc0 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.
20ce0 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
20d00 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
20d20 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")...
20d40 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
20d60 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
20d80 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
20da0 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
20dc0 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
20de0 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
20e00 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).............
20e20 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.(
20e40 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)).....................
20e60 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
20e80 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
20ea0 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........
20ec0 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
20ee0 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
20f00 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).....................
20f20 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
20f40 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)).....
20f60 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
20f80 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-
20fa0 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))))).......
20fc0 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)............
20fe0 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
21000 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
21020 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))
21040 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..........
21060 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.
21080 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
210a0 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))...
210c0 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
210e0 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.
21100 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
21120 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
21140 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
21160 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
21180 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
211a0 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.
211c0 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
211e0 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
21200 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
21220 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
21240 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.
21260 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
21280 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
212a0 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
212c0 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
212e0 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
21300 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
21320 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
21340 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....
21360 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
21380 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
213a0 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
213c0 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.(>.
213e0 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)....................
21400 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)...
21420 20 20 20 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 ...........................(>=.(
21440 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*.
21460 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
21480 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.
214a0 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
214c0 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-
214e0 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))............
21500 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
21520 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
21540 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
21560 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)))...............;;.
21580 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.......
215a0 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
215c0 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)......
215e0 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
21600 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)
21620 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
21640 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
21660 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
21680 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).......
216a0 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
216c0 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))...................
216e0 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)...............
21700 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)...............(-
21720 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.................(-
21740 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
21760 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
21780 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
217a0 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"................
217c0 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
217e0 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
21800 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.
21820 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-
21840 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).............
21860 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
21880 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)).
218a0 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.(
218c0 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).
218e0 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
21900 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)).....................
21920 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
21940 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))).
21960 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
21980 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
219a0 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-
219c0 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).............
219e0 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
21a00 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-
21a20 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)).
21a40 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
21a60 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
21a80 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))).............
21aa0 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
21ac0 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.().
21ae0 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
21b00 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.
21b20 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
21b40 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
21b60 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-
21b80 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
21ba0 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
21bc0 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.
21be0 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
21c00 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
21c20 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
21c40 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
21c60 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
21c80 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
21ca0 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
21cc0 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
21ce0 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)......
21d00 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)...
21d20 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
21d40 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
21d60 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
21d80 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)).........
21da0 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
21dc0 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-
21de0 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
21e00 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-
21e20 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--
21e40 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
21e60 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
21e80 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
21ea0 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)))
21ec0 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-
21ee0 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.
21f00 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
21f20 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.
21f40 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).
21f60 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-
21f80 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
21fa0 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
21fc0 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).........
21fe0 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
22000 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))).............(
22020 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))
22040 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--
22060 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-
22080 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-
220a0 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))..
220c0 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
220e0 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
22100 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-
22120 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
22140 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.
22160 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
22180 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
221a0 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))............
221c0 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))......
221e0 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-
22200 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)))
22220 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
22240 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
22260 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
22280 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
222a0 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
222c0 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
222e0 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-
22300 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-
22320 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-
22340 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
22360 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
22380 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-
223a0 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
223c0 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
223e0 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.....
22400 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))
22420 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-
22440 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-
22460 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.(
22480 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)))......
224a0 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
224c0 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
224e0 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
22500 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
22520 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-
22540 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)
22560 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
22580 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
225a0 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..."
225c0 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
225e0 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
22600 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
22620 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
22640 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
22660 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).....(
22680 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
226a0 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
226c0 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).....(
226e0 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-
22700 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
22720 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
22740 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
22760 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
22780 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)))....
227a0 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
227c0 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
227e0 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)...
22800 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)..
22820 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-
22840 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
22860 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).....
22880 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.
228a0 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
228c0 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..
228e0 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
22900 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)))))
22920 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.
22940 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-
22960 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
22980 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))...
229a0 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
229c0 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-
229e0 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
22a00 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
22a20 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
22a40 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
22a60 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............
22a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c00 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 00 lsp-ui-20240424.412/lsp-ui.el...
22c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c60 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
22c80 30 30 31 34 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 37 37 00 20 30 00 00 00 0014357.00000000000.013677..0...
22ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d00 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...................
22d20 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...................
22d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e00 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
22e20 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
22e40 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
22e60 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
22e80 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
22ea0 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.<
22ec0 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
22ee0 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
22f00 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
22f20 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
22f40 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").
22f60 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")
22f80 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
22fa0 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
22fc0 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.
22fe0 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
23000 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
23020 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
23040 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
23060 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.
23080 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
230a0 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
230c0 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.
230e0 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
23100 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
23120 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.
23140 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
23160 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
23180 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...;
231a0 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
231c0 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
231e0 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;.
23200 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
23220 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
23240 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
23260 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
23280 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:.
232a0 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.
232c0 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
232e0 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
23300 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
23320 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
23340 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
23360 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...(-->.(
23380 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
233a0 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
233c0 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."
233e0 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
23400 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
23420 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
23440 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'
23460 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).
23480 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.
234a0 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-
234c0 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..."..
234e0 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.
23500 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
23520 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
23540 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
23560 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
23580 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
235a0 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
235c0 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
235e0 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
23600 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-
23620 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
23640 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
23660 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.
23680 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
236a0 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.
236c0 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.....
236e0 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-
23700 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
23720 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
23740 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))
23760 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.
23780 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)...
237a0 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
237c0 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
237e0 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.
23800 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.(
23820 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
23840 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))..
23860 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.
23880 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))))..
238a0 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
238c0 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))......
238e0 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.
23900 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
23920 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
23940 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*.((
23960 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
23980 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")).
239a0 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
239c0 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
239e0 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
23a00 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))).......(
23a20 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)).....
23a40 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)...........
23a60 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
23a80 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
23aa0 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-
23ac0 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
23ae0 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
23b00 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
23b20 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.
23b40 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
23b60 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
23b80 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
23ba0 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
23bc0 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.
23be0 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
23c00 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.
23c20 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
23c40 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...
23c60 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
23c80 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.
23ca0 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
23cc0 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
23ce0 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
23d00 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
23d20 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
23d40 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
23d60 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
23d80 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
23da0 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
23dc0 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
23de0 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
23e00 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
23e20 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......................
23e40 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:."...........
23e60 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
23e80 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
23ea0 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)
23ec0 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
23ee0 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.
23f00 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
23f20 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
23f40 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))).....
23f60 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)).....
23f80 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))).
23fa0 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))...
23fc0 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)))))..
23fe0 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
24000 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
24020 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
24040 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
24060 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
24080 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"......
240a0 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
240c0 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
240e0 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
24100 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.
24120 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
24140 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))))......
24160 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).
24180 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)....
241a0 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
241c0 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
241e0 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
24200 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
24220 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
24240 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*.((
24260 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-.(
24280 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).
242a0 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))))....
242c0 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
242e0 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))....
24300 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
24320 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)
24340 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
24360 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
24380 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))
243a0 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)........
243c0 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))....
243e0 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)
24400 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
24420 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
24440 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-
24460 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
24480 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
244a0 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.
244c0 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
244e0 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.
24500 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
24520 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)))
24540 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
24560 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)
24580 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
245a0 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
245c0 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
245e0 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.....
24600 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.
24620 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.
24640 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
24660 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.(
24680 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.
246a0 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)
246c0 29 29 29 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 75 )))..(provide.'lsp-ui).;;;.lsp-u
246e0 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 00 i.el.ends.here..................
24700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 68 lsp-ui-20240424.412/lsp-ui-flych
24820 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 00 eck.el..........................
24840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24860 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
24880 30 30 31 35 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 32 00 20 30 00 00 00 0015344.00000000000.015462..0...
248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24900 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...................
24920 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...................
24940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 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
24a20 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
24a40 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
24a60 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
24a80 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.
24aa0 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.;
24ac0 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.
24ae0 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
24b00 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
24b20 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
24b40 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.
24b60 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,
24b80 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
24ba0 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
24bc0 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.
24be0 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.
24c00 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
24c20 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
24c40 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
24c60 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
24c80 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
24ca0 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
24cc0 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.
24ce0 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
24d00 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
24d20 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
24d40 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
24d60 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.
24d80 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.'
24da0 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
24dc0 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.
24de0 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
24e00 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
24e20 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.
24e40 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
24e60 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.'
24e80 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
24ea0 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
24ec0 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")...
24ee0 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
24f00 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.
24f20 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
24f40 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-
24f60 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
24f80 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."..
24fa0 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
24fc0 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
24fe0 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
25000 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
25020 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
25040 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
25060 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-
25080 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.(
250a0 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
250c0 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
250e0 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)
25100 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
25120 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
25140 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
25160 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."
25180 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).
251a0 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
251c0 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).....(
251e0 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
25200 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).........
25220 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.........
25240 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...........
25260 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
25280 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-
252a0 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
252c0 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
252e0 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)).........................
25300 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
25320 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).....................
25340 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
25360 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).......................
25380 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
253a0 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
253c0 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)..........
253e0 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
25400 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?......
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25440 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
25460 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)....
25480 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
254a0 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
254c0 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
254e0 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)."???")).....................
25500 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))
25520 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.
25540 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))................
25560 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
25580 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)...................
255a0 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.
255c0 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)....................
255e0 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)))
25600 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.
25620 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
25640 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).........
25660 20 20 20 20 20 20 20 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 ..............................."
25680 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 :.".............................
256a0 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
256c0 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"))))).......
256e0 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
25700 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
25720 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).
25740 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
25760 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")))))..............(
25780 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
257a0 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-
257c0 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)....................
257e0 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
25800 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))...
25820 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
25840 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.()..."
25860 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.
25880 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
258a0 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
258c0 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*"))......
258e0 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
25900 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
25920 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
25940 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
25960 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))....
25980 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
259a0 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--
259c0 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-
259e0 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)...
25a00 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-
25a20 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
25a40 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
25a60 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-
25a80 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
25aa0 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
25ac0 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
25ae0 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
25b00 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
25b20 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
25b40 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
25b60 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
25b80 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
25ba0 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).............
25bc0 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
25be0 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).............
25c00 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
25c20 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
25c40 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)......
25c60 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
25c80 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)......
25ca0 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
25cc0 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
25ce0 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
25d00 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).'
25d20 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
25d40 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
25d60 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...........
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25da0 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
25dc0 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)............
25de0 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
25e00 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
25e20 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).'
25e40 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.
25e60 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............
25e80 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
25ea0 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)......................
25ec0 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
25ee0 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
25f00 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.................
25f20 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)..............
25f40 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...
25f60 20 20 20 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
25f80 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)........................
25fa0 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).
25fc0 20 20 20 20 20 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
25fe0 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)........
26000 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
26020 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
26040 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
26060 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
26080 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).....
260a0 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
260c0 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
260e0 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))...
26100 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
26120 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)
26140 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))
26160 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
26180 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
261a0 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--
261c0 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-
261e0 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)...
26200 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
26220 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
26240 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
26260 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-
26280 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
262a0 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
262c0 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
262e0 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
26300 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).....
26320 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
26340 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
26360 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
26380 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
263a0 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
263c0 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
263e0 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.
26400 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)
26420 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.
26440 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
26460 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
26480 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".(
264a0 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
264c0 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
264e0 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.............................
26500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26600 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e 68 lsp-ui-20240424.412/lsp-ui-doc.h
26620 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 00 tml.............................
26640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26660 00 00 00 00 30 30 30 30 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
26680 30 30 30 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 32 00 20 30 00 00 00 0003212.00000000000.014772..0...
266a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
266e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
267e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26800 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
26820 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
26840 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
26860 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.
26880 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
268a0 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
268c0 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
268e0 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.
26900 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.
26920 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>...
26940 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
26960 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
26980 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
269a0 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
269c0 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://
269e0 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
26a00 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
26a20 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
26a40 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-
26a60 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
26a80 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
26aa0 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(--
26ac0 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
26ae0 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
26b00 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;......
26b20 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
26b40 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
26b60 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;......}....
26b80 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>....
26ba0 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="
26bc0 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>.....<
26be0 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
26c00 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
26c20 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
26c40 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
26c60 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'
26c80 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
26ca0 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).{........
26cc0 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
26ce0 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
26d00 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
26d20 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);
26d40 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
26d60 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
26d80 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
26da0 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
26dc0 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
26de0 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).{.........
26e00 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);
26e20 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
26e40 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]
26e60 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
26e80 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>.......................
26ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 34 2e 34 31 32 2f 6c 73 70 2d 75 69 2d 75 74 69 6c 2e lsp-ui-20240424.412/lsp-ui-util.
27020 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..............................
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
27080 30 30 30 34 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 35 00 20 30 00 00 00 0004344.00000000000.014645..0...
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
27120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
27140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 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
27220 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
27240 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
27260 30 32 30 2d 32 30 32 34 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 3b 20 4c 69 020-2024.Shen,.Jen-Chieh..;;;.Li
27280 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 cense.;;.;;.This.program.is.free
272a0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
272c0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
272e0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
27300 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
27320 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 Free.Software.Foundation;.either
27340 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a .version.3,.or.(at.your.option).
27360 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 ;;.any.later.version...;;.This.p
27380 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
273a0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
273c0 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
273e0 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
27400 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
27420 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
27440 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
27460 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
27480 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
274a0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
274c0 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 .this.program;.see.the.file.COPY
274e0 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 ING...If.not,.write.to.;;.the.Fr
27500 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 ee.Software.Foundation,.Inc.,.51
27520 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 .Franklin.Street,.Fifth.;;.Floor
27540 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b ,.Boston,.MA.02110-1301,.USA...;
27560 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c 69 74 79 20 6d 6f ;;.Commentary:..;;.;;.Utility.mo
27580 64 75 6c 65 20 66 6f 72 20 4c 73 70 2d 55 69 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a dule.for.Lsp-Ui..;;..;;;.Code:..
275a0 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 (require.'face-remap)..(defun.ls
275c0 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 28 74 69 6d 65 72 p-ui-util-safe-kill-timer.(timer
275e0 29 0a 20 20 22 53 61 66 65 6c 79 20 6b 69 6c 6c 20 74 68 65 20 54 49 4d 45 52 2e 22 0a 20 20 28 )..."Safely.kill.the.TIMER."...(
27600 77 68 65 6e 20 28 74 69 6d 65 72 70 20 74 69 6d 65 72 29 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 when.(timerp.timer).(cancel-time
27620 72 20 74 69 6d 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 r.timer)))..(defun.lsp-ui-util-s
27640 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 22 afe-delete-overlay.(overlay)..."
27660 53 61 66 65 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 4f 56 45 52 4c 41 59 2e 22 0a 20 20 28 77 Safely.delete.the.OVERLAY."...(w
27680 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6f 76 65 72 6c 61 79 29 20 28 64 65 6c 65 74 65 2d 6f hen.(overlayp.overlay).(delete-o
276a0 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 verlay.overlay)))..(defun.lsp-ui
276c0 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 20 -util-line-number-display-width.
276e0 28 29 0a 20 20 22 53 61 66 65 20 77 61 79 20 74 6f 20 67 65 74 20 76 61 6c 75 65 20 66 72 6f 6d ()..."Safe.way.to.get.value.from
27700 20 66 75 6e 63 74 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 .function.`line-number-display-w
27720 69 64 74 68 27 2e 22 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 idth'."...(if.(bound-and-true-p.
27740 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 display-line-numbers-mode)......
27760 20 3b 3b 20 46 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 66 75 6e 63 74 69 6f 6e 20 60 6c .;;.For.some.reason,.function.`l
27780 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 27 20 67 61 76 65 0a 20 ine-number-display-width'.gave..
277a0 20 20 20 20 20 3b 3b 20 75 73 20 65 72 72 6f 72 20 60 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 .....;;.us.error.`args-out-of-ra
277c0 6e 67 65 27 20 65 76 65 6e 20 77 65 20 64 6f 20 6e 6f 74 20 70 61 73 73 20 61 6e 79 74 68 69 6e nge'.even.we.do.not.pass.anythin
277e0 67 20 74 6f 77 61 72 64 73 0a 20 20 20 20 20 20 3b 3b 20 74 6f 20 69 74 20 66 75 6e 63 74 69 6f g.towards.......;;.to.it.functio
27800 6e 2e 20 53 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 2c 0a 20 20 20 20 n..See.the.following.links,.....
27820 20 20 3b 3b 0a 20 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ..;;.......;;.-.https://github.c
27840 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 32 39 34 0a 20 om/emacs-lsp/lsp-ui/issues/294..
27860 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 .....;;.-.https://github.com/ema
27880 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 35 33 33 20 28 64 75 70 6c 69 63 cs-lsp/lsp-ui/issues/533.(duplic
278a0 61 74 65 29 0a 20 20 20 20 20 20 28 2b 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ate).......(+.(or.(ignore-errors
278c0 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 20 30 29 .(line-number-display-width)).0)
278e0 20 32 29 0a 20 20 20 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d .2).....0))..(defun.lsp-ui-util-
27900 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69 line-string.(pos)..."Return.stri
27920 6e 67 20 61 74 20 50 4f 53 2e 22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 70 6f ng.at.POS."...(when.(integerp.po
27940 73 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f s).(save-excursion.(goto-char.po
27960 73 29 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 29 29 0a 0a 28 64 s).(thing-at-point.'line))))..(d
27980 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e efun.lsp-ui-util-column.(&option
279a0 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 61 74 20 50 4f 53 2e al.pos)..."Return.column.at.POS.
279c0 22 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a "...(setq.pos.(or.pos.(point))).
279e0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 ..(save-excursion.(goto-char.pos
27a00 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ).(current-column)))..(defun.lsp
27a20 2d 75 69 2d 75 74 69 6c 2d 74 65 78 74 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 20 28 29 0a 20 20 -ui-util-text-scale-factor.()...
27a40 22 52 65 74 75 72 6e 20 74 68 65 20 66 61 63 74 6f 72 20 65 66 66 65 63 74 20 62 79 20 60 74 65 "Return.the.factor.effect.by.`te
27a60 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 xt-scale-mode'."...(or.(plist-ge
27a80 74 20 28 63 64 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 70 69 6e 67 t.(cdr.text-scale-mode-remapping
27aa0 29 20 3a 68 65 69 67 68 74 29 20 31 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 ).:height).1))..(provide.'lsp-ui
27ac0 2d 75 74 69 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 65 6e 64 73 20 68 -util).;;;.lsp-ui-util.el.ends.h
27ae0 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.............................
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 ................................