|
| 1 | +--- |
| 2 | +source: crates/vim9-lexer/src/lib.rs |
| 3 | +assertion_line: 1122 |
| 4 | +expression: snapshot_lexing(contents) |
| 5 | +--- |
| 6 | +vim9script |
| 7 | +^^^^^^^^^^ Token(Identifier, "vim9script", (0,0)->(0,10)) |
| 8 | + Token(EndOfLine, "\n", (0,10)->(0,10)) |
| 9 | + |
| 10 | + Token(EndOfLine, "\n", (1,0)->(1,0)) |
| 11 | +# Thanks to: https://github.com/yegappan/lsp for some test cases |
| 12 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Token(Comment, "# Thanks to: https://github.com/yegappan/lsp for some test cases", (2,0)->(2,64)) |
| 13 | + |
| 14 | + Token(EndOfLine, "\n", (3,0)->(3,0)) |
| 15 | +# Functions related to handling LSP range selection. |
| 16 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Token(Comment, "# Functions related to handling LSP range selection.", (4,0)->(4,52)) |
| 17 | + |
| 18 | + Token(EndOfLine, "\n", (5,0)->(5,0)) |
| 19 | +import './util.vim' |
| 20 | +^^^^^^ Token(Identifier, "import", (6,0)->(6,6)) |
| 21 | + ^^^^^^^^^ Token(SingleQuoteString, "./util.vim", (6,8)->(6,17)) |
| 22 | + Token(EndOfLine, "\n", (6,19)->(6,19)) |
| 23 | + |
| 24 | + Token(EndOfLine, "\n", (7,0)->(7,0)) |
| 25 | +# Visually (character-wise) select the text in a range |
| 26 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Token(Comment, "# Visually (character-wise) select the text in a range", (8,0)->(8,54)) |
| 27 | +def SelectText(bnr: number, range: dict<dict<number>>) |
| 28 | +^^^ Token(Identifier, "def", (9,0)->(9,3)) |
| 29 | + ^^^^^^^^^^ Token(Identifier, "SelectText", (9,4)->(9,14)) |
| 30 | + ^ Token(LeftParen, "(", (9,14)->(9,15)) |
| 31 | + ^^^ Token(Identifier, "bnr", (9,15)->(9,18)) |
| 32 | + ^^ Token(SpacedColon, ": ", (9,18)->(9,20)) |
| 33 | + ^^^^^^ Token(Identifier, "number", (9,20)->(9,26)) |
| 34 | + ^ Token(Comma, ",", (9,26)->(9,27)) |
| 35 | + ^^^^^ Token(Identifier, "range", (9,28)->(9,33)) |
| 36 | + ^^ Token(SpacedColon, ": ", (9,33)->(9,35)) |
| 37 | + ^^^^ Token(Identifier, "dict", (9,35)->(9,39)) |
| 38 | + ^ Token(AngleLeft, "<", (9,39)->(9,40)) |
| 39 | + ^^^^ Token(Identifier, "dict", (9,40)->(9,44)) |
| 40 | + ^ Token(AngleLeft, "<", (9,44)->(9,45)) |
| 41 | + ^^^^^^ Token(Identifier, "number", (9,45)->(9,51)) |
| 42 | + ^ Token(AngleRight, ">", (9,51)->(9,52)) |
| 43 | + ^ Token(AngleRight, ">", (9,52)->(9,53)) |
| 44 | + ^ Token(RightParen, ")", (9,53)->(9,54)) |
| 45 | + Token(EndOfLine, "\n", (9,54)->(9,54)) |
| 46 | + var start_col: number = util.GetLineByteFromPos(bnr, range.start) + 1 |
| 47 | + ^^^ Token(Identifier, "var", (10,2)->(10,5)) |
| 48 | + ^^^^^^^^^ Token(Identifier, "start_col", (10,6)->(10,15)) |
| 49 | + ^^ Token(SpacedColon, ": ", (10,15)->(10,17)) |
| 50 | + ^^^^^^ Token(Identifier, "number", (10,17)->(10,23)) |
| 51 | + ^ Token(Equal, "=", (10,24)->(10,25)) |
| 52 | + ^^^^ Token(Identifier, "util", (10,26)->(10,30)) |
| 53 | + ^ Token(Dot, ".", (10,30)->(10,31)) |
| 54 | + ^^^^^^^^^^^^^^^^^^ Token(Identifier, "GetLineByteFromPos", (10,31)->(10,49)) |
| 55 | + ^ Token(LeftParen, "(", (10,49)->(10,50)) |
| 56 | + ^^^ Token(Identifier, "bnr", (10,50)->(10,53)) |
| 57 | + ^ Token(Comma, ",", (10,53)->(10,54)) |
| 58 | + ^^^^^ Token(Identifier, "range", (10,55)->(10,60)) |
| 59 | + ^ Token(Dot, ".", (10,60)->(10,61)) |
| 60 | + ^^^^^ Token(Identifier, "start", (10,61)->(10,66)) |
| 61 | + ^ Token(RightParen, ")", (10,66)->(10,67)) |
| 62 | + ^ Token(Plus, "+", (10,68)->(10,69)) |
| 63 | + ^ Token(Integer, "1", (10,70)->(10,71)) |
| 64 | + Token(EndOfLine, "\n", (10,71)->(10,71)) |
| 65 | + var end_col: number = util.GetLineByteFromPos(bnr, range.end) |
| 66 | + ^^^ Token(Identifier, "var", (11,2)->(11,5)) |
| 67 | + ^^^^^^^ Token(Identifier, "end_col", (11,6)->(11,13)) |
| 68 | + ^^ Token(SpacedColon, ": ", (11,13)->(11,15)) |
| 69 | + ^^^^^^ Token(Identifier, "number", (11,15)->(11,21)) |
| 70 | + ^ Token(Equal, "=", (11,22)->(11,23)) |
| 71 | + ^^^^ Token(Identifier, "util", (11,24)->(11,28)) |
| 72 | + ^ Token(Dot, ".", (11,28)->(11,29)) |
| 73 | + ^^^^^^^^^^^^^^^^^^ Token(Identifier, "GetLineByteFromPos", (11,29)->(11,47)) |
| 74 | + ^ Token(LeftParen, "(", (11,47)->(11,48)) |
| 75 | + ^^^ Token(Identifier, "bnr", (11,48)->(11,51)) |
| 76 | + ^ Token(Comma, ",", (11,51)->(11,52)) |
| 77 | + ^^^^^ Token(Identifier, "range", (11,53)->(11,58)) |
| 78 | + ^ Token(Dot, ".", (11,58)->(11,59)) |
| 79 | + ^^^ Token(Identifier, "end", (11,59)->(11,62)) |
| 80 | + ^ Token(RightParen, ")", (11,62)->(11,63)) |
| 81 | + Token(EndOfLine, "\n", (11,63)->(11,63)) |
| 82 | + |
| 83 | + Token(EndOfLine, "\n", (12,0)->(12,0)) |
| 84 | + :normal! v"_y |
| 85 | + ^ Token(Colon, ":", (13,2)->(13,3)) |
| 86 | + ^^^^^^ Token(Identifier, "normal", (13,3)->(13,9)) |
| 87 | + ^ Token(Bang, "!", (13,9)->(13,10)) |
| 88 | + ^ Token(Identifier, "v", (13,11)->(13,12)) |
| 89 | + Token(Comment, "", (13,15)->(13,15)) |
| 90 | +enddef |
| 91 | +^^^^^^ Token(Identifier, "enddef", (14,0)->(14,6)) |
| 92 | + Token(EndOfLine, "\n", (14,6)->(14,6)) |
| 93 | + |
0 commit comments