From 4e4ad3d27cd662b790395b61f3cda560fd4e2146 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 4 Aug 2018 15:47:45 +0300 Subject: tuple patterns --- .../data/parser/inline/0073_struct_pat_fields.txt | 122 +++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 tests/data/parser/inline/0073_struct_pat_fields.txt (limited to 'tests/data/parser/inline/0073_struct_pat_fields.txt') diff --git a/tests/data/parser/inline/0073_struct_pat_fields.txt b/tests/data/parser/inline/0073_struct_pat_fields.txt new file mode 100644 index 000000000..639c34dcb --- /dev/null +++ b/tests/data/parser/inline/0073_struct_pat_fields.txt @@ -0,0 +1,122 @@ +FILE@[0; 119) + FN_ITEM@[0; 119) + FN_KW@[0; 2) + NAME@[2; 6) + WHITESPACE@[2; 3) + IDENT@[3; 6) "foo" + PARAM_LIST@[6; 9) + L_PAREN@[6; 7) + R_PAREN@[7; 8) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 119) + L_CURLY@[9; 10) + LET_STMT@[10; 34) + WHITESPACE@[10; 15) + LET_KW@[15; 18) + STRUCT_PAT@[18; 24) + PATH@[18; 21) + PATH_SEGMENT@[18; 21) + NAME_REF@[18; 21) + WHITESPACE@[18; 19) + IDENT@[19; 20) "S" + WHITESPACE@[20; 21) + L_CURLY@[21; 22) + R_CURLY@[22; 23) + WHITESPACE@[23; 24) + EQ@[24; 25) + TUPLE_EXPR@[25; 28) + WHITESPACE@[25; 26) + L_PAREN@[26; 27) + R_PAREN@[27; 28) + SEMI@[28; 29) + WHITESPACE@[29; 34) + LET_STMT@[34; 67) + LET_KW@[34; 37) + STRUCT_PAT@[37; 57) + PATH@[37; 40) + PATH_SEGMENT@[37; 40) + NAME_REF@[37; 40) + WHITESPACE@[37; 38) + IDENT@[38; 39) "S" + WHITESPACE@[39; 40) + L_CURLY@[40; 41) + BIND_PAT@[41; 43) + NAME@[41; 43) + WHITESPACE@[41; 42) + IDENT@[42; 43) "f" + COMMA@[43; 44) + BIND_PAT@[44; 55) + WHITESPACE@[44; 45) + REF_KW@[45; 48) + WHITESPACE@[48; 49) + MUT_KW@[49; 52) + NAME@[52; 55) + WHITESPACE@[52; 53) + IDENT@[53; 54) "g" + WHITESPACE@[54; 55) + R_CURLY@[55; 56) + WHITESPACE@[56; 57) + EQ@[57; 58) + TUPLE_EXPR@[58; 61) + WHITESPACE@[58; 59) + L_PAREN@[59; 60) + R_PAREN@[60; 61) + SEMI@[61; 62) + WHITESPACE@[62; 67) + LET_STMT@[67; 95) + LET_KW@[67; 70) + STRUCT_PAT@[70; 85) + PATH@[70; 73) + PATH_SEGMENT@[70; 73) + NAME_REF@[70; 73) + WHITESPACE@[70; 71) + IDENT@[71; 72) "S" + WHITESPACE@[72; 73) + L_CURLY@[73; 74) + WHITESPACE@[74; 75) + IDENT@[75; 76) "h" + COLON@[76; 77) + PLACEHOLDER_PAT@[77; 79) + WHITESPACE@[77; 78) + UNDERSCORE@[78; 79) + COMMA@[79; 80) + WHITESPACE@[80; 81) + DOTDOT@[81; 83) + R_CURLY@[83; 84) + WHITESPACE@[84; 85) + EQ@[85; 86) + TUPLE_EXPR@[86; 89) + WHITESPACE@[86; 87) + L_PAREN@[87; 88) + R_PAREN@[88; 89) + SEMI@[89; 90) + WHITESPACE@[90; 95) + LET_STMT@[95; 117) + LET_KW@[95; 98) + STRUCT_PAT@[98; 111) + PATH@[98; 101) + PATH_SEGMENT@[98; 101) + NAME_REF@[98; 101) + WHITESPACE@[98; 99) + IDENT@[99; 100) "S" + WHITESPACE@[100; 101) + L_CURLY@[101; 102) + WHITESPACE@[102; 103) + IDENT@[103; 104) "h" + COLON@[104; 105) + PLACEHOLDER_PAT@[105; 107) + WHITESPACE@[105; 106) + UNDERSCORE@[106; 107) + COMMA@[107; 108) + WHITESPACE@[108; 109) + R_CURLY@[109; 110) + WHITESPACE@[110; 111) + EQ@[111; 112) + TUPLE_EXPR@[112; 115) + WHITESPACE@[112; 113) + L_PAREN@[113; 114) + R_PAREN@[114; 115) + SEMI@[115; 116) + WHITESPACE@[116; 117) + R_CURLY@[117; 118) + WHITESPACE@[118; 119) -- cgit v1.2.3