From d4366940976a3d150a8b5bf92dc24f0162d4d62c Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Mon, 30 Jul 2018 17:02:51 +0300 Subject: Path expressions --- tests/data/parser/inline/0039_path_expr.rs | 5 + tests/data/parser/inline/0039_path_expr.txt | 74 +++++++++++++ tests/data/parser/inline/0040_expr_literals.rs | 12 +++ tests/data/parser/inline/0040_expr_literals.txt | 134 ++++++++++++++++++++++++ 4 files changed, 225 insertions(+) create mode 100644 tests/data/parser/inline/0039_path_expr.rs create mode 100644 tests/data/parser/inline/0039_path_expr.txt create mode 100644 tests/data/parser/inline/0040_expr_literals.rs create mode 100644 tests/data/parser/inline/0040_expr_literals.txt (limited to 'tests/data/parser') diff --git a/tests/data/parser/inline/0039_path_expr.rs b/tests/data/parser/inline/0039_path_expr.rs new file mode 100644 index 000000000..e9855bad7 --- /dev/null +++ b/tests/data/parser/inline/0039_path_expr.rs @@ -0,0 +1,5 @@ +fn foo() { + let _ = a; + let _ = a::b; + let _ = ::a::; +} diff --git a/tests/data/parser/inline/0039_path_expr.txt b/tests/data/parser/inline/0039_path_expr.txt new file mode 100644 index 000000000..d149fbb75 --- /dev/null +++ b/tests/data/parser/inline/0039_path_expr.txt @@ -0,0 +1,74 @@ +FILE@[0; 68) + FN_ITEM@[0; 68) + FN_KW@[0; 2) + NAME@[2; 6) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" + L_PAREN@[6; 7) + R_PAREN@[7; 8) + BLOCK@[8; 68) + WHITESPACE@[8; 9) + L_CURLY@[9; 10) + LET_STMT@[10; 30) + WHITESPACE@[10; 15) + LET_KW@[15; 18) + PLACEHOLDER_PAT@[18; 21) + WHITESPACE@[18; 19) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + PATH_EXPR@[22; 24) + PATH@[22; 24) + PATH_SEGMENT@[22; 24) + NAME_REF@[22; 24) + WHITESPACE@[22; 23) + IDENT@[23; 24) "a" + SEMI@[24; 25) + WHITESPACE@[25; 30) + LET_STMT@[30; 48) + LET_KW@[30; 33) + PLACEHOLDER_PAT@[33; 36) + WHITESPACE@[33; 34) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + EQ@[36; 37) + PATH_EXPR@[37; 42) + PATH@[37; 42) + PATH@[37; 39) + PATH_SEGMENT@[37; 39) + NAME_REF@[37; 39) + WHITESPACE@[37; 38) + IDENT@[38; 39) "a" + COLONCOLON@[39; 41) + PATH_SEGMENT@[41; 42) + NAME_REF@[41; 42) + IDENT@[41; 42) "b" + SEMI@[42; 43) + WHITESPACE@[43; 48) + LET_STMT@[48; 66) + LET_KW@[48; 51) + PLACEHOLDER_PAT@[51; 54) + WHITESPACE@[51; 52) + UNDERSCORE@[52; 53) + WHITESPACE@[53; 54) + EQ@[54; 55) + PATH_EXPR@[55; 64) + PATH@[55; 64) + PATH_SEGMENT@[55; 64) + WHITESPACE@[55; 56) + COLONCOLON@[56; 58) + NAME_REF@[58; 59) + IDENT@[58; 59) "a" + TYPE_ARG_LIST@[59; 64) + COLONCOLON@[59; 61) + L_ANGLE@[61; 62) + PATH_TYPE@[62; 63) + PATH@[62; 63) + PATH_SEGMENT@[62; 63) + NAME_REF@[62; 63) + IDENT@[62; 63) "b" + R_ANGLE@[63; 64) + SEMI@[64; 65) + WHITESPACE@[65; 66) + R_CURLY@[66; 67) + WHITESPACE@[67; 68) diff --git a/tests/data/parser/inline/0040_expr_literals.rs b/tests/data/parser/inline/0040_expr_literals.rs new file mode 100644 index 000000000..2e11a5a6e --- /dev/null +++ b/tests/data/parser/inline/0040_expr_literals.rs @@ -0,0 +1,12 @@ +fn foo() { + let _ = true; + let _ = false; + let _ = 1; + let _ = 2.0; + let _ = b'a'; + let _ = 'b'; + let _ = "c"; + let _ = r"d"; + let _ = b"e"; + let _ = br"f"; +} diff --git a/tests/data/parser/inline/0040_expr_literals.txt b/tests/data/parser/inline/0040_expr_literals.txt new file mode 100644 index 000000000..83d72bf95 --- /dev/null +++ b/tests/data/parser/inline/0040_expr_literals.txt @@ -0,0 +1,134 @@ +FILE@[0; 189) + FN_ITEM@[0; 189) + FN_KW@[0; 2) + NAME@[2; 6) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" + L_PAREN@[6; 7) + R_PAREN@[7; 8) + BLOCK@[8; 189) + WHITESPACE@[8; 9) + L_CURLY@[9; 10) + LET_STMT@[10; 33) + WHITESPACE@[10; 15) + LET_KW@[15; 18) + PLACEHOLDER_PAT@[18; 21) + WHITESPACE@[18; 19) + UNDERSCORE@[19; 20) + WHITESPACE@[20; 21) + EQ@[21; 22) + LITERAL@[22; 27) + WHITESPACE@[22; 23) + TRUE_KW@[23; 27) + SEMI@[27; 28) + WHITESPACE@[28; 33) + LET_STMT@[33; 52) + LET_KW@[33; 36) + PLACEHOLDER_PAT@[36; 39) + WHITESPACE@[36; 37) + UNDERSCORE@[37; 38) + WHITESPACE@[38; 39) + EQ@[39; 40) + LITERAL@[40; 46) + WHITESPACE@[40; 41) + FALSE_KW@[41; 46) + SEMI@[46; 47) + WHITESPACE@[47; 52) + LET_STMT@[52; 67) + LET_KW@[52; 55) + PLACEHOLDER_PAT@[55; 58) + WHITESPACE@[55; 56) + UNDERSCORE@[56; 57) + WHITESPACE@[57; 58) + EQ@[58; 59) + LITERAL@[59; 61) + WHITESPACE@[59; 60) + INT_NUMBER@[60; 61) + SEMI@[61; 62) + WHITESPACE@[62; 67) + LET_STMT@[67; 84) + LET_KW@[67; 70) + PLACEHOLDER_PAT@[70; 73) + WHITESPACE@[70; 71) + UNDERSCORE@[71; 72) + WHITESPACE@[72; 73) + EQ@[73; 74) + LITERAL@[74; 78) + WHITESPACE@[74; 75) + FLOAT_NUMBER@[75; 78) + SEMI@[78; 79) + WHITESPACE@[79; 84) + LET_STMT@[84; 102) + LET_KW@[84; 87) + PLACEHOLDER_PAT@[87; 90) + WHITESPACE@[87; 88) + UNDERSCORE@[88; 89) + WHITESPACE@[89; 90) + EQ@[90; 91) + LITERAL@[91; 96) + WHITESPACE@[91; 92) + BYTE@[92; 96) + SEMI@[96; 97) + WHITESPACE@[97; 102) + LET_STMT@[102; 119) + LET_KW@[102; 105) + PLACEHOLDER_PAT@[105; 108) + WHITESPACE@[105; 106) + UNDERSCORE@[106; 107) + WHITESPACE@[107; 108) + EQ@[108; 109) + LITERAL@[109; 113) + WHITESPACE@[109; 110) + CHAR@[110; 113) + SEMI@[113; 114) + WHITESPACE@[114; 119) + LET_STMT@[119; 136) + LET_KW@[119; 122) + PLACEHOLDER_PAT@[122; 125) + WHITESPACE@[122; 123) + UNDERSCORE@[123; 124) + WHITESPACE@[124; 125) + EQ@[125; 126) + LITERAL@[126; 130) + WHITESPACE@[126; 127) + STRING@[127; 130) + SEMI@[130; 131) + WHITESPACE@[131; 136) + LET_STMT@[136; 154) + LET_KW@[136; 139) + PLACEHOLDER_PAT@[139; 142) + WHITESPACE@[139; 140) + UNDERSCORE@[140; 141) + WHITESPACE@[141; 142) + EQ@[142; 143) + LITERAL@[143; 148) + WHITESPACE@[143; 144) + RAW_STRING@[144; 148) + SEMI@[148; 149) + WHITESPACE@[149; 154) + LET_STMT@[154; 172) + LET_KW@[154; 157) + PLACEHOLDER_PAT@[157; 160) + WHITESPACE@[157; 158) + UNDERSCORE@[158; 159) + WHITESPACE@[159; 160) + EQ@[160; 161) + LITERAL@[161; 166) + WHITESPACE@[161; 162) + BYTE_STRING@[162; 166) + SEMI@[166; 167) + WHITESPACE@[167; 172) + LET_STMT@[172; 187) + LET_KW@[172; 175) + PLACEHOLDER_PAT@[175; 178) + WHITESPACE@[175; 176) + UNDERSCORE@[176; 177) + WHITESPACE@[177; 178) + EQ@[178; 179) + LITERAL@[179; 185) + WHITESPACE@[179; 180) + RAW_BYTE_STRING@[180; 185) + SEMI@[185; 186) + WHITESPACE@[186; 187) + R_CURLY@[187; 188) + WHITESPACE@[188; 189) -- cgit v1.2.3