diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/inline')
11 files changed, 153 insertions, 13 deletions
diff --git a/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.txt b/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.txt index a21b29c80..465e79e7b 100644 --- a/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.txt +++ b/crates/ra_syntax/test_data/parser/inline/err/0010_bad_tuple_index_expr.txt | |||
@@ -30,7 +30,8 @@ SOURCE_FILE@[0; 47) | |||
30 | NAME_REF@[25; 26) | 30 | NAME_REF@[25; 26) |
31 | IDENT@[25; 26) "x" | 31 | IDENT@[25; 26) "x" |
32 | DOT@[26; 27) "." | 32 | DOT@[26; 27) "." |
33 | INT_NUMBER@[27; 31) "1i32" | 33 | NAME_REF@[27; 31) |
34 | INT_NUMBER@[27; 31) "1i32" | ||
34 | SEMI@[31; 32) ";" | 35 | SEMI@[31; 32) ";" |
35 | WHITESPACE@[32; 37) "\n " | 36 | WHITESPACE@[32; 37) "\n " |
36 | EXPR_STMT@[37; 44) | 37 | EXPR_STMT@[37; 44) |
@@ -41,11 +42,11 @@ SOURCE_FILE@[0; 47) | |||
41 | NAME_REF@[37; 38) | 42 | NAME_REF@[37; 38) |
42 | IDENT@[37; 38) "x" | 43 | IDENT@[37; 38) "x" |
43 | DOT@[38; 39) "." | 44 | DOT@[38; 39) "." |
44 | INT_NUMBER@[39; 43) "0x01" | 45 | NAME_REF@[39; 43) |
46 | INT_NUMBER@[39; 43) "0x01" | ||
45 | SEMI@[43; 44) ";" | 47 | SEMI@[43; 44) ";" |
46 | WHITESPACE@[44; 45) "\n" | 48 | WHITESPACE@[44; 45) "\n" |
47 | R_CURLY@[45; 46) "}" | 49 | R_CURLY@[45; 46) "}" |
48 | WHITESPACE@[46; 47) "\n" | 50 | WHITESPACE@[46; 47) "\n" |
49 | error [17; 19): Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix | ||
50 | error [27; 31): Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix | 51 | error [27; 31): Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix |
51 | error [39; 43): Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix | 52 | error [39; 43): Tuple (struct) field access is only allowed through decimal integers with no underscores or suffix |
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.txt b/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.txt index 78054ec5a..1d2cf2761 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0011_field_expr.txt | |||
@@ -32,7 +32,8 @@ SOURCE_FILE@[0; 48) | |||
32 | NAME_REF@[26; 27) | 32 | NAME_REF@[26; 27) |
33 | IDENT@[26; 27) "x" | 33 | IDENT@[26; 27) "x" |
34 | DOT@[27; 28) "." | 34 | DOT@[27; 28) "." |
35 | INT_NUMBER@[28; 29) "0" | 35 | NAME_REF@[28; 29) |
36 | INT_NUMBER@[28; 29) "0" | ||
36 | DOT@[29; 30) "." | 37 | DOT@[29; 30) "." |
37 | NAME_REF@[30; 33) | 38 | NAME_REF@[30; 33) |
38 | IDENT@[30; 33) "bar" | 39 | IDENT@[30; 33) "bar" |
@@ -47,7 +48,8 @@ SOURCE_FILE@[0; 48) | |||
47 | NAME_REF@[39; 40) | 48 | NAME_REF@[39; 40) |
48 | IDENT@[39; 40) "x" | 49 | IDENT@[39; 40) "x" |
49 | DOT@[40; 41) "." | 50 | DOT@[40; 41) "." |
50 | INT_NUMBER@[41; 42) "0" | 51 | NAME_REF@[41; 42) |
52 | INT_NUMBER@[41; 42) "0" | ||
51 | ARG_LIST@[42; 44) | 53 | ARG_LIST@[42; 44) |
52 | L_PAREN@[42; 43) "(" | 54 | L_PAREN@[42; 43) "(" |
53 | R_PAREN@[43; 44) ")" | 55 | R_PAREN@[43; 44) ")" |
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.rs b/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.rs index eb711f68a..6285e5549 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.rs +++ b/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.rs | |||
@@ -2,4 +2,5 @@ fn foo() { | |||
2 | S {}; | 2 | S {}; |
3 | S { x, y: 32, }; | 3 | S { x, y: 32, }; |
4 | S { x, y: 32, ..Default::default() }; | 4 | S { x, y: 32, ..Default::default() }; |
5 | TupleStruct { 0: 1 }; | ||
5 | } | 6 | } |
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.txt b/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.txt index 94d1bfe2e..d06594cae 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0061_struct_lit.txt | |||
@@ -1,5 +1,5 @@ | |||
1 | SOURCE_FILE@[0; 86) | 1 | SOURCE_FILE@[0; 112) |
2 | FN_DEF@[0; 85) | 2 | FN_DEF@[0; 111) |
3 | FN_KW@[0; 2) "fn" | 3 | FN_KW@[0; 2) "fn" |
4 | WHITESPACE@[2; 3) " " | 4 | WHITESPACE@[2; 3) " " |
5 | NAME@[3; 6) | 5 | NAME@[3; 6) |
@@ -8,7 +8,7 @@ SOURCE_FILE@[0; 86) | |||
8 | L_PAREN@[6; 7) "(" | 8 | L_PAREN@[6; 7) "(" |
9 | R_PAREN@[7; 8) ")" | 9 | R_PAREN@[7; 8) ")" |
10 | WHITESPACE@[8; 9) " " | 10 | WHITESPACE@[8; 9) " " |
11 | BLOCK@[9; 85) | 11 | BLOCK@[9; 111) |
12 | L_CURLY@[9; 10) "{" | 12 | L_CURLY@[9; 10) "{" |
13 | WHITESPACE@[10; 15) "\n " | 13 | WHITESPACE@[10; 15) "\n " |
14 | EXPR_STMT@[15; 20) | 14 | EXPR_STMT@[15; 20) |
@@ -92,6 +92,27 @@ SOURCE_FILE@[0; 86) | |||
92 | WHITESPACE@[80; 81) " " | 92 | WHITESPACE@[80; 81) " " |
93 | R_CURLY@[81; 82) "}" | 93 | R_CURLY@[81; 82) "}" |
94 | SEMI@[82; 83) ";" | 94 | SEMI@[82; 83) ";" |
95 | WHITESPACE@[83; 84) "\n" | 95 | WHITESPACE@[83; 88) "\n " |
96 | R_CURLY@[84; 85) "}" | 96 | EXPR_STMT@[88; 109) |
97 | WHITESPACE@[85; 86) "\n" | 97 | STRUCT_LIT@[88; 108) |
98 | PATH@[88; 99) | ||
99 | PATH_SEGMENT@[88; 99) | ||
100 | NAME_REF@[88; 99) | ||
101 | IDENT@[88; 99) "TupleStruct" | ||
102 | WHITESPACE@[99; 100) " " | ||
103 | NAMED_FIELD_LIST@[100; 108) | ||
104 | L_CURLY@[100; 101) "{" | ||
105 | WHITESPACE@[101; 102) " " | ||
106 | NAMED_FIELD@[102; 106) | ||
107 | NAME_REF@[102; 103) | ||
108 | INT_NUMBER@[102; 103) "0" | ||
109 | COLON@[103; 104) ":" | ||
110 | WHITESPACE@[104; 105) " " | ||
111 | LITERAL@[105; 106) | ||
112 | INT_NUMBER@[105; 106) "1" | ||
113 | WHITESPACE@[106; 107) " " | ||
114 | R_CURLY@[107; 108) "}" | ||
115 | SEMI@[108; 109) ";" | ||
116 | WHITESPACE@[109; 110) "\n" | ||
117 | R_CURLY@[110; 111) "}" | ||
118 | WHITESPACE@[111; 112) "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.txt b/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.txt index 99bd76ace..7adb662de 100644 --- a/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.txt +++ b/crates/ra_syntax/test_data/parser/inline/ok/0137_await_expr.txt | |||
@@ -31,7 +31,8 @@ SOURCE_FILE@[0; 67) | |||
31 | NAME_REF@[28; 29) | 31 | NAME_REF@[28; 29) |
32 | IDENT@[28; 29) "x" | 32 | IDENT@[28; 29) "x" |
33 | DOT@[29; 30) "." | 33 | DOT@[29; 30) "." |
34 | INT_NUMBER@[30; 31) "0" | 34 | NAME_REF@[30; 31) |
35 | INT_NUMBER@[30; 31) "0" | ||
35 | DOT@[31; 32) "." | 36 | DOT@[31; 32) "." |
36 | AWAIT_KW@[32; 37) "await" | 37 | AWAIT_KW@[32; 37) "await" |
37 | SEMI@[37; 38) ";" | 38 | SEMI@[37; 38) ";" |
@@ -48,7 +49,8 @@ SOURCE_FILE@[0; 67) | |||
48 | NAME_REF@[43; 44) | 49 | NAME_REF@[43; 44) |
49 | IDENT@[43; 44) "x" | 50 | IDENT@[43; 44) "x" |
50 | DOT@[44; 45) "." | 51 | DOT@[44; 45) "." |
51 | INT_NUMBER@[45; 46) "0" | 52 | NAME_REF@[45; 46) |
53 | INT_NUMBER@[45; 46) "0" | ||
52 | ARG_LIST@[46; 48) | 54 | ARG_LIST@[46; 48) |
53 | L_PAREN@[46; 47) "(" | 55 | L_PAREN@[46; 47) "(" |
54 | R_PAREN@[47; 48) ")" | 56 | R_PAREN@[47; 48) ")" |
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rs b/crates/ra_syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rs new file mode 100644 index 000000000..eb21a657b --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0138_associated_type_bounds.rs | |||
@@ -0,0 +1 @@ | |||
fn print_all<T: Iterator<Item: Display>>(printables: T) {} | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0138_associated_type_bounds.txt b/crates/ra_syntax/test_data/parser/inline/ok/0138_associated_type_bounds.txt new file mode 100644 index 000000000..33e75510d --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0138_associated_type_bounds.txt | |||
@@ -0,0 +1,55 @@ | |||
1 | SOURCE_FILE@[0; 59) | ||
2 | FN_DEF@[0; 58) | ||
3 | FN_KW@[0; 2) "fn" | ||
4 | WHITESPACE@[2; 3) " " | ||
5 | NAME@[3; 12) | ||
6 | IDENT@[3; 12) "print_all" | ||
7 | TYPE_PARAM_LIST@[12; 40) | ||
8 | L_ANGLE@[12; 13) "<" | ||
9 | TYPE_PARAM@[13; 39) | ||
10 | NAME@[13; 14) | ||
11 | IDENT@[13; 14) "T" | ||
12 | COLON@[14; 15) ":" | ||
13 | WHITESPACE@[15; 16) " " | ||
14 | TYPE_BOUND_LIST@[16; 39) | ||
15 | TYPE_BOUND@[16; 39) | ||
16 | PATH_TYPE@[16; 39) | ||
17 | PATH@[16; 39) | ||
18 | PATH_SEGMENT@[16; 39) | ||
19 | NAME_REF@[16; 24) | ||
20 | IDENT@[16; 24) "Iterator" | ||
21 | TYPE_ARG_LIST@[24; 39) | ||
22 | L_ANGLE@[24; 25) "<" | ||
23 | ASSOC_TYPE_ARG@[25; 38) | ||
24 | NAME_REF@[25; 29) | ||
25 | IDENT@[25; 29) "Item" | ||
26 | COLON@[29; 30) ":" | ||
27 | WHITESPACE@[30; 31) " " | ||
28 | TYPE_BOUND_LIST@[31; 38) | ||
29 | TYPE_BOUND@[31; 38) | ||
30 | PATH_TYPE@[31; 38) | ||
31 | PATH@[31; 38) | ||
32 | PATH_SEGMENT@[31; 38) | ||
33 | NAME_REF@[31; 38) | ||
34 | IDENT@[31; 38) "Display" | ||
35 | R_ANGLE@[38; 39) ">" | ||
36 | R_ANGLE@[39; 40) ">" | ||
37 | PARAM_LIST@[40; 55) | ||
38 | L_PAREN@[40; 41) "(" | ||
39 | PARAM@[41; 54) | ||
40 | BIND_PAT@[41; 51) | ||
41 | NAME@[41; 51) | ||
42 | IDENT@[41; 51) "printables" | ||
43 | COLON@[51; 52) ":" | ||
44 | WHITESPACE@[52; 53) " " | ||
45 | PATH_TYPE@[53; 54) | ||
46 | PATH@[53; 54) | ||
47 | PATH_SEGMENT@[53; 54) | ||
48 | NAME_REF@[53; 54) | ||
49 | IDENT@[53; 54) "T" | ||
50 | R_PAREN@[54; 55) ")" | ||
51 | WHITESPACE@[55; 56) " " | ||
52 | BLOCK@[56; 58) | ||
53 | L_CURLY@[56; 57) "{" | ||
54 | R_CURLY@[57; 58) "}" | ||
55 | WHITESPACE@[58; 59) "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rs b/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rs new file mode 100644 index 000000000..35155057a --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.rs | |||
@@ -0,0 +1 @@ | |||
fn f(#[must_use] self) {} | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt b/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt new file mode 100644 index 000000000..49b14e632 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0138_self_param_outer_attr.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | SOURCE_FILE@[0; 26) | ||
2 | FN_DEF@[0; 25) | ||
3 | FN_KW@[0; 2) "fn" | ||
4 | WHITESPACE@[2; 3) " " | ||
5 | NAME@[3; 4) | ||
6 | IDENT@[3; 4) "f" | ||
7 | PARAM_LIST@[4; 22) | ||
8 | L_PAREN@[4; 5) "(" | ||
9 | ATTR@[5; 16) | ||
10 | POUND@[5; 6) "#" | ||
11 | TOKEN_TREE@[6; 16) | ||
12 | L_BRACK@[6; 7) "[" | ||
13 | IDENT@[7; 15) "must_use" | ||
14 | R_BRACK@[15; 16) "]" | ||
15 | WHITESPACE@[16; 17) " " | ||
16 | SELF_PARAM@[17; 21) | ||
17 | SELF_KW@[17; 21) "self" | ||
18 | R_PAREN@[21; 22) ")" | ||
19 | WHITESPACE@[22; 23) " " | ||
20 | BLOCK@[23; 25) | ||
21 | L_CURLY@[23; 24) "{" | ||
22 | R_CURLY@[24; 25) "}" | ||
23 | WHITESPACE@[25; 26) "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.rs b/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.rs new file mode 100644 index 000000000..c238be791 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.rs | |||
@@ -0,0 +1 @@ | |||
fn f(#[attr1] pat: Type) {} | |||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt b/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt new file mode 100644 index 000000000..91c5e5f9a --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0139_param_outer_arg.txt | |||
@@ -0,0 +1,32 @@ | |||
1 | SOURCE_FILE@[0; 28) | ||
2 | FN_DEF@[0; 27) | ||
3 | FN_KW@[0; 2) "fn" | ||
4 | WHITESPACE@[2; 3) " " | ||
5 | NAME@[3; 4) | ||
6 | IDENT@[3; 4) "f" | ||
7 | PARAM_LIST@[4; 24) | ||
8 | L_PAREN@[4; 5) "(" | ||
9 | ATTR@[5; 13) | ||
10 | POUND@[5; 6) "#" | ||
11 | TOKEN_TREE@[6; 13) | ||
12 | L_BRACK@[6; 7) "[" | ||
13 | IDENT@[7; 12) "attr1" | ||
14 | R_BRACK@[12; 13) "]" | ||
15 | WHITESPACE@[13; 14) " " | ||
16 | PARAM@[14; 23) | ||
17 | BIND_PAT@[14; 17) | ||
18 | NAME@[14; 17) | ||
19 | IDENT@[14; 17) "pat" | ||
20 | COLON@[17; 18) ":" | ||
21 | WHITESPACE@[18; 19) " " | ||
22 | PATH_TYPE@[19; 23) | ||
23 | PATH@[19; 23) | ||
24 | PATH_SEGMENT@[19; 23) | ||
25 | NAME_REF@[19; 23) | ||
26 | IDENT@[19; 23) "Type" | ||
27 | R_PAREN@[23; 24) ")" | ||
28 | WHITESPACE@[24; 25) " " | ||
29 | BLOCK@[25; 27) | ||
30 | L_CURLY@[25; 26) "{" | ||
31 | R_CURLY@[26; 27) "}" | ||
32 | WHITESPACE@[27; 28) "\n" | ||