From ff71cb1f6de07479610fb0f45e740b249e8a01c6 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 31 Jul 2018 12:32:53 +0300 Subject: Introduce param & arg list --- tests/data/parser/inline/0001_const_unsafe_fn.txt | 7 +- tests/data/parser/inline/0002_const_fn.txt | 7 +- tests/data/parser/inline/0004_extern_fn.txt | 7 +- tests/data/parser/inline/0011_unsafe_fn.txt | 7 +- tests/data/parser/inline/0012_unsafe_extern_fn.txt | 7 +- .../parser/inline/0013_unsafe_block_in_mod.txt | 10 +- tests/data/parser/inline/0028_fn_pointer_type.txt | 15 +-- .../inline/0030_fn_pointer_type_with_ret.txt | 7 +- tests/data/parser/inline/0031_for_type.txt | 7 +- .../parser/inline/0033_fn_value_parameters.txt | 120 +++++++++++---------- tests/data/parser/inline/0034_bind_pat.txt | 7 +- tests/data/parser/inline/0035_ref_pat.txt | 7 +- tests/data/parser/inline/0036_placeholder_pat.txt | 7 +- tests/data/parser/inline/0038_fn_item_ret_type.txt | 14 +-- tests/data/parser/inline/0039_path_expr.txt | 7 +- tests/data/parser/inline/0040_expr_literals.txt | 7 +- tests/data/parser/inline/0043_call_expr.txt | 45 ++++---- 17 files changed, 158 insertions(+), 130 deletions(-) (limited to 'tests/data/parser/inline') diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.txt b/tests/data/parser/inline/0001_const_unsafe_fn.txt index 48de02284..a06674e61 100644 --- a/tests/data/parser/inline/0001_const_unsafe_fn.txt +++ b/tests/data/parser/inline/0001_const_unsafe_fn.txt @@ -8,10 +8,11 @@ FILE@[0; 25) NAME@[15; 19) WHITESPACE@[15; 16) IDENT@[16; 19) "foo" - L_PAREN@[19; 20) - R_PAREN@[20; 21) - BLOCK@[21; 25) + PARAM_LIST@[19; 22) + L_PAREN@[19; 20) + R_PAREN@[20; 21) WHITESPACE@[21; 22) + BLOCK@[22; 25) L_CURLY@[22; 23) R_CURLY@[23; 24) WHITESPACE@[24; 25) diff --git a/tests/data/parser/inline/0002_const_fn.txt b/tests/data/parser/inline/0002_const_fn.txt index 733e47656..8feacb191 100644 --- a/tests/data/parser/inline/0002_const_fn.txt +++ b/tests/data/parser/inline/0002_const_fn.txt @@ -6,10 +6,11 @@ FILE@[0; 18) NAME@[8; 12) WHITESPACE@[8; 9) IDENT@[9; 12) "foo" - L_PAREN@[12; 13) - R_PAREN@[13; 14) - BLOCK@[14; 18) + PARAM_LIST@[12; 15) + L_PAREN@[12; 13) + R_PAREN@[13; 14) WHITESPACE@[14; 15) + BLOCK@[15; 18) L_CURLY@[15; 16) R_CURLY@[16; 17) WHITESPACE@[17; 18) diff --git a/tests/data/parser/inline/0004_extern_fn.txt b/tests/data/parser/inline/0004_extern_fn.txt index 1caeffe3b..ca79112b9 100644 --- a/tests/data/parser/inline/0004_extern_fn.txt +++ b/tests/data/parser/inline/0004_extern_fn.txt @@ -7,10 +7,11 @@ FILE@[0; 19) NAME@[9; 13) WHITESPACE@[9; 10) IDENT@[10; 13) "foo" - L_PAREN@[13; 14) - R_PAREN@[14; 15) - BLOCK@[15; 19) + PARAM_LIST@[13; 16) + L_PAREN@[13; 14) + R_PAREN@[14; 15) WHITESPACE@[15; 16) + BLOCK@[16; 19) L_CURLY@[16; 17) R_CURLY@[17; 18) WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0011_unsafe_fn.txt b/tests/data/parser/inline/0011_unsafe_fn.txt index d89ad451f..b0ef1e2cd 100644 --- a/tests/data/parser/inline/0011_unsafe_fn.txt +++ b/tests/data/parser/inline/0011_unsafe_fn.txt @@ -6,10 +6,11 @@ FILE@[0; 19) NAME@[9; 13) WHITESPACE@[9; 10) IDENT@[10; 13) "foo" - L_PAREN@[13; 14) - R_PAREN@[14; 15) - BLOCK@[15; 19) + PARAM_LIST@[13; 16) + L_PAREN@[13; 14) + R_PAREN@[14; 15) WHITESPACE@[15; 16) + BLOCK@[16; 19) L_CURLY@[16; 17) R_CURLY@[17; 18) WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/tests/data/parser/inline/0012_unsafe_extern_fn.txt index b4c602380..3fef8ec22 100644 --- a/tests/data/parser/inline/0012_unsafe_extern_fn.txt +++ b/tests/data/parser/inline/0012_unsafe_extern_fn.txt @@ -11,10 +11,11 @@ FILE@[0; 30) NAME@[20; 24) WHITESPACE@[20; 21) IDENT@[21; 24) "foo" - L_PAREN@[24; 25) - R_PAREN@[25; 26) - BLOCK@[26; 30) + PARAM_LIST@[24; 27) + L_PAREN@[24; 25) + R_PAREN@[25; 26) WHITESPACE@[26; 27) + BLOCK@[27; 30) L_CURLY@[27; 28) R_CURLY@[28; 29) WHITESPACE@[29; 30) diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt index 3b56378a3..77644d52c 100644 --- a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt +++ b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt @@ -4,8 +4,9 @@ FILE@[0; 33) NAME@[2; 6) WHITESPACE@[2; 3) IDENT@[3; 6) "foo" - L_PAREN@[6; 7) - R_PAREN@[7; 8) + PARAM_LIST@[6; 8) + L_PAREN@[6; 7) + R_PAREN@[7; 8) BLOCK@[8; 11) L_CURLY@[8; 9) R_CURLY@[9; 10) @@ -23,8 +24,9 @@ FILE@[0; 33) NAME@[24; 28) WHITESPACE@[24; 25) IDENT@[25; 28) "bar" - L_PAREN@[28; 29) - R_PAREN@[29; 30) + PARAM_LIST@[28; 30) + L_PAREN@[28; 29) + R_PAREN@[29; 30) BLOCK@[30; 33) L_CURLY@[30; 31) R_CURLY@[31; 32) diff --git a/tests/data/parser/inline/0028_fn_pointer_type.txt b/tests/data/parser/inline/0028_fn_pointer_type.txt index 6c62b0051..21bc066e3 100644 --- a/tests/data/parser/inline/0028_fn_pointer_type.txt +++ b/tests/data/parser/inline/0028_fn_pointer_type.txt @@ -9,8 +9,9 @@ FILE@[0; 70) FN_POINTER_TYPE@[8; 13) WHITESPACE@[8; 9) FN_KW@[9; 11) - L_PAREN@[11; 12) - R_PAREN@[12; 13) + PARAM_LIST@[11; 13) + L_PAREN@[11; 12) + R_PAREN@[12; 13) SEMI@[13; 14) WHITESPACE@[14; 15) TYPE_ITEM@[15; 37) @@ -25,8 +26,9 @@ FILE@[0; 70) UNSAFE_KW@[24; 30) WHITESPACE@[30; 31) FN_KW@[31; 33) - L_PAREN@[33; 34) - R_PAREN@[34; 35) + PARAM_LIST@[33; 35) + L_PAREN@[33; 34) + R_PAREN@[34; 35) SEMI@[35; 36) WHITESPACE@[36; 37) TYPE_ITEM@[37; 70) @@ -46,7 +48,8 @@ FILE@[0; 70) STRING@[60; 63) WHITESPACE@[63; 64) FN_KW@[64; 66) - L_PAREN@[66; 67) - R_PAREN@[67; 68) + PARAM_LIST@[66; 68) + L_PAREN@[66; 67) + R_PAREN@[67; 68) SEMI@[68; 69) WHITESPACE@[69; 70) diff --git a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt index b41efa368..a72af3f09 100644 --- a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt +++ b/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt @@ -9,9 +9,10 @@ FILE@[0; 21) FN_POINTER_TYPE@[8; 19) WHITESPACE@[8; 9) FN_KW@[9; 11) - L_PAREN@[11; 12) - R_PAREN@[12; 13) - WHITESPACE@[13; 14) + PARAM_LIST@[11; 14) + L_PAREN@[11; 12) + R_PAREN@[12; 13) + WHITESPACE@[13; 14) THIN_ARROW@[14; 16) TUPLE_TYPE@[16; 19) WHITESPACE@[16; 17) diff --git a/tests/data/parser/inline/0031_for_type.txt b/tests/data/parser/inline/0031_for_type.txt index 0211950bc..94ce22f5d 100644 --- a/tests/data/parser/inline/0031_for_type.txt +++ b/tests/data/parser/inline/0031_for_type.txt @@ -17,9 +17,10 @@ FILE@[0; 29) WHITESPACE@[16; 17) FN_POINTER_TYPE@[17; 27) FN_KW@[17; 19) - L_PAREN@[19; 20) - R_PAREN@[20; 21) - WHITESPACE@[21; 22) + PARAM_LIST@[19; 22) + L_PAREN@[19; 20) + R_PAREN@[20; 21) + WHITESPACE@[21; 22) THIN_ARROW@[22; 24) TUPLE_TYPE@[24; 27) WHITESPACE@[24; 25) diff --git a/tests/data/parser/inline/0033_fn_value_parameters.txt b/tests/data/parser/inline/0033_fn_value_parameters.txt index b0a5ff6b4..96e03d71a 100644 --- a/tests/data/parser/inline/0033_fn_value_parameters.txt +++ b/tests/data/parser/inline/0033_fn_value_parameters.txt @@ -4,10 +4,11 @@ FILE@[0; 67) NAME@[2; 4) WHITESPACE@[2; 3) IDENT@[3; 4) "a" - L_PAREN@[4; 5) - R_PAREN@[5; 6) - BLOCK@[6; 10) + PARAM_LIST@[4; 7) + L_PAREN@[4; 5) + R_PAREN@[5; 6) WHITESPACE@[6; 7) + BLOCK@[7; 10) L_CURLY@[7; 8) R_CURLY@[8; 9) WHITESPACE@[9; 10) @@ -16,21 +17,22 @@ FILE@[0; 67) NAME@[12; 14) WHITESPACE@[12; 13) IDENT@[13; 14) "b" - L_PAREN@[14; 15) - VALUE_PARAMETER@[15; 21) - BIND_PAT@[15; 16) - NAME@[15; 16) - IDENT@[15; 16) "x" - COLON@[16; 17) - PATH_TYPE@[17; 21) - PATH@[17; 21) - PATH_SEGMENT@[17; 21) - NAME_REF@[17; 21) - WHITESPACE@[17; 18) - IDENT@[18; 21) "i32" - R_PAREN@[21; 22) - BLOCK@[22; 26) + PARAM_LIST@[14; 23) + L_PAREN@[14; 15) + VALUE_PARAMETER@[15; 21) + BIND_PAT@[15; 16) + NAME@[15; 16) + IDENT@[15; 16) "x" + COLON@[16; 17) + PATH_TYPE@[17; 21) + PATH@[17; 21) + PATH_SEGMENT@[17; 21) + NAME_REF@[17; 21) + WHITESPACE@[17; 18) + IDENT@[18; 21) "i32" + R_PAREN@[21; 22) WHITESPACE@[22; 23) + BLOCK@[23; 26) L_CURLY@[23; 24) R_CURLY@[24; 25) WHITESPACE@[25; 26) @@ -39,23 +41,24 @@ FILE@[0; 67) NAME@[28; 30) WHITESPACE@[28; 29) IDENT@[29; 30) "c" - L_PAREN@[30; 31) - VALUE_PARAMETER@[31; 37) - BIND_PAT@[31; 32) - NAME@[31; 32) - IDENT@[31; 32) "x" - COLON@[32; 33) - PATH_TYPE@[33; 37) - PATH@[33; 37) - PATH_SEGMENT@[33; 37) - NAME_REF@[33; 37) - WHITESPACE@[33; 34) - IDENT@[34; 37) "i32" - COMMA@[37; 38) - WHITESPACE@[38; 39) - R_PAREN@[39; 40) - BLOCK@[40; 44) + PARAM_LIST@[30; 41) + L_PAREN@[30; 31) + VALUE_PARAMETER@[31; 37) + BIND_PAT@[31; 32) + NAME@[31; 32) + IDENT@[31; 32) "x" + COLON@[32; 33) + PATH_TYPE@[33; 37) + PATH@[33; 37) + PATH_SEGMENT@[33; 37) + NAME_REF@[33; 37) + WHITESPACE@[33; 34) + IDENT@[34; 37) "i32" + COMMA@[37; 38) + WHITESPACE@[38; 39) + R_PAREN@[39; 40) WHITESPACE@[40; 41) + BLOCK@[41; 44) L_CURLY@[41; 42) R_CURLY@[42; 43) WHITESPACE@[43; 44) @@ -64,32 +67,33 @@ FILE@[0; 67) NAME@[46; 48) WHITESPACE@[46; 47) IDENT@[47; 48) "d" - L_PAREN@[48; 49) - VALUE_PARAMETER@[49; 55) - BIND_PAT@[49; 50) - NAME@[49; 50) - IDENT@[49; 50) "x" - COLON@[50; 51) - PATH_TYPE@[51; 55) - PATH@[51; 55) - PATH_SEGMENT@[51; 55) - NAME_REF@[51; 55) - WHITESPACE@[51; 52) - IDENT@[52; 55) "i32" - COMMA@[55; 56) - VALUE_PARAMETER@[56; 62) - BIND_PAT@[56; 58) - NAME@[56; 58) - WHITESPACE@[56; 57) - IDENT@[57; 58) "y" - COLON@[58; 59) - TUPLE_TYPE@[59; 62) - WHITESPACE@[59; 60) - L_PAREN@[60; 61) - R_PAREN@[61; 62) - R_PAREN@[62; 63) - BLOCK@[63; 67) + PARAM_LIST@[48; 64) + L_PAREN@[48; 49) + VALUE_PARAMETER@[49; 55) + BIND_PAT@[49; 50) + NAME@[49; 50) + IDENT@[49; 50) "x" + COLON@[50; 51) + PATH_TYPE@[51; 55) + PATH@[51; 55) + PATH_SEGMENT@[51; 55) + NAME_REF@[51; 55) + WHITESPACE@[51; 52) + IDENT@[52; 55) "i32" + COMMA@[55; 56) + VALUE_PARAMETER@[56; 62) + BIND_PAT@[56; 58) + NAME@[56; 58) + WHITESPACE@[56; 57) + IDENT@[57; 58) "y" + COLON@[58; 59) + TUPLE_TYPE@[59; 62) + WHITESPACE@[59; 60) + L_PAREN@[60; 61) + R_PAREN@[61; 62) + R_PAREN@[62; 63) WHITESPACE@[63; 64) + BLOCK@[64; 67) L_CURLY@[64; 65) R_CURLY@[65; 66) WHITESPACE@[66; 67) diff --git a/tests/data/parser/inline/0034_bind_pat.txt b/tests/data/parser/inline/0034_bind_pat.txt index 426e37e97..c799a560c 100644 --- a/tests/data/parser/inline/0034_bind_pat.txt +++ b/tests/data/parser/inline/0034_bind_pat.txt @@ -4,10 +4,11 @@ FILE@[0; 94) NAME@[2; 7) WHITESPACE@[2; 3) IDENT@[3; 7) "main" - L_PAREN@[7; 8) - R_PAREN@[8; 9) - BLOCK@[9; 94) + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) WHITESPACE@[9; 10) + BLOCK@[10; 94) L_CURLY@[10; 11) LET_STMT@[11; 32) WHITESPACE@[11; 16) diff --git a/tests/data/parser/inline/0035_ref_pat.txt b/tests/data/parser/inline/0035_ref_pat.txt index 57623f31c..83700c1d8 100644 --- a/tests/data/parser/inline/0035_ref_pat.txt +++ b/tests/data/parser/inline/0035_ref_pat.txt @@ -4,10 +4,11 @@ FILE@[0; 52) NAME@[2; 7) WHITESPACE@[2; 3) IDENT@[3; 7) "main" - L_PAREN@[7; 8) - R_PAREN@[8; 9) - BLOCK@[9; 52) + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) WHITESPACE@[9; 10) + BLOCK@[10; 52) L_CURLY@[10; 11) LET_STMT@[11; 33) WHITESPACE@[11; 16) diff --git a/tests/data/parser/inline/0036_placeholder_pat.txt b/tests/data/parser/inline/0036_placeholder_pat.txt index 06b84c2b5..8bc547510 100644 --- a/tests/data/parser/inline/0036_placeholder_pat.txt +++ b/tests/data/parser/inline/0036_placeholder_pat.txt @@ -4,10 +4,11 @@ FILE@[0; 26) NAME@[2; 7) WHITESPACE@[2; 3) IDENT@[3; 7) "main" - L_PAREN@[7; 8) - R_PAREN@[8; 9) - BLOCK@[9; 26) + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) WHITESPACE@[9; 10) + BLOCK@[10; 26) L_CURLY@[10; 11) LET_STMT@[11; 24) WHITESPACE@[11; 12) diff --git a/tests/data/parser/inline/0038_fn_item_ret_type.txt b/tests/data/parser/inline/0038_fn_item_ret_type.txt index f7802c54e..5f77cf595 100644 --- a/tests/data/parser/inline/0038_fn_item_ret_type.txt +++ b/tests/data/parser/inline/0038_fn_item_ret_type.txt @@ -4,10 +4,11 @@ FILE@[0; 30) NAME@[2; 6) WHITESPACE@[2; 3) IDENT@[3; 6) "foo" - L_PAREN@[6; 7) - R_PAREN@[7; 8) - BLOCK@[8; 12) + PARAM_LIST@[6; 9) + L_PAREN@[6; 7) + R_PAREN@[7; 8) WHITESPACE@[8; 9) + BLOCK@[9; 12) L_CURLY@[9; 10) R_CURLY@[10; 11) WHITESPACE@[11; 12) @@ -16,9 +17,10 @@ FILE@[0; 30) NAME@[14; 18) WHITESPACE@[14; 15) IDENT@[15; 18) "bar" - L_PAREN@[18; 19) - R_PAREN@[19; 20) - WHITESPACE@[20; 21) + PARAM_LIST@[18; 21) + L_PAREN@[18; 19) + R_PAREN@[19; 20) + WHITESPACE@[20; 21) THIN_ARROW@[21; 23) TUPLE_TYPE@[23; 27) WHITESPACE@[23; 24) diff --git a/tests/data/parser/inline/0039_path_expr.txt b/tests/data/parser/inline/0039_path_expr.txt index d149fbb75..36a4ace6a 100644 --- a/tests/data/parser/inline/0039_path_expr.txt +++ b/tests/data/parser/inline/0039_path_expr.txt @@ -4,10 +4,11 @@ FILE@[0; 68) NAME@[2; 6) WHITESPACE@[2; 3) IDENT@[3; 6) "foo" - L_PAREN@[6; 7) - R_PAREN@[7; 8) - BLOCK@[8; 68) + PARAM_LIST@[6; 9) + L_PAREN@[6; 7) + R_PAREN@[7; 8) WHITESPACE@[8; 9) + BLOCK@[9; 68) L_CURLY@[9; 10) LET_STMT@[10; 30) WHITESPACE@[10; 15) diff --git a/tests/data/parser/inline/0040_expr_literals.txt b/tests/data/parser/inline/0040_expr_literals.txt index 83d72bf95..29b49c83b 100644 --- a/tests/data/parser/inline/0040_expr_literals.txt +++ b/tests/data/parser/inline/0040_expr_literals.txt @@ -4,10 +4,11 @@ FILE@[0; 189) NAME@[2; 6) WHITESPACE@[2; 3) IDENT@[3; 6) "foo" - L_PAREN@[6; 7) - R_PAREN@[7; 8) - BLOCK@[8; 189) + PARAM_LIST@[6; 9) + L_PAREN@[6; 7) + R_PAREN@[7; 8) WHITESPACE@[8; 9) + BLOCK@[9; 189) L_CURLY@[9; 10) LET_STMT@[10; 33) WHITESPACE@[10; 15) diff --git a/tests/data/parser/inline/0043_call_expr.txt b/tests/data/parser/inline/0043_call_expr.txt index 418d86270..03b36da00 100644 --- a/tests/data/parser/inline/0043_call_expr.txt +++ b/tests/data/parser/inline/0043_call_expr.txt @@ -4,10 +4,11 @@ FILE@[0; 57) NAME@[2; 6) WHITESPACE@[2; 3) IDENT@[3; 6) "foo" - L_PAREN@[6; 7) - R_PAREN@[7; 8) - BLOCK@[8; 57) + PARAM_LIST@[6; 9) + L_PAREN@[6; 7) + R_PAREN@[7; 8) WHITESPACE@[8; 9) + BLOCK@[9; 57) L_CURLY@[9; 10) LET_STMT@[10; 32) WHITESPACE@[10; 15) @@ -24,8 +25,9 @@ FILE@[0; 57) NAME_REF@[22; 24) WHITESPACE@[22; 23) IDENT@[23; 24) "f" - L_PAREN@[24; 25) - R_PAREN@[25; 26) + ARG_LIST@[24; 26) + L_PAREN@[24; 25) + R_PAREN@[25; 26) SEMI@[26; 27) WHITESPACE@[27; 32) LET_STMT@[32; 55) @@ -44,21 +46,24 @@ FILE@[0; 57) NAME_REF@[39; 41) WHITESPACE@[39; 40) IDENT@[40; 41) "f" - L_PAREN@[41; 42) - R_PAREN@[42; 43) - L_PAREN@[43; 44) - LITERAL@[44; 45) - INT_NUMBER@[44; 45) - R_PAREN@[45; 46) - L_PAREN@[46; 47) - LITERAL@[47; 48) - INT_NUMBER@[47; 48) - COMMA@[48; 49) - LITERAL@[49; 51) - WHITESPACE@[49; 50) - INT_NUMBER@[50; 51) - COMMA@[51; 52) - R_PAREN@[52; 53) + ARG_LIST@[41; 43) + L_PAREN@[41; 42) + R_PAREN@[42; 43) + ARG_LIST@[43; 46) + L_PAREN@[43; 44) + LITERAL@[44; 45) + INT_NUMBER@[44; 45) + R_PAREN@[45; 46) + ARG_LIST@[46; 53) + L_PAREN@[46; 47) + LITERAL@[47; 48) + INT_NUMBER@[47; 48) + COMMA@[48; 49) + LITERAL@[49; 51) + WHITESPACE@[49; 50) + INT_NUMBER@[50; 51) + COMMA@[51; 52) + R_PAREN@[52; 53) SEMI@[53; 54) WHITESPACE@[54; 55) R_CURLY@[55; 56) -- cgit v1.2.3