From 8f1c64505574f60c805c5b4a32e55e818b9e0eee Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 4 Aug 2018 13:39:03 +0300 Subject: Match expr --- tests/data/parser/inline/0069_match_arm.rs | 6 +++ tests/data/parser/inline/0069_match_arm.txt | 65 ++++++++++++++++++++++++++++ tests/data/parser/inline/0070_match_expr.rs | 3 ++ tests/data/parser/inline/0070_match_expr.txt | 28 ++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 tests/data/parser/inline/0069_match_arm.rs create mode 100644 tests/data/parser/inline/0069_match_arm.txt create mode 100644 tests/data/parser/inline/0070_match_expr.rs create mode 100644 tests/data/parser/inline/0070_match_expr.txt (limited to 'tests/data/parser') diff --git a/tests/data/parser/inline/0069_match_arm.rs b/tests/data/parser/inline/0069_match_arm.rs new file mode 100644 index 000000000..2c0e88414 --- /dev/null +++ b/tests/data/parser/inline/0069_match_arm.rs @@ -0,0 +1,6 @@ +fn foo() { + match () { + _ => (), + X | Y if Z => (), + }; +} diff --git a/tests/data/parser/inline/0069_match_arm.txt b/tests/data/parser/inline/0069_match_arm.txt new file mode 100644 index 000000000..efdee2568 --- /dev/null +++ b/tests/data/parser/inline/0069_match_arm.txt @@ -0,0 +1,65 @@ +FILE@[0; 78) + FN_ITEM@[0; 78) + 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; 78) + L_CURLY@[9; 10) + EXPR_STMT@[10; 76) + MATCH_EXPR@[10; 74) + WHITESPACE@[10; 15) + MATCH_KW@[15; 20) + TUPLE_EXPR@[20; 24) + WHITESPACE@[20; 21) + L_PAREN@[21; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + L_CURLY@[24; 25) + MATCH_ARM@[25; 41) + PLACEHOLDER_PAT@[25; 36) + WHITESPACE@[25; 34) + UNDERSCORE@[34; 35) + WHITESPACE@[35; 36) + FAT_ARROW@[36; 38) + TUPLE_EXPR@[38; 41) + WHITESPACE@[38; 39) + L_PAREN@[39; 40) + R_PAREN@[40; 41) + COMMA@[41; 42) + MATCH_ARM@[42; 67) + BIND_PAT@[42; 53) + NAME@[42; 53) + WHITESPACE@[42; 51) + IDENT@[51; 52) "X" + WHITESPACE@[52; 53) + PIPE@[53; 54) + BIND_PAT@[54; 57) + NAME@[54; 57) + WHITESPACE@[54; 55) + IDENT@[55; 56) "Y" + WHITESPACE@[56; 57) + IF_KW@[57; 59) + PATH_EXPR@[59; 62) + PATH@[59; 62) + PATH_SEGMENT@[59; 62) + NAME_REF@[59; 62) + WHITESPACE@[59; 60) + IDENT@[60; 61) "Z" + WHITESPACE@[61; 62) + FAT_ARROW@[62; 64) + TUPLE_EXPR@[64; 67) + WHITESPACE@[64; 65) + L_PAREN@[65; 66) + R_PAREN@[66; 67) + COMMA@[67; 68) + WHITESPACE@[68; 73) + R_CURLY@[73; 74) + SEMI@[74; 75) + WHITESPACE@[75; 76) + R_CURLY@[76; 77) + WHITESPACE@[77; 78) diff --git a/tests/data/parser/inline/0070_match_expr.rs b/tests/data/parser/inline/0070_match_expr.rs new file mode 100644 index 000000000..40318b350 --- /dev/null +++ b/tests/data/parser/inline/0070_match_expr.rs @@ -0,0 +1,3 @@ +fn foo() { + match () { }; +} diff --git a/tests/data/parser/inline/0070_match_expr.txt b/tests/data/parser/inline/0070_match_expr.txt new file mode 100644 index 000000000..2dc2f4130 --- /dev/null +++ b/tests/data/parser/inline/0070_match_expr.txt @@ -0,0 +1,28 @@ +FILE@[0; 31) + FN_ITEM@[0; 31) + 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; 31) + L_CURLY@[9; 10) + EXPR_STMT@[10; 29) + MATCH_EXPR@[10; 27) + WHITESPACE@[10; 15) + MATCH_KW@[15; 20) + TUPLE_EXPR@[20; 24) + WHITESPACE@[20; 21) + L_PAREN@[21; 22) + R_PAREN@[22; 23) + WHITESPACE@[23; 24) + L_CURLY@[24; 25) + WHITESPACE@[25; 26) + R_CURLY@[26; 27) + SEMI@[27; 28) + WHITESPACE@[28; 29) + R_CURLY@[29; 30) + WHITESPACE@[30; 31) -- cgit v1.2.3