github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/internal/lsp/testdata/basiclit/basiclit.go (about) 1 package basiclit 2 3 func _() { 4 var a int // something for lexical completions 5 6 _ = "hello." //@complete(".") 7 8 _ = 1 //@complete(" //") 9 10 _ = 1. //@complete(".") 11 12 _ = 'a' //@complete("' ") 13 14 _ = 'a' //@hover("'a'", "'a', U+0061, LATIN SMALL LETTER A") 15 _ = 0x61 //@hover("0x61", "'a', U+0061, LATIN SMALL LETTER A") 16 17 _ = '\u2211' //@hover("'\\u2211'", "'∑', U+2211, N-ARY SUMMATION") 18 _ = 0x2211 //@hover("0x2211", "'∑', U+2211, N-ARY SUMMATION") 19 _ = "foo \u2211 bar" //@hover("\\u2211", "'∑', U+2211, N-ARY SUMMATION") 20 21 _ = '\a' //@hover("'\\a'", "U+0007, control") 22 _ = "foo \a bar" //@hover("\\a", "U+0007, control") 23 24 _ = '\U0001F30A' //@hover("'\\U0001F30A'", "'🌊', U+1F30A, WATER WAVE") 25 _ = 0x0001F30A //@hover("0x0001F30A", "'🌊', U+1F30A, WATER WAVE") 26 _ = "foo \U0001F30A bar" //@hover("\\U0001F30A", "'🌊', U+1F30A, WATER WAVE") 27 28 _ = '\x7E' //@hover("'\\x7E'", "'~', U+007E, TILDE") 29 _ = "foo \x7E bar" //@hover("\\x7E", "'~', U+007E, TILDE") 30 _ = "foo \a bar" //@hover("\\a", "U+0007, control") 31 32 _ = '\173' //@hover("'\\173'", "'{', U+007B, LEFT CURLY BRACKET") 33 _ = "foo \173 bar" //@hover("\\173", "'{', U+007B, LEFT CURLY BRACKET") 34 _ = "foo \173 bar \u2211 baz" //@hover("\\173", "'{', U+007B, LEFT CURLY BRACKET") 35 _ = "foo \173 bar \u2211 baz" //@hover("\\u2211", "'∑', U+2211, N-ARY SUMMATION") 36 _ = "foo\173bar\u2211baz" //@hover("\\173", "'{', U+007B, LEFT CURLY BRACKET") 37 _ = "foo\173bar\u2211baz" //@hover("\\u2211", "'∑', U+2211, N-ARY SUMMATION") 38 39 // search for runes in string only if there is an escaped sequence 40 _ = "hello" //@hover("\"hello\"", "") 41 42 // incorrect escaped rune sequences 43 _ = '\0' //@hover("'\\0'", "") 44 _ = '\u22111' //@hover("'\\u22111'", "") 45 _ = '\U00110000' //@hover("'\\U00110000'", "") 46 _ = '\u12e45'//@hover("'\\u12e45'", "") 47 _ = '\xa' //@hover("'\\xa'", "") 48 _ = 'aa' //@hover("'aa'", "") 49 50 // other basic lits 51 _ = 1 //@hover("1", "") 52 _ = 1.2 //@hover("1.2", "") 53 _ = 1.2i //@hover("1.2i", "") 54 _ = 0123 //@hover("0123", "") 55 _ = 0x1234567890 //@hover("0x1234567890", "") 56 }