From bfc2ac90c8b59884a1b100806387c7e6c67db3b6 Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Sat, 30 Mar 2019 17:11:46 +0200 Subject: Update tests --- .../data/parser/inline/ok/0001_trait_item_list.txt | 12 ++- .../data/parser/inline/ok/0003_where_pred_for.txt | 38 ++++---- .../parser/inline/ok/0005_function_type_params.txt | 23 +++-- .../parser/inline/ok/0007_type_param_bounds.txt | 38 ++++---- .../inline/ok/0012_type_item_where_clause.txt | 12 ++- .../data/parser/inline/ok/0028_impl_trait_type.txt | 49 +++++----- .../tests/data/parser/inline/ok/0041_trait_item.rs | 1 + .../data/parser/inline/ok/0041_trait_item.txt | 108 ++++++++++++++++++--- .../inline/ok/0045_param_list_opt_patterns.txt | 48 ++++----- .../inline/ok/0048_path_type_with_bounds.txt | 4 +- .../data/parser/inline/ok/0056_where_clause.txt | 38 +++++--- .../data/parser/inline/ok/0065_dyn_trait_type.txt | 49 +++++----- .../inline/ok/0076_function_where_clause.txt | 12 ++- .../tests/data/parser/inline/ok/0081_for_type.txt | 24 +++-- .../parser/inline/ok/0114_tuple_struct_where.txt | 12 ++- 15 files changed, 292 insertions(+), 176 deletions(-) (limited to 'crates/ra_syntax/tests/data/parser/inline/ok') diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt index 7c9e1e621..39cadffbc 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0001_trait_item_list.txt @@ -18,11 +18,13 @@ SOURCE_FILE@[0; 83) IDENT@[18; 19) "A" COLON@[19; 20) WHITESPACE@[20; 21) - PATH_TYPE@[21; 26) - PATH@[21; 26) - PATH_SEGMENT@[21; 26) - NAME_REF@[21; 26) - IDENT@[21; 26) "Clone" + TYPE_BOUND_LIST@[21; 26) + TYPE_BOUND@[21; 26) + PATH_TYPE@[21; 26) + PATH@[21; 26) + PATH_SEGMENT@[21; 26) + NAME_REF@[21; 26) + IDENT@[21; 26) "Clone" SEMI@[26; 27) WHITESPACE@[27; 32) CONST_DEF@[32; 45) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt index 41420ea92..8bc29564e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0003_where_pred_for.txt @@ -33,24 +33,26 @@ SOURCE_FILE@[0; 49) IDENT@[30; 31) "F" COLON@[31; 32) WHITESPACE@[32; 33) - PATH_TYPE@[33; 44) - PATH@[33; 44) - PATH_SEGMENT@[33; 44) - NAME_REF@[33; 35) - IDENT@[33; 35) "Fn" - PARAM_LIST@[35; 44) - L_PAREN@[35; 36) - PARAM@[36; 43) - REFERENCE_TYPE@[36; 43) - AMP@[36; 37) - LIFETIME@[37; 39) "'a" - WHITESPACE@[39; 40) - PATH_TYPE@[40; 43) - PATH@[40; 43) - PATH_SEGMENT@[40; 43) - NAME_REF@[40; 43) - IDENT@[40; 43) "str" - R_PAREN@[43; 44) + TYPE_BOUND_LIST@[33; 44) + TYPE_BOUND@[33; 44) + PATH_TYPE@[33; 44) + PATH@[33; 44) + PATH_SEGMENT@[33; 44) + NAME_REF@[33; 35) + IDENT@[33; 35) "Fn" + PARAM_LIST@[35; 44) + L_PAREN@[35; 36) + PARAM@[36; 43) + REFERENCE_TYPE@[36; 43) + AMP@[36; 37) + LIFETIME@[37; 39) "'a" + WHITESPACE@[39; 40) + PATH_TYPE@[40; 43) + PATH@[40; 43) + PATH_SEGMENT@[40; 43) + NAME_REF@[40; 43) + IDENT@[40; 43) "str" + R_PAREN@[43; 44) WHITESPACE@[44; 45) BLOCK@[45; 48) L_CURLY@[45; 46) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt index b20f13267..0cbe7c56c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0005_function_type_params.txt @@ -11,19 +11,22 @@ SOURCE_FILE@[0; 28) IDENT@[7; 8) "T" COLON@[8; 9) WHITESPACE@[9; 10) - PATH_TYPE@[10; 22) - PATH@[10; 15) - PATH_SEGMENT@[10; 15) - NAME_REF@[10; 15) - IDENT@[10; 15) "Clone" + TYPE_BOUND_LIST@[10; 22) + TYPE_BOUND@[10; 15) + PATH_TYPE@[10; 15) + PATH@[10; 15) + PATH_SEGMENT@[10; 15) + NAME_REF@[10; 15) + IDENT@[10; 15) "Clone" WHITESPACE@[15; 16) PLUS@[16; 17) WHITESPACE@[17; 18) - PATH_TYPE@[18; 22) - PATH@[18; 22) - PATH_SEGMENT@[18; 22) - NAME_REF@[18; 22) - IDENT@[18; 22) "Copy" + TYPE_BOUND@[18; 22) + PATH_TYPE@[18; 22) + PATH@[18; 22) + PATH_SEGMENT@[18; 22) + NAME_REF@[18; 22) + IDENT@[18; 22) "Copy" R_ANGLE@[22; 23) PARAM_LIST@[23; 25) L_PAREN@[23; 24) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt index 745cf8798..81479d2ea 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0007_type_param_bounds.txt @@ -11,26 +11,30 @@ SOURCE_FILE@[0; 35) IDENT@[9; 10) "T" COLON@[10; 11) WHITESPACE@[11; 12) - LIFETIME@[12; 14) "'a" - WHITESPACE@[14; 15) - PLUS@[15; 16) - WHITESPACE@[16; 17) - QUESTION@[17; 18) - PATH_TYPE@[18; 32) - PATH@[18; 23) - PATH_SEGMENT@[18; 23) - NAME_REF@[18; 23) - IDENT@[18; 23) "Sized" + TYPE_BOUND_LIST@[12; 32) + TYPE_BOUND@[12; 14) + LIFETIME@[12; 14) "'a" + WHITESPACE@[14; 15) + PLUS@[15; 16) + WHITESPACE@[16; 17) + TYPE_BOUND@[17; 23) + QUESTION@[17; 18) + PATH_TYPE@[18; 23) + PATH@[18; 23) + PATH_SEGMENT@[18; 23) + NAME_REF@[18; 23) + IDENT@[18; 23) "Sized" WHITESPACE@[23; 24) PLUS@[24; 25) WHITESPACE@[25; 26) - L_PAREN@[26; 27) - PATH_TYPE@[27; 31) - PATH@[27; 31) - PATH_SEGMENT@[27; 31) - NAME_REF@[27; 31) - IDENT@[27; 31) "Copy" - R_PAREN@[31; 32) + TYPE_BOUND@[26; 32) + L_PAREN@[26; 27) + PATH_TYPE@[27; 31) + PATH@[27; 31) + PATH_SEGMENT@[27; 31) + NAME_REF@[27; 31) + IDENT@[27; 31) "Copy" + R_PAREN@[31; 32) R_ANGLE@[32; 33) SEMI@[33; 34) WHITESPACE@[34; 35) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt index 9a5f46bab..c99a03155 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0012_type_item_where_clause.txt @@ -16,11 +16,13 @@ SOURCE_FILE@[0; 31) IDENT@[15; 18) "Foo" COLON@[18; 19) WHITESPACE@[19; 20) - PATH_TYPE@[20; 24) - PATH@[20; 24) - PATH_SEGMENT@[20; 24) - NAME_REF@[20; 24) - IDENT@[20; 24) "Copy" + TYPE_BOUND_LIST@[20; 24) + TYPE_BOUND@[20; 24) + PATH_TYPE@[20; 24) + PATH@[20; 24) + PATH_SEGMENT@[20; 24) + NAME_REF@[20; 24) + IDENT@[20; 24) "Copy" WHITESPACE@[24; 25) EQ@[25; 26) WHITESPACE@[26; 27) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt index 3b676fb4c..31dbbe96c 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0028_impl_trait_type.txt @@ -10,31 +10,34 @@ SOURCE_FILE@[0; 43) IMPL_TRAIT_TYPE@[9; 41) IMPL_KW@[9; 13) WHITESPACE@[13; 14) - PATH_TYPE@[14; 41) - PATH@[14; 36) - PATH_SEGMENT@[14; 36) - NAME_REF@[14; 22) - IDENT@[14; 22) "Iterator" - TYPE_ARG_LIST@[22; 36) - L_ANGLE@[22; 23) - ASSOC_TYPE_ARG@[23; 35) - NAME_REF@[23; 27) - IDENT@[23; 27) "Item" - EQ@[27; 28) - PATH_TYPE@[28; 35) - PATH@[28; 35) - PATH_SEGMENT@[28; 35) - NAME_REF@[28; 31) - IDENT@[28; 31) "Foo" - TYPE_ARG_LIST@[31; 35) - L_ANGLE@[31; 32) - LIFETIME_ARG@[32; 34) - LIFETIME@[32; 34) "'a" - R_ANGLE@[34; 35) - R_ANGLE@[35; 36) + TYPE_BOUND_LIST@[14; 41) + TYPE_BOUND@[14; 36) + PATH_TYPE@[14; 36) + PATH@[14; 36) + PATH_SEGMENT@[14; 36) + NAME_REF@[14; 22) + IDENT@[14; 22) "Iterator" + TYPE_ARG_LIST@[22; 36) + L_ANGLE@[22; 23) + ASSOC_TYPE_ARG@[23; 35) + NAME_REF@[23; 27) + IDENT@[23; 27) "Item" + EQ@[27; 28) + PATH_TYPE@[28; 35) + PATH@[28; 35) + PATH_SEGMENT@[28; 35) + NAME_REF@[28; 31) + IDENT@[28; 31) "Foo" + TYPE_ARG_LIST@[31; 35) + L_ANGLE@[31; 32) + LIFETIME_ARG@[32; 34) + LIFETIME@[32; 34) "'a" + R_ANGLE@[34; 35) + R_ANGLE@[35; 36) WHITESPACE@[36; 37) PLUS@[37; 38) WHITESPACE@[38; 39) - LIFETIME@[39; 41) "'a" + TYPE_BOUND@[39; 41) + LIFETIME@[39; 41) "'a" SEMI@[41; 42) WHITESPACE@[42; 43) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs index 4385afca9..32761dd03 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.rs @@ -1 +1,2 @@ trait T: Hash + Clone where U: Copy {} +trait X: Hash + Clone where U: Copy {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt index 333a737ec..56cfea5b3 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0041_trait_item.txt @@ -1,4 +1,4 @@ -SOURCE_FILE@[0; 42) +SOURCE_FILE@[0; 101) TRAIT_DEF@[0; 41) TRAIT_KW@[0; 5) WHITESPACE@[5; 6) @@ -12,19 +12,22 @@ SOURCE_FILE@[0; 42) R_ANGLE@[9; 10) COLON@[10; 11) WHITESPACE@[11; 12) - PATH_TYPE@[12; 24) - PATH@[12; 16) - PATH_SEGMENT@[12; 16) - NAME_REF@[12; 16) - IDENT@[12; 16) "Hash" + TYPE_BOUND_LIST@[12; 24) + TYPE_BOUND@[12; 16) + PATH_TYPE@[12; 16) + PATH@[12; 16) + PATH_SEGMENT@[12; 16) + NAME_REF@[12; 16) + IDENT@[12; 16) "Hash" WHITESPACE@[16; 17) PLUS@[17; 18) WHITESPACE@[18; 19) - PATH_TYPE@[19; 24) - PATH@[19; 24) - PATH_SEGMENT@[19; 24) - NAME_REF@[19; 24) - IDENT@[19; 24) "Clone" + TYPE_BOUND@[19; 24) + PATH_TYPE@[19; 24) + PATH@[19; 24) + PATH_SEGMENT@[19; 24) + NAME_REF@[19; 24) + IDENT@[19; 24) "Clone" WHITESPACE@[24; 25) WHERE_CLAUSE@[25; 38) WHERE_KW@[25; 30) @@ -37,13 +40,86 @@ SOURCE_FILE@[0; 42) IDENT@[31; 32) "U" COLON@[32; 33) WHITESPACE@[33; 34) - PATH_TYPE@[34; 38) - PATH@[34; 38) - PATH_SEGMENT@[34; 38) - NAME_REF@[34; 38) - IDENT@[34; 38) "Copy" + TYPE_BOUND_LIST@[34; 38) + TYPE_BOUND@[34; 38) + PATH_TYPE@[34; 38) + PATH@[34; 38) + PATH_SEGMENT@[34; 38) + NAME_REF@[34; 38) + IDENT@[34; 38) "Copy" WHITESPACE@[38; 39) ITEM_LIST@[39; 41) L_CURLY@[39; 40) R_CURLY@[40; 41) WHITESPACE@[41; 42) + TRAIT_DEF@[42; 100) + TRAIT_KW@[42; 47) + WHITESPACE@[47; 48) + NAME@[48; 49) + IDENT@[48; 49) "X" + TYPE_PARAM_LIST@[49; 69) + L_ANGLE@[49; 50) + TYPE_PARAM@[50; 68) + NAME@[50; 51) + IDENT@[50; 51) "U" + COLON@[51; 52) + WHITESPACE@[52; 53) + TYPE_BOUND_LIST@[53; 68) + TYPE_BOUND@[53; 58) + PATH_TYPE@[53; 58) + PATH@[53; 58) + PATH_SEGMENT@[53; 58) + NAME_REF@[53; 58) + IDENT@[53; 58) "Debug" + WHITESPACE@[58; 59) + PLUS@[59; 60) + WHITESPACE@[60; 61) + TYPE_BOUND@[61; 68) + PATH_TYPE@[61; 68) + PATH@[61; 68) + PATH_SEGMENT@[61; 68) + NAME_REF@[61; 68) + IDENT@[61; 68) "Display" + R_ANGLE@[68; 69) + COLON@[69; 70) + WHITESPACE@[70; 71) + TYPE_BOUND_LIST@[71; 83) + TYPE_BOUND@[71; 75) + PATH_TYPE@[71; 75) + PATH@[71; 75) + PATH_SEGMENT@[71; 75) + NAME_REF@[71; 75) + IDENT@[71; 75) "Hash" + WHITESPACE@[75; 76) + PLUS@[76; 77) + WHITESPACE@[77; 78) + TYPE_BOUND@[78; 83) + PATH_TYPE@[78; 83) + PATH@[78; 83) + PATH_SEGMENT@[78; 83) + NAME_REF@[78; 83) + IDENT@[78; 83) "Clone" + WHITESPACE@[83; 84) + WHERE_CLAUSE@[84; 97) + WHERE_KW@[84; 89) + WHITESPACE@[89; 90) + WHERE_PRED@[90; 97) + PATH_TYPE@[90; 91) + PATH@[90; 91) + PATH_SEGMENT@[90; 91) + NAME_REF@[90; 91) + IDENT@[90; 91) "U" + COLON@[91; 92) + WHITESPACE@[92; 93) + TYPE_BOUND_LIST@[93; 97) + TYPE_BOUND@[93; 97) + PATH_TYPE@[93; 97) + PATH@[93; 97) + PATH_SEGMENT@[93; 97) + NAME_REF@[93; 97) + IDENT@[93; 97) "Copy" + WHITESPACE@[97; 98) + ITEM_LIST@[98; 100) + L_CURLY@[98; 99) + R_CURLY@[99; 100) + WHITESPACE@[100; 101) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt index 2ce7a6714..3786a787a 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0045_param_list_opt_patterns.txt @@ -11,29 +11,31 @@ SOURCE_FILE@[0; 35) IDENT@[7; 8) "F" COLON@[8; 9) WHITESPACE@[9; 10) - PATH_TYPE@[10; 29) - PATH@[10; 29) - PATH_SEGMENT@[10; 29) - NAME_REF@[10; 15) - IDENT@[10; 15) "FnMut" - PARAM_LIST@[15; 29) - L_PAREN@[15; 16) - PARAM@[16; 28) - REFERENCE_TYPE@[16; 28) - AMP@[16; 17) - MUT_KW@[17; 20) - WHITESPACE@[20; 21) - PATH_TYPE@[21; 28) - PATH@[21; 28) - PATH_SEGMENT@[21; 28) - NAME_REF@[21; 24) - IDENT@[21; 24) "Foo" - TYPE_ARG_LIST@[24; 28) - L_ANGLE@[24; 25) - LIFETIME_ARG@[25; 27) - LIFETIME@[25; 27) "'a" - R_ANGLE@[27; 28) - R_PAREN@[28; 29) + TYPE_BOUND_LIST@[10; 29) + TYPE_BOUND@[10; 29) + PATH_TYPE@[10; 29) + PATH@[10; 29) + PATH_SEGMENT@[10; 29) + NAME_REF@[10; 15) + IDENT@[10; 15) "FnMut" + PARAM_LIST@[15; 29) + L_PAREN@[15; 16) + PARAM@[16; 28) + REFERENCE_TYPE@[16; 28) + AMP@[16; 17) + MUT_KW@[17; 20) + WHITESPACE@[20; 21) + PATH_TYPE@[21; 28) + PATH@[21; 28) + PATH_SEGMENT@[21; 28) + NAME_REF@[21; 24) + IDENT@[21; 24) "Foo" + TYPE_ARG_LIST@[24; 28) + L_ANGLE@[24; 25) + LIFETIME_ARG@[25; 27) + LIFETIME@[25; 27) "'a" + R_ANGLE@[27; 28) + R_PAREN@[28; 29) R_ANGLE@[29; 30) PARAM_LIST@[30; 32) L_PAREN@[30; 31) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt index 911a27ea1..a0110f555 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt @@ -27,7 +27,9 @@ SOURCE_FILE@[0; 27) WHITESPACE@[17; 18) PLUS@[18; 19) WHITESPACE@[19; 20) - LIFETIME@[20; 22) "'f" + TYPE_BOUND_LIST@[20; 22) + TYPE_BOUND@[20; 22) + LIFETIME@[20; 22) "'f" R_ANGLE@[22; 23) WHITESPACE@[23; 24) BLOCK@[24; 26) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt index 68485dc0b..e04b61eb3 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0056_where_clause.txt @@ -30,22 +30,26 @@ SOURCE_FILE@[0; 116) IDENT@[34; 35) "T" COLON@[35; 36) WHITESPACE@[36; 37) - PATH_TYPE@[37; 59) - PATH@[37; 42) - PATH_SEGMENT@[37; 42) - NAME_REF@[37; 42) - IDENT@[37; 42) "Clone" + TYPE_BOUND_LIST@[37; 59) + TYPE_BOUND@[37; 42) + PATH_TYPE@[37; 42) + PATH@[37; 42) + PATH_SEGMENT@[37; 42) + NAME_REF@[37; 42) + IDENT@[37; 42) "Clone" WHITESPACE@[42; 43) PLUS@[43; 44) WHITESPACE@[44; 45) - PATH_TYPE@[45; 59) - PATH@[45; 49) - PATH_SEGMENT@[45; 49) - NAME_REF@[45; 49) - IDENT@[45; 49) "Copy" - WHITESPACE@[49; 50) - PLUS@[50; 51) - WHITESPACE@[51; 52) + TYPE_BOUND@[45; 49) + PATH_TYPE@[45; 49) + PATH@[45; 49) + PATH_SEGMENT@[45; 49) + NAME_REF@[45; 49) + IDENT@[45; 49) "Copy" + WHITESPACE@[49; 50) + PLUS@[50; 51) + WHITESPACE@[51; 52) + TYPE_BOUND@[52; 59) LIFETIME@[52; 59) "'static" COMMA@[59; 60) WHITESPACE@[60; 64) @@ -62,7 +66,9 @@ SOURCE_FILE@[0; 116) IDENT@[74; 78) "Item" COLON@[78; 79) WHITESPACE@[79; 80) - LIFETIME@[80; 82) "'a" + TYPE_BOUND_LIST@[80; 82) + TYPE_BOUND@[80; 82) + LIFETIME@[80; 82) "'a" COMMA@[82; 83) WHITESPACE@[83; 87) WHERE_PRED@[87; 112) @@ -91,7 +97,9 @@ SOURCE_FILE@[0; 116) IDENT@[104; 108) "Item" COLON@[108; 109) WHITESPACE@[109; 110) - LIFETIME@[110; 112) "'a" + TYPE_BOUND_LIST@[110; 112) + TYPE_BOUND@[110; 112) + LIFETIME@[110; 112) "'a" WHITESPACE@[112; 113) BLOCK@[113; 115) L_CURLY@[113; 114) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt index f6a0967f2..e33d8ada1 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0065_dyn_trait_type.txt @@ -10,31 +10,34 @@ SOURCE_FILE@[0; 42) DYN_TRAIT_TYPE@[9; 40) DYN_KW@[9; 12) WHITESPACE@[12; 13) - PATH_TYPE@[13; 40) - PATH@[13; 35) - PATH_SEGMENT@[13; 35) - NAME_REF@[13; 21) - IDENT@[13; 21) "Iterator" - TYPE_ARG_LIST@[21; 35) - L_ANGLE@[21; 22) - ASSOC_TYPE_ARG@[22; 34) - NAME_REF@[22; 26) - IDENT@[22; 26) "Item" - EQ@[26; 27) - PATH_TYPE@[27; 34) - PATH@[27; 34) - PATH_SEGMENT@[27; 34) - NAME_REF@[27; 30) - IDENT@[27; 30) "Foo" - TYPE_ARG_LIST@[30; 34) - L_ANGLE@[30; 31) - LIFETIME_ARG@[31; 33) - LIFETIME@[31; 33) "'a" - R_ANGLE@[33; 34) - R_ANGLE@[34; 35) + TYPE_BOUND_LIST@[13; 40) + TYPE_BOUND@[13; 35) + PATH_TYPE@[13; 35) + PATH@[13; 35) + PATH_SEGMENT@[13; 35) + NAME_REF@[13; 21) + IDENT@[13; 21) "Iterator" + TYPE_ARG_LIST@[21; 35) + L_ANGLE@[21; 22) + ASSOC_TYPE_ARG@[22; 34) + NAME_REF@[22; 26) + IDENT@[22; 26) "Item" + EQ@[26; 27) + PATH_TYPE@[27; 34) + PATH@[27; 34) + PATH_SEGMENT@[27; 34) + NAME_REF@[27; 30) + IDENT@[27; 30) "Foo" + TYPE_ARG_LIST@[30; 34) + L_ANGLE@[30; 31) + LIFETIME_ARG@[31; 33) + LIFETIME@[31; 33) "'a" + R_ANGLE@[33; 34) + R_ANGLE@[34; 35) WHITESPACE@[35; 36) PLUS@[36; 37) WHITESPACE@[37; 38) - LIFETIME@[38; 40) "'a" + TYPE_BOUND@[38; 40) + LIFETIME@[38; 40) "'a" SEMI@[40; 41) WHITESPACE@[41; 42) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt index b58d09e35..1603b531e 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0076_function_where_clause.txt @@ -25,11 +25,13 @@ SOURCE_FILE@[0; 29) IDENT@[18; 19) "T" COLON@[19; 20) WHITESPACE@[20; 21) - PATH_TYPE@[21; 25) - PATH@[21; 25) - PATH_SEGMENT@[21; 25) - NAME_REF@[21; 25) - IDENT@[21; 25) "Copy" + TYPE_BOUND_LIST@[21; 25) + TYPE_BOUND@[21; 25) + PATH_TYPE@[21; 25) + PATH@[21; 25) + PATH_SEGMENT@[21; 25) + NAME_REF@[21; 25) + IDENT@[21; 25) "Copy" WHITESPACE@[25; 26) BLOCK@[26; 28) L_CURLY@[26; 27) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt index 568f61fb2..36c856cd7 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0081_for_type.txt @@ -80,11 +80,13 @@ SOURCE_FILE@[0; 135) IDENT@[65; 66) "T" COLON@[66; 67) WHITESPACE@[67; 68) - PATH_TYPE@[68; 76) - PATH@[68; 76) - PATH_SEGMENT@[68; 76) - NAME_REF@[68; 76) - IDENT@[68; 76) "Iterator" + TYPE_BOUND_LIST@[68; 76) + TYPE_BOUND@[68; 76) + PATH_TYPE@[68; 76) + PATH@[68; 76) + PATH_SEGMENT@[68; 76) + NAME_REF@[68; 76) + IDENT@[68; 76) "Iterator" WHITESPACE@[76; 77) BLOCK@[77; 79) L_CURLY@[77; 78) @@ -143,11 +145,13 @@ SOURCE_FILE@[0; 135) IDENT@[120; 121) "T" COLON@[121; 122) WHITESPACE@[122; 123) - PATH_TYPE@[123; 131) - PATH@[123; 131) - PATH_SEGMENT@[123; 131) - NAME_REF@[123; 131) - IDENT@[123; 131) "Iterator" + TYPE_BOUND_LIST@[123; 131) + TYPE_BOUND@[123; 131) + PATH_TYPE@[123; 131) + PATH@[123; 131) + PATH_SEGMENT@[123; 131) + NAME_REF@[123; 131) + IDENT@[123; 131) "Iterator" WHITESPACE@[131; 132) BLOCK@[132; 134) L_CURLY@[132; 133) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt index 4f439f21c..dec038fc1 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt @@ -31,11 +31,13 @@ SOURCE_FILE@[0; 53) IDENT@[24; 25) "T" COLON@[25; 26) WHITESPACE@[26; 27) - PATH_TYPE@[27; 32) - PATH@[27; 32) - PATH_SEGMENT@[27; 32) - NAME_REF@[27; 32) - IDENT@[27; 32) "Clone" + TYPE_BOUND_LIST@[27; 32) + TYPE_BOUND@[27; 32) + PATH_TYPE@[27; 32) + PATH@[27; 32) + PATH_SEGMENT@[27; 32) + NAME_REF@[27; 32) + IDENT@[27; 32) "Clone" SEMI@[32; 33) WHITESPACE@[33; 34) STRUCT_DEF@[34; 52) -- cgit v1.2.3 From 245c0d85840b3ef6e969e1a6786bdfb5285b0cea Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Sun, 31 Mar 2019 10:39:23 +0300 Subject: Update tests --- .../parser/inline/ok/0048_path_type_with_bounds.rs | 1 + .../inline/ok/0048_path_type_with_bounds.txt | 63 ++++++++++++++++++---- 2 files changed, 54 insertions(+), 10 deletions(-) (limited to 'crates/ra_syntax/tests/data/parser/inline/ok') diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs index 215210e27..4bb0f63b7 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.rs @@ -1 +1,2 @@ fn foo() -> Box {} +fn foo() -> Box {} diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt index a0110f555..6faf4d3b9 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0048_path_type_with_bounds.txt @@ -1,4 +1,4 @@ -SOURCE_FILE@[0; 27) +SOURCE_FILE@[0; 58) FN_DEF@[0; 26) FN_KW@[0; 2) WHITESPACE@[2; 3) @@ -19,15 +19,17 @@ SOURCE_FILE@[0; 27) TYPE_ARG_LIST@[15; 23) L_ANGLE@[15; 16) TYPE_ARG@[16; 22) - PATH_TYPE@[16; 22) - PATH@[16; 17) - PATH_SEGMENT@[16; 17) - NAME_REF@[16; 17) - IDENT@[16; 17) "T" - WHITESPACE@[17; 18) - PLUS@[18; 19) - WHITESPACE@[19; 20) - TYPE_BOUND_LIST@[20; 22) + DYN_TRAIT_TYPE@[16; 22) + TYPE_BOUND_LIST@[16; 22) + TYPE_BOUND@[16; 17) + PATH_TYPE@[16; 17) + PATH@[16; 17) + PATH_SEGMENT@[16; 17) + NAME_REF@[16; 17) + IDENT@[16; 17) "T" + WHITESPACE@[17; 18) + PLUS@[18; 19) + WHITESPACE@[19; 20) TYPE_BOUND@[20; 22) LIFETIME@[20; 22) "'f" R_ANGLE@[22; 23) @@ -36,3 +38,44 @@ SOURCE_FILE@[0; 27) L_CURLY@[24; 25) R_CURLY@[25; 26) WHITESPACE@[26; 27) + FN_DEF@[27; 57) + FN_KW@[27; 29) + WHITESPACE@[29; 30) + NAME@[30; 33) + IDENT@[30; 33) "foo" + PARAM_LIST@[33; 35) + L_PAREN@[33; 34) + R_PAREN@[34; 35) + WHITESPACE@[35; 36) + RET_TYPE@[36; 54) + THIN_ARROW@[36; 38) + WHITESPACE@[38; 39) + PATH_TYPE@[39; 54) + PATH@[39; 54) + PATH_SEGMENT@[39; 54) + NAME_REF@[39; 42) + IDENT@[39; 42) "Box" + TYPE_ARG_LIST@[42; 54) + L_ANGLE@[42; 43) + TYPE_ARG@[43; 53) + DYN_TRAIT_TYPE@[43; 53) + DYN_KW@[43; 46) + WHITESPACE@[46; 47) + TYPE_BOUND_LIST@[47; 53) + TYPE_BOUND@[47; 48) + PATH_TYPE@[47; 48) + PATH@[47; 48) + PATH_SEGMENT@[47; 48) + NAME_REF@[47; 48) + IDENT@[47; 48) "T" + WHITESPACE@[48; 49) + PLUS@[49; 50) + WHITESPACE@[50; 51) + TYPE_BOUND@[51; 53) + LIFETIME@[51; 53) "'f" + R_ANGLE@[53; 54) + WHITESPACE@[54; 55) + BLOCK@[55; 57) + L_CURLY@[55; 56) + R_CURLY@[56; 57) + WHITESPACE@[57; 58) -- cgit v1.2.3