Add tests for underscores in const and static items

This commit is contained in:
Dylan MacKenzie 2019-09-14 16:00:21 -07:00
parent 253a18f938
commit c413f444a0
3 changed files with 78 additions and 38 deletions

View file

@ -0,0 +1,21 @@
SOURCE_FILE@[0; 19)
STATIC_DEF@[0; 18)
STATIC_KW@[0; 6) "static"
WHITESPACE@[6; 7) " "
ERROR@[7; 8)
UNDERSCORE@[7; 8) "_"
COLON@[8; 9) ":"
WHITESPACE@[9; 10) " "
PATH_TYPE@[10; 13)
PATH@[10; 13)
PATH_SEGMENT@[10; 13)
NAME_REF@[10; 13)
IDENT@[10; 13) "i32"
WHITESPACE@[13; 14) " "
EQ@[14; 15) "="
WHITESPACE@[15; 16) " "
LITERAL@[16; 17)
INT_NUMBER@[16; 17) "5"
SEMI@[17; 18) ";"
WHITESPACE@[18; 19) "\n"
error 7: expected a name

View file

@ -1,2 +1,3 @@
const _: u32 = 0;
const FOO: u32 = 92; const FOO: u32 = 92;
const mut BAR: u32 = 62; const mut BAR: u32 = 62;

View file

@ -1,41 +1,59 @@
SOURCE_FILE@[0; 46) SOURCE_FILE@[0; 64)
CONST_DEF@[0; 20) CONST_DEF@[0; 17)
CONST_KW@[0; 5) "const" CONST_KW@[0; 5) "const"
WHITESPACE@[5; 6) " " WHITESPACE@[5; 6) " "
NAME@[6; 9) UNDERSCORE@[6; 7) "_"
IDENT@[6; 9) "FOO" COLON@[7; 8) ":"
COLON@[9; 10) ":" WHITESPACE@[8; 9) " "
WHITESPACE@[10; 11) " " PATH_TYPE@[9; 12)
PATH_TYPE@[11; 14) PATH@[9; 12)
PATH@[11; 14) PATH_SEGMENT@[9; 12)
PATH_SEGMENT@[11; 14) NAME_REF@[9; 12)
NAME_REF@[11; 14) IDENT@[9; 12) "u32"
IDENT@[11; 14) "u32" WHITESPACE@[12; 13) " "
EQ@[13; 14) "="
WHITESPACE@[14; 15) " " WHITESPACE@[14; 15) " "
EQ@[15; 16) "=" LITERAL@[15; 16)
WHITESPACE@[16; 17) " " INT_NUMBER@[15; 16) "0"
LITERAL@[17; 19) SEMI@[16; 17) ";"
INT_NUMBER@[17; 19) "92" WHITESPACE@[17; 18) "\n"
SEMI@[19; 20) ";" CONST_DEF@[18; 38)
WHITESPACE@[20; 21) "\n" CONST_KW@[18; 23) "const"
CONST_DEF@[21; 45) WHITESPACE@[23; 24) " "
CONST_KW@[21; 26) "const" NAME@[24; 27)
WHITESPACE@[26; 27) " " IDENT@[24; 27) "FOO"
MUT_KW@[27; 30) "mut" COLON@[27; 28) ":"
WHITESPACE@[30; 31) " " WHITESPACE@[28; 29) " "
NAME@[31; 34) PATH_TYPE@[29; 32)
IDENT@[31; 34) "BAR" PATH@[29; 32)
COLON@[34; 35) ":" PATH_SEGMENT@[29; 32)
WHITESPACE@[35; 36) " " NAME_REF@[29; 32)
PATH_TYPE@[36; 39) IDENT@[29; 32) "u32"
PATH@[36; 39) WHITESPACE@[32; 33) " "
PATH_SEGMENT@[36; 39) EQ@[33; 34) "="
NAME_REF@[36; 39) WHITESPACE@[34; 35) " "
IDENT@[36; 39) "u32" LITERAL@[35; 37)
WHITESPACE@[39; 40) " " INT_NUMBER@[35; 37) "92"
EQ@[40; 41) "=" SEMI@[37; 38) ";"
WHITESPACE@[41; 42) " " WHITESPACE@[38; 39) "\n"
LITERAL@[42; 44) CONST_DEF@[39; 63)
INT_NUMBER@[42; 44) "62" CONST_KW@[39; 44) "const"
SEMI@[44; 45) ";" WHITESPACE@[44; 45) " "
WHITESPACE@[45; 46) "\n" MUT_KW@[45; 48) "mut"
WHITESPACE@[48; 49) " "
NAME@[49; 52)
IDENT@[49; 52) "BAR"
COLON@[52; 53) ":"
WHITESPACE@[53; 54) " "
PATH_TYPE@[54; 57)
PATH@[54; 57)
PATH_SEGMENT@[54; 57)
NAME_REF@[54; 57)
IDENT@[54; 57) "u32"
WHITESPACE@[57; 58) " "
EQ@[58; 59) "="
WHITESPACE@[59; 60) " "
LITERAL@[60; 62)
INT_NUMBER@[60; 62) "62"
SEMI@[62; 63) ";"
WHITESPACE@[63; 64) "\n"