summaryrefslogtreecommitdiff
path: root/localrepo/lsp-ui-20240416.2244.tar
blob: 8dc8f3c6ad81db45f5a08c033f01ef7a0936325e (plain)
ofshex dumpascii
0000 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 00 00 00 00 00 00 00 00 00 00 00 lsp-ui-20240416.2244/...........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 32 30 00 20 35 00 00 00 0000000.00000000000.012220..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 70 65 65 6b lsp-ui-20240416.2244/lsp-ui-peek
0220 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 37 36 34 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 35 00 20 30 00 00 00 0076410.00000000000.014705..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 50 65 ;;;.lsp-ui-peek.el.---.Lsp-Ui-Pe
0420 65 6b 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a ek..-*-.lexical-binding:.t.-*-..
0440 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 53 65 62 61 73 74 69 65 6e 20 ;;.Copyright.(C).2017.Sebastien.
0460 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 Chapuis..;;.Author:.Sebastien.Ch
0480 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 55 52 apuis.<sebastien@chapu.is>.;;.UR
04a0 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f L:.https://github.com/emacs-lsp/
04c0 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 lsp-ui.;;.Keywords:.languagues,.
04e0 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 30 2e 31 0a 0a 3b 3b 3b 20 4c 69 63 tools.;;.Version:.0.0.1..;;;.Lic
0500 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 ense.;;.;;.This.program.is.free.
0520 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
0540 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.;;.it.under.the.
0560 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
0580 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
05a0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 ree.Software.Foundation;.either.
05c0 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b version.3,.or.(at.your.option).;
05e0 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ;.any.later.version...;;.This.pr
0600 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
0620 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
0640 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
0660 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
0680 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
06a0 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
06c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
06e0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
0700 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
0720 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
0740 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 this.program;.see.the.file.COPYI
0760 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 NG...If.not,.write.to.;;.the.Fre
0780 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 e.Software.Foundation,.Inc.,.51.
07a0 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c Franklin.Street,.Fifth.;;.Floor,
07c0 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b .Boston,.MA.02110-1301,.USA...;;
07e0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 6f 61 64 20 74 68 69 73 20 66 69 ;.Commentary:.;;.;;.Load.this.fi
0800 6c 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 le.and.execute.`lsp-ui-peek-find
0820 2d 72 65 66 65 72 65 6e 63 65 73 27 0a 3b 3b 20 6f 6e 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 66 -references'.;;.on.a.symbol.to.f
0840 69 6e 64 20 69 74 73 20 72 65 66 65 72 65 6e 63 65 73 0a 3b 3b 20 6f 72 20 60 6c 73 70 2d 75 69 ind.its.references.;;.or.`lsp-ui
0860 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 27 2e 0a 3b 3b 20 54 79 70 65 -peek-find-definitions'..;;.Type
0880 20 27 71 27 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 77 69 6e 64 6f 77 2e 0a 3b 3b 0a 0a 3b 3b .'q'.to.close.the.window..;;..;;
08a0 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 ;.Code:..(require.'lsp-protocol)
08c0 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 78 .(require.'lsp-mode).(require.'x
08e0 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 ref).(require.'dash)..(defgroup.
0900 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6e 69 6c 0a 20 20 22 49 6d 70 72 6f 76 65 20 76 65 72 73 69 lsp-ui-peek.nil..."Improve.versi
0920 6f 6e 20 6f 66 20 78 72 65 66 20 77 69 74 68 20 70 65 65 6b 20 66 65 61 74 75 72 65 2e 22 0a 20 on.of.xref.with.peek.feature."..
0940 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 .:group.'tools...:group.'conveni
0960 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 ence...:group.'lsp-ui...:link.'(
0980 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 70 65 65 6b 29 20 54 6f 70 custom-manual."(lsp-ui-peek).Top
09a0 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d ")...:link.'(info-link."(lsp-ui-
09c0 70 65 65 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d peek).Customizing"))..(defcustom
09e0 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 .lsp-ui-peek-enable.t..."Whether
0a00 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b .or.not.to.enable....lsp-ui-peek
0a20 e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ...."...:type.'boolean...:group.
0a40 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 'lsp-ui)..(defcustom.lsp-ui-peek
0a60 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 -show-directory.t..."Whether.or.
0a80 6e 6f 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 66 69 6c not.to.show.the.directory.of.fil
0aa0 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 74 0a es."...:type.'boolean...:safe.t.
0ac0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 ..:group.'lsp-ui-peek)..(defcust
0ae0 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 30 0a 20 20 om.lsp-ui-peek-peek-height.20...
0b00 22 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 65 65 6b 20 63 6f 64 65 2e 22 0a 20 20 3a 74 79 "Height.of.the.peek.code."...:ty
0b20 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 pe.'integer...:group.'lsp-ui-pee
0b40 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d k)..(defcustom.lsp-ui-peek-list-
0b60 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74 68 20 6f 66 20 74 68 65 20 72 69 67 68 74 20 70 width.50..."Width.of.the.right.p
0b80 61 6e 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 anel."...:type.'integer...:group
0ba0 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 .'lsp-ui-peek)..(defcustom.lsp-u
0bc0 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e 2d 64 65 6d 61 6e 64 0a 20 20 22 57 68 65 i-peek-fontify.'on-demand..."Whe
0be0 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 68 75 6e 6b 73 20 6f 66 20 63 6f 64 65 20 28 ther.to.fontify.chunks.of.code.(
0c00 75 73 65 20 73 65 6d 61 6e 74 69 63 73 20 63 6f 6c 6f 72 73 29 2e 0a 57 41 52 4e 49 4e 47 3a 20 use.semantics.colors)..WARNING:.
0c20 60 61 6c 77 61 79 73 20 63 61 6e 20 68 65 61 76 69 6c 79 20 73 6c 6f 77 20 74 68 65 20 70 72 6f `always.can.heavily.slow.the.pro
0c40 63 65 73 73 69 6e 67 20 77 68 65 6e 0a 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 cessing.when.`lsp-ui-peek-expand
0c60 2d 66 75 6e 63 74 69 6f 6e 27 20 65 78 70 61 6e 64 73 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 -function'.expands.more.than.1.f
0c80 69 6c 65 2e 0a 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 6b 65 65 70 20 74 ile..It.is.recommended.to.keep.t
0ca0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b he.default.value.of.`lsp-ui-peek
0cc0 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 0a 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 -expand-function'.when.this.vari
0ce0 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20 60 61 6c 77 61 79 73 2e 22 0a 20 20 3a 74 79 70 65 able.is.set.to.`always."...:type
0d00 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 6e 65 .'(choice.(const.:tag."Never".ne
0d20 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ver)..................(const.:ta
0d40 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 g."On.demand".on-demand)........
0d60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 ..........(const.:tag."Always".a
0d80 6c 77 61 79 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a lways))...:group.'lsp-ui-peek)..
0da0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 (defcustom.lsp-ui-peek-always-sh
0dc0 6f 77 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 65 76 65 ow.nil..."Show.the.peek.view.eve
0de0 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 31 20 63 72 6f 73 73 20 72 65 66 65 72 n.if.there.is.only.1.cross.refer
0e00 65 6e 63 65 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 ence..By.default,.the.peek.view.
0e20 69 73 6e 27 74 20 73 68 6f 77 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 31 20 78 72 65 66 2e 22 isn't.shown.if.there.is.1.xref."
0e40 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
0e60 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 ui-peek)..(defface.lsp-ui-peek-p
0e80 65 65 6b 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 eek...'((((background.light)).:b
0ea0 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a ackground."light.gray").....(t.:
0ec0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 33 31 41 32 35 22 29 29 0a 20 20 22 46 61 63 65 20 75 background."#031A25"))..."Face.u
0ee0 73 65 64 20 66 6f 72 20 74 68 65 20 70 65 65 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sed.for.the.peek."...:group.'lsp
0f00 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d -ui-peek)..(defface.lsp-ui-peek-
0f20 6c 69 73 74 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a list...'((((background.light)).:
0f40 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 background."light.gray").....(t.
0f60 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 38 31 38 31 38 22 29 29 0a 20 20 22 46 61 63 65 20 :background."#181818"))..."Face.
0f80 75 73 65 64 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 3a 67 72 6f used.to.list.references."...:gro
0fa0 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 up.'lsp-ui-peek)..(defface.lsp-u
0fc0 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e i-peek-filename...'((((backgroun
0fe0 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 29 0a 20 20 20 d.light)).:foreground."red")....
1000 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 6f 72 61 6e 67 65 22 29 29 0a .(t.:foreground."dark.orange")).
1020 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 27 73 20 .."Face.used.for.the.filename's.
1040 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 reference.in.the.list."...:group
1060 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d .'lsp-ui-peek)..(defface.lsp-ui-
1080 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f peek-line-number...'((t.:foregro
10a0 75 6e 64 20 22 67 72 65 79 32 35 22 29 29 0a 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 66 61 und."grey25"))..."Line.number.fa
10c0 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 ce."...:group.'lsp-ui-peek)..(de
10e0 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 fface.lsp-ui-peek-highlight...'(
1100 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e (((background.light)).:backgroun
1120 64 20 22 79 65 6c 6c 6f 77 22 0a 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 d."yellow"......:box.(:line-widt
1140 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b h.-1.:color."red")).....(t.:back
1160 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e ground."white"........:foregroun
1180 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 64 69 73 74 61 6e 74 2d 66 6f 72 65 67 72 d."black"........:distant-foregr
11a0 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d ound."white"........:box.(:line-
11c0 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 29 29 0a 20 20 22 46 61 63 65 width.-1.:color."red")))..."Face
11e0 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 .used.to.highlight.the.reference
1200 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 /definition..Do.not.use.box,.und
1220 65 72 6c 69 6e 65 20 6f 72 20 6f 76 65 72 6c 69 6e 65 20 70 72 6f 70 2e 20 20 49 66 20 79 6f 75 erline.or.overline.prop...If.you
1240 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 62 6f 78 2c 20 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 .want.to.use.box,.use.a.negative
1260 20 76 61 6c 75 65 20 66 6f 72 20 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f .value.for.its.width...Those.pro
1280 70 65 72 74 69 65 73 20 64 65 66 6f 72 6d 0a 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 perties.deform.the.whole.overlay
12a0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 ."...:group.'lsp-ui-peek)..(deff
12c0 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 0a 20 20 27 28 28 28 28 62 61 ace.lsp-ui-peek-header...'((((ba
12e0 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 ckground.light)).:background."gr
1300 65 79 33 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 ey30".:foreground."white").....(
1320 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e t.:background."white".:foregroun
1340 64 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 d."black"))..."Face.used.for.the
1360 20 68 65 61 64 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b .headers."...:group.'lsp-ui-peek
1380 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 0a 20 )..(defface.lsp-ui-peek-footer..
13a0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 .'((t.:inherit.lsp-ui-peek-heade
13c0 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 6f 6f 74 65 72 73 r))..."Face.used.for.the.footers
13e0 2e 20 20 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f 66 20 74 68 69 73 20 66 ...Only.the.background.of.this.f
1400 61 63 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 ace.is.used."...:group.'lsp-ui-p
1420 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 eek)..(defface.lsp-ui-peek-selec
1440 74 69 6f 6e 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a tion...'((((background.light)).:
1460 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 33 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 background."grey30".:foreground.
1480 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 "white").....(t.:background."whi
14a0 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 22 46 61 63 te".:foreground."black"))..."Fac
14c0 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e e.used.for.the.current.selection
14e0 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 65 72 6c 69 6e 65 20 6f 72 20 6f ..Do.not.use.box,.underline.or.o
1500 76 65 72 6c 69 6e 65 20 70 72 6f 70 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 verline.prop...If.you.want.to.us
1520 65 0a 62 6f 78 2c 20 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 20 76 61 6c 75 65 20 66 6f 72 20 e.box,.use.a.negative.value.for.
1540 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f 70 65 72 74 69 65 73 0a 64 65 66 its.width...Those.properties.def
1560 6f 72 6d 20 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 orm.the.whole.overlay."...:group
1580 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 .'lsp-ui-peek)..(defvar.lsp-ui-p
15a0 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b eek-expand-function.'lsp-ui-peek
15c0 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 --expand-buffer..."A.function.us
15e0 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 61 74 65 20 77 68 69 63 68 20 66 69 6c 65 28 73 29 20 ed.to.determinate.which.file(s).
1600 74 6f 20 65 78 70 61 6e 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 78 72 65 66 73 2e 0a to.expand.in.the.list.of.xrefs..
1620 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 The.function.takes.one.parameter
1640 3a 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 20 77 68 65 72 65 20 74 68 65 20 63 61 72 20 69 :.a.list.of.cons.where.the.car.i
1660 73 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 74 68 s.the.filename.and.the.cdr.is.th
1680 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 61 74 20 66 e.number.of.references.in.that.f
16a0 69 6c 65 2e 0a 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 ile..It.should.returns.a.list.of
16c0 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 65 78 70 61 6e 64 2e 0a 57 41 52 4e 49 4e 47 3a 20 49 .filenames.to.expand..WARNING:.I
16e0 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 6e 64 20 65 f.you.change.this.variable.and.e
1700 78 70 61 6e 64 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 69 6c 65 2c 20 69 74 20 69 73 0a 72 65 xpand.more.than.1.file,.it.is.re
1720 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 74 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f commended.to.set.`lsp-ui-peek-fo
1740 6e 74 69 66 79 27 20 74 6f 20 60 6e 65 76 65 72 20 6f 72 20 60 6f 6e 2d 64 65 6d 61 6e 64 2c 20 ntify'.to.`never.or.`on-demand,.
1760 6f 74 68 65 72 77 69 73 65 20 69 74 0a 77 69 6c 6c 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 otherwise.it.will.cause.performa
1780 6e 63 65 73 20 69 73 73 75 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 nces.issues.")..(defvar-local.ls
17a0 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d p-ui-peek--overlay.nil).(defvar-
17c0 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 28 64 65 local.lsp-ui-peek--list.nil).(de
17e0 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 fvar-local.lsp-ui-peek--last-xre
1800 66 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b f.nil).(defvar-local.lsp-ui-peek
1820 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 --selection.0).(defvar-local.lsp
1840 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 -ui-peek--offset.0).(defvar-loca
1860 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 30 29 0a 28 64 65 66 l.lsp-ui-peek--size-list.0).(def
1880 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 var-local.lsp-ui-peek--win-start
18a0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d .nil).(defvar-local.lsp-ui-peek-
18c0 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 -method.nil).(defvar-local.lsp-u
18e0 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c i-peek--deactivate-keymap-fn.nil
1900 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d )..(defvar.lsp--peek-save-major-
1920 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 mode.nil..."Stores.the.major.mod
1940 65 20 66 6f 72 20 6c 73 70 20 75 69 20 70 65 65 6b 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 e.for.lsp.ui.peek.")..(defvar.ls
1960 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c p-ui-peek--jumps.(make-hash-tabl
1980 65 29 0a 20 20 22 48 61 73 68 74 61 62 6c 65 20 77 68 69 63 68 20 73 74 6f 72 65 73 20 61 6c 6c e)..."Hashtable.which.stores.all
19a0 20 6a 75 6d 70 73 20 6f 6e 20 61 20 70 65 72 20 77 69 6e 64 6f 77 20 62 61 73 69 73 2e 22 29 0a .jumps.on.a.per.window.basis.").
19c0 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 2d 6a 75 6d 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 .(defvar.evil--jumps-window-jump
19e0 73 29 20 20 3b 20 64 65 66 69 6e 65 64 20 69 6e 20 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 0a 0a s)..;.defined.in.evil-jumps.el..
1a00 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c (defmacro.lsp-ui-peek--with-evil
1a20 2d 6a 75 6d 70 73 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4d 61 6b 65 20 60 65 76 69 -jumps.(&rest.body)..."Make.`evi
1a40 6c 2d 6a 75 6d 70 73 2e 65 6c 27 20 63 6f 6d 6d 61 6e 64 73 20 77 6f 72 6b 20 6f 6e 20 60 6c 73 l-jumps.el'.commands.work.on.`ls
1a60 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 p-ui-peek--jumps'."...(declare.(
1a80 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 65 76 69 6c 2d 2d 6a 75 6d 70 73 indent.1))...`(let.((evil--jumps
1aa0 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 -window-jumps.lsp-ui-peek--jumps
1ac0 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 ))......,@body))..(with-eval-aft
1ae0 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 er-load.'evil-jumps...;;.We.need
1b00 20 74 6f 20 6a 75 6d 70 20 74 68 72 6f 75 67 68 20 73 6f 6d 65 20 68 6f 6f 70 73 20 74 6f 20 70 .to.jump.through.some.hoops.to.p
1b20 72 65 76 65 6e 74 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20 revent.the.byte-compiler.from...
1b40 3b 3b 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69 73 20 63 6f 64 65 2e 20 20 57 65 20 63 61 6e e2 ;;.compiling.this.code...We.can.
1b60 80 99 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 72 65 71 ..t.compile.the.code.without.req
1b80 75 69 72 69 6e 67 0a 20 20 3b 3b 20 e2 80 98 65 76 69 6c 2d 6d 61 63 72 6f 73 e2 80 99 2e 0a 20 uiring...;;....evil-macros......
1ba0 20 28 65 76 61 6c 20 27 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d .(eval.'(progn............(evil-
1bc0 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 62 define-motion.lsp-ui-peek-jump-b
1be0 61 63 6b 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackward.(count).................
1c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 ...............(lsp-ui-peek--wit
1c20 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-evil-jumps....................
1c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 .............(evil--jump-backwar
1c60 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.count)........................
1c80 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d .........(run-hooks.'xref-after-
1ca0 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d return-hook)))............(evil-
1cc0 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 66 define-motion.lsp-ui-peek-jump-f
1ce0 6f 72 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orward.(count)..................
1d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 ..............(lsp-ui-peek--with
1d20 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -evil-jumps.....................
1d40 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 ............(evil--jump-forward.
1d60 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 count)..........................
1d80 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 .......(run-hooks.'xref-after-re
1da0 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 0a 0a 28 64 65 66 6d turn-hook)))).........t))..(defm
1dc0 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 acro.lsp-ui-peek--prop.(prop.&op
1de0 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 60 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 tional.string)...`(get-text-prop
1e00 65 72 74 79 20 30 20 2c 70 72 6f 70 20 28 6f 72 20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 erty.0.,prop.(or.,string.(lsp-ui
1e20 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 29 20 22 22 29 29 29 -peek--get-text-selection)."")))
1e40 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f ..(defmacro.lsp-ui-peek--add-pro
1e60 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 60 28 6c 65 p.(prop.&optional.string)...`(le
1e80 74 20 28 28 6f 62 6a 20 28 6f 72 20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b t.((obj.(or.,string.(lsp-ui-peek
1ea0 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 61 --get-text-selection))))......(a
1ec0 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 6f 62 6a dd-text-properties.0.(length.obj
1ee0 29 20 2c 70 72 6f 70 20 6f 62 6a 29 0a 20 20 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 ).,prop.obj)......obj))..(defun.
1f00 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 6c 65 6e 20 73 29 0a 20 20 lsp-ui-peek--truncate.(len.s)...
1f20 28 69 66 20 28 3e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 29 20 6c 65 6e 29 0a 20 20 20 (if.(>.(string-width.s).len)....
1f40 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 ...(concat.(truncate-string-to-w
1f60 69 64 74 68 20 73 20 28 6d 61 78 20 28 2d 20 6c 65 6e 20 32 29 20 30 29 29 20 22 2e 2e 22 29 0a idth.s.(max.(-.len.2).0))."..").
1f80 20 20 20 20 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 ....s))..(defun.lsp-ui-peek--get
1fa0 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 -text-selection.(&optional.n)...
1fc0 28 6e 74 68 20 28 6f 72 20 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f (nth.(or.n.lsp-ui-peek--selectio
1fe0 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 n)........(--remove.(get-text-pr
2000 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 operty.0.'lsp-ui-peek-hidden.it)
2020 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .lsp-ui-peek--list)))..(defun.ls
2040 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 67 p-ui-peek--get-selection.()...(g
2060 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 et-text-property.0.'lsp-ui-peek.
2080 28 6f 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 (or.(lsp-ui-peek--get-text-selec
20a0 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d tion)."")))..(defun.lsp-ui-peek-
20c0 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 20 28 29 0a 20 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 -visual-index.()...(-.lsp-ui-pee
20e0 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 k--selection.lsp-ui-peek--offset
2100 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e ))..(defun.lsp-ui-peek--make-lin
2120 65 20 28 69 6e 64 65 78 20 73 72 63 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 e.(index.src)...(-let*.(((s1...s
2140 32 29 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 31 20 28 6c 65 6e 67 74 2).src)...........(len-s1.(lengt
2160 68 20 73 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 32 20 28 6c 65 6e 67 74 68 h.s1))...........(len-s2.(length
2180 20 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 28 3d .s2))...........(on-selection.(=
21a0 20 28 31 2b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 .(1+.(lsp-ui-peek--visual-index)
21c0 29 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 6c 65 66 74 20 28 ).index))...........(face-left.(
21e0 69 66 20 28 3d 20 69 6e 64 65 78 20 30 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 if.(=.index.0).'lsp-ui-peek-head
2200 65 72 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 er.'lsp-ui-peek-peek))..........
2220 20 28 66 61 63 65 2d 72 69 67 68 74 20 28 63 6f 6e 64 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e .(face-right.(cond.(on-selection
2240 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .'lsp-ui-peek-selection)........
2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 6e 64 65 78 20 30 .....................((=.index.0
2280 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 ).'lsp-ui-peek-header)..........
22a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 75 69 2d 70 65 ...................(t.'lsp-ui-pe
22c0 65 6b 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 6e 2d 73 65 6c 65 63 74 69 ek-list)))).....(when.on-selecti
22e0 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 32 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 on.......(setq.s2.(copy-sequence
2300 20 73 32 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 .s2)).......(add-face-text-prope
2320 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63 65 2d 72 69 67 68 74 20 6e 69 6c 20 73 32 29 29 rty.0.len-s2.face-right.nil.s2))
2340 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .....(unless.(get-text-property.
2360 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 61 63 65 64 20 73 32 29 0a 20 20 20 20 20 20 28 0.'lsp-ui-peek-faced.s2).......(
2380 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 add-face-text-property.0.len-s2.
23a0 66 61 63 65 2d 72 69 67 68 74 20 74 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 face-right.t.s2).......(add-text
23c0 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 2d 73 32 20 27 28 6c 73 70 2d 75 69 2d 70 65 -properties.0.len-s2.'(lsp-ui-pe
23e0 65 6b 2d 66 61 63 65 64 20 74 29 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d ek-faced.t).s2).......(add-face-
2400 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 27 64 65 66 61 75 6c 74 20 text-property.0.len-s2.'default.
2420 74 20 73 32 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 t.s2)).....(add-face-text-proper
2440 74 79 20 30 20 6c 65 6e 2d 73 31 20 66 61 63 65 2d 6c 65 66 74 20 74 20 73 31 29 0a 20 20 20 20 ty.0.len-s1.face-left.t.s1).....
2460 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 31 (add-face-text-property.0.len-s1
2480 20 27 64 65 66 61 75 6c 74 20 74 20 73 31 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 .'default.t.s1).....(concat.....
24a0 20 73 31 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 .s1......(propertize."_".'face.f
24c0 61 63 65 2d 6c 65 66 74 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e ace-left.'display.`(space.:align
24e0 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d -to.(-.right-fringe.,(1+.lsp-ui-
2500 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 22 20 22 0a 20 20 20 peek-list-width))))......"."....
2520 20 20 73 32 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 ..s2......(propertize."_".'face.
2540 66 61 63 65 2d 72 69 67 68 74 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 face-right.'display.`(space.:ali
2560 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 29 29 0a 20 20 20 20 20 gn-to.(-.right-fringe.1)))......
2580 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 (propertize."\n".'face.face-righ
25a0 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 t))))..(defun.lsp-ui-peek--adjus
25c0 74 20 28 77 69 64 74 68 20 73 74 72 69 6e 67 73 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 t.(width.strings)...(-let*.(((s1
25e0 20 2e 20 73 32 29 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d ...s2).strings)).....(cons.(lsp-
2600 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 77 69 64 74 68 20 28 31 2b 20 6c ui-peek--truncate.(-.width.(1+.l
2620 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 20 73 31 29 0a 20 20 20 20 sp-ui-peek-list-width)).s1).....
2640 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 ......(lsp-ui-peek--truncate.(-.
2660 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 20 32 29 20 73 32 29 29 29 29 lsp-ui-peek-list-width.2).s2))))
2680 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 ..(defun.lsp-ui-peek--make-foote
26a0 72 20 28 29 0a 20 20 3b 3b 20 43 68 61 72 61 63 74 65 72 2d 6f 6e 6c 79 20 74 65 72 6d 69 6e 61 r.()...;;.Character-only.termina
26c0 6c 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 64 ls.don't.support.characters.of.d
26e0 69 66 66 65 72 65 6e 74 20 68 65 69 67 68 74 0a 20 20 28 77 68 65 6e 20 28 64 69 73 70 6c 61 79 ifferent.height...(when.(display
2700 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 63 6f 6e 63 -graphic-p).....(list......(conc
2720 61 74 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 at.......(propertize."."........
2740 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c ...........'face.`(:background.,
2760 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f (face-background.'lsp-ui-peek-fo
2780 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 oter.nil.t).:height.1)..........
27a0 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e .........'display.`(space.:align
27c0 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d -to.(-.right-fringe.,(1+.lsp-ui-
27e0 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 peek-list-width)))).......(prope
2800 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 rtize.".".'face.'(:height.1)....
2820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 ...............'display.`(space.
2840 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 6c 73 70 2d 75 :align-to.(-.right-fringe.,lsp-u
2860 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 i-peek-list-width))).......(prop
2880 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 ertize."."...................'fa
28a0 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 ce.`(:background.,(face-backgrou
28c0 6e 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 nd.'lsp-ui-peek-footer.nil.t).:h
28e0 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 eight.1)...................'disp
2900 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 lay.`(space.:align-to.(-.right-f
2920 72 69 6e 67 65 20 30 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e ringe.0))).......(propertize."\n
2940 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 20 28 70 72 6f ".'face.'(:height.1)).......(pro
2960 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 pertize."\n".'face.'(:height.0.5
2980 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b ))))))..(defun.lsp-ui-peek--peek
29a0 2d 6e 65 77 20 28 73 72 63 31 20 73 72 63 32 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 77 69 6e 2d -new.(src1.src2)...(-let*.((win-
29c0 77 69 64 74 68 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 0a 20 20 20 width.(-.(window-text-width)....
29e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d .....................(if.(bound-
2a00 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d and-true-p.display-line-numbers-
2a20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
2a40 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 ..(+.2.(line-number-display-widt
2a60 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 h))...........................0)
2a80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 ))...........(string.(-some-->.(
2aa0 2d 7a 69 70 2d 66 69 6c 6c 20 22 22 20 73 72 63 31 20 73 72 63 32 29 0a 20 20 20 20 20 20 20 20 -zip-fill."".src1.src2).........
2ac0 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d ............(--map.(lsp-ui-peek-
2ae0 2d 61 64 6a 75 73 74 20 77 69 6e 2d 77 69 64 74 68 20 69 74 29 20 69 74 29 0a 20 20 20 20 20 20 -adjust.win-width.it).it).......
2b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 27 6c 73 70 ..............(-map-indexed.'lsp
2b20 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 -ui-peek--make-line.it).........
2b40 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 69 74 20 28 6c 73 70 2d 75 69 2d ............(-concat.it.(lsp-ui-
2b60 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 peek--make-footer))))...........
2b80 28 6e 65 78 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 (next-line.(line-beginning-posit
2ba0 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6f 72 20 28 77 68 65 6e 20 ion.2))...........(ov.(or.(when.
2bc0 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 20 (overlayp.lsp-ui-peek--overlay).
2be0 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 lsp-ui-peek--overlay)...........
2c00 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6e 65 78 74 2d 6c 69 6e 65 20 ........(make-overlay.next-line.
2c20 6e 65 78 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 next-line)))).....(setq.lsp-ui-p
2c40 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6f 76 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 eek--overlay.ov).....(overlay-pu
2c60 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 t.ov.'after-string.(mapconcat.'i
2c80 64 65 6e 74 69 74 79 20 73 74 72 69 6e 67 20 22 22 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 dentity.string."")).....(overlay
2ca0 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 64 69 -put.ov.'display-line-numbers-di
2cc0 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 sable.t).....(overlay-put.ov.'wi
2ce0 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 ndow.(get-buffer-window))))..(de
2d00 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 20 28 fun.lsp-ui-peek--expand-buffer.(
2d20 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 2d 2d 61 6e 79 3f 20 28 65 71 75 61 6c 20 28 63 61 72 files)...(if.(--any?.(equal.(car
2d40 20 69 74 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 66 69 6c 65 73 29 0a 20 20 .it).buffer-file-name).files)...
2d60 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 ....(list.buffer-file-name).....
2d80 28 6c 69 73 74 20 28 63 61 61 72 20 66 69 6c 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 (list.(caar.files))))..(defun.ls
2da0 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 28 78 72 65 66 73 29 0a 20 20 28 6c 65 74 p-ui-peek--expand.(xrefs)...(let
2dc0 2a 20 28 28 74 6f 2d 65 78 70 61 6e 64 20 28 2d 3e 3e 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 *.((to-expand.(->>.(--map.(cons.
2de0 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 (plist-get.it.:file).(plist-get.
2e00 69 74 20 3a 63 6f 75 6e 74 29 29 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it.:count)).xrefs)..............
2e20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b ............(funcall.lsp-ui-peek
2e40 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 66 69 72 -expand-function)))..........fir
2e60 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 74 68 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d st).....(while.(nth.lsp-ui-peek-
2e80 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 -selection.lsp-ui-peek--list)...
2ea0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f ....(when.(and.(lsp-ui-peek--pro
2ec0 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 p.'xrefs)..................(memb
2ee0 65 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 20 74 6f 2d er.(lsp-ui-peek--prop.'file).to-
2f00 65 78 70 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 expand)).........(unless.first..
2f20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d .........(setq.first.(1+.lsp-ui-
2f40 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d peek--selection))).........(lsp-
2f60 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 ui-peek--toggle-file.t)).......(
2f80 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 setq.lsp-ui-peek--selection.(1+.
2fa0 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 lsp-ui-peek--selection))).....(s
2fc0 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 6f 72 20 66 etq.lsp-ui-peek--selection.(or.f
2fe0 69 72 73 74 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e irst.0)).....(lsp-ui-peek--recen
3000 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 ter)))..(defun.lsp-ui-peek--show
3020 20 28 78 72 65 66 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 77 69 6e 64 6f 77 20 74 6f 20 6c .(xrefs)..."Create.a.window.to.l
3040 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 74 69 6f 6e 73 2e 0a 58 52 45 46 53 ist.references/defintions..XREFS
3060 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 .is.a.list.of.references/definit
3080 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d ions."...(setq.lsp-ui-peek--win-
30a0 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 start.(window-start).........lsp
30c0 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 0a 20 20 20 20 20 20 20 20 6c 73 -ui-peek--selection.0.........ls
30e0 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d p-ui-peek--offset.0.........lsp-
3100 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 ui-peek--size-list.0.........lsp
3120 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 -ui-peek--list.nil)...(when.(eq.
3140 28 6c 6f 67 61 6e 64 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 (logand.lsp-ui-peek-peek-height.
3160 31 29 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 1).1).....(setq.lsp-ui-peek-peek
3180 2d 68 65 69 67 68 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 -height.(1+.lsp-ui-peek-peek-hei
31a0 67 68 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 ght)))...(when.(<.(-.(line-numbe
31c0 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20 28 6c 69 6e 65 2d 6e 75 6d r-at-pos.(window-end)).(line-num
31e0 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 73 70 2d 75 ber-at-pos))............(+.lsp-u
3200 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 33 29 29 0a 20 20 20 20 28 72 65 63 65 i-peek-peek-height.3)).....(rece
3220 6e 74 65 72 20 31 35 29 29 0a 20 20 28 73 65 74 71 20 78 72 65 66 73 20 28 2d 2d 73 6f 72 74 20 nter.15))...(setq.xrefs.(--sort.
3240 28 73 74 72 69 6e 67 3c 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 (string<.(plist-get.it.:file).(p
3260 6c 69 73 74 2d 67 65 74 20 6f 74 68 65 72 20 3a 66 69 6c 65 29 29 20 78 72 65 66 73 29 29 0a 20 list-get.other.:file)).xrefs))..
3280 20 28 2d 2d 65 61 63 68 20 78 72 65 66 73 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c .(--each.xrefs.....(-let*.(((&pl
32a0 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 20 3a 78 72 65 66 73 20 78 72 65 66 73 20 ist.:file.filename.:xrefs.xrefs.
32c0 3a 63 6f 75 6e 74 20 63 6f 75 6e 74 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c :count.count).it).............(l
32e0 65 6e 2d 73 74 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 75 6e 74 29 29 en-str.(number-to-string.count))
3300 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d ).......(setq.lsp-ui-peek--size-
3320 6c 69 73 74 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 63 list.(+.lsp-ui-peek--size-list.c
3340 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 ount)).......(push.(concat.(prop
3360 65 72 74 69 7a 65 20 28 69 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 ertize.(if.lsp-ui-peek-show-dire
3380 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory...........................
33a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 ..........(lsp-ui--workspace-pat
33c0 68 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.filename).....................
33e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 ..............(file-name-nondire
3400 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.filename))................
3420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 .................'face.'lsp-ui-p
3440 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eek-filename....................
3460 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 .............'file.filename.....
3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 72 65 ............................'xre
34a0 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 fs.xrefs).....................(p
34c0 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a ropertize.".".'display.`(space.:
34e0 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 align-to.(-.right-fringe........
3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 63 ...........................;;.Ac
3540 63 6f 75 6e 74 20 66 6f 72 20 45 6d 61 63 73 20 54 54 59 27 73 20 77 69 6e 64 6f 77 20 64 69 76 count.for.Emacs.TTY's.window.div
3560 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ider............................
3580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35a0 20 20 20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 6c 65 65 77 61 79 2c 20 74 .......;;.Without.this.leeway,.t
35c0 68 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 he.reference.count..............
35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 67 .....................;;.string.g
3620 6f 65 73 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 2d 20 69 6d 70 61 69 72 73 20 72 65 61 64 61 oes.to.next.line.-.impairs.reada
3640 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bility..........................
3660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3680 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 .........,(if.(display-graphic-p
36a0 29 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).0.1)..........................
36c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36e0 20 20 20 20 20 20 20 20 20 2c 28 31 2b 20 28 6c 65 6e 67 74 68 20 6c 65 6e 2d 73 74 72 29 29 29 .........,(1+.(length.len-str)))
3700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 )).....................(properti
3720 7a 65 20 6c 65 6e 2d 73 74 72 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 ze.len-str.'face.'lsp-ui-peek-fi
3740 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b lename)).............lsp-ui-peek
3760 2d 2d 6c 69 73 74 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c --list)))...(setq.lsp-ui-peek--l
3780 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 ist.(nreverse.lsp-ui-peek--list)
37a0 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 78 72 65 66 73 29 0a )...(lsp-ui-peek--expand.xrefs).
37c0 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c ..(lsp-ui-peek--peek))..(defun.l
37e0 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 sp-ui-peek--recenter.()...(let.(
3800 28 68 61 6c 66 2d 68 65 69 67 68 74 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b (half-height.(/.lsp-ui-peek-peek
3820 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 -height.2))).....(when.(>.lsp-ui
3840 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 68 61 6c 66 2d 68 65 69 67 68 74 29 0a 20 20 -peek--selection.half-height)...
3860 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 2d ....(setq.lsp-ui-peek--offset.(-
3880 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2d 20 68 61 6c 66 .lsp-ui-peek--selection.(1-.half
38a0 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 -height))))))..(defun.lsp-ui-pee
38c0 6b 2d 2d 66 69 6c 6c 20 28 6d 69 6e 2d 6c 65 6e 20 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 k--fill.(min-len.list)...(let.((
38e0 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 6c len.(length.list))).....(if.(<.l
3900 65 6e 20 6d 69 6e 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 en.min-len).........(append.list
3920 20 28 2d 72 65 70 65 61 74 20 28 2d 20 6d 69 6e 2d 6c 65 6e 20 6c 65 6e 29 20 22 22 29 29 0a 20 .(-repeat.(-.min-len.len).""))..
3940 20 20 20 20 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b .....list)))..(defun.lsp-ui-peek
3960 2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d --render.(major.string)...(with-
3980 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a temp-buffer.....(insert.string).
39a0 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 28 6c 65 74 ....(delay-mode-hooks.......(let
39c0 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 .((inhibit-message.t)).........(
39e0 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 funcall.major)).......(ignore-er
3a00 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 rors.........(font-lock-ensure))
3a20 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 ).....(buffer-string)))..(defun.
3a40 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 20 28 29 0a 20 20 22 53 68 6f 77 20 72 65 66 lsp-ui-peek--peek.()..."Show.ref
3a60 65 72 65 6e 63 65 27 73 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 2e 22 0a 20 20 28 2d 6c 65 74 erence's.chunk.of.code."...(-let
3a80 2a 20 28 28 78 72 65 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 *.((xref.(lsp-ui-peek--get-selec
3aa0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 tion))...........((&plist.:file.
3ac0 66 69 6c 65 20 3a 63 68 75 6e 6b 20 63 68 75 6e 6b 29 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d file.:chunk.chunk).(or.xref.lsp-
3ae0 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ui-peek--last-xref))...........(
3b00 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b header.(concat.".".(lsp-ui--work
3b20 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 space-path.file)."\n")).........
3b40 20 20 28 68 65 61 64 65 72 32 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 22 20 6c 73 70 2d ..(header2.(format.".%s.%s".lsp-
3b60 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ui-peek--size-list..............
3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 ..............(string-remove-pre
3ba0 66 69 78 20 22 77 6f 72 6b 73 70 61 63 65 2f 22 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d fix."workspace/".(string-remove-
3bc0 70 72 65 66 69 78 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 22 20 6c 73 70 2d 75 69 2d 70 65 prefix."textDocument/".lsp-ui-pe
3be0 65 6b 2d 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 76 69 ek--method))))...........(ref-vi
3c00 65 77 20 28 2d 2d 3e 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ew.(-->.chunk...................
3c20 20 20 20 20 20 20 20 28 73 75 62 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 74 .......(subst-char-in-string.?\t
3c40 20 3f 5c 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?\s.it)........................
3c60 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(concat.header.it)............
3c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 ..............(split-string.it."
3ca0 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 72 65 66 73 20 28 2d 3e 3e \n")))...........(list-refs.(->>
3cc0 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-ui-peek--list..............
3ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 6c 73 70 2d 75 69 2d 70 .............(--remove.(lsp-ui-p
3d00 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 eek--prop.'lsp-ui-peek-hidden.it
3d20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 ))...........................(-d
3d40 72 6f 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 rop.lsp-ui-peek--offset)........
3d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 28 31 2d 20 6c 73 ...................(-take.(1-.ls
3d80 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 p-ui-peek-peek-height)).........
3da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ..................(lsp-ui-peek--
3dc0 66 69 6c 6c 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 fill.(1-.lsp-ui-peek-peek-height
3de0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 ))...........................(-c
3e00 6f 6e 63 61 74 20 28 6c 69 73 74 20 68 65 61 64 65 72 32 29 29 29 29 29 0a 20 20 20 20 28 73 65 oncat.(list.header2))))).....(se
3e20 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 28 6f 72 20 78 72 tq.lsp-ui-peek--last-xref.(or.xr
3e40 65 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 ef.lsp-ui-peek--last-xref)).....
3e60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 6e 65 77 20 72 65 66 2d 76 69 65 77 20 (lsp-ui-peek--peek-new.ref-view.
3e80 6c 69 73 74 2d 72 65 66 73 29 0a 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 list-refs).....(and.(fboundp.'ls
3ea0 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 p-ui-doc--hide-frame)..........(
3ec0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 lsp-ui-doc--hide-frame))))..(def
3ee0 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 un.lsp-ui-peek--toggle-text-prop
3f00 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b .(s)...(let.((state.(lsp-ui-peek
3f20 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 73 29 29 29 0a --prop.'lsp-ui-peek-hidden.s))).
3f40 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 ....(lsp-ui-peek--add-prop.`(lsp
3f60 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 2c 28 6e 6f 74 20 73 74 61 74 65 29 29 20 73 29 -ui-peek-hidden.,(not.state)).s)
3f80 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 ))..(defun.lsp-ui-peek--toggle-h
3fa0 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b idden.(file)...(setq.lsp-ui-peek
3fc0 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 --list.........(--map-when.(stri
3fe0 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f ng=.(plist-get.(lsp-ui-peek--pro
4000 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 29 20 66 69 6c 65 29 0a p.'lsp-ui-peek.it).:file).file).
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c ....................(prog1.it.(l
4040 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 20 69 74 29 sp-ui-peek--toggle-text-prop.it)
4060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 ).....................lsp-ui-pee
4080 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d k--list)))..(defun.lsp-ui-peek--
40a0 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 remove-hidden.(file)...(setq.lsp
40c0 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 -ui-peek--list.........(--map-wh
40e0 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 en.(string=.(plist-get.(lsp-ui-p
4100 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 eek--prop.'lsp-ui-peek.it).:file
4120 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ).file).....................(pro
4140 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 6c g1.it.(lsp-ui-peek--add-prop.'(l
4160 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 6e 69 6c 29 20 69 74 29 29 0a 20 20 20 20 sp-ui-peek-hidden.nil).it)).....
4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 ................lsp-ui-peek--lis
41a0 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 t)))..(defun.lsp-ui-peek--make-r
41c0 65 66 2d 6c 69 6e 65 20 28 78 72 65 66 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 ef-line.(xref)...(-let*.(((&plis
41e0 74 20 3a 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 66 t.:summary.summary.:line.line.:f
4200 69 6c 65 20 66 69 6c 65 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ile.file).xref)...........(strin
4220 67 20 28 66 6f 72 6d 61 74 20 22 25 2d 33 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 g.(format."%-3s.%s".............
4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 ..............(propertize.(numbe
4260 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 r-to-string.(1+.line))..........
4280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 .............................'fa
42a0 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 ce.'lsp-ui-peek-line-number)....
42c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 .......................(string-t
42e0 72 69 6d 20 73 75 6d 6d 61 72 79 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b rim.summary)))).....(lsp-ui-peek
4300 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 20 2c 78 72 65 66 20 66 --add-prop.`(lsp-ui-peek.,xref.f
4320 69 6c 65 20 2c 66 69 6c 65 29 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ile.,file).string)))..(defun.lsp
4340 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 66 69 -ui-peek--insert-xrefs.(xrefs.fi
4360 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 lename.index)...(setq.lsp-ui-pee
4380 6b 2d 2d 6c 69 73 74 20 28 2d 2d 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 k--list.(-->.(lsp-ui-peek--get-x
43a0 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 63 6f 6e 73 20 66 69 6c 65 6e 61 6d 65 20 78 72 65 66 refs-in-file.(cons.filename.xref
43c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
43e0 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d ...(-map.'lsp-ui-peek--make-ref-
4400 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.it)........................
4420 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 2d 61 74 20 28 31 2b 20 69 6e 64 65 78 29 20 69 ........(-insert-at.(1+.index).i
4440 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.lsp-ui-peek--list)............
4460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 69 74 ....................(-flatten.it
4480 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 78 )))...(lsp-ui-peek--add-prop.'(x
44a0 72 65 66 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d refs.nil)))..(defun.lsp-ui-peek-
44c0 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 -toggle-file.(&optional.no-updat
44e0 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 e)...(interactive)...(-if-let*.(
4500 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 (xrefs.(lsp-ui-peek--prop.'xrefs
4520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 6c 73 70 2d 75 ))..............(filename.(lsp-u
4540 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 i-peek--prop.'file))............
4560 20 20 28 69 6e 64 65 78 20 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 65 71 75 61 6c 20 28 6c ..(index.(--find-index.(equal.(l
4580 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 20 69 74 29 20 66 69 6c 65 6e sp-ui-peek--prop.'file.it).filen
45a0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
45c0 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 .......lsp-ui-peek--list))).....
45e0 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 ..(lsp-ui-peek--insert-xrefs.xre
4600 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 fs.filename.index).....(let.((fi
4620 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 le.(lsp-ui-peek--prop.'file)))..
4640 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e .....(lsp-ui-peek--toggle-hidden
4660 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 .file).......(while.(not.(equal.
4680 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 file.(lsp-ui-peek--prop.'file)))
46a0 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 .........(lsp-ui-peek--select-pr
46c0 65 76 20 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 ev.t))))...(unless.no-update....
46e0 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c .(lsp-ui-peek--peek)))..(defun.l
4700 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 28 69 6e 64 65 78 29 0a 20 20 28 73 65 sp-ui-peek--select.(index)...(se
4720 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 2b 20 6c 73 70 tq.lsp-ui-peek--selection.(+.lsp
4740 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 0a 28 64 -ui-peek--selection.index)))..(d
4760 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 28 26 efun.lsp-ui-peek--select-next.(&
4780 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 optional.no-update)...(interacti
47a0 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 ve)...(when.(lsp-ui-peek--get-te
47c0 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 xt-selection.(1+.lsp-ui-peek--se
47e0 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 lection)).....(lsp-ui-peek--sele
4800 63 74 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ct.1).....(while.(>.(lsp-ui-peek
4820 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 --visual-index).(-.lsp-ui-peek-p
4840 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 eek-height.2)).......(setq.lsp-u
4860 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d i-peek--offset.(1+.lsp-ui-peek--
4880 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a offset))).....(unless.no-update.
48a0 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 29 0a 0a 28 64 ......(lsp-ui-peek--peek))))..(d
48c0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 20 28 26 efun.lsp-ui-peek--select-prev.(&
48e0 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 optional.no-update)...(interacti
4900 76 65 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 ve)...(when.(>.lsp-ui-peek--sele
4920 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 ction.0).....(lsp-ui-peek--selec
4940 74 20 2d 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b t.-1).....(while.(<.(lsp-ui-peek
4960 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c --visual-index).0).......(setq.l
4980 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 sp-ui-peek--offset.(1-.lsp-ui-pe
49a0 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 ek--offset))))...(unless.no-upda
49c0 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 te.....(lsp-ui-peek--peek)))..(d
49e0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 28 66 6e 29 efun.lsp-ui-peek--skip-refs.(fn)
4a00 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b ...(let.((last-file.(lsp-ui-peek
4a20 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 2d 73 65 6c 65 --prop.'file)).........last-sele
4a40 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 ction).....(when.(lsp-ui-peek--g
4a60 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 et-selection).......(while.(and.
4a80 28 65 71 75 61 6c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 (equal.(lsp-ui-peek--prop.'file)
4aa0 20 6c 61 73 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e .last-file)...................(n
4ac0 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d ot.(equal.last-selection.lsp-ui-
4ae0 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 peek--selection))).........(setq
4b00 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c .last-selection.lsp-ui-peek--sel
4b20 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 29 29 29 ection).........(funcall.fn.t)))
4b40 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 ))..(defun.lsp-ui-peek--select-p
4b60 72 65 76 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 rev-file.()...(interactive)...(i
4b80 66 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 f.(not.(lsp-ui-peek--get-selecti
4ba0 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d on)).......(lsp-ui-peek--select-
4bc0 70 72 65 76 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 prev).....(lsp-ui-peek--skip-ref
4be0 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 s.'lsp-ui-peek--select-prev)....
4c00 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 .(when.(lsp-ui-peek--get-selecti
4c20 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 on).......(lsp-ui-peek--skip-ref
4c40 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 s.'lsp-ui-peek--select-prev)....
4c60 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 ...(unless.(=.lsp-ui-peek--selec
4c80 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 tion.0).........(lsp-ui-peek--se
4ca0 6c 65 63 74 2d 6e 65 78 74 20 74 29 29 29 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 lect-next.t))))...(if.(lsp-ui-pe
4cc0 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 ek--prop.'xrefs).......(lsp-ui-p
4ce0 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 eek--toggle-file).....(lsp-ui-pe
4d00 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ek--remove-hidden.(lsp-ui-peek--
4d20 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 prop.'file)))...(lsp-ui-peek--se
4d40 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 lect-next.t)...(lsp-ui-peek--rec
4d60 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 enter)...(lsp-ui-peek--peek))..(
4d80 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 defun.lsp-ui-peek--select-next-f
4da0 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 ile.()...(interactive)...(lsp-ui
4dc0 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 -peek--skip-refs.'lsp-ui-peek--s
4de0 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d elect-next)...(if.(lsp-ui-peek--
4e00 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d prop.'xrefs).......(lsp-ui-peek-
4e20 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d -toggle-file).....(lsp-ui-peek--
4e40 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 remove-hidden.(lsp-ui-peek--prop
4e60 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 .'file)))...(lsp-ui-peek--select
4e80 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 -next.t)...(lsp-ui-peek--recente
4ea0 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 r)...(lsp-ui-peek--peek))..(defu
4ec0 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 68 69 64 65 20 28 29 0a 20 20 22 48 n.lsp-ui-peek--peek-hide.()..."H
4ee0 69 64 65 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 20 61 6e 64 20 72 65 73 74 6f 72 ide.the.chunk.of.code.and.restor
4f00 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 e.previous.state."...(when.(over
4f20 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 layp.lsp-ui-peek--overlay).....(
4f40 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 delete-overlay.lsp-ui-peek--over
4f60 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c lay))...(setq.lsp-ui-peek--overl
4f80 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 ay.nil.........lsp-ui-peek--last
4fa0 2d 78 72 65 66 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d -xref.nil)...(when.lsp-ui-peek--
4fc0 77 69 6e 2d 73 74 61 72 74 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 win-start.....(set-window-start.
4fe0 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d (get-buffer-window).lsp-ui-peek-
5000 2d 77 69 6e 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 -win-start)))..(defun.lsp-ui-pee
5020 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 20 28 29 0a 20 20 22 44 65 61 63 74 k--deactivate-keymap.()..."Deact
5040 69 76 61 74 65 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 6e 20 ivate.keymap."...(-when-let.(fn.
5060 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 lsp-ui-peek--deactivate-keymap-f
5080 6e 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 n).....(setq.lsp-ui-peek--deacti
50a0 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c vate-keymap-fn.nil).....(funcall
50c0 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f .fn)))..(defun.lsp-ui-peek--goto
50e0 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 78 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 -xref.(&optional.x.other-window)
5100 0a 20 20 22 47 6f 20 74 6f 20 61 20 72 65 66 65 72 65 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e ..."Go.to.a.reference/definition
5120 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 78 ."...(interactive)...(-if-let.(x
5140 72 65 66 20 28 6f 72 20 78 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 ref.(or.x.(lsp-ui-peek--get-sele
5160 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a ction))).......(-let.(((&plist.:
5180 66 69 6c 65 20 66 69 6c 65 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c file.file.:line.line.:column.col
51a0 75 6d 6e 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 umn).xref)..............(buffer.
51c0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 (current-buffer))).........(if.(
51e0 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 not.(file-readable-p.file)).....
5200 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 46 69 6c 65 20 6e 6f 74 20 72 65 ........(user-error."File.not.re
5220 61 64 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 adable:.%s".file)...........(set
5240 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 q.lsp-ui-peek--win-start.nil)...
5260 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 ........(lsp-ui-peek--abort)....
5280 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 .......(let.((marker.(with-curre
52a0 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-buffer.......................
52c0 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 ......(or.(get-file-buffer.file)
52e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5300 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 .(find-file-noselect.file)).....
5320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 ......................(save-rest
5340 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riction.........................
5360 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(widen).....................
5380 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
53a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 77 65 ......................;;.When.we
53c0 20 6a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20 77 69 74 68 20 6c 69 6e 65 2f 63 6f 6c 75 6d 6e .jump.to.a.file.with.line/column
53e0 20 75 6e 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unspecified,...................
5400 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f ............;;.we.do.not.want.to
5420 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 65 78 .move.the.point.if.the.buffer.ex
5440 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ists............................
5460 20 20 20 20 3b 3b 20 57 65 20 69 6e 74 65 72 70 72 65 74 20 6c 69 6e 65 3d 63 6f 6c 75 6d 6e 3d ....;;.We.interpret.line=column=
5480 30 20 64 69 66 66 65 72 65 6e 74 6c 79 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0.differently.here..............
54a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 2b 20 6c 69 ..................(when.(>.(+.li
54c0 6e 65 20 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.column).0)...................
54e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 ..............(goto-char.1).....
5500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
5520 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ward-line.line).................
5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f ................(forward-char.co
5560 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lumn))..........................
5580 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .....(point-marker))))).........
55a0 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 ........(cur-buffer-workspaces.(
55c0 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 and.(boundp.'lsp--buffer-workspa
55e0 63 65 73 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 ces).lsp--buffer-workspaces)))..
5600 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 ...........(if.other-window.....
5620 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b ............(pop-to-buffer.(mark
5640 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 er-buffer.marker).t)............
5660 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 ...(switch-to-buffer.(marker-buf
5680 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d fer.marker))).............(with-
56a0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
56c0 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 ....(lsp-ui-peek-mode.-1))......
56e0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 .......(unless.lsp--buffer-works
5700 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 paces...............(setq.lsp--b
5720 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b uffer-workspaces.cur-buffer-work
5740 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 spaces)...............(lsp-mode.
5760 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 1)...............(dolist.(worksp
5780 61 63 65 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 ace.cur-buffer-workspaces)......
57a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 ...........(lsp--open-in-workspa
57c0 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ce.workspace))).............(got
57e0 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d o-char.marker).............(run-
5800 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 29 29 0a hooks.'xref-after-jump-hook)))).
5820 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 29 29 ....(lsp-ui-peek--toggle-file)))
5840 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d ..(defun.lsp-ui-peek--goto-xref-
5860 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a other-window.()...(interactive).
5880 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 6e 69 6c 20 74 29 ..(lsp-ui-peek--goto-xref.nil.t)
58a0 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 0a )..(defvar.lsp-ui-peek-mode-map.
58c0 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 ..(let.((map.(make-sparse-keymap
58e0 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73 73 2d 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a ))).....(suppress-keymap.map.t).
5900 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 65 5c 65 5c 65 22 20 27 6c 73 ....(define-key.map."\e\e\e".'ls
5920 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 p-ui-peek--abort).....(define-ke
5940 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 y.map."\C-g".'lsp-ui-peek--abort
5960 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 ).....(define-key.map.(kbd."M-n"
5980 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 ).'lsp-ui-peek--select-next-file
59a0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 ).....(define-key.map.(kbd."<rig
59c0 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d ht>").'lsp-ui-peek--select-next-
59e0 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 file).....(define-key.map.(kbd."
5a00 4d 2d 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d M-p").'lsp-ui-peek--select-prev-
5a20 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 file).....(define-key.map.(kbd."
5a40 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 <left>").'lsp-ui-peek--select-pr
5a60 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 ev-file).....(define-key.map.(kb
5a80 64 20 22 43 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 d."C-n").'lsp-ui-peek--select-ne
5aa0 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 xt).....(define-key.map.(kbd."n"
5ac0 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 ).'lsp-ui-peek--select-next)....
5ae0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 20 .(define-key.map.(kbd."<down>").
5b00 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 'lsp-ui-peek--select-next).....(
5b20 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 70 22 29 20 27 6c 73 70 2d define-key.map.(kbd."C-p").'lsp-
5b40 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e ui-peek--select-prev).....(defin
5b60 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b e-key.map.(kbd."p").'lsp-ui-peek
5b80 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d --select-prev).....(define-key.m
5ba0 61 70 20 28 6b 62 64 20 22 3c 75 70 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 ap.(kbd."<up>").'lsp-ui-peek--se
5bc0 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 lect-prev).....(define-key.map.(
5be0 6b 62 64 20 22 54 41 42 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d kbd."TAB").'lsp-ui-peek--toggle-
5c00 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 file).....(define-key.map.(kbd."
5c20 3c 74 61 62 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c <tab>").'lsp-ui-peek--toggle-fil
5c40 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 e).....(define-key.map.(kbd."q")
5c60 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e .'lsp-ui-peek--abort).....(defin
5c80 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 e-key.map.(kbd."RET").'lsp-ui-pe
5ca0 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ek--goto-xref).....(define-key.m
5cc0 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 ap.(kbd."M-RET").'lsp-ui-peek--g
5ce0 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 6d 61 70 29 0a oto-xref-other-window).....map).
5d00 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 .."Keymap.for....lsp-ui-peek-mod
5d20 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 e....")..(defun.lsp-ui-peek--dis
5d40 61 62 6c 65 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 able.()..."Do.not.call.this.func
5d60 74 69 6f 6e 2c 20 63 61 6c 6c 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 27 20 tion,.call.`lsp-ui-peek--abort'.
5d80 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 instead."...(when.(bound-and-tru
5da0 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 e-p.lsp-ui-peek-mode).....(lsp-u
5dc0 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b i-peek-mode.-1).....(lsp-ui-peek
5de0 2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 --peek-hide)))..(defun.lsp-ui-pe
5e00 65 6b 2d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 70 65 65 6b 2e 22 0a 20 20 28 ek--abort.()..."Abort.peek."...(
5e20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 54 68 65 20 74 69 6d 65 72 20 66 69 78 65 interactive)...;;.The.timer.fixe
5e40 73 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c s.https://github.com/emacs-lsp/l
5e60 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 33 33 0a 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 sp-ui/issues/33...(run-with-idle
5e80 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 -timer.0.nil.'lsp-ui-peek--disab
5ea0 6c 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d le))..(define-minor-mode.lsp-ui-
5ec0 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 73 70 2d 75 69 2d 70 65 65 peek-mode..."Mode.for.lsp-ui-pee
5ee0 6b 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 28 69 66 20 6c 73 70 2d k."...:init-value.nil...(if.lsp-
5f00 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d ui-peek-mode.......(setq.lsp-ui-
5f20 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 28 73 65 74 2d peek--deactivate-keymap-fn.(set-
5f40 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d transient-map.lsp-ui-peek-mode-m
5f60 61 70 20 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 28 ap.t.'lsp-ui-peek--abort)).....(
5f80 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 29 0a lsp-ui-peek--deactivate-keymap).
5fa0 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a ....(lsp-ui-peek--peek-hide)))..
5fc0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 (defun.lsp-ui-peek--find-xrefs.(
5fe0 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 29 0a 20 20 22 46 69 6e 64 20 49 4e 50 55 input.method.param)..."Find.INPU
6000 54 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4d 45 54 48 4f 44 20 69 73 20 e2 80 98 72 65 66 65 72 T.references..METHOD.is....refer
6020 65 6e 63 65 73 e2 80 99 2c 20 e2 80 98 64 65 66 69 6e 69 74 69 6f 6e 73 e2 80 99 2c 20 60 69 6d ences...,....definitions...,.`im
6040 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 60 20 6f 72 20 61 20 63 75 73 74 6f 6d 20 6b 69 6e 64 2e 0a plementation`.or.a.custom.kind..
6060 50 41 52 41 4d 20 69 73 20 74 68 65 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 2e 22 0a 20 20 PARAM.is.the.request.params."...
6080 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 (setq.lsp-ui-peek--method.method
60a0 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 )...(let.((xrefs.(lsp-ui-peek--g
60c0 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 29 29 29 0a 20 20 et-references.method.param)))...
60e0 20 20 28 75 6e 6c 65 73 73 20 78 72 65 66 73 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f ..(unless.xrefs.......(user-erro
6100 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 25 73 22 20 20 69 6e 70 75 74 29 29 0a 20 r."Not.found.for:.%s"..input))..
6120 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 ...(xref-push-marker-stack).....
6140 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 65 76 69 6c 2d 6a 75 6d 70 73 29 0a 20 20 20 (when.(featurep.'evil-jumps)....
6160 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 ...(lsp-ui-peek--with-evil-jumps
6180 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 .(evil-set-jump))).....(if.(and.
61a0 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 6f 77 29 0a 20 20 (not.lsp-ui-peek-always-show)...
61c0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 64 72 20 78 72 65 66 73 29 29 0a 20 20 20 ...........(not.(cdr.xrefs))....
61e0 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 ..........(=.(length.(plist-get.
6200 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 (car.xrefs).:xrefs)).1))........
6220 20 28 6c 65 74 20 28 28 78 20 28 63 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 .(let.((x.(car.(plist-get.(car.x
6240 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d refs).:xrefs))))...........(-if-
6260 6c 65 74 20 28 75 72 69 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 78 29 29 0a 20 let.(uri.(lsp:location-uri.x))..
6280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 .............(-let.(((&Range.:st
62a0 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 art.(&Position.:line.:character)
62c0 29 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 78 29 29 29 0a 20 20 20 20 20 ).(lsp:location-range.x)))......
62e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 ...........(lsp-ui-peek--goto-xr
6300 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 ef.`(:file.,(lsp--uri-to-path.ur
6320 69 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 i).:line.,line.:column.,characte
6340 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 r))).............(-let.(((&Range
6360 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 .:start.(&Position.:line.:charac
6380 74 65 72 29 29 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 ter)).(or.(lsp:location-link-tar
63a0 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 78 29 0a 20 20 20 20 20 20 20 20 20 get-selection-range.x)..........
63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
6400 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 78 29 29 29 :location-link-target-range.x)))
6420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f )...............(lsp-ui-peek--go
6440 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 to-xref.`(:file.,(lsp--uri-to-pa
6460 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 th.(lsp:location-link-target-uri
6480 20 78 29 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 .x)).:line.,line.:column.,charac
64a0 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 ter))))).......(lsp-ui-peek-mode
64c0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 20 78 72 65 66 73 ).......(lsp-ui-peek--show.xrefs
64e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 ))))..(defun.lsp-ui-peek-find-re
6500 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c ferences.(&optional.include-decl
6520 61 72 61 74 69 6f 6e 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 aration.extra)..."Find.reference
6540 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 s.to.the.IDENTIFIER.at.point."..
6560 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 .(interactive)...(lsp-ui-peek--f
6580 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 ind-xrefs.(symbol-at-point)."tex
65a0 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 tDocument/references"...........
65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 .................(append.extra.(
65e0 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 lsp--make-reference-params.nil.i
6600 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c nclude-declaration))))..(defun.l
6620 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 26 6f 70 sp-ui-peek-find-definitions.(&op
6640 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e tional.extra)..."Find.definition
6660 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 s.to.the.IDENTIFIER.at.point."..
6680 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 .(interactive)...(lsp-ui-peek--f
66a0 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 ind-xrefs.(symbol-at-point)."tex
66c0 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 tDocument/definition"...........
66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 .................(append.extra.(
6700 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 lsp--text-document-position-para
6720 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d ms))))..(defun.lsp-ui-peek-find-
6740 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 implementation.(&optional.extra)
6760 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e ..."Find.implementation.location
6780 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e s.of.the.symbol.at.point."...(in
67a0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d teractive)...(lsp-ui-peek--find-
67c0 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 xrefs.(symbol-at-point)."textDoc
67e0 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 ument/implementation"...........
6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 .................(append.extra.(
6820 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 lsp--text-document-position-para
6840 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d ms))))..(defun.lsp-ui-peek-find-
6860 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f workspace-symbol.(pattern.&optio
6880 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 nal.extra)..."Find.symbols.in.th
68a0 65 20 77 6f 72 73 6b 70 61 63 65 2e 0a 54 68 65 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 66 6f 75 e.worskpace..The.symbols.are.fou
68c0 6e 64 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 nd.matching.PATTERN."...(interac
68e0 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 77 6f 72 6b 73 70 61 tive.(list.(read-string."workspa
6900 63 65 2f 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce/symbol:."....................
6920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 ...............nil.'xref--read-p
6940 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b attern-history)))...(lsp-ui-peek
6960 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74 74 65 72 6e 20 22 77 6f 72 6b 73 70 61 63 65 2f --find-xrefs.pattern."workspace/
6980 73 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol".........................
69a0 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 ...(append.extra.(lsp-make-works
69c0 70 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 20 3a 71 75 65 72 79 20 70 61 74 74 65 72 pace-symbol-params.:query.patter
69e0 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 63 n))))..(defun.lsp-ui-peek-find-c
6a00 75 73 74 6f 6d 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 ustom.(method.&optional.extra)..
6a20 20 22 46 69 6e 64 20 63 75 73 74 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4b 49 4e 44 20 69 ."Find.custom.references..KIND.i
6a40 73 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 s.a.symbol.to.name.the.reference
6a60 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 2e 2e 29 2e 0a 52 s.(definition,.reference,...)..R
6a80 45 51 55 45 53 54 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 73 74 72 69 6e 67 20 74 6f 20 73 EQUEST.is.the.method.string.to.s
6aa0 65 6e 64 20 74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 45 58 54 end.the.the.language.server..EXT
6ac0 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 RA.is.a.plist.of.extra.parameter
6ae0 73 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 s."...(lsp-ui-peek--find-xrefs.(
6b00 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 symbol-at-point).method.........
6b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 ...................(append.extra
6b40 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 .(lsp--text-document-position-pa
6b60 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 rams))))..(defun.lsp-ui-peek--ex
6b80 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 28 70 6f 73 20 73 74 61 tract-chunk-from-buffer.(pos.sta
6ba0 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 rt.end)..."Return.the.chunk.of.c
6bc0 6f 64 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f ode.pointed.to.by.POS.(a.Positio
6be0 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e n.object).in.the.current.buffer.
6c00 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 ..START.and.END.are.delimiters."
6c20 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d ...(let*.((point.(lsp--position-
6c40 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 to-point.pos))..........(inhibit
6c60 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 -field-text-motion.t)..........(
6c80 6c 69 6e 65 2d 73 74 61 72 74 20 28 31 2b 20 28 2d 20 31 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 line-start.(1+.(-.1.(/.lsp-ui-pe
6ca0 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c ek-peek-height.2))))..........(l
6cc0 69 6e 65 2d 65 6e 64 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 ine-end.(/.lsp-ui-peek-peek-heig
6ce0 68 74 20 32 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ht.2))).....(save-excursion.....
6d00 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 ..(goto-char.point).......(let*.
6d20 28 28 62 65 66 6f 72 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 ((before.(buffer-substring.(line
6d40 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 6e 65 2d 73 74 61 72 74 29 20 -beginning-position.line-start).
6d60 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 (line-beginning-position))).....
6d80 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 .........(line.(buffer-substring
6da0 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 .(line-beginning-position).(line
6dc0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 -end-position)))..............(a
6de0 66 74 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 65 6e 64 fter.(buffer-substring.(line-end
6e00 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 -position).(line-end-position.li
6e20 6e 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e ne-end)))..............(len.(len
6e40 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 gth.line))..............(chunk.(
6e60 63 6f 6e 63 61 74 20 62 65 66 6f 72 65 20 6c 69 6e 65 20 61 66 74 65 72 29 29 0a 20 20 20 20 20 concat.before.line.after))......
6e80 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 6c 65 6e 67 74 68 20 ........(start-in-chunk.(length.
6ea0 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 before)))..........(when.(eq.lsp
6ec0 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 -ui-peek-fontify.'on-demand)....
6ee0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d .......(setq.chunk.(lsp-ui-peek-
6f00 2d 72 65 6e 64 65 72 20 6c 73 70 2d 2d 70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 -render.lsp--peek-save-major-mod
6f20 65 20 63 68 75 6e 6b 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 e.chunk)))..........(remove-text
6f40 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 28 6d 69 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 -properties.(+.(min.start.len).s
6f60 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart-in-chunk)..................
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 66 20 28 6e 75 6c 6c 20 65 6e 64 29 ...............(+.(if.(null.end)
6fa0 20 6c 65 6e 20 28 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 .len.(min.end.len)).start-in-chu
6fc0 6e 6b 29 20 27 28 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk).'(face.nil).................
6fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 ................chunk)..........
7000 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 28 6d 69 6e 20 (add-face-text-property.(+.(min.
7020 73 74 61 72 74 20 6c 65 6e 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 start.len).start-in-chunk)......
7040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 ...........................(+.(i
7060 66 20 28 6e 75 6c 6c 20 65 6e 64 29 20 6c 65 6e 20 28 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 29 20 f.(null.end).len.(min.end.len)).
7080 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-in-chunk).................
70a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 ................'lsp-ui-peek-hig
70c0 68 6c 69 67 68 74 20 74 20 63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 60 28 2c 28 73 75 62 hlight.t.chunk)..........`(,(sub
70e0 73 74 72 69 6e 67 20 63 68 75 6e 6b 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 2b 20 73 string.chunk.start-in-chunk.(+.s
7100 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 6c 65 6e 29 29 20 2e 20 2c 63 68 75 6e 6b 29 29 29 29 tart-in-chunk.len))...,chunk))))
7120 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 )..(defun.lsp-ui-peek--xref-make
7140 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 -item.(filename.loc)..."Return.a
7160 6e 20 69 74 65 6d 20 66 72 6f 6d 20 46 49 4c 45 4e 41 4d 45 20 67 69 76 65 6e 20 61 20 4c 4f 43 n.item.from.FILENAME.given.a.LOC
7180 2e 0a 4c 4f 43 41 54 49 4f 4e 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 20 4c 53 50 20 4c ..LOCATION.can.be.either.a.LSP.L
71a0 6f 63 61 74 69 6f 6e 20 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 ocation.or.SymbolInformation."..
71c0 20 3b 3b 20 54 4f 44 4f 3a 20 52 65 61 64 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 .;;.TODO:.Read.more.informations
71e0 20 66 72 6f 6d 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 3b 3b 20 20 20 .from.SymbolInformation....;;...
7200 20 20 20 20 46 6f 72 20 6e 6f 77 2c 20 6f 6e 6c 79 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 ....For.now,.only.the.location.i
7220 73 20 75 73 65 64 2e 0a 20 20 28 2d 6c 65 74 2a 20 28 28 6c 6f 63 20 28 6f 72 20 28 6c 73 70 3a s.used....(-let*.((loc.(or.(lsp:
7240 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 symbol-information-location.loc)
7260 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 6f 72 20 28 6c 73 70 .loc))...........(range.(or.(lsp
7280 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 :location-range.loc)............
72a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 ..........(lsp:location-link-tar
72c0 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 get-selection-range.loc)........
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b ..............(lsp:location-link
7300 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -target-range.loc)))...........(
7320 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 70 6f 73 2d 73 74 61 72 74 20 3a 65 6e 64 20 70 6f (&Range.:start.pos-start.:end.po
7340 73 2d 65 6e 64 29 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 s-end).range)...........((&Posit
7360 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 ion.:line.start-line.:character.
7380 73 74 61 72 74 2d 63 6f 6c 29 20 70 6f 73 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 start-col).pos-start)...........
73a0 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 20 3a 63 68 61 72 ((&Position.:line.end-line.:char
73c0 61 63 74 65 72 20 65 6e 64 2d 63 6f 6c 29 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 acter.end-col).pos-end).........
73e0 20 20 28 28 6c 69 6e 65 20 2e 20 63 68 75 6e 6b 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d ..((line...chunk).(lsp-ui-peek--
7400 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 70 6f 73 2d 73 74 extract-chunk-from-buffer.pos-st
7420 61 72 74 20 73 74 61 72 74 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.start-col...................
7440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c ................(when.(=.start-l
7480 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 6c ine.end-line).end-col)))).....(l
74a0 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 28 6f 72 20 6c 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a ist.:summary.(or.line.filename).
74c0 20 20 20 20 20 20 20 20 20 20 3a 63 68 75 6e 6b 20 28 6f 72 20 63 68 75 6e 6b 20 66 69 6c 65 6e ..........:chunk.(or.chunk.filen
74e0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 ame)...........:file.filename...
7500 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 ........:line.start-line........
7520 20 20 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...:column.start-col)))..(defun.
7540 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 28 66 69 6c lsp-ui-peek--fontify-buffer.(fil
7560 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 ename)...(when.(eq.lsp-ui-peek-f
7580 6f 6e 74 69 66 79 20 27 61 6c 77 61 79 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 ontify.'always).....(unless.buff
75a0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 er-file-name.......(make-local-v
75c0 61 72 69 61 62 6c 65 20 27 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 ariable.'delay-mode-hooks)......
75e0 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d .(let.((buffer-file-name.filenam
7600 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 e).............(enable-local-var
7620 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 iables.nil).............(inhibit
7640 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d -message.t).............(delay-m
7660 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d ode-hooks.t)).........(set-auto-
7680 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 mode))).....(font-lock-ensure)))
76a0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d ..(defun.lsp-ui-peek--get-xrefs-
76c0 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 72 65 66 in-file.(file)..."Return.all.ref
76e0 65 72 65 6e 63 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 61 20 66 69 6c 65 2e 0a 46 49 4c erences.that.contain.a.file..FIL
7700 45 20 69 73 20 61 20 63 6f 6e 73 20 77 68 65 72 65 20 69 74 73 20 63 61 72 20 69 73 20 74 68 65 E.is.a.cons.where.its.car.is.the
7720 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 .filename.and.the.cdr.is.a.list.
7740 6f 66 20 4c 6f 63 61 74 69 6f 6e 73 0a 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 57 of.Locations.within.the.file...W
7760 65 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 20 63 72 65 61 74 65 20 74 68 65 20 66 69 6c 65 2f 62 75 e.open.and/or.create.the.file/bu
7780 66 66 65 72 20 6f 6e 6c 79 20 6f 6e 63 65 20 66 6f 72 20 61 6c 6c 0a 72 65 66 65 72 65 6e 63 65 ffer.only.once.for.all.reference
77a0 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 s...The.function.returns.a.list.
77c0 6f 66 20 60 6c 73 2d 78 72 65 66 2d 69 74 65 6d 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 of.`ls-xref-item'."...(let*.((fi
77e0 6c 65 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 lename.(car.file))..........(vis
7800 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 iting.(find-buffer-visiting.file
7820 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 name))..........(fn.(lambda.(loc
7840 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 ).(lsp-ui-peek--xref-make-item.f
7860 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 70 ilename.loc)))).....(setq.lsp--p
7880 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a eek-save-major-mode.major-mode).
78a0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 28 ....(cond......(visiting.......(
78c0 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 with-temp-buffer.........(insert
78e0 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 -buffer-substring-no-properties.
7900 76 69 73 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d visiting).........(lsp-ui-peek--
7920 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 fontify-buffer.filename)........
7940 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 .(mapcar.fn.(cdr.file))))......(
7960 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 (file-readable-p.filename)......
7980 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 .(with-temp-buffer.........(inse
79a0 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e rt-file-contents-literally.filen
79c0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 ame).........(lsp-ui-peek--fonti
79e0 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 fy-buffer.filename).........(map
7a00 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 74 20 28 75 73 car.fn.(cdr.file))))......(t.(us
7a20 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 65 61 64 20 25 73 22 20 66 69 6c 65 6e 61 er-error."Cannot.read.%s".filena
7a40 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 me)))))..(defun.lsp-ui-peek--get
7a60 2d 78 72 65 66 73 2d 6c 69 73 74 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c -xrefs-list.(file)..."Return.a.l
7a80 69 73 74 20 6f 66 20 78 72 65 66 73 20 69 6e 20 46 49 4c 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 ist.of.xrefs.in.FILE."...(-let*.
7aa0 28 28 28 66 69 6c 65 6e 61 6d 65 20 2e 20 78 72 65 66 73 29 20 66 69 6c 65 29 29 0a 20 20 20 20 (((filename...xrefs).file)).....
7ac0 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e 61 6d 65 20 3a 78 72 65 66 73 20 2c 78 72 65 66 73 20 `(:file.,filename.:xrefs.,xrefs.
7ae0 3a 63 6f 75 6e 74 20 2c 28 6c 65 6e 67 74 68 20 78 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 :count.,(length.xrefs))))..(defu
7b00 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6d n.lsp-ui-peek--get-references.(m
7b20 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 72 65 66 65 72 65 6e ethod.params)..."Get.all.referen
7b40 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 ces/definitions.for.the.symbol.u
7b60 6e 64 65 72 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 69 74 65 6d 28 73 29 2e 22 0a 20 20 nder.point..Returns.item(s)."...
7b80 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 6f 63 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 (-when-let*.((locs.(lsp-request.
7ba0 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 method.params))................(
7bc0 6c 6f 63 73 20 28 69 66 20 28 6c 69 73 74 70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 locs.(if.(listp.locs)...........
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 ...............(if.(symbolp.(car
7c00 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .locs)).........................
7c20 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 6c 65 20 70 6c 69 73 74 20 77 61 73 20 72 65 74 75 72 .....;;.A.single.plist.was.retur
7c40 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ned.............................
7c60 20 28 6c 69 73 74 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list.locs)....................
7c80 20 20 20 20 20 20 20 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........locs)...................
7ca0 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 .....(if.(vectorp.locs).........
7cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 73 20 ...................(append.locs.
7ce0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c nil)..........................(l
7d00 69 73 74 20 6c 6f 63 73 29 29 29 29 29 0a 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 ist.locs))))).....(-filter......
7d20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 (-lambda.((&plist.:file)).......
7d40 20 28 6f 72 20 28 66 2d 66 69 6c 65 3f 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .(or.(f-file?.file)............(
7d60 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 ignore.............(lsp-log."The
7d80 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20 25 73 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 69 .following.file.%s.is.missing,.i
7da0 67 6e 6f 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 20 20 20 gnoring.from.the.results."......
7dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 6d ................file))))......(m
7de0 61 70 63 61 72 20 23 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c apcar.#'lsp-ui-peek--get-xrefs-l
7e00 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6c 6f 63 61 74 69 ist..............(if.(lsp:locati
7e20 6f 6e 2d 75 72 69 20 28 63 61 72 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 on-uri.(car.locs))..............
7e40 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....;;.Location[]...............
7e60 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 ...(--group-by.(lsp--uri-to-path
7e80 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 73 29 0a 20 20 .(lsp:location-uri.it)).locs)...
7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 0a 20 .............;;.LocationLink[]..
7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 6c 73 70 2d 2d ..............(--group-by.(lsp--
7ee0 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 uri-to-path.(lsp:location-link-t
7f00 61 72 67 65 74 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 arget-uri.it)).locs))))))..(defv
7f20 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ar.lsp-ui-mode-map)..(defun.lsp-
7f40 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 28 5f 65 6e 61 62 6c 65 29 0a 20 20 28 69 6e 74 65 ui-peek-enable.(_enable)...(inte
7f60 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 ractive)...(unless.(bound-and-tr
7f80 75 65 2d 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 75 73 65 72 2d ue-p.lsp-ui-mode-map).....(user-
7fa0 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 6c 6f 61 64 20 6c 73 70 2d 75 69 20 62 65 66 6f 72 65 error."Please.load.lsp-ui.before
7fc0 20 74 72 79 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 22 29 29 .trying.to.enable.lsp-ui-peek"))
7fe0 29 0a 0a 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 6c 6f 61 64 73 20 6c 73 70 2d 75 69 2d 70 65 65 )..;;.lsp-ui.el.loads.lsp-ui-pee
8000 6b 2e 65 6c 2c 20 73 6f 20 77 65 20 63 61 6e e2 80 99 74 20 e2 80 98 72 65 71 75 69 72 65 e2 80 k.el,.so.we.can...t....require..
8020 99 20 6c 73 70 2d 75 69 2e 0a 3b 3b 20 46 49 58 4d 45 3a 20 52 65 6d 6f 76 65 20 74 68 69 73 20 ..lsp-ui..;;.FIXME:.Remove.this.
8040 63 79 63 6c 69 63 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 cyclic.dependency..(declare-func
8060 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 tion.lsp-ui--workspace-path."lsp
8080 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 -ui".(path))..(declare-function.
80a0 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c evil-set-jump."ext:evil-jumps.el
80c0 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 ".(&optional.pos))..(provide.'ls
80e0 70 2d 75 69 2d 70 65 65 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 65 6e p-ui-peek).;;;.lsp-ui-peek.el.en
8100 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
8120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e lsp-ui-20240416.2244/lsp-ui-imen
8220 75 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 u.el............................
8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8280 30 30 33 37 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 35 00 20 30 00 00 00 0037520.00000000000.015075..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 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e lsp-ui-20240416.2244/lsp-ui-pkg.
c420 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..............................
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 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 33 00 20 30 00 00 00 0001145.00000000000.014533..0...
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 31 36 2e 32 32 34 34 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 16.2244"."UI.modules.for.lsp-mod
c640 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 e"...'((emacs."27.1").....(dash.
c660 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 30 22 29 0a 20 "2.18.0").....(lsp-mode."6.0")..
c680 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 29 0a 20 20 3a 63 6f 6d ...(markdown-mode."2.3"))...:com
c6a0 6d 69 74 20 22 31 36 62 64 66 66 36 30 30 35 39 61 66 64 37 65 38 36 34 62 33 37 65 33 33 36 34 mit."16bdff60059afd7e864b37e3364
c6c0 30 38 63 31 37 66 36 33 39 64 33 38 61 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 53 65 08c17f639d38a".:authors...'(("Se
c6e0 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 bastien.Chapuis.<sebastien@chapu
c700 2e 69 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 .is>,.Fangrui.Song"..."i@maskray
c720 2e 6d 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 53 65 62 61 .me"))...:maintainers...'(("Seba
c740 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
c760 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 2e 6d s>,.Fangrui.Song"..."i@maskray.m
c780 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 53 65 62 61 73 74 69 65 e"))...:maintainer...'("Sebastie
c7a0 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 2c 20 n.Chapuis.<sebastien@chapu.is>,.
c7c0 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 2e 6d 65 22 29 0a Fangrui.Song"..."i@maskray.me").
c7e0 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 20 22 74 6f 6f ..:keywords...'("languages"."too
c800 6c 73 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ls")...:url."https://github.com/
c820 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 emacs-lsp/lsp-ui").;;.Local.Vari
c840 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 ables:.;;.no-byte-compile:.t.;;.
c860 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 End:............................
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 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e lsp-ui-20240416.2244/lsp-ui-doc.
ca20 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..............................
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 32 37 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 34 00 20 30 00 00 00 0142711.00000000000.014524..0...
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 70 72 6f 67 31 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d ......(prog1.(let.((buffer-read-
ee40 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 only.nil).....................(i
ee60 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 nhibit-modification-hooks.t)....
ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 .................(inhibit-redisp
eea0 6c 61 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a lay.t)).................,@body).
eec0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 .........(setq.buffer-read-only.
eee0 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f t)..........(let.((text-scale-mo
ef00 64 65 2d 73 74 65 70 20 31 2e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 73 de-step.1.1))............(text-s
ef20 63 61 6c 65 2d 73 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c cale-set.lsp-ui-doc-text-scale-l
ef40 65 76 65 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 evel))))))..(defmacro.lsp-ui-doc
ef60 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 76 61 72 29 0a 20 20 22 52 65 74 75 72 6e 20 56 41 52 --get-parent.(var)..."Return.VAR
ef80 20 69 6e 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 27 2e 22 0a .in.`lsp-ui-doc--parent-vars'.".
efa0 20 20 60 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 ..`(plist-get.lsp-ui-doc--parent
efc0 2d 76 61 72 73 20 2c 76 61 72 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 -vars.,var))..(defmacro.lsp-ui-d
efe0 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 53 65 74 20 74 68 65 oc--set-frame.(frame)..."Set.the
f000 20 66 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 .frame.parameter....lsp-ui-doc-f
f020 72 61 6d 65 e2 80 99 20 74 6f 20 46 52 41 4d 45 2e 22 0a 20 20 60 28 73 65 74 2d 66 72 61 6d 65 rame....to.FRAME."...`(set-frame
f040 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 -parameter.nil.'lsp-ui-doc-frame
f060 20 2c 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 .,frame))..(defun.lsp-ui-doc--ge
f080 74 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 t-frame.(&optional._)..."Return.
f0a0 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 the.child.frame."...(let.((frame
f0c0 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f .(frame-parameter.nil.'lsp-ui-do
f0e0 63 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d c-frame))).....(and.(frame-live-
f100 70 20 66 72 61 6d 65 29 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 p.frame).frame)))..(defsubst.lsp
f120 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 -ui-doc--frame-visible-p.()..."R
f140 65 74 75 72 6e 20 63 68 69 6c 64 20 66 72 61 6d 65 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 eturn.child.frame.visibility."..
f160 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 .(let.((frame.(lsp-ui-doc--get-f
f180 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 76 69 rame))).....(and.frame.(frame-vi
f1a0 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 sible-p.frame))))..(defun.lsp-ui
f1c0 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 43 6f 6e -doc--make-buffer-name.()..."Con
f1e0 73 74 72 75 63 74 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 2c 20 69 74 20 73 68 6f 75 6c struct.the.buffer.name,.it.shoul
f200 64 20 62 65 20 75 6e 69 71 75 65 20 66 6f 72 20 65 61 63 68 20 66 72 61 6d 65 2e 22 0a 20 20 28 d.be.unique.for.each.frame."...(
f220 63 6f 6e 63 61 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 concat.lsp-ui-doc--buffer-prefix
f240 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 ...........(or.(frame-parameter.
f260 6e 69 6c 20 27 77 69 6e 64 6f 77 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 nil.'window-id)...............(f
f280 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6e 61 6d 65 29 29 0a 20 20 20 20 20 rame-parameter.nil.'name))......
f2a0 20 20 20 20 20 22 2a 22 29 29 0a 0a 3b 3b 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 ....."*"))..;;....markdown-fonti
f2c0 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 e2 80 99 20 69 73 fy-code-block-default-mode....is
f2e0 6e e2 80 99 74 20 79 65 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 3b 3b 20 4d 61 72 6b 64 6f n...t.yet.available.in.;;.Markdo
f300 77 6e 20 32 2e 33 2e 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 wn.2.3..(defvar.markdown-fontify
f320 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 73 -code-block-default-mode)..(defs
f340 75 62 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d ubst.lsp-ui-doc--inline-visible-
f360 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 p.()..."Return.inline.documentat
f380 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 ion.visibility."...(and.(overlay
f3a0 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 20 28 6f 76 65 72 6c 61 p.lsp-ui-doc--inline-ov).(overla
f3c0 79 2d 62 75 66 66 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 29 y-buffer.lsp-ui-doc--inline-ov))
f3e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 )..(defun.lsp-ui-doc--inline-wra
f400 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 57 72 61 70 73 20 61 20 6c 69 pped-line.(string)..."Wraps.a.li
f420 6e 65 20 6f 66 20 74 65 78 74 20 28 53 54 52 49 4e 47 29 20 66 6f 72 20 69 6e 6c 69 6e 65 20 64 ne.of.text.(STRING).for.inline.d
f440 69 73 70 6c 61 79 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d isplay."...(cond.((string-empty-
f460 70 20 73 74 72 69 6e 67 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 p.string)."").........(t.string)
f480 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f ))..(defun.lsp-ui-doc--inline-fo
f4a0 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 22 46 6f 72 6d 61 rmatted-string.(string)..."Forma
f4c0 74 73 20 53 54 52 49 4e 47 20 66 6f 72 20 69 6e 6c 69 6e 65 20 72 65 6e 64 65 72 69 6e 67 2e 22 ts.STRING.for.inline.rendering."
f4e0 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 ...(mapconcat.(lambda.(line)....
f500 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d ............(lsp-ui-doc--inline-
f520 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 wrapped-line.(string-trim-right.
f540 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 line)))..............(split-stri
f560 6e 67 20 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 76 5c 66 5c 72 5d 22 29 0a 20 20 20 20 20 20 20 20 ng.string."[\n\v\f\r]").........
f580 20 20 20 20 20 22 5c 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ....."\n"))..(defun.lsp-ui-doc--
f5a0 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b 65 64 2d 73 74 extract-marked-string.(marked-st
f5c0 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 ring.&optional.language)..."Rend
f5e0 65 72 20 74 68 65 20 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 20 77 69 74 68 20 4c 41 4e 47 55 41 er.the.MARKED-STRING.with.LANGUA
f600 47 45 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 28 6c 65 GE."...(string-trim-right....(le
f620 74 2a 20 28 28 73 74 72 69 6e 67 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 65 64 2d t*.((string.(if.(stringp.marked-
f640 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 string).......................ma
f660 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rked-string.....................
f680 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 6d 61 72 6b 65 64 (lsp:markup-content-value.marked
f6a0 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 61 6e 67 20 -string)))...........(with-lang.
f6c0 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e (lsp-marked-string?.marked-strin
f6e0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6f 72 20 28 61 6e 64 g))...........(language.(or.(and
f700 20 77 69 74 68 2d 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .with-lang......................
f720 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c ........(or.(lsp:marked-string-l
f740 61 6e 67 75 61 67 65 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 anguage.marked-string)..........
f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 ........................(lsp:mar
f780 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 kup-content-kind.marked-string))
f7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 ).........................langua
f7c0 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 ge))...........(markdown-hr-disp
f7e0 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 lay-char.nil))......(cond.......
f800 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 28 69 (lsp-ui-doc-use-webkit........(i
f820 66 20 28 61 6e 64 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(and.language.................
f840 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 74 65 78 74 22 20 6c 61 6e 67 75 61 67 65 29 29 0a (not.(string=."text".language)).
f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 73 ................(not.(string=.ls
f880 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 29 p/markup-kind-markdown.language)
f8a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 60 60 60 25 73 5c 6e 25 73 ))............(format."```%s\n%s
f8c0 5c 6e 60 60 60 22 20 6c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 \n```".language.string).........
f8e0 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 6f 74 68 65 72 20 70 72 6f .string)).......;;.For.other.pro
f900 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 28 6c 61 6e 67 75 61 gramming.languages.......(langua
f920 67 65 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 64 ge.(lsp--render-string.(lsp-ui-d
f940 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
f960 6e 67 29 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 64 65 66 61 ng).language)).......;;.For.defa
f980 75 6c 74 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 28 74 20 28 6c 73 ult.element.content.......(t.(ls
f9a0 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 p--render-element.(lsp-ui-doc--i
f9c0 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 nline-formatted-string.string)))
f9e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d ))))..(defun.lsp-ui-doc--filter-
fa00 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e marked-string.(list-marked-strin
fa20 67 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 4c 49 53 54 2d 4d 41 52 4b 45 44 2d 53 54 52 g)..."Filter.the.LIST-MARKED-STR
fa40 49 4e 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 73 20 28 2d 2d 73 65 70 61 72 61 74 ING."...(let.((groups.(--separat
fa60 65 20 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 e.(and.(lsp-marked-string?.it)..
fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faa0 28 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 (lsp-get-renderer.(lsp:marked-st
fac0 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ring-language.it))).............
fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 2d 6d 61 72 ................(append.list-mar
fb00 6b 65 64 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 ked-string.nil)))).....(if.lsp-u
fb20 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 i-doc-include-signature.........
fb40 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 63 61 64 72 20 67 list-marked-string.......(cadr.g
fb60 72 6f 75 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 roups))))..(defun.lsp-ui-doc--ex
fb80 74 72 61 63 74 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 tract.(contents)..."Extract.the.
fba0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2e 0a 43 4f 4e documentation.from.CONTENTS..CON
fbc0 54 45 4e 54 53 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 73 20 74 79 70 65 20 6f 66 20 TENTS.can.be.differents.type.of.
fbe0 76 61 6c 75 65 73 3a 0a 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 values:.MarkedString.|.MarkedStr
fc00 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 61 73 20 64 65 66 69 6e 65 ing[].|.MarkupContent.(as.define
fc20 64 20 69 6e 20 74 68 65 20 4c 53 50 29 2e 0a 57 65 20 64 6f 6e 27 74 20 65 78 74 72 61 63 74 20 d.in.the.LSP)..We.don't.extract.
fc40 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 60 6c 70 73 2d 6c 69 6e 65 27 20 69 73 20 61 6c the.string.that.`lps-line'.is.al
fc60 72 65 61 64 79 20 64 69 73 70 6c 61 79 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 ready.displaying."...(cond....((
fc80 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 29 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e vectorp.contents).;;.MarkedStrin
fca0 67 5b 5d 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d g[].....(mapconcat.'lsp-ui-doc--
fcc0 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 extract-marked-string...........
fce0 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 65 64 2d .....(lsp-ui-doc--filter-marked-
fd00 73 74 72 69 6e 67 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f string.(seq-filter.#'identity.co
fd20 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 0a 20 ntents))................"\n\n"..
fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c ..............;;(propertize."\n\
fd60 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 34 29 29 0a 20 20 20 20 20 20 20 n".'face.'(:height.0.4))........
fd80 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 20 67 65 74 20 6d 61 72 ........))....;;.when.we.get.mar
fda0 6b 64 6f 77 6e 20 63 6f 6e 74 65 6e 74 73 2c 20 72 65 6e 64 65 72 20 75 73 69 6e 67 20 65 6d 61 kdown.contents,.render.using.ema
fdc0 63 73 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 20 2f 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 cs.gfm-view-mode./.markdown-mode
fde0 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f ....((and.(lsp-marked-string?.co
fe00 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 ntents)..........(lsp:marked-str
fe20 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 28 6c 73 70 ing-language.contents)).....(lsp
fe40 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 -ui-doc--extract-marked-string.(
fe60 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 lsp:marked-string-value.contents
fe80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
fea0 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 .........(lsp:marked-string-lang
fec0 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 3b 3b 20 54 68 65 20 73 70 65 63 69 uage.contents)))....;;.The.speci
fee0 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 61 6c 73 6f 20 69 fication.for.MarkedString.also.i
ff00 6e 63 6c 75 64 65 73 20 72 61 77 20 73 74 72 69 6e 67 73 20 6f 66 0a 20 20 20 3b 3b 20 6d 61 72 ncludes.raw.strings.of....;;.mar
ff20 6b 64 6f 77 6e 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 72 65 66 6c 65 63 74 65 64 20 62 79 kdown,.which.is.not.reflected.by
ff40 20 60 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 27 0a 20 20 20 28 28 73 74 72 69 6e .`lsp-marked-string?'....((strin
ff60 67 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 gp.contents).....(lsp-ui-doc--ex
ff80 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 6c 73 70 tract-marked-string.contents.lsp
ffa0 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 6c 73 70 /markup-kind-markdown))....((lsp
ffc0 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 28 6c 73 70 2d 75 -marked-string?.contents).(lsp-u
ffe0 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 63 6f 6e i-doc--extract-marked-string.con
10000 74 65 6e 74 73 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e tents))....((and.(lsp-markup-con
10020 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 tent?.contents)..........(string
10040 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 =.(lsp:markup-content-kind.conte
10060 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a nts).lsp/markup-kind-markdown)).
10080 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d ....(lsp-ui-doc--extract-marked-
100a0 73 74 72 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 string.(lsp:markup-content-value
100c0 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 .contents).lsp/markup-kind-markd
100e0 6f 77 6e 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 own))....((and.(lsp-markup-conte
10100 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 nt?.contents)..........(string=.
10120 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 (lsp:markup-content-kind.content
10140 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 29 29 0a s).lsp/markup-kind-plain-text)).
10160 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f ....(lsp:markup-content-value.co
10180 6e 74 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 ntents))))..(defun.lsp-ui-doc--w
101a0 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 20 28 29 0a 20 20 22 4c 61 75 6e 63 68 20 65 ebkit-run-xwidget.()..."Launch.e
101c0 6d 62 65 64 64 65 64 20 57 65 62 4b 69 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 mbedded.WebKit.instance."...(lsp
101e0 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 -ui-doc--with-buffer.....(let.((
10200 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 inhibit-read-only.t)).......(ins
10220 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 ert.".").......(goto-char.1)....
10240 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 27 77 65 62 6b ...(let.((id.(make-xwidget.'webk
10260 69 74 20 6e 69 6c 20 31 20 31 20 6e 69 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a it.nil.1.1.nil.(buffer-name)))).
10280 20 20 20 20 20 20 20 20 28 73 65 74 2d 78 77 69 64 67 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 ........(set-xwidget-query-on-ex
102a0 69 74 2d 66 6c 61 67 20 69 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 it-flag.id.nil).........(put-tex
102c0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 28 2b 20 31 20 28 70 6f 69 6e 74 29 29 t-property.(point).(+.1.(point))
102e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 ............................'dis
10300 70 6c 61 79 20 28 6c 69 73 74 20 27 78 77 69 64 67 65 74 20 27 3a 78 77 69 64 67 65 74 20 69 64 play.(list.'xwidget.':xwidget.id
10320 29 29 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 29 )).........(xwidget-webkit-mode)
10340 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 .........(xwidget-webkit-goto-ur
10360 69 20 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.(xwidget-at.1)................
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 ..................lsp-ui-doc-web
103a0 6b 69 74 2d 63 6c 69 65 6e 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 kit-client-path).........(lsp-ui
103c0 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 -doc--webkit-set-width).........
103e0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 (lsp-ui-doc--webkit-set-backgrou
10400 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d nd).........(lsp-ui-doc--webkit-
10420 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d set-foreground)))))..(defun.lsp-
10440 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 53 ui-doc--webkit-set-width.()..."S
10460 65 74 20 77 65 62 6b 69 74 20 64 6f 63 75 6d 65 6e 74 20 6d 61 78 2d 77 69 64 74 68 20 43 53 53 et.webkit.document.max-width.CSS
10480 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 .property."...(lsp-ui-doc--webki
104a0 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 t-execute-script....(format."doc
104c0 75 6d 65 6e 74 2e 64 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 2e 73 74 79 6c 65 2e 73 65 74 50 ument.documentElement.style.setP
104e0 72 6f 70 65 72 74 79 28 27 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 27 2c roperty('--webkit-max-width-px',
10500 20 25 64 20 2b 20 27 70 78 27 29 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d .%d.+.'px');"............lsp-ui-
10520 64 6f 63 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 29 29 0a 0a 28 64 65 66 doc-webkit-max-width-px)))..(def
10540 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 un.lsp-ui-doc--webkit-set-backgr
10560 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 ound.()..."Set.background.color.
10580 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
105a0 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....(
105c0 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 62 61 63 6b format."document.body.style.back
105e0 67 72 6f 75 6e 64 20 3d 20 27 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 23 66 64 66 ground.=.'%s';"............"#fdf
10600 64 66 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 dfd"............;;.(face-attribu
10620 74 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 3a 62 61 63 6b 67 te.'lsp-ui-doc-background.:backg
10640 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 round)............)))..(defun.ls
10660 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 p-ui-doc--webkit-set-foreground.
10680 28 29 0a 20 20 22 53 65 74 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 ()..."Set.foreground.color.of.th
106a0 65 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d e.WebKit.widget."...(lsp-ui-doc-
106c0 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 -webkit-execute-script....(forma
106e0 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20 3d 20 27 t."document.body.style.color.=.'
10700 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 %s';"............(face-attribute
10720 20 27 64 65 66 61 75 6c 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 .'default.:foreground))))..(defu
10740 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 n.lsp-ui-doc--webkit-get-xwidget
10760 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 58 77 69 64 67 65 74 20 69 6e 73 74 61 6e 63 65 2e 22 .()..."Return.Xwidget.instance."
10780 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 ...(lsp-ui-doc--with-buffer.....
107a0 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d (xwidget-at.1)))..(defun.lsp-ui-
107c0 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 28 73 63 72 69 doc--webkit-execute-script.(scri
107e0 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 pt.&optional.fn)..."Execute.SCRI
10800 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 61 6e 64 20 72 75 6e 20 6f PT.in.embedded.Xwidget.and.run.o
10820 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 46 4e 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c ptional.callback.FN."...(-when-l
10840 65 74 2a 20 28 28 78 77 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 et*.((xw.(lsp-ui-doc--webkit-get
10860 2d 78 77 69 64 67 65 74 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d -xwidget))).....(xwidget-webkit-
10880 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 78 77 20 73 63 72 69 70 74 20 66 6e 29 29 29 0a 0a execute-script.xw.script.fn)))..
108a0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 (defun.lsp-ui-doc--webkit-execut
108c0 65 2d 73 63 72 69 70 74 2d 72 76 20 28 73 63 72 69 70 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 e-script-rv.(script)..."Execute.
108e0 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 73 79 6e 63 68 SCRIPT.in.embedded.Xwidget.synch
10900 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c ronously."...(-when-let*.((xw.(l
10920 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 29 29 sp-ui-doc--webkit-get-xwidget)))
10940 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 .....(xwidget-webkit-execute-scr
10960 69 70 74 2d 72 76 20 78 77 20 73 63 72 69 70 74 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 ipt-rv.xw.script)))..(defvar-loc
10980 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d al.lsp-ui-doc--unfocus-frame-tim
109a0 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 er.nil)..(defun.lsp-ui-doc--hide
109c0 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 77 69 6e 29 0a 20 20 22 48 69 64 65 20 -frame.(&optional._win)..."Hide.
109e0 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 6f 72 20 6f 76 65 72 6c any.documentation.frame.or.overl
10a00 61 79 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 ay."...(setq.lsp-ui-doc--bounds.
10a20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 nil.........lsp-ui-doc--from-mou
10a40 73 65 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 se.nil)...(lsp-ui-util-safe-dele
10a60 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 te-overlay.lsp-ui-doc--inline-ov
10a80 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 )...(lsp-ui-util-safe-delete-ove
10aa0 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 0a 20 rlay.lsp-ui-doc--highlight-ov)..
10ac0 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .(remove-hook.'post-command-hook
10ae0 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 28 77 68 65 .'lsp-ui-doc--hide-frame)...(whe
10b00 6e 2d 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 n-let.((frame.(lsp-ui-doc--get-f
10b20 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 rame))).....(when.(frame-visible
10b40 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 -p.frame).......(make-frame-invi
10b60 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f sible.frame)))...(setq.lsp-ui-do
10b80 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 c--unfocus-frame-timer.........(
10ba0 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 run-at-time.0.nil.#'lsp-ui-doc-u
10bc0 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 nfocus-frame)))..(defun.lsp-ui-d
10be0 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 74 68 20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 oc--buffer-width.()..."Calculate
10c00 20 74 68 65 20 6d 61 78 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 .the.max.width.of.the.buffer."..
10c20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 .(lsp-ui-doc--with-buffer.....(s
10c40 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 ave-excursion.......(let.((max.0
10c60 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e )).........(goto-char.(point-min
10c80 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 )).........(while.(not.(eobp))..
10ca0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 2d 20 28 6c 69 6e 65 2d 65 6e .........(let*.((len.(-.(line-en
10cc0 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 d-position).(line-beginning-posi
10ce0 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 tion)))).............(when.(>.le
10d00 6e 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 6c n.max)...............(setq.max.l
10d20 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 en)))...........(forward-line.1)
10d40 29 0a 20 20 20 20 20 20 20 20 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 ).........max))))..(defun.lsp-ui
10d60 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e -doc--line-height.(&optional.lin
10d80 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 73 2d 79 20 6f 66 20 74 68 65 20 4c 49 e)..."Return.the.pos-y.of.the.LI
10da0 4e 45 20 6f 6e 20 73 63 72 65 65 6e 2c 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 6f 72 0a 20 NE.on.screen,.in.pixel."...(or..
10dc0 20 20 28 6e 74 68 20 32 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 ..(nth.2.(or.(window-line-height
10de0 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 64 69 73 .line)...............(and.(redis
10e00 70 6c 61 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 play.t)....................(wind
10e20 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 30 29 29 0a 0a ow-line-height.line))))....0))..
10e40 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 64 65 6c 69 6e 65 2d 70 6f 73 2d (defun.lsp-ui-doc--sideline-pos-
10e60 79 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 73 20 75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e y.()..."Mark.as.unused.function.
10e80 22 0a 20 20 28 2d 3e 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 "...(->.(when.(bound-and-true-p.
10ea0 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 lsp-ui-sideline--occupied-lines)
10ec0 0a 20 20 20 20 20 20 20 20 28 2d 6d 69 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d .........(-min.lsp-ui-sideline--
10ee0 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d occupied-lines)).......(line-num
10f00 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c ber-at-pos).......(lsp-ui-doc--l
10f20 69 6e 65 2d 68 65 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 ine-height)))..(defun.lsp-ui-doc
10f40 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 20 28 73 69 7a 65 29 0a --webkit-resize-callback.(size).
10f60 20 20 22 43 61 6c 6c 62 61 63 6b 20 77 68 65 6e 20 72 65 73 69 7a 69 6e 67 20 75 73 69 6e 67 20 .."Callback.when.resizing.using.
10f80 77 65 62 6b 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 53 49 5a 45 2e 22 0a 20 20 28 webkit.depends.on.the.SIZE."...(
10fa0 6c 65 74 20 28 28 6f 66 66 73 65 74 2d 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 let.((offset-width.(round.(aref.
10fc0 73 69 7a 65 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 2d 68 65 69 67 68 74 size.0))).........(offset-height
10fe0 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 73 69 7a 65 20 31 29 29 29 29 0a 20 20 20 20 28 78 77 .(round.(aref.size.1)))).....(xw
11000 69 64 67 65 74 2d 72 65 73 69 7a 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 idget-resize.(lsp-ui-doc--webkit
11020 2d 67 65 74 2d 78 77 69 64 67 65 74 29 20 6f 66 66 73 65 74 2d 77 69 64 74 68 20 6f 66 66 73 65 -get-xwidget).offset-width.offse
11040 74 2d 68 65 69 67 68 74 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 t-height))...(lsp-ui-doc--move-f
11060 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 0a rame.(lsp-ui-doc--get-frame)))..
11080 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d (defun.lsp-ui-doc--scale-column-
110a0 77 69 64 74 68 20 28 77 69 64 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 57 49 44 54 48 20 61 64 width.(width)..."Return.WIDTH.ad
110c0 6a 75 73 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 65 78 74 20 73 63 61 6c justed.relative.to.the.text.scal
110e0 65 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2f 20 77 69 64 74 68 20 28 65 78 70 74 20 31 2e 31 20 e."...(floor.(/.width.(expt.1.1.
11100 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 0a lsp-ui-doc-text-scale-level)))).
11120 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 .(defun.lsp-ui-doc--resize-buffe
11140 72 20 28 29 0a 20 20 22 49 66 20 74 68 65 20 62 75 66 66 65 72 27 73 20 77 69 64 74 68 20 69 73 r.()..."If.the.buffer's.width.is
11160 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2c 20 .larger.than.the.current.frame,.
11180 72 65 73 69 7a 65 20 69 74 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 resize.it."...(if.lsp-ui-doc-use
111a0 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 -webkit.......(lsp-ui-doc--webki
111c0 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 22 5b 64 6f 63 75 6d 65 t-execute-script........"[docume
111e0 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 nt.querySelector('#lsp-ui-webkit
11200 27 29 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 ').offsetWidth,.document.querySe
11220 6c 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 48 lector('#lsp-ui-webkit').offsetH
11240 65 69 67 68 74 5d 3b 22 0a 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 eight];"........'lsp-ui-doc--web
11260 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 0a 0a 20 20 20 20 28 6c 65 74 2a 20 kit-resize-callback)......(let*.
11280 28 28 66 72 61 6d 65 2d 77 69 64 74 68 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 ((frame-width.(frame-width))....
112a0 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 ........(fill-column.(lsp-ui-doc
112c0 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 6d 69 6e 20 6c 73 70 2d 75 69 --scale-column-width.(min.lsp-ui
112e0 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 28 2d 20 66 72 61 6d 65 2d 77 69 64 74 68 20 35 29 -doc-max-width.(-.frame-width.5)
11300 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d )))).......(when.(>.(lsp-ui-doc-
11320 2d 62 75 66 66 65 72 2d 77 69 64 74 68 29 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d -buffer-width).(min.lsp-ui-doc-m
11340 61 78 2d 77 69 64 74 68 20 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 ax-width.frame-width)).........(
11360 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 lsp-ui-doc--with-buffer.........
11380 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e ..(fill-region.(point-min).(poin
113a0 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d t-max)))))))..(defun.lsp-ui-doc-
113c0 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 28 77 69 64 74 68 20 68 65 69 67 68 74 20 73 74 61 72 74 -mv-at-point.(width.height.start
113e0 2d 78 20 73 74 61 72 74 2d 79 29 0a 20 20 22 52 65 74 75 72 6e 20 70 6f 73 69 74 69 6f 6e 20 6f -x.start-y)..."Return.position.o
11400 66 20 46 52 41 4d 45 20 74 6f 20 62 65 20 77 68 65 72 65 20 74 68 65 20 70 6f 69 6e 74 20 69 73 f.FRAME.to.be.where.the.point.is
11420 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 77 69 64 74 68 ..WIDTH.is.the.child.frame.width
11440 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 68 65 69 67 ..HEIGHT.is.the.child.frame.heig
11460 68 74 2e 0a 53 54 41 52 54 2d 58 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 78 20 6f 66 ht..START-X.is.the.position.x.of
11480 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a 53 54 41 52 54 2d 59 20 69 73 20 .the.current.window..START-Y.is.
114a0 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 the.position.y.of.the.current.wi
114c0 6e 64 6f 77 2e 0a 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 70 72 65 66 65 72 73 20 74 6f 20 70 ndow..The.algorithm.prefers.to.p
114e0 6f 73 69 74 69 6f 6e 20 46 52 41 4d 45 20 6a 75 73 74 20 61 62 6f 76 65 20 74 68 65 0a 73 79 6d osition.FRAME.just.above.the.sym
11500 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 74 6f 20 6e 6f 74 20 6f 62 73 74 72 75 63 74 20 74 68 bol.at.point,.to.not.obstruct.th
11520 65 20 76 69 65 77 20 6f 66 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 66 6f 6c 6c 6f 77 73 2e e.view.of.the.code.that.follows.
11540 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73 70 61 63 65 20 61 62 6f 76 65 20 69 6e 20 74 68 .If.there's.no.space.above.in.th
11560 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 69 74 20 70 6c 61 63 65 73 0a 46 52 41 4d e.current.window,.it.places.FRAM
11580 45 20 6a 75 73 74 20 62 65 6c 6f 77 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 E.just.below.the.symbol.at.point
115a0 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 78 20 2e 20 79 29 20 28 2d 2d 3e 20 28 6f 72 20 6c ."...(-let*.(((x...y).(-->.(or.l
115c0 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 sp-ui-doc--bounds.(bounds-of-thi
115e0 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng-at-point.'symbol))...........
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 73 6e 2d 78 2d 79 20 28 70 6f 73 ..............(or.(posn-x-y.(pos
11620 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 63 61 72 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-at-point.(car.it)))...........
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 63 61 72 20 69 74 ..................(if.(<.(car.it
11660 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(window-start))...............
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 0a 20 20 20 ..................(cons.0.0)....
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 6e ...........................(posn
116c0 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d -x-y.(posn-at-point.(1-.(window-
116e0 65 6e 64 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c end))))))))...........(frame-rel
11700 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 28 2b 20 73 74 61 72 74 2d 78 20 78 20 28 2a 20 28 ative-symbol-x.(+.start-x.x.(*.(
11720 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 frame-char-width).2)))..........
11740 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 20 28 2b 20 73 74 61 .(frame-relative-symbol-y.(+.sta
11760 72 74 2d 79 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 68 65 69 67 68 74 20 rt-y.y))...........(char-height.
11780 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b (frame-char-height))...........;
117a0 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 70 6f 73 69 74 69 6f ;.Make.sure.the.frame.is.positio
117c0 6e 65 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 ned.horizontally.such.that......
117e0 20 20 20 20 20 3b 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 67 6f 20 62 65 79 6f 6e 64 20 74 68 .....;;.it.does.not.go.beyond.th
11800 65 20 66 72 61 6d 65 20 62 6f 75 6e 64 61 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 e.frame.boundaries............(f
11820 72 61 6d 65 2d 78 20 28 6f 72 20 28 61 6e 64 20 28 3c 3d 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 rame-x.(or.(and.(<=.(frame-outer
11840 2d 77 69 64 74 68 29 20 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c -width).(+.frame-relative-symbol
11860 2d 78 20 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -x.width))......................
11880 20 20 20 20 20 20 20 28 2d 20 78 20 28 2d 20 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 .......(-.x.(-.(+.frame-relative
118a0 2d 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -symbol-x.width)................
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 6f 75 74 65 .....................(frame-oute
118e0 72 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-width)))).....................
11900 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 79 20 28 2b 20 28 6f 72 ...x))...........(frame-y.(+.(or
11920 20 28 61 6e 64 20 28 3c 3d 20 68 65 69 67 68 74 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d .(and.(<=.height.frame-relative-
11940 73 79 6d 62 6f 6c 2d 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol-y).......................
11960 20 20 20 20 20 20 20 20 20 28 2d 20 79 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 .........(-.y.height))..........
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 79 20 63 68 61 72 2d 68 65 69 67 68 .................(+.y.char-heigh
119a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 t)).......................(if.(f
119c0 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 boundp.'window-tab-line-height).
119e0 28 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 30 29 29 29 29 0a 20 (window-tab-line-height).0))))..
11a00 20 20 20 28 63 6f 6e 73 20 28 2b 20 73 74 61 72 74 2d 78 20 66 72 61 6d 65 2d 78 29 20 28 2b 20 ...(cons.(+.start-x.frame-x).(+.
11a20 73 74 61 72 74 2d 79 20 66 72 61 6d 65 2d 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d start-y.frame-y))))..(defun.lsp-
11a40 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 28 66 72 ui-doc--size-and-pos-changed.(fr
11a60 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 28 2d 6c ame.left.top.width.height)...(-l
11a80 65 74 20 28 28 28 70 72 65 76 2d 6c 65 66 74 20 2e 20 70 72 65 76 2d 74 6f 70 29 20 28 66 72 61 et.(((prev-left...prev-top).(fra
11aa0 6d 65 2d 70 6f 73 69 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 6e 6f 74 20 28 61 me-position.frame))).....(not.(a
11ac0 6e 64 20 28 3d 20 6c 65 66 74 20 70 72 65 76 2d 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 nd.(=.left.prev-left)...........
11ae0 20 20 20 20 28 3d 20 74 6f 70 20 70 72 65 76 2d 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(=.top.prev-top)............
11b00 20 20 20 28 3d 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 74 65 78 74 2d 68 65 69 67 68 74 20 ...(=.height.(frame-text-height.
11b20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 77 69 64 74 68 20 28 frame))...............(=.width.(
11b40 66 72 61 6d 65 2d 74 65 78 74 2d 77 69 64 74 68 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 frame-text-width.frame))))))..(d
11b60 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 66 72 61 efun.lsp-ui-doc--move-frame.(fra
11b80 6d 65 29 0a 20 20 22 50 6c 61 63 65 20 6f 75 72 20 46 52 41 4d 45 20 6f 6e 20 73 63 72 65 65 6e me)..."Place.our.FRAME.on.screen
11ba0 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 6c 65 66 74 20 74 6f 70 20 72 69 67 68 74 20 5f 62 ."...(-let*.(((left.top.right._b
11bc0 6f 74 74 6f 6d 29 20 28 77 69 6e 64 6f 77 2d 65 64 67 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 74 ottom).(window-edges.nil.t.nil.t
11be0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 72 6f 6f 74 ))...........(window.(frame-root
11c00 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d -window.frame))...........(char-
11c20 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 20 66 72 61 6d 65 29 29 0a 20 20 20 h.(frame-char-height.frame))....
11c40 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 .......(char-w.(frame-char-width
11c60 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 69 64 74 68 20 2e 20 68 65 69 .frame))...........((width...hei
11c80 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 20 77 69 6e ght).(window-text-pixel-size.win
11ca0 64 6f 77 20 6e 69 6c 20 6e 69 6c 20 31 30 30 30 30 20 31 30 30 30 30 20 74 29 29 0a 20 20 20 20 dow.nil.nil.10000.10000.t)).....
11cc0 20 20 20 20 20 20 28 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 20 28 2a 20 63 68 61 72 2d 77 20 ......(width.(+.width.(*.char-w.
11ce0 31 29 29 29 20 3b 3b 20 6d 61 72 67 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 1))).;;.margins...........(heigh
11d00 74 20 28 6d 69 6e 20 28 2d 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 68 65 69 67 t.(min.(-.(*.lsp-ui-doc-max-heig
11d20 68 74 20 63 68 61 72 2d 68 29 20 28 2f 20 63 68 61 72 2d 68 20 32 29 29 20 68 65 69 67 68 74 29 ht.char-h).(/.char-h.2)).height)
11d40 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 6d 69 6e 20 77 69 64 74 68 20 28 2a )...........(width.(min.width.(*
11d60 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 63 68 61 72 2d 77 29 29 29 0a .lsp-ui-doc-max-width.char-w))).
11d80 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 69 67 68 74 20 28 70 63 61 73 65 20 6c 73 ..........(frame-right.(pcase.ls
11da0 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-ui-doc-alignment..............
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 69 78 65 6c ............('frame.(frame-pixel
11de0 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -width))........................
11e00 20 20 28 27 77 69 6e 64 6f 77 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 ..('window.right)))...........((
11e20 6c 65 66 74 20 2e 20 74 6f 70 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 left...top).(if.(eq.lsp-ui-doc-p
11e40 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osition.'at-point)..............
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 76 2d 61 ...............(lsp-ui-doc--mv-a
11e80 74 2d 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 20 6c 65 66 74 20 74 6f 70 29 0a 20 t-point.width.height.left.top)..
11ea0 20 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.(
11ec0 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...........
11ee0 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.
11f00 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
11f20 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))..........................
11f40 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))............
11f60 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-
11f80 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.................
11fa0 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
11fc0 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)).........................
11fe0 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
12000 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)......
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12040 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.................
12060 20 20 20 20 20 20 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
12080 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
120a0 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
120c0 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
120e0 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)...
12100 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
12120 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
12140 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)...........(
12160 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
12180 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
121a0 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
121c0 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.....(
121e0 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
12200 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
12220 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
12240 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
12260 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
12280 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
122a0 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.....
122c0 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
122e0 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
12300 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
12320 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)..........(
12340 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
12360 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)...
12380 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
123a0 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
123c0 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
123e0 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
12400 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))..
12420 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
12440 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...(+
12460 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...
12480 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
124a0 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))......
124c0 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...,
124e0 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
12500 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
12520 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
12540 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.
12560 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
12580 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 29 0a 20 20 20 20 28 75 6e 6c 65 -ui-doc--fix-hr-props).....(unle
125a0 73 73 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 ss.(frame-visible-p.frame)......
125c0 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a .(make-frame-visible.frame))))..
125e0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 74 2d 66 69 6c 65 20 28 66 (defun.lsp-ui-doc--visit-file.(f
12600 69 6c 65 6e 61 6d 65 29 0a 20 20 22 56 69 73 69 74 20 46 49 4c 45 4e 41 4d 45 20 69 6e 20 74 68 ilename)..."Visit.FILENAME.in.th
12620 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 66 69 e.parent.frame."...(-some->>.(fi
12640 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 nd-file-noselect.filename).....(
12660 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 set-window-buffer.(lsp-ui-doc--g
12680 65 74 2d 70 61 72 65 6e 74 20 3a 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 et-parent.:window))))..(defun.ls
126a0 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 73 74 61 72 74 20 65 6e 64 20 66 p-ui-doc--put-click.(start.end.f
126c0 6e 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 74 65 78 n)..."Add.text.properties.on.tex
126e0 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 63 6c 69 63 6b 61 62 6c 65 2e 0a 54 68 65 20 74 65 78 74 t.to.make.it.clickable..The.text
12700 20 64 65 6c 69 6d 69 74 65 72 73 20 62 6f 75 6e 64 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 .delimiters.bound.from.START.to.
12720 45 4e 44 2e 0a 46 4e 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 END..FN.is.the.function.to.call.
12740 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 on.click."...(let.((map.(make-sp
12760 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d arse-keymap))).....(define-key.m
12780 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 66 6e 29 0a 20 20 20 20 28 70 75 74 2d 74 ap.[down-mouse-1].fn).....(put-t
127a0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6b 65 79 6d 61 70 20 6d ext-property.start.end.'keymap.m
127c0 61 70 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 ap).....(put-text-property.start
127e0 20 65 6e 64 20 27 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end.'mouse-face................
12800 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 69 6e 68 65 72 69 74 20 27 6c 73 70 2d 75 69 2d 64 ........(list.:inherit.'lsp-ui-d
12820 6f 63 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc-url..........................
12840 20 20 20 20 3a 62 6f 78 20 28 6c 69 73 74 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 0a 20 20 ....:box.(list.:line-width.-1...
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12880 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 27 6c ......:color.(face-foreground.'l
128a0 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d sp-ui-doc-url)))).....(add-face-
128c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6c 73 70 2d 75 69 2d text-property.start.end.'lsp-ui-
128e0 64 6f 63 2d 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f doc-url)))..(defun.lsp-ui-doc--o
12900 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 28 69 pen-markdown-link.(&rest._)...(i
12920 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d nteractive."P")...(let.((buffer-
12940 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 2d 6c 65 74 list-update-hook.nil)).....(-let
12960 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e 74 29 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61 6c 69 .[(buffer.point).(if-let*.((vali
12980 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a d.(and.(listp.last-input-event).
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 6c 61 73 74 2d 69 6e ................(eq.(car.last-in
129e0 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73 65 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 put-event).'mouse-2)))..........
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 65 6e ...........................(even
12a20 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 t.(cadr.last-input-event))......
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
12a60 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 win.(posn-window.event))........
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 28 62 75 .............................(bu
12aa0 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 29 0a 20 20 20 20 20 ffer.(window-buffer.win)))......
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 62 75 66 66 .........................`(,buff
12ae0 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 er.,(posn-point.event)).........
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 63 75 72 72 65 6e 74 2d ....................`(,(current-
12b20 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e 74 29 29 29 5d 0a 20 20 20 20 20 20 28 77 69 74 68 2d buffer).,(point)))].......(with-
12b40 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 3b 3b current-buffer.buffer.........;;
12b60 20 4d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 70 75 74 73 20 74 68 65 20 75 72 6c 20 69 6e 20 27 .Markdown-mode.puts.the.url.in.'
12b80 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 67 65 74 help-echo.........(-some-->.(get
12ba0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 68 65 6c 70 2d 65 63 68 6f 29 -text-property.point.'help-echo)
12bc0 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 ...........(and.(string-match-p.
12be0 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 70 20 69 74 29 0a 20 20 20 20 goto-address-url-regexp.it).....
12c00 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 69 74 29 29 29 29 29 29 29 ...........(browse-url.it)))))))
12c20 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 6b 61 ..(defun.lsp-ui-doc--make-clicka
12c40 62 6c 65 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 46 69 6e 64 20 70 61 74 68 73 20 61 6e 64 20 75 72 ble-link.()..."Find.paths.and.ur
12c60 6c 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 6d 20 63 ls.in.the.buffer.and.make.them.c
12c80 6c 69 63 6b 61 62 6c 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d lickable."...(goto-char.(point-m
12ca0 69 6e 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f in))...(save-excursion.....(goto
12cc0 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 63 61 73 -char.(point-min)).....(let.(cas
12ce0 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d e-fold-search).......(while.(re-
12d00 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d search-forward.goto-address-url-
12d20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 regexp.nil.t).........(goto-char
12d40 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 .(1+.(match-end.0))).........(ls
12d60 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e p-ui-doc--put-click.(match-begin
12d80 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 ning.0).(match-end.0)...........
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 72 6f 77 73 65 2d 75 72 6c .....................'browse-url
12dc0 2d 61 74 2d 6d 6f 75 73 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f -at-mouse)))))..(defun.lsp-ui-do
12de0 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 72 65 73 74 20 5f 29 0a c--buffer-pre-command.(&rest._).
12e00 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 77 ..(and.(not.(eq.this-command.'mw
12e20 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 heel-scroll))........(frame-para
12e40 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 29 meter.nil.'lsp-ui-doc--no-focus)
12e60 0a 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 ........(select-frame.(frame-par
12e80 65 6e 74 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 ent).t)))..(defun.lsp-ui-doc--fi
12ea0 6c 6c 2d 64 6f 63 75 6d 65 6e 74 20 28 29 0a 20 20 22 42 65 74 74 65 72 20 77 72 61 70 20 74 68 ll-document.()..."Better.wrap.th
12ec0 65 20 64 6f 63 75 6d 65 6e 74 20 73 6f 20 69 74 20 66 69 74 73 20 74 68 65 20 64 6f 63 20 77 69 e.document.so.it.fits.the.doc.wi
12ee0 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 ndow."...(let.((fill-column.(lsp
12f00 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 2d 20 6c -ui-doc--scale-column-width.(-.l
12f20 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 35 29 29 29 0a 20 20 20 20 20 20 20 sp-ui-doc-max-width.5)))........
12f40 20 73 74 61 72 74 20 20 20 20 20 20 20 20 3b 20 72 65 63 6f 72 64 20 73 74 61 72 74 20 66 6f 72 .start........;.record.start.for
12f60 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 27 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e .`fill-region'.........first-lin
12f80 65 29 20 20 3b 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 70 61 72 61 67 72 61 70 68 0a 20 20 e)..;.first.line.in.paragraph...
12fa0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ..(save-excursion.......(goto-ch
12fc0 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 ar.(point-min)).......(setq.star
12fe0 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e 65 t.(point).............first-line
13000 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 .(thing-at-point.'line)).......(
13020 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c 74 5d while.(re-search-forward."^[.\t]
13040 2a 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d *\n".nil.t).........(setq.first-
13060 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 line.(thing-at-point.'line))....
13080 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 .....(when.(<.fill-column.(lengt
130a0 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 h.first-line))...........(fill-r
130c0 65 67 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 egion.start.(point))).........(s
130e0 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6c etq.start.(point))).......;;.Fil
13100 6c 20 74 68 65 20 6c 61 73 74 20 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 20 20 28 77 68 65 6e l.the.last.paragraph.......(when
13120 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 6c 69 .(<.fill-column.(length.first-li
13140 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 ne)).........(fill-region.start.
13160 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d (point-max))))))..(defun.lsp-ui-
13180 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 20 6e 69 doc--make-smaller-empty-lines.ni
131a0 6c 0a 20 20 22 4d 61 6b 65 20 65 6d 70 74 79 20 6c 69 6e 65 73 20 68 61 6c 66 20 6e 6f 72 6d 61 l..."Make.empty.lines.half.norma
131c0 6c 20 6c 69 6e 65 73 2e 22 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 l.lines."...(progn..;.Customize.
131e0 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64 65 72 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 line.before.header.....(goto-cha
13200 72 20 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e r.1).....(insert.(propertize."\n
13220 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 29 29 0a 20 20 28 70 72 6f ".'face.'(:height.0.3))))...(pro
13240 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 6c 69 6e 65 20 61 66 74 65 72 20 68 65 61 64 65 gn..;.Customize.line.after.heade
13260 72 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 69 6e 73 65 r.....(forward-line.1).....(inse
13280 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 rt.(propertize.".".'face.'(:heig
132a0 68 74 20 30 2e 31 29 29 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 ht.0.1))))...(while.(not.(eobp))
132c0 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 .....(when.(and.(eolp).(not.(bob
132e0 70 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 p))).......(save-excursion......
13300 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e ...(delete-region.(point).(progn
13320 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 .(forward-visible-line.1).(point
13340 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 )))).......(when.(or.(and.(not.(
13360 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 get-text-property.(point).'markd
13380 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own-heading))...................
133a0 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 ...(not.(get-text-property.(max.
133c0 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 (-.(point).2).1).'markdown-headi
133e0 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d ng))).................(get-text-
13400 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a property.(point).'markdown-hr)).
13420 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 ........(insert.(propertize.".".
13440 27 66 61 63 65 20 60 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 'face.`(:height.0.2))...........
13460 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a ......(propertize."\n".'face.'(:
13480 68 65 69 67 68 74 20 30 2e 34 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e height.0.4))))).....(forward-lin
134a0 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c 6e 22 e))...(insert.(propertize."\n\n"
134c0 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 29 29 0a 0a 28 64 65 66 75 6e .'face.'(:height.0.3))))..(defun
134e0 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 20 6e 69 6c 0a 20 20 .lsp-ui-doc--fix-hr-props.nil...
13500 3b 3b 20 57 65 20 69 6e 73 65 72 74 20 74 68 65 20 72 69 67 68 74 20 64 69 73 70 6c 61 79 20 70 ;;.We.insert.the.right.display.p
13520 72 6f 70 20 61 66 74 65 72 20 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 rop.after.window-text-pixel-size
13540 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 ...(lsp-ui-doc--with-buffer.....
13560 28 6c 65 74 20 28 6e 65 78 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e (let.(next).......(while.(setq.n
13580 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 ext.(next-single-property-change
135a0 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 .(or.next.1).'lsp-ui-doc--replac
135c0 65 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 e-hr)).........(when.(get-text-p
135e0 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 roperty.next.'lsp-ui-doc--replac
13600 65 2d 68 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 e-hr)...........(put-text-proper
13620 74 79 20 6e 65 78 74 20 28 31 2b 20 6e 65 78 74 29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 ty.next.(1+.next).'display......
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 ........................'(space.
13660 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 20 3a 68 65 :align-to.(-.right-fringe.1).:he
13680 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 ight.(1)))...........(put-text-p
136a0 72 6f 70 65 72 74 79 20 28 31 2b 20 6e 65 78 74 29 20 28 2b 20 6e 65 78 74 20 32 29 20 27 64 69 roperty.(1+.next).(+.next.2).'di
136c0 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 splay...........................
136e0 20 20 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 2d 66 72 69 6e 67 ...'(space.:align-to.right-fring
13700 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 e.:height.(1))))))))..(defun.lsp
13720 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 28 -ui-doc--handle-hr-lines.nil...(
13740 6c 65 74 20 28 62 6f 6c 70 20 6e 65 78 74 20 62 65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 let.(bolp.next.before.after)....
13760 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 .(goto-char.1).....(while.(setq.
13780 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 next.(next-single-property-chang
137a0 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a 20 20 20 e.(or.next.1).'markdown-hr))....
137c0 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 ...(when.(get-text-property.next
137e0 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .'markdown-hr).........(goto-cha
13800 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 6c 70 20 28 62 6f 6c 70 r.next).........(setq.bolp.(bolp
13820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 )...............before.(char-bef
13840 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f ore)).........(delete-region.(po
13860 69 6e 74 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 int).(save-excursion.(forward-vi
13880 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 sible-line.1).(point))).........
138a0 28 73 65 74 71 20 61 66 74 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 28 70 6f 69 (setq.after.(char-after.(1+.(poi
138c0 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 nt)))).........(insert..........
138e0 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6f 6c 70 20 28 6e 6f 74 (concat...........(and.bolp.(not
13900 20 28 65 71 75 61 6c 20 62 65 66 6f 72 65 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 .(equal.before.?\n)).(propertize
13920 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 29 29 29 0a 20 20 20 ."\n".'face.'(:height.0.5)))....
13940 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 .......(propertize."."..........
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 .............;;.:align-to.is.add
13980 65 64 20 77 69 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 ed.with.lsp-ui-doc--fix-hr-props
139a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 .......................'display.
139c0 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 '(space.:height.(1))............
139e0 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d ...........'lsp-ui-doc--replace-
13a00 68 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 hr.t.......................'face
13a20 20 27 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 67 72 65 79 22 29 29 0a 20 20 20 .'(:background."dark.grey"))....
13a40 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 65 64 20 68 65 72 .......;;.:align-to.is.added.her
13a60 65 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 e.too...........(propertize.".".
13a80 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 'display.'(space.:height.(1)))..
13aa0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 66 74 65 72 20 .........(and.(not.(equal.after.
13ac0 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 5c 6e 22 20 27 66 61 63 65 20 27 28 ?\n)).(propertize.".\n".'face.'(
13ae0 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 :height.0.2)))))))))..(defun.lsp
13b00 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 28 73 74 72 69 6e 67 20 73 -ui-doc--render-buffer.(string.s
13b20 79 6d 62 6f 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 20 53 54 ymbol)..."Set.the.buffer.with.ST
13b40 52 49 4e 47 20 61 6e 64 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d RING.and.SYMBOL."...(lsp-ui-doc-
13b60 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d -with-buffer.....(if.lsp-ui-doc-
13b80 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 use-webkit.........(progn.......
13ba0 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d ....(lsp-ui-doc--webkit-execute-
13bc0 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 6e 64 65 script............(format."rende
13be0 72 4d 61 72 6b 64 6f 77 6e 28 27 25 73 27 2c 20 27 25 73 27 29 3b 22 0a 20 20 20 20 20 20 20 20 rMarkdown('%s',.'%s');".........
13c00 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........symbol...............
13c20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 .....(url-hexify-string.string))
13c40 0a 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d ............'lsp-ui-doc--webkit-
13c60 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 resize-callback)).......(erase-b
13c80 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 2d 74 72 69 6d 20 73 74 72 uffer).......(insert.(s-trim.str
13ca0 69 6e 67 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d ing)).......(unless.(or.(lsp-ui-
13cc0 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 doc--inline-p).(not.lsp-ui-doc-e
13ce0 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d nhanced-markdown)).........(lsp-
13d00 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 ui-doc--fill-document).........(
13d20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c lsp-ui-doc--make-smaller-empty-l
13d40 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c ines).........(lsp-ui-doc--handl
13d60 65 2d 68 72 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f e-hr-lines)).......(add-text-pro
13d80 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 29 20 27 28 6c 69 6e 65 2d 68 65 69 67 68 74 20 perties.1.(point).'(line-height.
13da0 31 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 1)).......(lsp-ui-doc--make-clic
13dc0 6b 61 62 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 kable-link).......(add-text-prop
13de0 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 28 70 6f 69 6e 74 65 72 20 61 erties.1.(point-max).'(pointer.a
13e00 72 72 6f 77 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f rrow))).....(lsp-ui-doc-frame-mo
13e20 64 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 77 72 61 70 2d 70 72 65 66 69 78 20 27 28 73 70 de.1).....(setq.wrap-prefix.'(sp
13e40 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 29 0a 20 20 20 20 20 20 ace.:height.(1).:width.1).......
13e60 20 20 20 20 6c 69 6e 65 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 ....line-prefix.'(space.:height.
13e80 28 31 29 20 3a 77 69 64 74 68 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 (1).:width.1)).....(setq-local.f
13ea0 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 20 60 28 28 68 65 61 64 65 72 2d 6c 69 ace-remapping-alist.`((header-li
13ec0 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 ne.lsp-ui-doc-header))).....(set
13ee0 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 20 31 29 0a 20 20 20 q-local.window-min-height.1)....
13f00 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 .(setq-local.show-trailing-white
13f20 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f space.nil).....(setq-local.windo
13f40 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 w-configuration-change-hook.nil)
13f60 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .....(add-hook.'pre-command-hook
13f80 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 .'lsp-ui-doc--buffer-pre-command
13fa0 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f .nil.t).....(when.(boundp.'windo
13fc0 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 w-state-change-functions).......
13fe0 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d (setq-local.window-state-change-
14000 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 functions.nil)).....(when.(bound
14020 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 p.'window-state-change-hook)....
14040 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e ...(setq-local.window-state-chan
14060 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 ge-hook.nil)).....(setq-local.wi
14080 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a ndow-size-change-functions.nil).
140a0 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 77 68 ....(setq.header-line-format.(wh
140c0 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 en.lsp-ui-doc-header.(concat."."
140e0 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f .symbol))...........mode-line-fo
14100 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e rmat.nil...........cursor-type.n
14120 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 il)))..(defun.lsp-ui-doc--inline
14140 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 -height.()...(lsp-ui-doc--with-b
14160 75 66 66 65 72 0a 20 20 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 uffer.....(length.(split-string.
14180 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e (buffer-string)."\n"))))..(defun
141a0 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 20 28 .lsp-ui-doc--remove-invisibles.(
141c0 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 69 6e 76 69 73 69 62 6c 65 20 63 68 61 72 string)..."Remove.invisible.char
141e0 61 63 74 65 72 73 20 69 6e 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 acters.in.STRING."...(let*.((sta
14200 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e rt.(text-property-not-all.0.(len
14220 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e gth.string).'invisible.nil.strin
14240 67 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 73 65 74 g))).....(while.start.......(set
14260 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 q.string.(concat.(substring.stri
14280 6e 67 20 30 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.0.start).....................
142a0 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .......(-some->>.(next-single-pr
142c0 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 69 6e 76 69 73 69 62 6c 65 20 73 operty-change.start.'invisible.s
142e0 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring)..........................
14300 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 ....(substring.string)))).......
14320 28 73 65 74 71 20 73 74 61 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 (setq.start.(text-property-not-a
14340 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 ll.0.(length.string).'invisible.
14360 6e 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 nil.string))).....string))..(def
14380 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 var-local.lsp-ui-doc--inline-wid
143a0 74 68 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 th.nil)..(defun.lsp-ui-doc--inli
143c0 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 ne-window-width.nil...(-.(min.(w
143e0 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 indow-text-width).(window-body-w
14400 69 64 74 68 29 29 0a 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d idth))......(if.(bound-and-true-
14420 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 p.display-line-numbers-mode)....
14440 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d ......(+.2.(line-number-display-
14460 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 31 29 29 0a 0a 28 64 65 66 width))........0)......1))..(def
14480 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 28 73 31 20 73 32 un.lsp-ui-doc--inline-zip.(s1.s2
144a0 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 )...(let*.((width.(lsp-ui-doc--i
144c0 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d nline-window-width))..........(m
144e0 61 78 2d 73 31 20 28 2d 20 77 69 64 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e ax-s1.(-.width.lsp-ui-doc--inlin
14500 65 2d 77 69 64 74 68 20 32 29 29 29 0a 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e e-width.2))).....(truncate-strin
14520 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 g-to-width......(concat.(truncat
14540 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 31 20 6d 61 78 2d 73 31 20 6e 69 6c 20 e-string-to-width.s1.max-s1.nil.
14560 3f 5c 73 29 20 73 32 29 0a 20 20 20 20 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 0a ?\s).s2)......width.nil.?\s)))..
14580 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e (defun.lsp-ui-doc--inline-paddin
145a0 67 20 28 73 74 72 69 6e 67 20 6c 65 6e 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 g.(string.len)...(let.((string.(
145c0 63 6f 6e 63 61 74 20 22 20 22 20 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 concat.".".string.(make-string.(
145e0 2d 20 6c 65 6e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 20 3f 5c 73 -.len.(string-width.string)).?\s
14600 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 )."."))).....(add-face-text-prop
14620 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 28 6c 69 73 74 20 3a 62 61 erty.0.(length.string).(list.:ba
14640 63 6b 67 72 6f 75 6e 64 20 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 ckground.(face-background.'lsp-u
14660 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 20 74 20 73 74 72 69 6e i-doc-background.nil.t)).t.strin
14680 67 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 g).....string))..(defun.lsp-ui-d
146a0 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 20 28 64 6f 63 2d 73 74 72 oc--inline-faking-frame.(doc-str
146c0 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 2d 6d 61 78 20 28 2d 6d 61 78 2d 62 79 ings)...(let*.((len-max.(-max-by
146e0 20 27 3e 20 28 2d 6d 61 70 20 27 73 74 72 69 6e 67 2d 77 69 64 74 68 20 64 6f 63 2d 73 74 72 69 .'>.(-map.'string-width.doc-stri
14700 6e 67 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e ngs)))).....(setq.lsp-ui-doc--in
14720 6c 69 6e 65 2d 77 69 64 74 68 20 6c 65 6e 2d 6d 61 78 29 0a 20 20 20 20 28 2d 2d 6d 61 70 20 28 line-width.len-max).....(--map.(
14740 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e 67 20 69 74 20 6c 65 lsp-ui-doc--inline-padding.it.le
14760 6e 2d 6d 61 78 29 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 n-max).doc-strings)))..(defun.ls
14780 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 28 73 74 72 69 6e 67 29 0a p-ui-doc--inline-untab.(string).
147a0 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 ..(replace-regexp-in-string."\t"
147c0 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 74 61 62 2d 77 69 64 74 68 20 3f 5c 73 29 20 73 74 72 .(make-string.tab-width.?\s).str
147e0 69 6e 67 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d ing.nil.t))..(defun.lsp-ui-doc--
14800 69 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 28 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 inline-merge.(strings)...(let*.(
14820 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d (buffer-strings.(->.(lsp-ui-doc-
14840 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 -inline-untab.strings)..........
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d ....................(lsp-ui-doc-
14880 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -remove-invisibles).............
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 .................(split-string."
148c0 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 73 20 28 2d 3e \n")))..........(doc-strings.(->
148e0 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 .(lsp-ui-doc--with-buffer.(buffe
14900 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-string))......................
14920 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 29 0a .....(lsp-ui-doc--inline-untab).
14940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 ..........................(lsp-u
14960 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 i-doc--remove-invisibles).......
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ....................(split-strin
149a0 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 64 20 28 2d 2d 3e 20 g."\n")))..........(merged.(-->.
149c0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 (lsp-ui-doc--inline-faking-frame
149e0 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .doc-strings)...................
14a00 20 20 20 20 28 2d 7a 69 70 2d 77 69 74 68 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 ....(-zip-with.'lsp-ui-doc--inli
14a20 6e 65 2d 7a 69 70 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20 69 74 29 0a 20 20 20 20 20 20 ne-zip.buffer-strings.it).......
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 69 74 20 ................(string-join.it.
14a60 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e "\n").......................(con
14a80 63 61 74 20 69 74 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 6d 65 72 67 65 64 29 29 0a 0a 28 64 cat.it."\n")))).....merged))..(d
14aa0 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 efun.lsp-ui-doc--inline-pos-at.(
14ac0 73 74 61 72 74 20 6c 69 6e 65 73 29 0a 20 20 22 43 61 6c 63 75 6c 20 74 68 65 20 70 6f 73 69 74 start.lines)..."Calcul.the.posit
14ae0 69 6f 6e 20 61 74 20 53 54 41 52 54 20 2b 20 66 6f 72 77 61 72 64 20 6e 20 4c 49 4e 45 53 2e 22 ion.at.START.+.forward.n.LINES."
14b00 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 ...(save-excursion.(goto-char.st
14b20 61 72 74 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 73 29 20 28 70 6f 69 6e 74 art).(forward-line.lines).(point
14b40 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 )))..(defun.lsp-ui-doc--inline-p
14b60 6f 73 20 28 68 65 69 67 68 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 os.(height)..."Return.a.cons.of.
14b80 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 74 68 65 20 64 6f 63 positions.where.to.place.the.doc
14ba0 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 75 ..HEIGHT.is.the.documentation.nu
14bc0 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 2d 73 74 61 72 mber.of.lines."...(let*.((w-star
14be0 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 65 6e t.(window-start))..........(w-en
14c00 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 73 d.(lsp-ui-doc--inline-pos-at.w-s
14c20 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 tart.(window-body-height))).....
14c40 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 .....(ov-end.(lsp-ui-doc--inline
14c60 2d 70 6f 73 2d 61 74 20 77 2d 73 74 61 72 74 20 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 -pos-at.w-start.height))).....(c
14c80 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 6f 6e 20 74 6f 70 20 3f 0a 20 20 20 ond......;;.Display.on.top.?....
14ca0 20 20 28 28 3c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 ..((<.(lsp-ui-doc--inline-pos-at
14cc0 20 6f 76 2d 65 6e 64 20 31 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 .ov-end.1).(point)).......(cons.
14ce0 77 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 w-start.ov-end))......;;.Display
14d00 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 3f 0a 20 20 20 20 20 28 28 3e 3d 20 28 6c 73 70 2d .at.the.bottom.?......((>=.(lsp-
14d20 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 68 ui-doc--inline-pos-at.w-end.(-.h
14d40 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 eight))...........(lsp-ui-doc--i
14d60 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 32 29 29 0a 20 20 20 20 20 20 28 nline-pos-at.(point).2)).......(
14d80 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 cons.(lsp-ui-doc--inline-pos-at.
14da0 77 2d 65 6e 64 20 28 2d 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 2d w-end.(-.height)).............w-
14dc0 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 20 69 73 20 74 6f 6f 20 6c 6f 6e end))......;;.The.doc.is.too.lon
14de0 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 74 20 66 69 78 65 64 20 74 6f 20 74 68 65 20 62 6f 74 g.to.display.it.fixed.to.the.bot
14e00 74 6f 6d 20 3f 0a 20 20 20 20 20 3b 3b 20 54 68 65 6e 20 64 69 73 70 6c 61 79 20 32 20 6c 69 6e tom.?......;;.Then.display.2.lin
14e20 65 73 20 61 66 74 65 72 20 60 70 6f 69 6e 74 27 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 65 6e 64 es.after.`point'......;;.The.end
14e40 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 .of.the.documentation.won't.be.v
14e60 69 73 69 62 6c 65 20 69 6e 20 74 68 65 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 28 74 20 28 63 6f isible.in.the.window......(t.(co
14e80 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 ns.(lsp-ui-doc--inline-pos-at.(p
14ea0 6f 69 6e 74 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 oint).2)...............(lsp-ui-d
14ec0 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 28 2b 20 68 65 69 oc--inline-pos-at.(point).(+.hei
14ee0 67 68 74 20 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ght.2)))))))..(defun.lsp-ui-doc-
14f00 2d 69 6e 6c 69 6e 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 69 6e -inline.()..."Display.the.doc.in
14f20 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 68 65 69 67 68 74 20 .the.buffer."...(-let*.((height.
14f40 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 29 29 0a 20 20 20 (lsp-ui-doc--inline-height))....
14f60 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 75 69 2d 64 6f .......((start...end).(lsp-ui-do
14f80 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 c--inline-pos.height))..........
14fa0 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e .(buffer-string.(buffer-substrin
14fc0 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 g.start.end))...........(ov.(if.
14fe0 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 (overlayp.lsp-ui-doc--inline-ov)
15000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ...................(progn.......
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d ..............(move-overlay.lsp-
15040 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 ui-doc--inline-ov.start.end)....
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c .................lsp-ui-doc--inl
15080 69 6e 65 2d 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ine-ov).................(setq.ls
150a0 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 p-ui-doc--inline-ov.(make-overla
150c0 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 y.start.end))))).....(overlay-pu
150e0 74 20 6f 76 20 27 66 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 t.ov.'face.'default).....(overla
15100 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 y-put.ov.'display.(lsp-ui-doc--i
15120 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 nline-merge.buffer-string)).....
15140 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 6c 69 (overlay-put.ov.'lsp-ui-doc-inli
15160 6e 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f ne.t).....(overlay-put.ov.'windo
15180 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c w.(selected-window))))..(defun.l
151a0 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e sp-ui-doc--inline-p.()..."Return
151c0 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 .non-nil.when.the.documentation.
151e0 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 6f 75 74 20 61 20 63 68 should.be.displayed.without.a.ch
15200 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f ild.frame."...(or.(not.lsp-ui-do
15220 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 c-use-childframe).......(not.(di
15240 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 splay-graphic-p)).......(not.(fb
15260 6f 75 6e 64 70 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 oundp.'display-buffer-in-child-f
15280 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 rame))))..(defun.lsp-ui-doc--hig
152a0 68 6c 69 67 68 74 2d 68 6f 76 65 72 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d hlight-hover.nil...(when.lsp-ui-
152c0 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 28 2d 6c 65 doc--from-mouse-current.....(-le
152e0 74 2a 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 t*.(((start...end).lsp-ui-doc--b
15300 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 28 6f 76 65 72 ounds).............(ov.(if.(over
15320 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 20 6c layp.lsp-ui-doc--highlight-ov).l
15340 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 0a 20 20 20 20 20 20 20 20 sp-ui-doc--highlight-ov.........
15360 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 ..........(setq.lsp-ui-doc--high
15380 6c 69 67 68 74 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 light-ov.(make-overlay.start.end
153a0 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 73 74 61 ))))).......(move-overlay.ov.sta
153c0 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 rt.end).......(overlay-put.ov.'f
153e0 61 63 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 ace.'lsp-ui-doc-highlight-hover)
15400 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 .......(overlay-put.ov.'window.(
15420 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 selected-window)))))..(defun.lsp
15440 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 79 20 28 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 -ui-doc--display.(symbol.string)
15460 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a ..."Display.the.documentation.".
15480 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b ..(when.(and.lsp-ui-doc-use-webk
154a0 69 74 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 it.(not.(featurep.'xwidget-inter
154c0 6e 61 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d nal))).....(setq.lsp-ui-doc-use-
154e0 77 65 62 6b 69 74 20 6e 69 6c 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 73 74 72 webkit.nil))...(if.(or.(null.str
15500 69 6e 67 29 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 ing).(string-empty-p.string))...
15520 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 ....(lsp-ui-doc--hide-frame)....
15540 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 .(lsp-ui-doc--highlight-hover)..
15560 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 73 74 ...(lsp-ui-doc--render-buffer.st
15580 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 ring.symbol).....(if.(lsp-ui-doc
155a0 2d 2d 69 6e 6c 69 6e 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d --inline-p).........(lsp-ui-doc-
155c0 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 75 69 2d 64 -inline).......(unless.(lsp-ui-d
155e0 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 oc--get-frame).........(lsp-ui-d
15600 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d oc--set-frame.(lsp-ui-doc--make-
15620 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f frame))).......(unless.lsp-ui-do
15640 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 c-use-webkit.........(lsp-ui-doc
15660 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 --resize-buffer).........(lsp-ui
15680 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 -doc--move-frame.(lsp-ui-doc--ge
156a0 74 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 t-frame)))).....(setq.lsp-ui-doc
156c0 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f --from-mouse.lsp-ui-doc--from-mo
156e0 75 73 65 2d 63 75 72 72 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f use-current)))..(defun.lsp-ui-do
15700 63 2d 2d 6d 61 6b 65 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 74 68 65 20 63 c--make-frame.()..."Create.the.c
15720 68 69 6c 64 20 66 72 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 6c 73 hild.frame.and.return.it."...(ls
15740 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 p-ui-doc--delete-frame)...(let*.
15760 28 28 61 66 74 65 72 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c ((after-make-frame-functions.nil
15780 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 66 6f 72 65 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 68 6f )..........(before-make-frame-ho
157a0 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 6c ok.nil)..........(name-buffer.(l
157c0 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 sp-ui-doc--make-buffer-name))...
157e0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 2d .......(buffer.(get-buffer.name-
15800 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 61 70 70 65 6e buffer))..........(params.(appen
15820 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 d.lsp-ui-doc-frame-parameters...
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6e 61 6d 65 20 2e .......................`((name..
15860 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."")............................
15880 28 64 65 66 61 75 6c 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 66 72 61 6d 65 20 2e 20 2c 28 73 65 (default-minibuffer-frame...,(se
158a0 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lected-frame))..................
158c0 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 20 2e 20 2c 28 6d 69 6e 69 62 75 ..........(minibuffer...,(minibu
158e0 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-window))...................
15900 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 .........(left-fringe...0)......
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 ......................(right-fri
15940 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge...0)........................
15960 20 20 20 20 28 63 75 72 73 6f 72 2d 74 79 70 65 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ....(cursor-type...nil).........
15980 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--
159a0 6e 6f 2d 66 6f 63 75 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-focus...t)...................
159c0 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e 20 2c 28 66 .........(background-color...,(f
159e0 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 ace-background.'lsp-ui-doc-backg
15a00 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f round.nil.t)))))..........(windo
15a20 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 w.(display-buffer-in-child-frame
15a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 ...................buffer.......
15a60 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 68 69 6c 64 2d 66 72 61 6d 65 2d 70 61 72 61 6d ............`((child-frame-param
15a80 65 74 65 72 73 20 2e 20 2c 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 eters...,params))))..........(fr
15aa0 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 ame.(window-frame.window))).....
15ac0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 (with-current-buffer.buffer.....
15ae0 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 ..(lsp-ui-doc-frame-mode.1))....
15b00 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 .(set-frame-parameter.nil.'lsp-u
15b20 69 2d 64 6f 63 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 73 65 74 2d 77 69 i-doc-buffer.buffer).....(set-wi
15b40 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 3b ndow-dedicated-p.window.t).....;
15b60 3b 28 72 65 64 69 72 65 63 74 2d 66 72 61 6d 65 2d 66 6f 63 75 73 20 66 72 61 6d 65 20 28 66 72 ;(redirect-frame-focus.frame.(fr
15b80 61 6d 65 2d 70 61 72 65 6e 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 ame-parent.frame)).....(set-face
15ba0 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 6c 73 70 -background.'internal-border.lsp
15bc0 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 -ui-doc-border.frame).....(when.
15be0 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 (facep.'child-frame-border).....
15c00 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 63 68 69 6c 64 2d 66 72 ..(set-face-background.'child-fr
15c20 61 6d 65 2d 62 6f 72 64 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 ame-border.lsp-ui-doc-border.fra
15c40 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 66 me)).....(set-face-background.'f
15c60 72 69 6e 67 65 20 6e 69 6c 20 66 72 61 6d 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 ringe.nil.frame).....(run-hook-w
15c80 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 ith-args.'lsp-ui-doc-frame-hook.
15ca0 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 frame.window).....(when.lsp-ui-d
15cc0 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 oc-use-webkit.......(define-key.
15ce0 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 20 5b 78 77 69 64 67 65 74 2d 65 76 (current-global-map).[xwidget-ev
15d00 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ent]...................(lambda.(
15d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 ).....................(interacti
15d40 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 ve).....................(let.((x
15d60 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 28 6e 74 68 20 31 20 6c 61 73 74 2d 69 6e widget-event-type.(nth.1.last-in
15d80 70 75 74 2d 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put-event)))....................
15da0 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 ...;;.(when.(eq.xwidget-event-ty
15dc0 70 65 20 27 6c 6f 61 64 2d 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.'load-changed)...............
15de0 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 ........;;...(lsp-ui-doc--move-f
15e00 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 rame.(lsp-ui-doc--get-frame)))..
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 78 .....................(when.(eq.x
15e40 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 27 6a 61 76 61 73 63 72 69 70 74 2d 63 61 widget-event-type.'javascript-ca
15e60 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llback).........................
15e80 28 6c 65 74 20 28 28 70 72 6f 63 20 28 6e 74 68 20 33 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 (let.((proc.(nth.3.last-input-ev
15ea0 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent))...........................
15ec0 20 20 20 20 28 61 72 67 20 28 6e 74 68 20 34 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 ....(arg.(nth.4.last-input-event
15ee0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 )))...........................(f
15f00 75 6e 63 61 6c 6c 20 70 72 6f 63 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 uncall.proc.arg)))))).......(lsp
15f20 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 29 29 0a 20 20 -ui-doc--webkit-run-xwidget))...
15f40 20 20 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ..frame))..(defconst.lsp-ui-doc-
15f60 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d -ignore-commands...'(lsp-ui-doc-
15f80 68 69 64 65 0a 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 hide.....lsp-ui-doc--handle-mous
15fa0 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20 20 20 e-movement.....keyboard-quit....
15fc0 20 69 67 6e 6f 72 65 0a 20 20 20 20 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 0a .ignore.....handle-switch-frame.
15fe0 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ....mwheel-scroll))..(defun.lsp-
16000 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 6e 69 6c 0a 20 20 22 52 65 71 75 ui-doc--make-request.nil..."Requ
16020 65 73 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 4c 53 2e est.the.documentation.to.the.LS.
16040 22 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f 75 73 65 29 20 6c 73 70 2d 75 "...(and.(not.track-mouse).lsp-u
16060 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20 28 73 65 74 71 2d 6c 6f 63 61 i-doc-show-with-mouse.(setq-loca
16080 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c l.track-mouse.t))...(when.(and.l
160a0 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 0a 20 20 20 20 20 sp-ui-doc-show-with-cursor......
160c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 ........(not.(memq.this-command.
160e0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 lsp-ui-doc--ignore-commands))...
16100 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ...........(not.(bound-and-true-
16120 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 p.lsp-ui-peek-mode))............
16140 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f ..(lsp-feature?."textDocument/ho
16160 76 65 72 22 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 ver")).....(-if-let.(bounds.(or.
16180 28 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62 6f 75 6e 64 73 2d 6f (and.(symbol-at-point).(bounds-o
161a0 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 f-thing-at-point.'symbol))......
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e ....................(and.(lookin
161e0 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 g-at."[[:graph:]]").(cons.(point
16200 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ).(1+.(point)))))).........(unle
16220 73 73 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 ss.(and.(equal.lsp-ui-doc--bound
16240 73 20 62 6f 75 6e 64 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d s.bounds).(not.lsp-ui-doc--hide-
16260 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 on-next-command))...........(lsp
16280 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 -ui-doc--hide-frame)...........(
162a0 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d lsp-ui-util-safe-kill-timer.lsp-
162c0 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c ui-doc--timer)...........(setq.l
162e0 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-ui-doc--timer................
16300 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 .(run-with-idle-timer...........
16320 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 .......lsp-ui-doc-delay.nil.....
16340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 .............(let.((buf.(current
16360 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)).......................
16380 20 28 68 69 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d .(hide.lsp-ui-doc--hide-on-next-
163a0 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 command))....................(la
163c0 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 mbda.nil......................(w
163e0 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 hen.(equal.buf.(current-buffer))
16400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 ........................(lsp-req
16420 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uest-async......................
16440 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 ..."textDocument/hover".........
16460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d ................(lsp--text-docum
16480 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ent-position-params)............
164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 .............(lambda.(hover)....
164c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 .......................(when.(eq
164e0 75 61 6c 20 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 ual.buf.(current-buffer)).......
16500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f ......................(lsp-ui-do
16520 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
16540 74 2d 62 75 66 66 65 72 29 20 68 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer).hide)))...............
16560 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 ..........:mode.'tick...........
16580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 ..............:cancel-token.:lsp
165a0 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d -ui-doc-hover))))))).......(lsp-
165c0 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ui-doc--hide-frame))))..(defun.l
165e0 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e 64 73 20 28 68 6f 76 65 72 sp-ui-doc--extract-bounds.(hover
16600 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 68 6f 76 65 72 20 68 6f 76 65 72 29 0a 20 )...(-when-let*.((hover.hover)..
16620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 68 6f 76 ..............(data.(lsp-get.hov
16640 65 72 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 er.:range))................(star
16660 74 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 64 61 74 61 t.(-some->.(lsp:range-start.data
16680 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ).lsp--position-to-point))......
166a0 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e ..........(end.(-some->.(lsp:ran
166c0 67 65 2d 65 6e 64 20 64 61 74 61 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f ge-end.data).lsp--position-to-po
166e0 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 int))).....(cons.start.end)))..(
16700 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 lsp-defun.lsp-ui-doc--callback.(
16720 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65 72 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 20 62 6f (hover.&as.&Hover?.:contents).bo
16740 75 6e 64 73 20 62 75 66 66 65 72 20 68 69 64 65 29 0a 20 20 22 50 72 6f 63 65 73 73 20 74 68 65 unds.buffer.hide)..."Process.the
16760 20 72 65 63 65 69 76 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 48 4f 56 45 52 20 69 .received.documentation..HOVER.i
16780 73 20 74 68 65 20 64 6f 63 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 4c 53 2e 0a 42 4f s.the.doc.returned.by.the.LS..BO
167a0 55 4e 44 53 20 61 72 65 20 70 6f 69 6e 74 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 UNDS.are.points.of.the.symbol.th
167c0 61 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 71 75 65 73 74 65 64 2e 0a 42 55 46 46 45 52 20 69 at.have.been.requested..BUFFER.i
167e0 73 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 s.the.buffer.where.the.request.h
16800 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 57 68 65 6e 20 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e as.been.made..When.HIDE.is.non-n
16820 69 6c 2c 20 68 69 64 65 20 74 68 65 20 64 6f 63 20 6f 6e 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 il,.hide.the.doc.on.next.command
16840 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 ."...(let.((bounds.(or.(lsp-ui-d
16860 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e 64 73 20 68 6f 76 65 72 29 20 62 6f 75 6e 64 73 oc--extract-bounds.hover).bounds
16880 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 ))).....(if.(and.hover..........
168a0 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 ....(>=.(point).(car.bounds))...
168c0 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e ...........(<=.(point).(cdr.boun
168e0 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 ds))..............(eq.buffer.(cu
16900 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 rrent-buffer))).........(progn..
16920 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d .........(lsp-ui-util-safe-kill-
16940 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d timer.lsp-ui-doc--unfocus-frame-
16960 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 69 64 65 0a 20 20 20 20 timer)...........(when.hide.....
16980 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d ........(add-hook.'post-command-
169a0 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 hook.'lsp-ui-doc--hide-frame))..
169c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 .........(setq.lsp-ui-doc--bound
169e0 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d s.bounds)...........(lsp-ui-doc-
16a00 2d 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f -display............(thing-at-po
16a20 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 int.'symbol.t)............(-some
16a40 2d 3e 3e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 ->>.contents..............lsp-ui
16a60 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c -doc--extract..............(repl
16a80 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 72 22 20 22 22 29 0a 20 20 ace-regexp-in-string."\r"."")...
16aa0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 ...........(replace-regexp-in-st
16ac0 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d ring."..".".")))).......(lsp-ui-
16ae0 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-
16b00 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 44 65 6c 65 74 ui-doc--delete-frame.()..."Delet
16b20 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 22 e.the.child.frame.if.it.exists."
16b40 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 ...(-when-let.(frame.(lsp-ui-doc
16b60 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 --get-frame)).....(delete-frame.
16b80 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d frame).....(lsp-ui-doc--set-fram
16ba0 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 e.nil)))..(defun.lsp-ui-doc--vis
16bc0 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 ible-p.()..."Return.whether.the.
16be0 4c 53 50 20 55 49 20 64 6f 63 20 69 73 20 76 69 73 69 62 6c 65 22 0a 20 20 28 6f 72 20 28 6c 73 LSP.UI.doc.is.visible"...(or.(ls
16c00 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 p-ui-doc--inline-visible-p).....
16c20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 ..(lsp-ui-doc--frame-visible-p))
16c40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d )..(defun.lsp-ui-doc-hide-frame-
16c60 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 20 28 66 75 6e 20 77 69 6e 64 6f 77 20 26 6f 70 on-window-change.(fun.window.&op
16c80 74 69 6f 6e 61 6c 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 tional.no-record)..."Delete.the.
16ca0 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 child.frame.if.currently.selecte
16cc0 64 20 77 69 6e 64 6f 77 20 63 68 61 6e 67 65 73 2e 0a 44 6f 65 73 20 6e 6f 74 68 69 6e 67 20 69 d.window.changes..Does.nothing.i
16ce0 66 20 74 68 65 20 6e 65 77 6c 79 2d 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 f.the.newly-selected.window.is.t
16d00 68 65 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 61 73 0a 62 65 66 6f 72 65 2c 20 6f 72 20 69 66 20 he.same.window.as.before,.or.if.
16d20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 the.new.window.is.the.minibuffer
16d40 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 ."...(let.((initial-window.(sele
16d60 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 66 75 6e 63 61 cted-window))).....(prog1.(funca
16d80 6c 6c 20 66 75 6e 20 77 69 6e 64 6f 77 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 28 ll.fun.window.no-record).......(
16da0 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 unless.no-record.........(when.(
16dc0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 lsp-ui-doc--visible-p)..........
16de0 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 .(let*.((current-window.(selecte
16e00 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 d-window))..................(doc
16e20 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d -buffer.(get-buffer.(lsp-ui-doc-
16e40 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -make-buffer-name))))...........
16e60 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 ..(unless.(or.(window-minibuffer
16e80 2d 70 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.current-window)..............
16ea0 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 ...........(equal.current-window
16ec0 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .initial-window)................
16ee0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 6f 63 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 .........(and.doc-buffer........
16f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 77 69 ......................(equal.(wi
16f20 6e 64 6f 77 2d 62 75 66 66 65 72 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 20 64 6f 63 2d ndow-buffer.initial-window).doc-
16f40 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d buffer)))...............(lsp-ui-
16f60 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 doc--hide-frame))))))))..(unless
16f80 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 .(boundp.'window-state-change-fu
16fa0 6e 63 74 69 6f 6e 73 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 73 65 6c 65 63 74 2d nctions)...(advice-add.#'select-
16fc0 77 69 6e 64 6f 77 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 window.:around.#'lsp-ui-doc-hide
16fe0 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 29 0a 20 20 28 61 64 64 2d -frame-on-window-change)...(add-
17000 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 hook.'window-configuration-chang
17020 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 e-hook.#'lsp-ui-doc--hide-frame)
17040 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d )..(defvar-local.lsp-ui-doc--tim
17060 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 er-on-changes.nil)..(defun.lsp-u
17080 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 28 5f 66 72 61 6d 65 20 i-doc--on-state-changed.(_frame.
170a0 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 2d 69 64 6c 65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a &optional.on-idle)...(-when-let*
170c0 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 .((frame.(lsp-ui-doc--get-frame)
170e0 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 )).....(and.(frame-live-p.frame)
17100 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 ..........(frame-visible-p.frame
17120 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 )..........(not.(minibufferp.(wi
17140 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 ndow-buffer)))..........(or.(not
17160 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 66 72 61 6d 65 2d 70 61 .(eq.(selected-window).(frame-pa
17180 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f rameter.frame.'lsp-ui-doc--windo
171a0 77 2d 6f 72 69 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 w-origin)))..............(not.(e
171c0 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 q.(window-buffer).(frame-paramet
171e0 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 er.frame.'lsp-ui-doc--buffer-ori
17200 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 6e 2d 69 64 6c 65 20 28 6c 73 gin))))..........(if.on-idle.(ls
17220 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 p-ui-doc--hide-frame)...........
17240 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 .(lsp-ui-util-safe-kill-timer.ls
17260 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 p-ui-doc--timer-on-changes).....
17280 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f .......(setq.lsp-ui-doc--timer-o
172a0 6e 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d n-changes..................(run-
172c0 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28 6c 61 6d 62 64 61 20 6e 69 with-idle-timer.0.nil.(lambda.ni
172e0 6c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 l.(lsp-ui-doc--on-state-changed.
17300 66 72 61 6d 65 20 74 29 29 29 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 6f frame.t))))))))..(advice-add.'lo
17320 61 64 2d 74 68 65 6d 65 20 3a 62 65 66 6f 72 65 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 ad-theme.:before.(lambda.(&rest.
17340 5f 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 29 29 0a _).(lsp-ui-doc--delete-frame))).
17360 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 .(advice-add.#'keyboard-quit.:be
17380 66 6f 72 65 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 0a fore.#'lsp-ui-doc--hide-frame)..
173a0 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 28 66 72 (defun.lsp-ui-doc--on-delete.(fr
173c0 61 6d 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 46 ame)..."Function.called.when.a.F
173e0 52 41 4d 45 20 69 73 20 64 65 6c 65 74 65 64 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 66 RAME.is.deleted."...(-some-->.(f
17400 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 rame-parameter.frame.'lsp-ui-doc
17420 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 69 74 29 0a 20 20 20 -buffer).....(get-buffer.it)....
17440 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 20 69 74 29 0a 20 20 20 .(and.(buffer-live-p.it).it)....
17460 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .(kill-buffer.it)))..(defun.lsp-
17480 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 28 77 69 6e 20 5f 6e 65 77 2d ui-doc--handle-scroll.(win._new-
174a0 73 74 61 72 74 29 0a 20 20 22 48 61 6e 64 6c 65 20 73 63 72 6f 6c 6c 69 6e 67 20 74 6f 20 74 68 start)..."Handle.scrolling.to.th
174c0 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 61 6d 65 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e.document.frame...This.function
174e0 20 69 73 20 61 70 70 6c 79 20 74 6f 20 68 6f 6f 6b 20 60 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c .is.apply.to.hook.`window-scroll
17500 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 57 49 4e 20 69 73 20 63 75 -functions'...Argument.WIN.is.cu
17520 72 72 65 6e 74 20 61 70 70 6c 79 69 6e 67 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 rrent.applying.window."...(let.(
17540 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 (frame.(lsp-ui-doc--get-frame)))
17560 0a 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 .....(if.(minibufferp.(window-bu
17580 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 ffer)).........(lsp-ui-doc--hide
175a0 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 72 61 6d 65 0a 20 -frame).......(when.(and.frame..
175c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 ................(eq.lsp-ui-doc-p
175e0 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osition.'at-point)..............
17600 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 ....(frame-visible-p.frame).....
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 .............(eq.win.(selected-w
17640 69 6e 64 6f 77 29 29 29 20 20 3b 20 54 68 69 73 20 72 65 73 6f 6c 76 65 64 20 23 35 32 34 0a 20 indow)))..;.This.resolved.#524..
17660 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e .......(if.(and.lsp-ui-doc--boun
17680 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 77 69 6e 64 6f 77 2d ds..................(eq.(window-
176a0 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 buffer).(frame-parameter.frame.'
176c0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 lsp-ui-doc--buffer-origin)).....
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 6c 73 .............(>=.(point).(car.ls
17700 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-ui-doc--bounds))..............
17720 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ....(<=.(point).(cdr.lsp-ui-doc-
17740 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 -bounds))).............(lsp-ui-d
17760 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 oc--move-frame.frame)...........
17780 3b 3b 20 54 68 65 20 70 6f 69 6e 74 20 6d 69 67 68 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 ;;.The.point.might.have.changed.
177a0 69 66 20 74 68 65 20 77 69 6e 64 6f 77 20 77 61 73 20 73 63 72 6f 6c 6c 65 64 0a 20 20 20 20 20 if.the.window.was.scrolled......
177c0 20 20 20 20 20 3b 3b 20 74 6f 6f 20 66 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 .....;;.too.far...........(lsp-u
177e0 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 i-doc--hide-frame))))))..(defvar
17800 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d -local.lsp-ui-doc--timer-mouse-m
17820 6f 76 65 6d 65 6e 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 ovement.nil).(defvar-local.lsp-u
17840 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c i-doc--last-event.nil)..(defun.l
17860 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 20 6e 69 6c 0a 20 20 28 sp-ui-doc--mouse-display.nil...(
17880 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 when.(and.lsp-ui-doc--last-event
178a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 ..............(lsp-feature?."tex
178c0 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 tDocument/hover")).....(save-exc
178e0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 75 69 2d 64 ursion.......(goto-char.lsp-ui-d
17900 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 oc--last-event).......(-when-let
17920 2a 20 28 28 76 61 6c 69 64 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 *.((valid.(not.(eolp))).........
17940 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d ...........(bounds.(or.(and.(sym
17960 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 bol-at-point).(bounds-of-thing-a
17980 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-point.'symbol))...............
179a0 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
179c0 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).(
179e0 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 1+.(point))))))).........(unless
17a00 20 28 65 71 75 61 6c 20 62 6f 75 6e 64 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 .(equal.bounds.lsp-ui-doc--bound
17a20 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a s)...........(lsp-request-async.
17a40 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a ..........."textDocument/hover".
17a60 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 ...........(lsp--text-document-p
17a80 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 osition-params)............(lamb
17aa0 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 da.(hover)..............(save-ex
17ac0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 cursion................(goto-cha
17ae0 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 r.lsp-ui-doc--last-event).......
17b00 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 .........(let.((lsp-ui-doc-posit
17b20 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.'at-point)..................
17b40 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 ....(lsp-ui-doc--from-mouse-curr
17b60 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 ent.t))..................(lsp-ui
17b80 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 72 20 62 6f 75 6e 64 73 20 28 63 75 72 -doc--callback.hover.bounds.(cur
17ba0 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rent-buffer).nil))))............
17bc0 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 :mode.'tick............:cancel-t
17be0 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 29 0a 0a 28 64 oken.:lsp-ui-doc-hover))))))..(d
17c00 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f efun.lsp-ui-doc--handle-mouse-mo
17c20 76 65 6d 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 64 6f 63 75 6d vement.(event)..."Show.the.docum
17c40 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 65 entation.corresponding.to.the.te
17c60 78 74 20 75 6e 64 65 72 20 45 56 45 4e 54 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 xt.under.EVENT."...(interactive.
17c80 22 65 22 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 "e")...(when.lsp-ui-doc-show-wit
17ca0 68 2d 6d 6f 75 73 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 h-mouse.....(lsp-ui-util-safe-ki
17cc0 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 ll-timer.lsp-ui-doc--timer-mouse
17ce0 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 20 28 63 61 64 72 20 65 -movement).....(let*.((e.(cadr.e
17d00 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 73 6e 2d 70 vent))............(point.(posn-p
17d20 6f 69 6e 74 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 77 69 6e 20 28 65 oint.e))............(same-win.(e
17d40 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 q.(selected-window).(posn-window
17d60 20 65 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 .e)))).......(and.lsp-ui-doc--fr
17d80 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d om-mouse............lsp-ui-doc--
17da0 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 bounds............point.........
17dc0 20 20 20 28 6f 72 20 28 3c 20 70 6f 69 6e 74 20 28 63 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ...(or.(<.point.(car.lsp-ui-doc-
17de0 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 6f 69 6e -bounds))................(>.poin
17e00 74 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 t.(cdr.lsp-ui-doc--bounds)).....
17e20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 61 6d 65 2d 77 69 6e 29 0a 20 20 20 20 20 20 ...........(not.same-win).......
17e40 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 69 6e .........(equal.(char-after.poin
17e60 74 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d t).?\n))............(lsp-ui-doc-
17e80 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 61 6d 65 2d 77 -hide-frame)).......(when.same-w
17ea0 69 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 in.........(setq.lsp-ui-doc--las
17ec0 74 2d 65 76 65 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d t-event.point...............lsp-
17ee0 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 ui-doc--timer-mouse-movement....
17f00 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 ...........(run-with-idle-timer.
17f20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 lsp-ui-doc-delay.nil.'lsp-ui-doc
17f40 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 --mouse-display))))))..(defun.ls
17f60 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 p-ui-doc--disable-mouse-on-prefi
17f80 78 20 6e 69 6c 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c x.nil...(and.(bound-and-true-p.l
17fa0 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e sp-ui-doc-mode)........(bound-an
17fc0 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b d-true-p.lsp-ui-doc--mouse-track
17fe0 65 64 2d 62 79 2d 75 73 29 0a 20 20 20 20 20 20 20 74 72 61 63 6b 2d 6d 6f 75 73 65 0a 20 20 20 ed-by-us)........track-mouse....
18000 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d ....(>.(length.(this-single-comm
18020 61 6e 64 2d 6b 65 79 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c and-keys)).0)........(setq-local
18040 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 .track-mouse.nil)))..(defvar.lsp
18060 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 20 6e 69 6c 29 0a 0a -ui-doc--timer-mouse-idle.nil)..
18080 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d (defvar-local.lsp-ui-doc--mouse-
180a0 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 6e 69 6c 0a 20 20 22 4e 69 6c 20 69 66 20 60 74 72 61 tracked-by-us.nil..."Nil.if.`tra
180c0 63 6b 2d 6d 6f 75 73 65 27 20 77 61 73 20 73 65 74 20 62 79 20 61 6e 6f 74 68 65 72 20 70 61 63 ck-mouse'.was.set.by.another.pac
180e0 6b 61 67 65 2e 0a 49 66 20 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 6d 6f 75 kage..If.nil,.do.not.prevent.mou
18100 73 65 20 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 se.on.prefix.keys.")..(defun.lsp
18120 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e -ui-doc--setup-mouse.nil...(when
18140 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 0a 20 20 20 20 .lsp-ui-doc-show-with-mouse.....
18160 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d (setq.lsp-ui-doc--mouse-tracked-
18180 62 79 2d 75 73 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f 75 73 65 29 29 0a 20 20 20 20 28 73 65 by-us.(not.track-mouse)).....(se
181a0 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 0a 20 20 20 20 28 75 6e 6c tq-local.track-mouse.t).....(unl
181c0 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 ess.lsp-ui-doc--timer-mouse-idle
181e0 0a 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6f 6e 6c 79 20 31 20 74 69 6d 65 72 20 66 6f 72 20 61 .......;;.Set.only.1.timer.for.a
18200 6c 6c 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f ll.buffers.......(setq.lsp-ui-do
18220 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 c--timer-mouse-idle.............
18240 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 74 20 27 6c 73 70 2d 75 69 (run-with-idle-timer.0.t.'lsp-ui
18260 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 78 29 29 29 -doc--disable-mouse-on-prefix)))
18280 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 6e 74 2d 66 ))..(defun.lsp-ui-doc--prevent-f
182a0 6f 63 75 73 2d 64 6f 63 20 28 65 29 0a 20 20 28 6e 6f 74 20 28 66 72 61 6d 65 2d 70 61 72 61 6d ocus-doc.(e)...(not.(frame-param
182c0 65 74 65 72 20 28 63 61 64 72 20 65 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f eter.(cadr.e).'lsp-ui-doc--no-fo
182e0 63 75 73 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 cus)))..(define-minor-mode.lsp-u
18300 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f i-doc-mode..."Minor.mode.for.sho
18320 77 69 6e 67 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 63 68 69 6c 64 20 wing.hover.information.in.child.
18340 66 72 61 6d 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6b 65 79 frame."...:init-value.nil...:key
18360 6d 61 70 20 60 28 28 2c 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 map.`((,(kbd."<mouse-movement>")
18380 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 ...lsp-ui-doc--handle-mouse-move
183a0 6d 65 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 28 63 6f ment))...:group.lsp-ui-doc...(co
183c0 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 20 20 28 77 69 74 68 nd....(lsp-ui-doc-mode.....(with
183e0 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 72 61 6d 65 73 65 74 0a 20 20 20 20 20 -eval-after-load.'frameset......
18400 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 63 61 6e e2 .;;.The.documentation.frame.can.
18420 80 99 74 20 62 65 20 70 72 6f 70 65 72 6c 79 20 72 65 73 74 6f 72 65 64 2e 20 20 45 73 70 65 63 ..t.be.properly.restored...Espec
18440 69 61 6c 6c 79 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 64 65 73 6b 74 6f 70 2d 73 61 76 65 e2 80 ially.......;;....desktop-save..
18460 99 20 77 69 6c 6c 20 6d 69 73 62 65 68 61 76 65 20 61 6e 64 20 73 61 76 65 20 61 20 62 6f 67 75 ..will.misbehave.and.save.a.bogu
18480 73 20 73 74 72 69 6e 67 20 22 55 6e 70 72 69 6e 74 61 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 65 s.string."Unprintable.......;;.e
184a0 6e 74 69 74 79 22 20 69 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 20 66 69 6c 65 2e 20 20 54 68 65 ntity".in.the.desktop.file...The
184c0 72 65 66 6f 72 65 20 77 65 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e 74 0a 20 20 20 20 20 20 refore.we.have.to.prevent.......
184e0 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 73 61 76 65 e2 80 99 20 66 72 6f 6d 20 73 61 76 69 ;;....frameset-save....from.savi
18500 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 ng.the.parameter........(unless.
18520 28 61 73 73 71 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 66 72 61 6d 65 73 65 74 (assq.'lsp-ui-doc-frame.frameset
18540 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 70 79 20 74 -filter-alist).........;;.Copy.t
18560 68 65 20 76 61 72 69 61 62 6c 65 20 66 69 72 73 74 2e 20 20 53 65 65 20 74 68 65 20 64 6f 63 75 he.variable.first...See.the.docu
18580 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 mentation.of.........;;....frame
185a0 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 e2 80 99 20 66 6f 72 20 65 78 70 6c 61 6e 61 74 set-filter-alist....for.explanat
185c0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63 6f 70 79 2d 74 72 65 65 ion..........(cl-callf.copy-tree
185e0 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 .frameset-filter-alist).........
18600 28 70 75 73 68 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 2e 20 3a 6e 65 76 65 (push.'(lsp-ui-doc-frame...:neve
18620 72 29 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 r).frameset-filter-alist))).....
18640 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e (when.(boundp.'window-state-chan
18660 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 ge-functions).......(add-hook.'w
18680 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 indow-state-change-functions.'ls
186a0 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 20 p-ui-doc--on-state-changed))....
186c0 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 .(lsp-ui-doc--setup-mouse).....(
186e0 61 64 76 69 63 65 2d 61 64 64 20 27 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 advice-add.'handle-switch-frame.
18700 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 :before-while.'lsp-ui-doc--preve
18720 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 nt-focus-doc).....(add-hook.'pos
18740 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 t-command-hook.'lsp-ui-doc--make
18760 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 -request.nil.t).....(add-hook.'w
18780 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 indow-scroll-functions.'lsp-ui-d
187a0 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 oc--handle-scroll.nil.t).....(ad
187c0 64 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 d-hook.'delete-frame-functions.'
187e0 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 6e 69 6c 20 74 29 29 0a 20 20 lsp-ui-doc--on-delete.nil.t))...
18800 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 20 20 20 28 77 .(t.....(lsp-ui-doc-hide).....(w
18820 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 hen.(boundp.'window-state-change
18840 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 -functions).......(remove-hook.'
18860 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c window-state-change-functions.'l
18880 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 sp-ui-doc--on-state-changed))...
188a0 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 ..(remove-hook.'window-scroll-fu
188c0 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f nctions.'lsp-ui-doc--handle-scro
188e0 6c 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d ll.t).....(remove-hook.'post-com
18900 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 mand-hook.'lsp-ui-doc--make-requ
18920 65 73 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d est.t).....(remove-hook.'delete-
18940 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d frame-functions.'lsp-ui-doc--on-
18960 64 65 6c 65 74 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d delete.t))))..(defun.lsp-ui-doc-
18980 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c enable.(enable)..."Enable/disabl
189a0 65 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 e2 80 99 2e 0a 49 74 20 69 73 20 73 e....lsp-ui-doc-mode.....It.is.s
189c0 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 75 upposed.to.be.called.from.`lsp-u
189e0 69 2d 2d 74 6f 67 67 6c 65 27 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 28 i--toggle'"...(lsp-ui-doc-mode.(
18a00 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 if.enable.1.-1)))..(defun.lsp-ui
18a20 2d 64 6f 63 2d 73 68 6f 77 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 -doc-show.()..."Trigger.display.
18a40 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 hover.information.popup."...(int
18a60 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 eractive)...(let.((lsp-ui-doc-sh
18a80 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 ow-with-cursor.t).........(lsp-u
18aa0 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d i-doc-delay.0)).....(lsp-ui-doc-
18ac0 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d -make-request)))..(defun.lsp-ui-
18ae0 64 6f 63 2d 68 69 64 65 20 28 29 0a 20 20 22 48 69 64 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d doc-hide.()..."Hide.hover.inform
18b00 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ation.popup."...(interactive)...
18b20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 20 3b 3b 20 49 6e (lsp-ui-doc-unfocus-frame).;;.In
18b40 20 63 61 73 65 20 66 6f 63 75 73 20 69 73 20 69 6e 20 64 6f 63 20 66 72 61 6d 65 0a 20 20 28 6c .case.focus.is.in.doc.frame...(l
18b60 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 sp-ui-doc--hide-frame))..(defun.
18b80 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 lsp-ui-doc-toggle.()..."Toggle.h
18ba0 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 over.information.popup."...(inte
18bc0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 ractive)...(if.(lsp-ui-doc--visi
18be0 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 ble-p).......(lsp-ui-doc-hide)..
18c00 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ...(lsp-ui-doc-show)))..(defun.l
18c20 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 sp-ui-doc-glance.()..."Trigger.d
18c40 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 20 61 isplay.hover.information.popup.a
18c60 6e 64 20 68 69 64 65 20 69 74 20 6f 6e 20 6e 65 78 74 20 74 79 70 69 6e 67 2e 22 0a 20 20 28 69 nd.hide.it.on.next.typing."...(i
18c80 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d nteractive)...(let.((lsp-ui-doc-
18ca0 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6c -hide-on-next-command.t)).....(l
18cc0 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 sp-ui-doc-show)))..(define-minor
18ce0 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 0a 20 20 22 4d -mode.lsp-ui-doc-frame-mode..."M
18d00 61 72 6b 65 72 20 6d 6f 64 65 20 74 6f 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 arker.mode.to.add.additional.key
18d20 20 62 69 6e 64 20 66 6f 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 3a .bind.for.lsp-ui-doc-frame."...:
18d40 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a init-value.nil...:lighter.""...:
18d60 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 3a 6b 65 79 6d 61 70 20 60 28 28 5b 3f group.lsp-ui-doc...:keymap.`(([?
18d80 71 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 0a 20 q]...lsp-ui-doc-unfocus-frame)..
18da0 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c ...........([remap.markdown-foll
18dc0 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d ow-thing-at-point]...lsp-ui-doc-
18de0 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 -open-markdown-link)............
18e00 20 28 5b 72 65 6d 61 70 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 5d 20 2e 20 69 67 .([remap.mouse-drag-region]...ig
18e20 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 6f 63 75 73 nore)))..(defun.lsp-ui-doc-focus
18e40 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 46 6f 63 75 73 20 69 6e 74 6f 20 6c 73 70 2d 75 69 2d 64 -frame.()..."Focus.into.lsp-ui-d
18e60 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 oc-frame."...(interactive)...(wh
18e80 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 en-let*.((frame.(lsp-ui-doc--get
18ea0 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 -frame))...............(visible.
18ec0 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a (lsp-ui-doc--frame-visible-p))).
18ee0 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 ....(remove-hook.'post-command-h
18f00 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 ook.'lsp-ui-doc--hide-frame)....
18f20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 .(set-frame-parameter.frame.'lsp
18f40 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 2d -ui-doc--no-focus.nil).....(set-
18f60 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 63 75 72 73 6f 72 2d 74 79 frame-parameter.frame.'cursor-ty
18f80 70 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 pe.t).....(lsp-ui-doc--with-buff
18fa0 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 27 62 6f 78 29 er.......(setq.cursor-type.'box)
18fc0 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f ).....(select-frame-set-input-fo
18fe0 63 75 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d cus.frame)))..(defun.lsp-ui-doc-
19000 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 55 6e 66 6f 63 75 73 20 66 72 6f 6d unfocus-frame.()..."Unfocus.from
19020 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .lsp-ui-doc-frame."...(interacti
19040 76 65 29 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 73 65 ve)...(-some->.(frame-parent).se
19060 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f 63 75 73 29 0a 20 20 28 77 lect-frame-set-input-focus)...(w
19080 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 hen-let*.((frame.(lsp-ui-doc--ge
190a0 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 t-frame))).....(set-frame-parame
190c0 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 ter.frame.'lsp-ui-doc--no-focus.
190e0 74 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d t).....(set-frame-parameter.fram
19100 65 20 27 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d e.'cursor-type.nil).....(lsp-ui-
19120 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 doc--with-buffer.......(setq.cur
19140 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d sor-type.nil)).....(when.lsp-ui-
19160 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d doc--from-mouse.......(make-fram
19180 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 e-invisible.frame))))..(provide.
191a0 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 6c 20 65 'lsp-ui-doc).;;;.lsp-ui-doc.el.e
191c0 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
191e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19200 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 72 65 73 6f 75 72 63 65 73 2f 00 lsp-ui-20240416.2244/resources/.
19220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19260 00 00 00 00 30 30 30 30 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
19280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 33 32 00 20 35 00 00 00 0000000.00000000000.014232..5...
192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 72 65 73 6f 75 72 63 65 73 2f 6c lsp-ui-20240416.2244/resources/l
19420 69 67 68 74 62 75 6c 62 2e 70 6e 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ightbulb.png....................
19440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19460 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
19480 30 30 30 34 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 31 31 00 20 30 00 00 00 0004012.00000000000.016711..0...
194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19500 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...................
19520 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...................
19540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19600 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
19620 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
19640 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
19660 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.
19680 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
196a0 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.{..
196c0 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............
196e0 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
19700 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.
19720 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"..-....
19740 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
19760 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.$
19780 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#...
197a0 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.@...
197c0 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...
197e0 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..
19800 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.
19820 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..
19840 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...
19860 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.
19880 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.'..
198a0 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.
198c0 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.."
198e0 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.<.
19900 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.\.+....}...
19920 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......
19940 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
19960 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.
19980 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.\.-
199a0 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.."....
199c0 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.
199e0 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]........(/..?.$
19a00 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.
19a20 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.
19a40 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..|..
19a60 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..
19a80 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
19aa0 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&~..
19ac0 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...
19ae0 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`.......
19b00 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
19b20 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.
19b40 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.
19b60 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_.....
19b80 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.
19ba0 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'.......
19bc0 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....^
19be0 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..-!.
19c00 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
19c20 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.!..
19c40 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....
19c60 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.?
19c80 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
19ca0 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.
19cc0 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..."..
19ce0 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.......
19d00 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....
19d20 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......(...
19d40 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.{........,...
19d60 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
19d80 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
19da0 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:
19dc0 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..
19de0 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...
19e00 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`.......................
19e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 73 69 64 65 lsp-ui-20240416.2244/lsp-ui-side
1a020 6c 69 6e 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 line.el.........................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 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
1a080 30 31 30 31 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 31 00 20 30 00 00 00 0101165.00000000000.015551..0...
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 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...................
1a120 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...................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 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
1a220 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:
1a240 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
1a260 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
1a280 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
1a2a0 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
1a2c0 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
1a2e0 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..;;
1a300 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.
1a320 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
1a340 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
1a360 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
1a380 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.;;.
1a3a0 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
1a3c0 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
1a3e0 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
1a400 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
1a420 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,.;;
1a440 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
1a460 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.
1a480 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
1a4a0 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
1a4c0 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
1a4e0 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.
1a500 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.
1a520 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.
1a540 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.
1a560 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
1a580 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.
1a5a0 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
1a5c0 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
1a5e0 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
1a600 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
1a620 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.'
1a640 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
1a660 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
1a680 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
1a6a0 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
1a6c0 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)
1a6e0 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
1a700 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
1a720 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
1a740 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
1a760 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-
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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."...:
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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
1a8c0 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.
1a8e0 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
1a900 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
1a920 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
1a940 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
1a960 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
1a980 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
1a9a0 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
1a9c0 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)..(
1a9e0 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
1aa00 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
1aa20 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
1aa40 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
1aa60 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
1aa80 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
1aaa0 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
1aac0 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
1aae0 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
1ab00 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
1ab20 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
1ab40 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.
1ab60 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
1ab80 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
1aba0 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.
1abc0 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.
1abe0 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..
1ac00 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
1ac20 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
1ac40 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.
1ac60 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
1ac80 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.
1aca0 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
1acc0 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.
1ace0 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
1ad00 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
1ad20 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).................
1ad40 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
1ad60 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
1ad80 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
1ada0 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
1adc0 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
1ade0 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
1ae00 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
1ae20 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
1ae40 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
1ae60 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.
1ae80 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
1aea0 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
1aec0 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
1aee0 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."
1af00 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-
1af20 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
1af40 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...(
1af60 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
1af80 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
1afa0 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-
1afc0 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
1afe0 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.
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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.
1b0a0 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
1b0c0 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
1b0e0 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".
1b100 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)
1b120 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
1b140 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.
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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
1b220 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
1b240 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
1b260 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
1b280 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.""..
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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-
1b320 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..
1b340 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
1b360 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
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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
1b420 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
1b440 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
1b460 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.
1b480 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.
1b4a0 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
1b4c0 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
1b4e0 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
1b500 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
1b520 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
1b540 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.
1b560 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
1b580 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
1b5a0 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
1b5c0 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...
1b5e0 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.
1b600 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
1b620 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
1b640 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
1b660 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.
1b680 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
1b6a0 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
1b6c0 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
1b6e0 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
1b700 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
1b720 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-
1b740 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.
1b760 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
1b780 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
1b7a0 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.
1b7c0 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
1b7e0 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
1b800 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
1b820 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
1b840 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".
1b860 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
1b880 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))
1b8a0 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
1b8c0 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).
1b8e0 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
1b900 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
1b920 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".....
1b940 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.(:
1b960 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")...
1b980 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
1b9a0 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
1b9c0 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.-
1b9e0 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
1ba00 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
1ba20 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
1ba40 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 .'lsp-ui-sideline)..(defface.lsp
1ba60 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...'((((
1ba80 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."
1baa0 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.
1bac0 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
1bae0 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
1bb00 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
1bb20 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.
1bb40 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))..."
1bb60 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
1bb80 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)."...
1bba0 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
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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
1bc40 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
1bc60 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)..
1bc80 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
1bca0 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
1bcc0 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-
1bce0 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
1bd00 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
1bd20 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
1bd40 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
1bd60 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
1bd80 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
1bda0 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
1bdc0 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
1bde0 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
1be00 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
1be20 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
1be40 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
1be60 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
1be80 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
1bea0 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...
1bec0 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
1bee0 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.(>=.(-
1bf00 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
1bf20 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
1bf40 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
1bf60 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
1bf80 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
1bfa0 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.
1bfc0 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
1bfe0 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.
1c000 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
1c020 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
1c040 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
1c060 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
1c080 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.
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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
1c120 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
1c140 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))....
1c160 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.
1c180 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
1c1a0 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).....
1c1c0 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.
1c1e0 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
1c200 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)))....
1c220 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
1c240 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
1c260 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
1c280 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
1c2a0 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))).......
1c2c0 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
1c2e0 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).......
1c300 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
1c320 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)............
1c340 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
1c360 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-
1c380 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)).
1c3a0 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
1c3c0 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
1c3e0 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-
1c400 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).......
1c420 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))))))..
1c440 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
1c460 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
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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
1c500 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
1c520 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-
1c540 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
1c560 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-
1c580 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
1c5a0 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
1c5c0 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
1c5e0 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
1c600 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
1c620 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
1c640 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.
1c660 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.
1c680 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.
1c6a0 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).".
1c6c0 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......
1c6e0 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
1c700 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
1c720 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).(
1c740 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).....
1c760 20 20 20 20 20 20 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
1c780 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
1c7a0 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))))..............
1c7c0 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-
1c7e0 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)))).
1c800 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-
1c820 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)..
1c840 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
1c860 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
1c880 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
1c8a0 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
1c8c0 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
1c8e0 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.
1c900 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
1c920 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
1c940 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))).
1c960 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
1c980 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))....
1c9a0 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
1c9c0 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
1c9e0 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
1ca00 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.
1ca20 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.
1ca40 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.(>
1ca60 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
1ca80 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
1caa0 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
1cac0 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]+"))...........
1cae0 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
1cb00 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.]+".
1cb20 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-
1cb40 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.
1cb60 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.
1cb80 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."...(+.(
1cba0 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
1cbc0 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
1cbe0 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.()
1cc00 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
1cc20 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-
1cc40 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
1cc60 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
1cc80 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.....
1cca0 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
1ccc0 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
1cce0 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)...........
1cd00 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
1cd20 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
1cd40 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
1cd60 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
1cd80 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
1cda0 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
1cdc0 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-
1cde0 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
1ce00 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
1ce20 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
1ce40 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))......
1ce60 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
1ce80 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
1cea0 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.
1cec0 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))....
1cee0 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
1cf00 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
1cf20 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)
1cf40 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
1cf60 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
1cf80 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
1cfa0 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
1cfc0 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
1cfe0 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))))......(
1d000 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-
1d020 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)))))..(
1d040 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
1d060 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
1d080 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
1d0a0 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
1d0c0 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
1d0e0 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-
1d100 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
1d120 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.'
1d140 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).................
1d160 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
1d180 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-
1d1a0 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
1d1c0 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.()...
1d1e0 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
1d200 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
1d220 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)........
1d240 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)......
1d260 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-
1d280 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
1d2a0 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)).........
1d2c0 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.'
1d2e0 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.
1d300 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
1d320 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)))....
1d340 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
1d360 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
1d380 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))............
1d3a0 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
1d3c0 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
1d3e0 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
1d400 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.........
1d420 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
1d440 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..........
1d460 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
1d480 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..
1d4a0 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
1d4c0 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
1d4e0 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))
1d500 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.
1d520 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.()
1d540 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).(
1d560 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
1d580 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
1d5a0 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
1d5c0 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
1d5e0 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
1d600 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...............;;.
1d620 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...........
1d640 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
1d660 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
1d680 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.
1d6a0 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
1d6c0 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).
1d6e0 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).
1d700 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
1d720 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))........
1d740 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
1d760 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.....
1d780 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)))...
1d7a0 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
1d7c0 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...........(_
1d7e0 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"))))))).
1d800 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
1d820 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
1d840 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
1d860 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)........
1d880 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
1d8a0 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
1d8c0 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
1d8e0 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)).......
1d900 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...........
1d920 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
1d940 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)))..
1d960 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
1d980 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
1d9a0 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
1d9c0 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
1d9e0 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
1da00 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))))))..(
1da20 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
1da40 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
1da60 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
1da80 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.(
1daa0 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
1dac0 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)...............
1dae0 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
1db00 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
1db20 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)
1db40 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
1db60 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
1db80 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
1dba0 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
1dbc0 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))))........
1dbe0 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
1dc00 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
1dc20 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
1dc40 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
1dc60 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
1dc80 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
1dca0 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
1dcc0 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)).
1dce0 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
1dd00 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
1dd20 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
1dd40 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
1dd60 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)))))......
1dd80 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
1dda0 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)...........
1ddc0 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).
1dde0 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
1de00 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
1de20 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)...........
1de40 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
1de60 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
1de80 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.".").......
1dea0 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
1dec0 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
1dee0 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).........
1df00 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
1df20 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
1df40 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.
1df60 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.
1df80 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
1dfa0 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
1dfc0 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))
1dfe0 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
1e000 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
1e020 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
1e040 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
1e060 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).
1e080 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
1e0a0 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
1e0c0 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)..
1e0e0 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
1e100 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
1e120 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*.((
1e140 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))
1e160 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))
1e180 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))).
1e1a0 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.
1e1c0 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))..........
1e1e0 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
1e200 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-
1e220 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)).........(
1e240 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)..
1e260 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
1e280 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
1e2a0 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
1e2c0 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
1e2e0 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-
1e300 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
1e320 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.(
1e340 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
1e360 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
1e380 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)...
1e3a0 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)....
1e3c0 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.
1e3e0 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
1e400 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
1e420 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))..............
1e440 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)...........
1e460 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
1e480 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))................
1e4a0 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
1e4c0 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
1e4e0 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
1e500 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
1e520 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
1e540 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
1e560 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
1e580 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
1e5a0 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
1e5c0 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
1e5e0 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
1e600 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
1e620 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)....
1e640 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-
1e660 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
1e680 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.
1e6a0 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
1e6c0 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-
1e6e0 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).....(
1e700 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
1e720 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*
1e740 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
1e760 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)..........
1e780 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
1e7a0 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")..........................
1e7c0 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
1e7e0 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
1e800 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
1e820 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
1e840 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
1e860 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
1e880 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))..........
1e8a0 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
1e8c0 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.]+"."."
1e8e0 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.(
1e900 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."..".".
1e920 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
1e940 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
1e960 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))...
1e980 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
1e9a0 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))......
1e9c0 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
1e9e0 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))............
1ea00 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
1ea20 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
1ea40 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)................
1ea60 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
1ea80 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).......
1eaa0 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))....
1eac0 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
1eae0 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.:
1eb00 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
1eb20 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))))
1eb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eb60 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-
1eb80 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)))).
1eba0 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
1ebc0 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
1ebe0 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
1ec00 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.
1ec20 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)))))........
1ec40 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...............
1ec60 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
1ec80 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
1eca0 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).......
1ecc0 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
1ece0 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
1ed00 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.".")...
1ed20 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
1ed40 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)).............
1ed60 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)
1ed80 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-
1eda0 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
1edc0 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
1ede0 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).
1ee00 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-
1ee20 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
1ee40 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")).
1ee60 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-
1ee80 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--
1eea0 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
1eec0 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
1eee0 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
1ef00 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
1ef20 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
1ef40 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
1ef60 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
1ef80 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
1efa0 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
1efc0 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
1efe0 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
1f000 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
1f020 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
1f040 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
1f060 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
1f080 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
1f0a0 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))
1f0c0 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
1f0e0 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
1f100 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
1f120 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
1f140 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)......................
1f160 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
1f180 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
1f1a0 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 ))).............................
1f1c0 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
1f1e0 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
1f200 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")))....................
1f220 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
1f240 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
1f260 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
1f280 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
1f2a0 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-
1f2c0 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
1f2e0 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
1f300 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
1f320 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
1f340 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
1f360 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
1f380 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
1f3a0 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
1f3c0 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
1f3e0 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)
1f400 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
1f420 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
1f440 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
1f460 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?))..................
1f480 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?)
1f4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f4c0 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-
1f4e0 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?))).....
1f500 20 20 20 20 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
1f520 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
1f540 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
1f560 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
1f580 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
1f5a0 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
1f5c0 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)....
1f5e0 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-
1f600 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.]+".".")
1f620 0a 20 20 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
1f640 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."..".".")..
1f660 20 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
1f680 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
1f6a0 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...........................
1f6c0 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
1f6e0 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))))...............
1f700 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
1f720 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
1f740 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
1f760 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.
1f780 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)))....
1f7a0 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
1f7c0 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.().(
1f7e0 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)....................
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f820 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...........
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f860 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
1f880 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))))............
1f8a0 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))..............
1f8c0 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))...........
1f8e0 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
1f900 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
1f920 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)..............
1f940 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
1f960 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
1f980 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)............
1f9a0 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
1f9c0 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
1f9e0 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).......
1fa00 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))...
1fa20 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
1fa40 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
1fa60 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-
1fa80 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
1faa0 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))))...............
1fac0 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...........
1fae0 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.
1fb00 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-
1fb20 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)))).............
1fb40 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
1fb60 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
1fb80 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))...........
1fba0 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
1fbc0 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))))).
1fbe0 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...........(
1fc00 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
1fc20 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.'
1fc40 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
1fc60 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)....
1fc80 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
1fca0 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
1fcc0 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
1fce0 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-
1fd00 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
1fd20 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
1fd40 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.(
1fd60 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))..
1fd80 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
1fda0 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).(
1fdc0 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
1fde0 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)..
1fe00 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
1fe20 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)..
1fe40 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
1fe60 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
1fe80 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
1fea0 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
1fec0 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)).....
1fee0 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).......
1ff00 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--
1ff20 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
1ff40 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-
1ff60 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
1ff80 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
1ffa0 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
1ffc0 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
1ffe0 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
20000 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-
20020 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
20040 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
20060 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
20080 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
200a0 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))..........
200c0 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
200e0 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))))..
20100 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
20120 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)))..
20140 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
20160 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)
20180 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.+
201a0 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
201c0 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.
201e0 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
20200 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.
20220 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
20240 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
20260 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))......
20280 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)))
202a0 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.
202c0 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
202e0 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))............
20300 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
20320 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
20340 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-
20360 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
20380 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
203a0 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)............................
203c0 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
203e0 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-
20400 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))).......................
20420 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))).....
20440 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
20460 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-
20480 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)))).
204a0 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
204c0 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
204e0 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
20500 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
20520 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
20540 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
20560 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))..
20580 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-
205a0 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)....
205c0 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
205e0 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
20600 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......
20620 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
20640 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
20660 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
20680 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).........
206a0 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
206c0 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.
206e0 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
20700 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
20720 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")...
20740 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
20760 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
20780 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
207a0 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
207c0 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
207e0 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
20800 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).............
20820 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.(
20840 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)).....................
20860 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
20880 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
208a0 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........
208c0 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
208e0 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
20900 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).....................
20920 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
20940 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)).....
20960 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
20980 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-
209a0 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))))).......
209c0 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)............
209e0 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
20a00 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
20a20 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))
20a40 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..........
20a60 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.
20a80 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
20aa0 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))...
20ac0 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
20ae0 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.
20b00 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
20b20 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
20b40 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
20b60 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
20b80 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
20ba0 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.
20bc0 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
20be0 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
20c00 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
20c20 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
20c40 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.
20c60 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
20c80 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
20ca0 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
20cc0 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
20ce0 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
20d00 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
20d20 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
20d40 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....
20d60 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
20d80 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
20da0 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
20dc0 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.(>.
20de0 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)....................
20e00 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)...
20e20 20 20 20 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 ...........................(>=.(
20e40 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*.
20e60 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
20e80 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.
20ea0 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
20ec0 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-
20ee0 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))............
20f00 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
20f20 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
20f40 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
20f60 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)))...............;;.
20f80 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.......
20fa0 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
20fc0 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)......
20fe0 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
21000 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)
21020 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
21040 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
21060 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
21080 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).......
210a0 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
210c0 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))...................
210e0 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)...............
21100 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)...............(-
21120 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.................(-
21140 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
21160 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
21180 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
211a0 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"................
211c0 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
211e0 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
21200 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.
21220 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-
21240 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).............
21260 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
21280 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)).
212a0 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.(
212c0 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).
212e0 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
21300 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)).....................
21320 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
21340 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))).
21360 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
21380 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
213a0 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-
213c0 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).............
213e0 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
21400 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-
21420 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)).
21440 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
21460 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
21480 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))).............
214a0 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
214c0 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.().
214e0 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
21500 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.
21520 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
21540 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
21560 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-
21580 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
215a0 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
215c0 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.
215e0 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
21600 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
21620 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
21640 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
21660 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
21680 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
216a0 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
216c0 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
216e0 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)......
21700 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)...
21720 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
21740 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
21760 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
21780 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)).........
217a0 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
217c0 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-
217e0 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
21800 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-
21820 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--
21840 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
21860 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
21880 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
218a0 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)))
218c0 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-
218e0 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.
21900 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
21920 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.
21940 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).
21960 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-
21980 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
219a0 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
219c0 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).........
219e0 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
21a00 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))).............(
21a20 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))
21a40 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--
21a60 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-
21a80 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-
21aa0 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))..
21ac0 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
21ae0 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
21b00 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-
21b20 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
21b40 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.
21b60 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
21b80 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
21ba0 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))............
21bc0 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))......
21be0 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-
21c00 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)))
21c20 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
21c40 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
21c60 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
21c80 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
21ca0 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
21cc0 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
21ce0 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-
21d00 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-
21d20 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-
21d40 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
21d60 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
21d80 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-
21da0 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
21dc0 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
21de0 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.....
21e00 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))
21e20 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-
21e40 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-
21e60 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.(
21e80 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)))......
21ea0 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
21ec0 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
21ee0 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
21f00 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
21f20 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-
21f40 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)
21f60 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
21f80 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
21fa0 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..."
21fc0 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
21fe0 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
22000 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
22020 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
22040 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
22060 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).....(
22080 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
220a0 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
220c0 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).....(
220e0 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-
22100 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
22120 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
22140 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
22160 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
22180 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)))....
221a0 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
221c0 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
221e0 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)...
22200 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)..
22220 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-
22240 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
22260 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).....
22280 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.
222a0 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
222c0 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..
222e0 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
22300 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)))))
22320 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.
22340 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-
22360 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
22380 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))...
223a0 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
223c0 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-
223e0 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
22400 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
22420 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
22440 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
22460 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............
22480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22600 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 lsp-ui-20240416.2244/lsp-ui.el..
22620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22660 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
22680 30 30 31 34 33 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 37 00 20 30 00 00 00 0014360.00000000000.013757..0...
226a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22700 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...................
22720 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...................
22740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22800 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
22820 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
22840 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
22860 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
22880 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
228a0 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.<
228c0 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
228e0 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
22900 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
22920 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
22940 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").
22960 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")
22980 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
229a0 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
229c0 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.
229e0 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
22a00 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
22a20 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
22a40 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
22a60 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.
22a80 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
22aa0 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
22ac0 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.
22ae0 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
22b00 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
22b20 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.
22b40 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
22b60 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
22b80 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...;
22ba0 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
22bc0 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
22be0 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;.
22c00 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
22c20 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
22c40 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
22c60 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
22c80 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:.
22ca0 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.
22cc0 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
22ce0 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
22d00 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
22d20 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
22d40 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
22d60 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...(-->.(
22d80 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
22da0 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
22dc0 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."
22de0 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
22e00 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
22e20 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
22e40 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'
22e60 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).
22e80 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.
22ea0 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-
22ec0 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..."..
22ee0 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.
22f00 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
22f20 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
22f40 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
22f60 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
22f80 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
22fa0 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
22fc0 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
22fe0 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
23000 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-
23020 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
23040 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
23060 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.
23080 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
230a0 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.
230c0 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.....
230e0 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-
23100 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
23120 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
23140 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))
23160 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.
23180 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)...
231a0 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
231c0 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
231e0 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.
23200 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.(
23220 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
23240 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))..
23260 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.
23280 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))))..
232a0 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
232c0 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))......
232e0 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.
23300 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
23320 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
23340 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*.((
23360 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
23380 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")).
233a0 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
233c0 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
233e0 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
23400 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))).......(
23420 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)).....
23440 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)...........
23460 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
23480 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
234a0 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-
234c0 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
234e0 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
23500 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
23520 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.
23540 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
23560 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
23580 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
235a0 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
235c0 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.
235e0 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
23600 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.
23620 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
23640 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...
23660 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
23680 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.
236a0 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
236c0 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
236e0 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
23700 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
23720 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
23740 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
23760 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
23780 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
237a0 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
237c0 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
237e0 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
23800 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
23820 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......................
23840 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:."...........
23860 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
23880 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
238a0 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)
238c0 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
238e0 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.
23900 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
23920 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
23940 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))).....
23960 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)).....
23980 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))).
239a0 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))...
239c0 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)))))..
239e0 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
23a00 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
23a20 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
23a40 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
23a60 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
23a80 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"......
23aa0 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
23ac0 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
23ae0 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
23b00 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.
23b20 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
23b40 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))))......
23b60 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).
23b80 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)....
23ba0 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
23bc0 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
23be0 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
23c00 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
23c20 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
23c40 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*.((
23c60 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-.(
23c80 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).
23ca0 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))))....
23cc0 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
23ce0 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))....
23d00 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
23d20 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)
23d40 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
23d60 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
23d80 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))
23da0 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)........
23dc0 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))....
23de0 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)
23e00 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
23e20 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
23e40 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-
23e60 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
23e80 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
23ea0 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.
23ec0 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
23ee0 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.
23f00 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
23f20 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)))
23f40 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
23f60 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)
23f80 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
23fa0 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
23fc0 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
23fe0 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.....
24000 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.
24020 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.
24040 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
24060 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.(
24080 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.
240a0 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)
240c0 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 29 0a 3b 3b 3b 20 6c 73 70 2d )))...(provide.'lsp-ui).;;;.lsp-
240e0 75 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ui.el.ends.here.................
24100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24200 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 lsp-ui-20240416.2244/lsp-ui-flyc
24220 68 65 63 6b 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 heck.el.........................
24240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24260 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
24280 30 30 31 35 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 30 00 20 30 00 00 00 0015344.00000000000.015550..0...
242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24300 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...................
24320 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...................
24340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24400 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
24420 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
24440 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
24460 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
24480 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.
244a0 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.;
244c0 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.
244e0 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
24500 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
24520 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
24540 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.
24560 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,
24580 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
245a0 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
245c0 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.
245e0 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.
24600 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
24620 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
24640 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
24660 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
24680 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
246a0 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
246c0 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.
246e0 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
24700 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
24720 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
24740 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
24760 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.
24780 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.'
247a0 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
247c0 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.
247e0 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
24800 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
24820 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.
24840 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
24860 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.'
24880 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
248a0 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
248c0 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")...
248e0 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
24900 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.
24920 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
24940 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-
24960 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
24980 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."..
249a0 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
249c0 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
249e0 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
24a00 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
24a20 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
24a40 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
24a60 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-
24a80 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.(
24aa0 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
24ac0 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
24ae0 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)
24b00 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
24b20 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
24b40 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
24b60 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."
24b80 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).
24ba0 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
24bc0 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).....(
24be0 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
24c00 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).........
24c20 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.........
24c40 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...........
24c60 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
24c80 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-
24ca0 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
24cc0 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
24ce0 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)).........................
24d00 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
24d20 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).....................
24d40 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
24d60 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).......................
24d80 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
24da0 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
24dc0 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)..........
24de0 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
24e00 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?......
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24e40 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
24e60 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)....
24e80 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
24ea0 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
24ec0 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
24ee0 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)."???")).....................
24f00 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))
24f20 0a 20 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.
24f40 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))................
24f60 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
24f80 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)...................
24fa0 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.
24fc0 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)....................
24fe0 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)))
25000 0a 20 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.
25020 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
25040 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).........
25060 20 20 20 20 20 20 20 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 ..............................."
25080 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 :.".............................
250a0 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
250c0 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"))))).......
250e0 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
25100 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
25120 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).
25140 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
25160 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")))))..............(
25180 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
251a0 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-
251c0 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)....................
251e0 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
25200 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))...
25220 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
25240 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.()..."
25260 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.
25280 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
252a0 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
252c0 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*"))......
252e0 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
25300 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
25320 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
25340 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
25360 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))....
25380 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
253a0 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--
253c0 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-
253e0 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)...
25400 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-
25420 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
25440 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
25460 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-
25480 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
254a0 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
254c0 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
254e0 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
25500 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
25520 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
25540 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
25560 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
25580 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
255a0 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).............
255c0 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
255e0 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).............
25600 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
25620 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
25640 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)......
25660 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
25680 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)......
256a0 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
256c0 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
256e0 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
25700 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).'
25720 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
25740 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
25760 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...........
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
257a0 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
257c0 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)............
257e0 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
25800 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
25820 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).'
25840 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.
25860 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............
25880 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
258a0 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)......................
258c0 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
258e0 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
25900 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.................
25920 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)..............
25940 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...
25960 20 20 20 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
25980 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)........................
259a0 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).
259c0 20 20 20 20 20 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
259e0 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)........
25a00 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
25a20 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
25a40 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
25a60 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
25a80 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).....
25aa0 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
25ac0 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
25ae0 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))...
25b00 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
25b20 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)
25b40 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))
25b60 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
25b80 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
25ba0 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--
25bc0 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-
25be0 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)...
25c00 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
25c20 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
25c40 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
25c60 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-
25c80 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
25ca0 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
25cc0 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
25ce0 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
25d00 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).....
25d20 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
25d40 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
25d60 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
25d80 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
25da0 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
25dc0 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
25de0 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.
25e00 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)
25e20 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.
25e40 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
25e60 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
25e80 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".(
25ea0 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
25ec0 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
25ee0 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.............................
25f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26000 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e lsp-ui-20240416.2244/lsp-ui-doc.
26020 68 74 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 html............................
26040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26060 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
26080 30 30 30 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 30 00 20 30 00 00 00 0003212.00000000000.015060..0...
260a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26100 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...................
26120 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...................
26140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26200 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
26220 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
26240 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
26260 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.
26280 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
262a0 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
262c0 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
262e0 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.
26300 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.
26320 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>...
26340 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
26360 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
26380 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
263a0 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
263c0 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://
263e0 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
26400 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
26420 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
26440 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-
26460 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
26480 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
264a0 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(--
264c0 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
264e0 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
26500 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;......
26520 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
26540 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
26560 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;......}....
26580 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>....
265a0 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="
265c0 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>.....<
265e0 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
26600 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
26620 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
26640 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
26660 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'
26680 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
266a0 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).{........
266c0 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
266e0 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
26700 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
26720 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);
26740 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
26760 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
26780 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
267a0 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
267c0 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
267e0 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).{.........
26800 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);
26820 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
26840 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]
26860 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
26880 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>.......................
268a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
269e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a00 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 31 36 2e 32 32 34 34 2f 6c 73 70 2d 75 69 2d 75 74 69 6c lsp-ui-20240416.2244/lsp-ui-util
26a20 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.............................
26a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a60 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
26a80 30 30 30 34 35 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 0004552.00000000000.014734..0...
26aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b00 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...................
26b20 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...................
26b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c00 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
26c20 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
26c40 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
26c60 30 32 30 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 020.Shen,.Jen-Chieh..;;.Author:.
26c80 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e Jen-Chieh.Shen.<jcs090218@gmail.
26ca0 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f com>.;;.URL:.https://github.com/
26cc0 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 emacs-lsp/lsp-ui.;;.Keywords:.la
26ce0 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a nguages,.tools.;;.Version:.6.2..
26d00 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ;;;.License.;;.;;.This.program.i
26d20 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
26d40 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
26d60 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
26d80 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
26da0 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 ;.the.Free.Software.Foundation;.
26dc0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 either.version.3,.or.(at.your.op
26de0 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 tion).;;.any.later.version...;;.
26e00 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
26e20 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
26e40 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
26e60 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
26e80 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
26ea0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
26ec0 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
26ee0 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
26f00 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
26f20 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
26f40 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c g.with.this.program;.see.the.fil
26f60 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 e.COPYING...If.not,.write.to.;;.
26f80 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e the.Free.Software.Foundation,.In
26fa0 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b c.,.51.Franklin.Street,.Fifth.;;
26fc0 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 .Floor,.Boston,.MA.02110-1301,.U
26fe0 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c SA...;;;.Commentary:..;;.;;.Util
27000 69 74 79 20 6d 6f 64 75 6c 65 20 66 6f 72 20 4c 73 70 2d 55 69 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 ity.module.for.Lsp-Ui..;;..;;;.C
27020 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 ode:..(require.'face-remap)..(de
27040 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 fun.lsp-ui-util-safe-kill-timer.
27060 28 74 69 6d 65 72 29 0a 20 20 22 53 61 66 65 6c 79 20 6b 69 6c 6c 20 74 68 65 20 54 49 4d 45 52 (timer)..."Safely.kill.the.TIMER
27080 2e 22 0a 20 20 28 77 68 65 6e 20 28 74 69 6d 65 72 70 20 74 69 6d 65 72 29 20 28 63 61 6e 63 65 ."...(when.(timerp.timer).(cance
270a0 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d l-timer.timer)))..(defun.lsp-ui-
270c0 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 util-safe-delete-overlay.(overla
270e0 79 29 0a 20 20 22 53 61 66 65 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 4f 56 45 52 4c 41 59 2e y)..."Safely.delete.the.OVERLAY.
27100 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6f 76 65 72 6c 61 79 29 20 28 64 65 "...(when.(overlayp.overlay).(de
27120 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 lete-overlay.overlay)))..(defun.
27140 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d lsp-ui-util-line-number-display-
27160 77 69 64 74 68 20 28 29 0a 20 20 22 53 61 66 65 20 77 61 79 20 74 6f 20 67 65 74 20 76 61 6c 75 width.()..."Safe.way.to.get.valu
27180 65 20 66 72 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 e.from.function.`line-number-dis
271a0 70 6c 61 79 2d 77 69 64 74 68 27 2e 22 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 play-width'."...(if.(bound-and-t
271c0 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 rue-p.display-line-numbers-mode)
271e0 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 66 75 6e 63 74 .......;;.For.some.reason,.funct
27200 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 27 20 ion.`line-number-display-width'.
27220 67 61 76 65 0a 20 20 20 20 20 20 3b 3b 20 75 73 20 65 72 72 6f 72 20 60 61 72 67 73 2d 6f 75 74 gave.......;;.us.error.`args-out
27240 2d 6f 66 2d 72 61 6e 67 65 27 20 65 76 65 6e 20 77 65 20 64 6f 20 6e 6f 74 20 70 61 73 73 20 61 -of-range'.even.we.do.not.pass.a
27260 6e 79 74 68 69 6e 67 20 74 6f 77 61 72 64 73 0a 20 20 20 20 20 20 3b 3b 20 74 6f 20 69 74 20 66 nything.towards.......;;.to.it.f
27280 75 6e 63 74 69 6f 6e 2e 20 53 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 unction..See.the.following.links
272a0 2c 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 ,.......;;.......;;.-.https://gi
272c0 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 thub.com/emacs-lsp/lsp-ui/issues
272e0 2f 32 39 34 0a 20 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 /294.......;;.-.https://github.c
27300 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 35 33 33 20 28 om/emacs-lsp/lsp-ui/issues/533.(
27320 64 75 70 6c 69 63 61 74 65 29 0a 20 20 20 20 20 20 28 2b 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d duplicate).......(+.(or.(ignore-
27340 65 72 72 6f 72 73 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 errors.(line-number-display-widt
27360 68 29 29 20 30 29 20 32 29 0a 20 20 20 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 h)).0).2).....0))..(defun.lsp-ui
27380 2d 75 74 69 6c 2d 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 -util-line-string.(pos)..."Retur
273a0 6e 20 73 74 72 69 6e 67 20 61 74 20 50 4f 53 2e 22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 n.string.at.POS."...(when.(integ
273c0 65 72 70 20 70 6f 73 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 erp.pos).(save-excursion.(goto-c
273e0 68 61 72 20 70 6f 73 29 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 har.pos).(thing-at-point.'line))
27400 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 63 6f 6c 75 6d 6e 20 28 26 ))..(defun.lsp-ui-util-column.(&
27420 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 61 optional.pos)..."Return.column.a
27440 74 20 50 4f 53 2e 22 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 t.POS."...(setq.pos.(or.pos.(poi
27460 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 nt)))...(save-excursion.(goto-ch
27480 61 72 20 70 6f 73 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 ar.pos).(current-column)))..(def
274a0 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 74 65 78 74 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 un.lsp-ui-util-text-scale-factor
274c0 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 61 63 74 6f 72 20 65 66 66 65 63 74 20 .()..."Return.the.factor.effect.
274e0 62 79 20 60 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 20 28 70 6c by.`text-scale-mode'."...(or.(pl
27500 69 73 74 2d 67 65 74 20 28 63 64 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d ist-get.(cdr.text-scale-mode-rem
27520 61 70 70 69 6e 67 29 20 3a 68 65 69 67 68 74 29 20 31 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 apping).:height).1))..(provide.'
27540 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 lsp-ui-util).;;;.lsp-ui-util.el.
27560 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
27580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
275e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
276e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................