From b513e94d88c8702a051acf4d58c0335c9aed9db2 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 5 Aug 2018 01:03:22 +0300 Subject: Conditionals --- tests/data/parser/inline/0076_cond.rs | 1 + tests/data/parser/inline/0076_cond.txt | 42 ++++++++++++++++++ tests/data/parser/inline/0077_while_expr.rs | 4 ++ tests/data/parser/inline/0077_while_expr.txt | 64 ++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 tests/data/parser/inline/0076_cond.rs create mode 100644 tests/data/parser/inline/0076_cond.txt create mode 100644 tests/data/parser/inline/0077_while_expr.rs create mode 100644 tests/data/parser/inline/0077_while_expr.txt (limited to 'tests/data') diff --git a/tests/data/parser/inline/0076_cond.rs b/tests/data/parser/inline/0076_cond.rs new file mode 100644 index 000000000..fdb37ee6f --- /dev/null +++ b/tests/data/parser/inline/0076_cond.rs @@ -0,0 +1 @@ +fn foo() { if let Some(_) = None {} } diff --git a/tests/data/parser/inline/0076_cond.txt b/tests/data/parser/inline/0076_cond.txt new file mode 100644 index 000000000..22eed8458 --- /dev/null +++ b/tests/data/parser/inline/0076_cond.txt @@ -0,0 +1,42 @@ +FILE@[0; 38) + FN_ITEM@[0; 38) + 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; 38) + L_CURLY@[9; 10) + IF_EXPR@[10; 36) + WHITESPACE@[10; 11) + IF_KW@[11; 13) + WHITESPACE@[13; 14) + LET_KW@[14; 17) + TUPLE_PAT@[17; 26) + PATH@[17; 22) + PATH_SEGMENT@[17; 22) + NAME_REF@[17; 22) + WHITESPACE@[17; 18) + IDENT@[18; 22) "Some" + L_PAREN@[22; 23) + PLACEHOLDER_PAT@[23; 24) + UNDERSCORE@[23; 24) + R_PAREN@[24; 25) + WHITESPACE@[25; 26) + EQ@[26; 27) + PATH_EXPR@[27; 33) + PATH@[27; 33) + PATH_SEGMENT@[27; 33) + NAME_REF@[27; 33) + WHITESPACE@[27; 28) + IDENT@[28; 32) "None" + WHITESPACE@[32; 33) + BLOCK_EXPR@[33; 36) + L_CURLY@[33; 34) + R_CURLY@[34; 35) + WHITESPACE@[35; 36) + R_CURLY@[36; 37) + WHITESPACE@[37; 38) diff --git a/tests/data/parser/inline/0077_while_expr.rs b/tests/data/parser/inline/0077_while_expr.rs new file mode 100644 index 000000000..293046a04 --- /dev/null +++ b/tests/data/parser/inline/0077_while_expr.rs @@ -0,0 +1,4 @@ +fn foo() { + while true {}; + while let Some(x) = it.next() {}; +} diff --git a/tests/data/parser/inline/0077_while_expr.txt b/tests/data/parser/inline/0077_while_expr.txt new file mode 100644 index 000000000..447b4b880 --- /dev/null +++ b/tests/data/parser/inline/0077_while_expr.txt @@ -0,0 +1,64 @@ +FILE@[0; 70) + FN_ITEM@[0; 70) + 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; 70) + L_CURLY@[9; 10) + EXPR_STMT@[10; 34) + WHILE_EXPR@[10; 28) + WHITESPACE@[10; 15) + WHILE_KW@[15; 20) + LITERAL@[20; 26) + WHITESPACE@[20; 21) + TRUE_KW@[21; 25) + WHITESPACE@[25; 26) + BLOCK_EXPR@[26; 28) + L_CURLY@[26; 27) + R_CURLY@[27; 28) + SEMI@[28; 29) + WHITESPACE@[29; 34) + EXPR_STMT@[34; 68) + WHILE_EXPR@[34; 66) + WHILE_KW@[34; 39) + WHITESPACE@[39; 40) + LET_KW@[40; 43) + TUPLE_PAT@[43; 52) + PATH@[43; 48) + PATH_SEGMENT@[43; 48) + NAME_REF@[43; 48) + WHITESPACE@[43; 44) + IDENT@[44; 48) "Some" + L_PAREN@[48; 49) + BIND_PAT@[49; 50) + NAME@[49; 50) + IDENT@[49; 50) "x" + R_PAREN@[50; 51) + WHITESPACE@[51; 52) + EQ@[52; 53) + METHOD_CALL_EXPR@[53; 64) + PATH_EXPR@[53; 56) + PATH@[53; 56) + PATH_SEGMENT@[53; 56) + NAME_REF@[53; 56) + WHITESPACE@[53; 54) + IDENT@[54; 56) "it" + DOT@[56; 57) + NAME_REF@[57; 61) + IDENT@[57; 61) "next" + ARG_LIST@[61; 64) + L_PAREN@[61; 62) + R_PAREN@[62; 63) + WHITESPACE@[63; 64) + BLOCK_EXPR@[64; 66) + L_CURLY@[64; 65) + R_CURLY@[65; 66) + SEMI@[66; 67) + WHITESPACE@[67; 68) + R_CURLY@[68; 69) + WHITESPACE@[69; 70) -- cgit v1.2.3