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  }