diff options
Diffstat (limited to 'crates/syntax/test_data/parser/inline/ok')
304 files changed, 9988 insertions, 0 deletions
diff --git a/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rast b/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rast new file mode 100644 index 000000000..1e80dd7e2 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rast | |||
@@ -0,0 +1,136 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "use" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] | ||
7 | [email protected] "{" | ||
8 | [email protected] | ||
9 | [email protected] | ||
10 | [email protected] | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] "crate" | ||
15 | [email protected] "::" | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] "path" | ||
19 | [email protected] "::" | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] "from" | ||
23 | [email protected] "::" | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "root" | ||
27 | [email protected] "," | ||
28 | [email protected] " " | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] | ||
33 | [email protected] | ||
34 | [email protected] | ||
35 | [email protected] | ||
36 | [email protected] "or" | ||
37 | [email protected] "::" | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "path" | ||
41 | [email protected] "::" | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] "from" | ||
45 | [email protected] "::" | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] "crate_name" | ||
49 | [email protected] "}" | ||
50 | [email protected] ";" | ||
51 | [email protected] " " | ||
52 | [email protected] "// Rust 2018 (with a ..." | ||
53 | [email protected] "\n" | ||
54 | [email protected] | ||
55 | [email protected] "use" | ||
56 | [email protected] " " | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] "{" | ||
60 | [email protected] | ||
61 | [email protected] | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] | ||
65 | [email protected] | ||
66 | [email protected] "path" | ||
67 | [email protected] "::" | ||
68 | [email protected] | ||
69 | [email protected] | ||
70 | [email protected] "from" | ||
71 | [email protected] "::" | ||
72 | [email protected] | ||
73 | [email protected] | ||
74 | [email protected] "root" | ||
75 | [email protected] "}" | ||
76 | [email protected] ";" | ||
77 | [email protected] " " | ||
78 | [email protected] "// Rust 2015" | ||
79 | [email protected] "\n" | ||
80 | [email protected] | ||
81 | [email protected] "use" | ||
82 | [email protected] " " | ||
83 | [email protected] | ||
84 | [email protected] "::" | ||
85 | [email protected] | ||
86 | [email protected] "{" | ||
87 | [email protected] | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] | ||
91 | [email protected] | ||
92 | [email protected] | ||
93 | [email protected] "some" | ||
94 | [email protected] "::" | ||
95 | [email protected] | ||
96 | [email protected] | ||
97 | [email protected] "arbritrary" | ||
98 | [email protected] "::" | ||
99 | [email protected] | ||
100 | [email protected] | ||
101 | [email protected] "path" | ||
102 | [email protected] "}" | ||
103 | [email protected] ";" | ||
104 | [email protected] " " | ||
105 | [email protected] "// Rust 2015" | ||
106 | [email protected] "\n" | ||
107 | [email protected] | ||
108 | [email protected] "use" | ||
109 | [email protected] " " | ||
110 | [email protected] | ||
111 | [email protected] "::" | ||
112 | [email protected] | ||
113 | [email protected] "{" | ||
114 | [email protected] | ||
115 | [email protected] | ||
116 | [email protected] "{" | ||
117 | [email protected] | ||
118 | [email protected] | ||
119 | [email protected] "{" | ||
120 | [email protected] | ||
121 | [email protected] | ||
122 | [email protected] | ||
123 | [email protected] | ||
124 | [email protected] | ||
125 | [email protected] "root" | ||
126 | [email protected] "::" | ||
127 | [email protected] | ||
128 | [email protected] | ||
129 | [email protected] "export" | ||
130 | [email protected] "}" | ||
131 | [email protected] "}" | ||
132 | [email protected] "}" | ||
133 | [email protected] ";" | ||
134 | [email protected] " " | ||
135 | [email protected] "// Nonsensical but pe ..." | ||
136 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rs b/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rs new file mode 100644 index 000000000..381cba1e2 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0002_use_tree_list.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | use {crate::path::from::root, or::path::from::crate_name}; // Rust 2018 (with a crate named `or`) | ||
2 | use {path::from::root}; // Rust 2015 | ||
3 | use ::{some::arbritrary::path}; // Rust 2015 | ||
4 | use ::{{{root::export}}}; // Nonsensical but perfectly legal nesting | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast b/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast new file mode 100644 index 000000000..62da7b887 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rast | |||
@@ -0,0 +1,60 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "for_trait" | ||
7 | [email protected] | ||
8 | [email protected] "<" | ||
9 | [email protected] | ||
10 | [email protected] | ||
11 | [email protected] "F" | ||
12 | [email protected] ">" | ||
13 | [email protected] | ||
14 | [email protected] "(" | ||
15 | [email protected] ")" | ||
16 | [email protected] "\n" | ||
17 | [email protected] | ||
18 | [email protected] "where" | ||
19 | [email protected] "\n " | ||
20 | [email protected] | ||
21 | [email protected] "for" | ||
22 | [email protected] | ||
23 | [email protected] "<" | ||
24 | [email protected] | ||
25 | [email protected] "\'a" | ||
26 | [email protected] ">" | ||
27 | [email protected] " " | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] "F" | ||
33 | [email protected] ":" | ||
34 | [email protected] " " | ||
35 | [email protected] | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] | ||
41 | [email protected] "Fn" | ||
42 | [email protected] | ||
43 | [email protected] "(" | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] "&" | ||
47 | [email protected] "\'a" | ||
48 | [email protected] " " | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] | ||
53 | [email protected] "str" | ||
54 | [email protected] ")" | ||
55 | [email protected] "\n" | ||
56 | [email protected] | ||
57 | [email protected] "{" | ||
58 | [email protected] " " | ||
59 | [email protected] "}" | ||
60 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rs b/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rs new file mode 100644 index 000000000..423bc105b --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0003_where_pred_for.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | fn for_trait<F>() | ||
2 | where | ||
3 | for<'a> F: Fn(&'a str) | ||
4 | { } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast b/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast new file mode 100644 index 000000000..b650735ba --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rast | |||
@@ -0,0 +1,60 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "F" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] "Box" | ||
15 | [email protected] | ||
16 | [email protected] "<" | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] "Fn" | ||
23 | [email protected] | ||
24 | [email protected] "(" | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] "i32" | ||
31 | [email protected] "," | ||
32 | [email protected] " " | ||
33 | [email protected] | ||
34 | [email protected] | ||
35 | [email protected] "&" | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "i32" | ||
41 | [email protected] "," | ||
42 | [email protected] " " | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] "&" | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] "i32" | ||
51 | [email protected] "," | ||
52 | [email protected] " " | ||
53 | [email protected] | ||
54 | [email protected] | ||
55 | [email protected] "(" | ||
56 | [email protected] ")" | ||
57 | [email protected] ")" | ||
58 | [email protected] ">" | ||
59 | [email protected] ";" | ||
60 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs b/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs new file mode 100644 index 000000000..93636e926 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0004_value_parameters_no_patterns.rs | |||
@@ -0,0 +1 @@ | |||
type F = Box<Fn(i32, &i32, &i32, ())>; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rast b/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rast new file mode 100644 index 000000000..8e0252ce7 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rast | |||
@@ -0,0 +1,37 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "<" | ||
9 | [email protected] | ||
10 | [email protected] | ||
11 | [email protected] "T" | ||
12 | [email protected] ":" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] "Clone" | ||
21 | [email protected] " " | ||
22 | [email protected] "+" | ||
23 | [email protected] " " | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] "Copy" | ||
30 | [email protected] ">" | ||
31 | [email protected] | ||
32 | [email protected] "(" | ||
33 | [email protected] ")" | ||
34 | [email protected] | ||
35 | [email protected] "{" | ||
36 | [email protected] "}" | ||
37 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rs b/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rs new file mode 100644 index 000000000..9df40ed39 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0005_function_type_params.rs | |||
@@ -0,0 +1 @@ | |||
fn foo<T: Clone + Copy>(){} | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast b/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast new file mode 100644 index 000000000..d24ad7423 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0006_self_param.rast | |||
@@ -0,0 +1,116 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "impl" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] | ||
7 | [email protected] | ||
8 | [email protected] | ||
9 | [email protected] "S" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "fn" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "a" | ||
19 | [email protected] | ||
20 | [email protected] "(" | ||
21 | [email protected] | ||
22 | [email protected] "self" | ||
23 | [email protected] ")" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "{" | ||
27 | [email protected] "}" | ||
28 | [email protected] "\n " | ||
29 | [email protected] | ||
30 | [email protected] "fn" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "b" | ||
34 | [email protected] | ||
35 | [email protected] "(" | ||
36 | [email protected] | ||
37 | [email protected] "&" | ||
38 | [email protected] "self" | ||
39 | [email protected] "," | ||
40 | [email protected] ")" | ||
41 | [email protected] " " | ||
42 | [email protected] | ||
43 | [email protected] "{" | ||
44 | [email protected] "}" | ||
45 | [email protected] "\n " | ||
46 | [email protected] | ||
47 | [email protected] "fn" | ||
48 | [email protected] " " | ||
49 | [email protected] | ||
50 | [email protected] "c" | ||
51 | [email protected] | ||
52 | [email protected] "(" | ||
53 | [email protected] | ||
54 | [email protected] "&" | ||
55 | [email protected] "\'a" | ||
56 | [email protected] " " | ||
57 | [email protected] "self" | ||
58 | [email protected] "," | ||
59 | [email protected] ")" | ||
60 | [email protected] " " | ||
61 | [email protected] | ||
62 | [email protected] "{" | ||
63 | [email protected] "}" | ||
64 | [email protected] "\n " | ||
65 | [email protected] | ||
66 | [email protected] "fn" | ||
67 | [email protected] " " | ||
68 | [email protected] | ||
69 | [email protected] "d" | ||
70 | [email protected] | ||
71 | [email protected] "(" | ||
72 | [email protected] | ||
73 | [email protected] "&" | ||
74 | [email protected] "\'a" | ||
75 | [email protected] " " | ||
76 | [email protected] "mut" | ||
77 | [email protected] " " | ||
78 | [email protected] "self" | ||
79 | [email protected] "," | ||
80 | [email protected] " " | ||
81 | [email protected] | ||
82 | [email protected] | ||
83 | [email protected] | ||
84 | [email protected] "x" | ||
85 | [email protected] ":" | ||
86 | [email protected] " " | ||
87 | [email protected] | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] | ||
91 | [email protected] "i32" | ||
92 | [email protected] ")" | ||
93 | [email protected] " " | ||
94 | [email protected] | ||
95 | [email protected] "{" | ||
96 | [email protected] "}" | ||
97 | [email protected] "\n " | ||
98 | [email protected] | ||
99 | [email protected] "fn" | ||
100 | [email protected] " " | ||
101 | [email protected] | ||
102 | [email protected] "e" | ||
103 | [email protected] | ||
104 | [email protected] "(" | ||
105 | [email protected] | ||
106 | [email protected] "mut" | ||
107 | [email protected] " " | ||
108 | [email protected] "self" | ||
109 | [email protected] ")" | ||
110 | [email protected] " " | ||
111 | [email protected] | ||
112 | [email protected] "{" | ||
113 | [email protected] "}" | ||
114 | [email protected] "\n" | ||
115 | [email protected] "}" | ||
116 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0006_self_param.rs b/crates/syntax/test_data/parser/inline/ok/0006_self_param.rs new file mode 100644 index 000000000..80c0a43f5 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0006_self_param.rs | |||
@@ -0,0 +1,7 @@ | |||
1 | impl S { | ||
2 | fn a(self) {} | ||
3 | fn b(&self,) {} | ||
4 | fn c(&'a self,) {} | ||
5 | fn d(&'a mut self, x: i32) {} | ||
6 | fn e(mut self) {} | ||
7 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast b/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast new file mode 100644 index 000000000..e95688f56 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rast | |||
@@ -0,0 +1,40 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "struct" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "S" | ||
7 | [email protected] | ||
8 | [email protected] "<" | ||
9 | [email protected] | ||
10 | [email protected] | ||
11 | [email protected] "T" | ||
12 | [email protected] ":" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] "\'a" | ||
17 | [email protected] " " | ||
18 | [email protected] "+" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] "?" | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "Sized" | ||
27 | [email protected] " " | ||
28 | [email protected] "+" | ||
29 | [email protected] " " | ||
30 | [email protected] | ||
31 | [email protected] "(" | ||
32 | [email protected] | ||
33 | [email protected] | ||
34 | [email protected] | ||
35 | [email protected] | ||
36 | [email protected] "Copy" | ||
37 | [email protected] ")" | ||
38 | [email protected] ">" | ||
39 | [email protected] ";" | ||
40 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rs b/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rs new file mode 100644 index 000000000..919bde0ee --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0007_type_param_bounds.rs | |||
@@ -0,0 +1 @@ | |||
struct S<T: 'a + ?Sized + (Copy)>; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0008_path_part.rast b/crates/syntax/test_data/parser/inline/ok/0008_path_part.rast new file mode 100644 index 000000000..7d2f7eab0 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0008_path_part.rast | |||
@@ -0,0 +1,96 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "let" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] "foo" | ||
23 | [email protected] "::" | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "Bar" | ||
27 | [email protected] " " | ||
28 | [email protected] "=" | ||
29 | [email protected] " " | ||
30 | [email protected] | ||
31 | [email protected] "(" | ||
32 | [email protected] ")" | ||
33 | [email protected] ";" | ||
34 | [email protected] "\n " | ||
35 | [email protected] | ||
36 | [email protected] "let" | ||
37 | [email protected] " " | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] | ||
41 | [email protected] "::" | ||
42 | [email protected] | ||
43 | [email protected] "Bar" | ||
44 | [email protected] " " | ||
45 | [email protected] "=" | ||
46 | [email protected] " " | ||
47 | [email protected] | ||
48 | [email protected] "(" | ||
49 | [email protected] ")" | ||
50 | [email protected] ";" | ||
51 | [email protected] "\n " | ||
52 | [email protected] | ||
53 | [email protected] "let" | ||
54 | [email protected] " " | ||
55 | [email protected] | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] "Bar" | ||
60 | [email protected] " " | ||
61 | [email protected] | ||
62 | [email protected] "{" | ||
63 | [email protected] " " | ||
64 | [email protected] ".." | ||
65 | [email protected] " " | ||
66 | [email protected] "}" | ||
67 | [email protected] " " | ||
68 | [email protected] "=" | ||
69 | [email protected] " " | ||
70 | [email protected] | ||
71 | [email protected] "(" | ||
72 | [email protected] ")" | ||
73 | [email protected] ";" | ||
74 | [email protected] "\n " | ||
75 | [email protected] | ||
76 | [email protected] "let" | ||
77 | [email protected] " " | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] | ||
81 | [email protected] | ||
82 | [email protected] "Bar" | ||
83 | [email protected] "(" | ||
84 | [email protected] | ||
85 | [email protected] ".." | ||
86 | [email protected] ")" | ||
87 | [email protected] " " | ||
88 | [email protected] "=" | ||
89 | [email protected] " " | ||
90 | [email protected] | ||
91 | [email protected] "(" | ||
92 | [email protected] ")" | ||
93 | [email protected] ";" | ||
94 | [email protected] "\n" | ||
95 | [email protected] "}" | ||
96 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0008_path_part.rs b/crates/syntax/test_data/parser/inline/ok/0008_path_part.rs new file mode 100644 index 000000000..f6e32c7c1 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0008_path_part.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | let foo::Bar = (); | ||
3 | let ::Bar = (); | ||
4 | let Bar { .. } = (); | ||
5 | let Bar(..) = (); | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rast b/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rast new file mode 100644 index 000000000..f62826fd5 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rast | |||
@@ -0,0 +1,24 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] "loop" | ||
17 | [email protected] " " | ||
18 | [email protected] | ||
19 | [email protected] "{" | ||
20 | [email protected] "}" | ||
21 | [email protected] ";" | ||
22 | [email protected] "\n" | ||
23 | [email protected] "}" | ||
24 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rs b/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rs new file mode 100644 index 000000000..9f078fa48 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0009_loop_expr.rs | |||
@@ -0,0 +1,3 @@ | |||
1 | fn foo() { | ||
2 | loop {}; | ||
3 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rast b/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rast new file mode 100644 index 000000000..869875875 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rast | |||
@@ -0,0 +1,9 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] | ||
4 | [email protected] "extern" | ||
5 | [email protected] " " | ||
6 | [email protected] | ||
7 | [email protected] "{" | ||
8 | [email protected] "}" | ||
9 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rs b/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rs new file mode 100644 index 000000000..26a9ccd1e --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0010_extern_block.rs | |||
@@ -0,0 +1 @@ | |||
extern {} | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rast b/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rast new file mode 100644 index 000000000..66a609346 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rast | |||
@@ -0,0 +1,59 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] "x" | ||
21 | [email protected] "." | ||
22 | [email protected] | ||
23 | [email protected] "foo" | ||
24 | [email protected] ";" | ||
25 | [email protected] "\n " | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] | ||
33 | [email protected] "x" | ||
34 | [email protected] "." | ||
35 | [email protected] | ||
36 | [email protected] "0" | ||
37 | [email protected] "." | ||
38 | [email protected] | ||
39 | [email protected] "bar" | ||
40 | [email protected] ";" | ||
41 | [email protected] "\n " | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] "x" | ||
50 | [email protected] "." | ||
51 | [email protected] | ||
52 | [email protected] "0" | ||
53 | [email protected] | ||
54 | [email protected] "(" | ||
55 | [email protected] ")" | ||
56 | [email protected] ";" | ||
57 | [email protected] "\n" | ||
58 | [email protected] "}" | ||
59 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rs b/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rs new file mode 100644 index 000000000..b8da2ddc3 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0011_field_expr.rs | |||
@@ -0,0 +1,5 @@ | |||
1 | fn foo() { | ||
2 | x.foo; | ||
3 | x.0.bar; | ||
4 | x.0(); | ||
5 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast b/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast new file mode 100644 index 000000000..28c94bfd6 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rast | |||
@@ -0,0 +1,33 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "Foo" | ||
7 | [email protected] " " | ||
8 | [email protected] | ||
9 | [email protected] "where" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] "Foo" | ||
17 | [email protected] ":" | ||
18 | [email protected] " " | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] "Copy" | ||
26 | [email protected] " " | ||
27 | [email protected] "=" | ||
28 | [email protected] " " | ||
29 | [email protected] | ||
30 | [email protected] "(" | ||
31 | [email protected] ")" | ||
32 | [email protected] ";" | ||
33 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rs b/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rs new file mode 100644 index 000000000..a602d07f0 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0012_type_item_where_clause.rs | |||
@@ -0,0 +1 @@ | |||
type Foo where Foo: Copy = (); | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast b/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast new file mode 100644 index 000000000..d33215b50 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rast | |||
@@ -0,0 +1,35 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "M" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "*" | ||
12 | [email protected] "mut" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] "(" | ||
16 | [email protected] ")" | ||
17 | [email protected] ";" | ||
18 | [email protected] "\n" | ||
19 | [email protected] | ||
20 | [email protected] "type" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] "C" | ||
24 | [email protected] " " | ||
25 | [email protected] "=" | ||
26 | [email protected] " " | ||
27 | [email protected] | ||
28 | [email protected] "*" | ||
29 | [email protected] "mut" | ||
30 | [email protected] " " | ||
31 | [email protected] | ||
32 | [email protected] "(" | ||
33 | [email protected] ")" | ||
34 | [email protected] ";" | ||
35 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rs b/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rs new file mode 100644 index 000000000..04b2bb9ba --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0013_pointer_type_mut.rs | |||
@@ -0,0 +1,2 @@ | |||
1 | type M = *mut (); | ||
2 | type C = *mut (); | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0014_never_type.rast b/crates/syntax/test_data/parser/inline/ok/0014_never_type.rast new file mode 100644 index 000000000..b1d5106ce --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0014_never_type.rast | |||
@@ -0,0 +1,13 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "Never" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "!" | ||
12 | [email protected] ";" | ||
13 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0014_never_type.rs b/crates/syntax/test_data/parser/inline/ok/0014_never_type.rs new file mode 100644 index 000000000..de399fcf4 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0014_never_type.rs | |||
@@ -0,0 +1 @@ | |||
type Never = !; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast b/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast new file mode 100644 index 000000000..104e153ce --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rast | |||
@@ -0,0 +1,35 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "loop" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "{" | ||
19 | [email protected] "\n " | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] "continue" | ||
23 | [email protected] ";" | ||
24 | [email protected] "\n " | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] "continue" | ||
28 | [email protected] " " | ||
29 | [email protected] "\'l" | ||
30 | [email protected] ";" | ||
31 | [email protected] "\n " | ||
32 | [email protected] "}" | ||
33 | [email protected] "\n" | ||
34 | [email protected] "}" | ||
35 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rs b/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rs new file mode 100644 index 000000000..474cc3f0e --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0015_continue_expr.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | loop { | ||
3 | continue; | ||
4 | continue 'l; | ||
5 | } | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0017_array_type.rast b/crates/syntax/test_data/parser/inline/ok/0017_array_type.rast new file mode 100644 index 000000000..c131df1c9 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0017_array_type.rast | |||
@@ -0,0 +1,21 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "T" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "[" | ||
12 | [email protected] | ||
13 | [email protected] "(" | ||
14 | [email protected] ")" | ||
15 | [email protected] ";" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "92" | ||
19 | [email protected] "]" | ||
20 | [email protected] ";" | ||
21 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0017_array_type.rs b/crates/syntax/test_data/parser/inline/ok/0017_array_type.rs new file mode 100644 index 000000000..27eb22f22 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0017_array_type.rs | |||
@@ -0,0 +1 @@ | |||
type T = [(); 92]; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast b/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast new file mode 100644 index 000000000..ddbd66588 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rast | |||
@@ -0,0 +1,72 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "impl" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] | ||
7 | [email protected] | ||
8 | [email protected] | ||
9 | [email protected] "S" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "fn" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "a" | ||
19 | [email protected] | ||
20 | [email protected] "(" | ||
21 | [email protected] | ||
22 | [email protected] "self" | ||
23 | [email protected] ":" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "&" | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] "Self" | ||
32 | [email protected] ")" | ||
33 | [email protected] " " | ||
34 | [email protected] | ||
35 | [email protected] "{" | ||
36 | [email protected] "}" | ||
37 | [email protected] "\n " | ||
38 | [email protected] | ||
39 | [email protected] "fn" | ||
40 | [email protected] " " | ||
41 | [email protected] | ||
42 | [email protected] "b" | ||
43 | [email protected] | ||
44 | [email protected] "(" | ||
45 | [email protected] | ||
46 | [email protected] "mut" | ||
47 | [email protected] " " | ||
48 | [email protected] "self" | ||
49 | [email protected] ":" | ||
50 | [email protected] " " | ||
51 | [email protected] | ||
52 | [email protected] | ||
53 | [email protected] | ||
54 | [email protected] | ||
55 | [email protected] "Box" | ||
56 | [email protected] | ||
57 | [email protected] "<" | ||
58 | [email protected] | ||
59 | [email protected] | ||
60 | [email protected] | ||
61 | [email protected] | ||
62 | [email protected] | ||
63 | [email protected] "Self" | ||
64 | [email protected] ">" | ||
65 | [email protected] ")" | ||
66 | [email protected] " " | ||
67 | [email protected] | ||
68 | [email protected] "{" | ||
69 | [email protected] "}" | ||
70 | [email protected] "\n" | ||
71 | [email protected] "}" | ||
72 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rs b/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rs new file mode 100644 index 000000000..6a170d5ac --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0018_arb_self_types.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | impl S { | ||
2 | fn a(self: &Self) {} | ||
3 | fn b(mut self: Box<Self>) {} | ||
4 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rast b/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rast new file mode 100644 index 000000000..7db38ea4d --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rast | |||
@@ -0,0 +1,44 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] "*" | ||
17 | [email protected] | ||
18 | [email protected] "*" | ||
19 | [email protected] | ||
20 | [email protected] "&" | ||
21 | [email protected] | ||
22 | [email protected] "1" | ||
23 | [email protected] ";" | ||
24 | [email protected] "\n " | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] "!" | ||
28 | [email protected] | ||
29 | [email protected] "!" | ||
30 | [email protected] | ||
31 | [email protected] "true" | ||
32 | [email protected] ";" | ||
33 | [email protected] "\n " | ||
34 | [email protected] | ||
35 | [email protected] | ||
36 | [email protected] "-" | ||
37 | [email protected] | ||
38 | [email protected] "-" | ||
39 | [email protected] | ||
40 | [email protected] "1" | ||
41 | [email protected] ";" | ||
42 | [email protected] "\n" | ||
43 | [email protected] "}" | ||
44 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rs b/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rs new file mode 100644 index 000000000..f1c3f7118 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0019_unary_expr.rs | |||
@@ -0,0 +1,5 @@ | |||
1 | fn foo() { | ||
2 | **&1; | ||
3 | !!true; | ||
4 | --1; | ||
5 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0020_use_star.rast b/crates/syntax/test_data/parser/inline/ok/0020_use_star.rast new file mode 100644 index 000000000..b3623c445 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0020_use_star.rast | |||
@@ -0,0 +1,59 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "use" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "*" | ||
7 | [email protected] ";" | ||
8 | [email protected] "\n" | ||
9 | [email protected] | ||
10 | [email protected] "use" | ||
11 | [email protected] " " | ||
12 | [email protected] | ||
13 | [email protected] "::" | ||
14 | [email protected] "*" | ||
15 | [email protected] ";" | ||
16 | [email protected] "\n" | ||
17 | [email protected] | ||
18 | [email protected] "use" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] "some" | ||
26 | [email protected] "::" | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] "path" | ||
30 | [email protected] "::" | ||
31 | [email protected] | ||
32 | [email protected] "{" | ||
33 | [email protected] | ||
34 | [email protected] "*" | ||
35 | [email protected] "}" | ||
36 | [email protected] ";" | ||
37 | [email protected] "\n" | ||
38 | [email protected] | ||
39 | [email protected] "use" | ||
40 | [email protected] " " | ||
41 | [email protected] | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] "some" | ||
47 | [email protected] "::" | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] "path" | ||
51 | [email protected] "::" | ||
52 | [email protected] | ||
53 | [email protected] "{" | ||
54 | [email protected] | ||
55 | [email protected] "::" | ||
56 | [email protected] "*" | ||
57 | [email protected] "}" | ||
58 | [email protected] ";" | ||
59 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0020_use_star.rs b/crates/syntax/test_data/parser/inline/ok/0020_use_star.rs new file mode 100644 index 000000000..6f15769a8 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0020_use_star.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | use *; | ||
2 | use ::*; | ||
3 | use some::path::{*}; | ||
4 | use some::path::{::*}; | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0021_impl_item_list.rast b/crates/syntax/test_data/parser/inline/ok/0021_impl_item_list.rast new file mode 100644 index 000000000..ca0702aba --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0021_impl_item_list.rast | |||
@@ -0,0 +1,78 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "impl" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] | ||
7 | [email protected] | ||
8 | [email protected] | ||
9 | [email protected] "F" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "type" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "A" | ||
19 | [email protected] " " | ||
20 | [email protected] "=" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "i32" | ||
27 | [email protected] ";" | ||
28 | [email protected] "\n " | ||
29 | [email protected] | ||
30 | [email protected] "const" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "B" | ||
34 | [email protected] ":" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "i32" | ||
41 | [email protected] " " | ||
42 | [email protected] "=" | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] "92" | ||
46 | [email protected] ";" | ||
47 | [email protected] "\n " | ||
48 | [email protected] | ||
49 | [email protected] "fn" | ||
50 | [email protected] " " | ||
51 | [email protected] | ||
52 | [email protected] "foo" | ||
53 | [email protected] | ||
54 | [email protected] "(" | ||
55 | [email protected] ")" | ||
56 | [email protected] " " | ||
57 | [email protected] | ||
58 | [email protected] "{" | ||
59 | [email protected] "}" | ||
60 | [email protected] "\n " | ||
61 | [email protected] | ||
62 | [email protected] "fn" | ||
63 | [email protected] " " | ||
64 | [email protected] | ||
65 | [email protected] "bar" | ||
66 | [email protected] | ||
67 | [email protected] "(" | ||
68 | [email protected] | ||
69 | [email protected] "&" | ||
70 | [email protected] "self" | ||
71 | [email protected] ")" | ||
72 | [email protected] " " | ||
73 | [email protected] | ||
74 | [email protected] "{" | ||
75 | [email protected] "}" | ||
76 | [email protected] "\n" | ||
77 | [email protected] "}" | ||
78 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0021_impl_item_list.rs b/crates/syntax/test_data/parser/inline/ok/0021_impl_item_list.rs new file mode 100644 index 000000000..f10851487 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0021_impl_item_list.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | impl F { | ||
2 | type A = i32; | ||
3 | const B: i32 = 92; | ||
4 | fn foo() {} | ||
5 | fn bar(&self) {} | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rast b/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rast new file mode 100644 index 000000000..50742cbcf --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rast | |||
@@ -0,0 +1,53 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] | ||
4 | [email protected] "pub" | ||
5 | [email protected] "(" | ||
6 | [email protected] "crate" | ||
7 | [email protected] ")" | ||
8 | [email protected] " " | ||
9 | [email protected] "struct" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "S" | ||
13 | [email protected] ";" | ||
14 | [email protected] "\n" | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] "pub" | ||
18 | [email protected] "(" | ||
19 | [email protected] "self" | ||
20 | [email protected] ")" | ||
21 | [email protected] " " | ||
22 | [email protected] "struct" | ||
23 | [email protected] " " | ||
24 | [email protected] | ||
25 | [email protected] "S" | ||
26 | [email protected] ";" | ||
27 | [email protected] "\n" | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] "pub" | ||
31 | [email protected] "(" | ||
32 | [email protected] "self" | ||
33 | [email protected] ")" | ||
34 | [email protected] " " | ||
35 | [email protected] "struct" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] "S" | ||
39 | [email protected] ";" | ||
40 | [email protected] "\n" | ||
41 | [email protected] | ||
42 | [email protected] | ||
43 | [email protected] "pub" | ||
44 | [email protected] "(" | ||
45 | [email protected] "self" | ||
46 | [email protected] ")" | ||
47 | [email protected] " " | ||
48 | [email protected] "struct" | ||
49 | [email protected] " " | ||
50 | [email protected] | ||
51 | [email protected] "S" | ||
52 | [email protected] ";" | ||
53 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rs b/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rs new file mode 100644 index 000000000..faeefde94 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0022_crate_visibility.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | pub(crate) struct S; | ||
2 | pub(self) struct S; | ||
3 | pub(self) struct S; | ||
4 | pub(self) struct S; | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rast b/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rast new file mode 100644 index 000000000..e4fe2b948 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rast | |||
@@ -0,0 +1,13 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "Placeholder" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "_" | ||
12 | [email protected] ";" | ||
13 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rs b/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rs new file mode 100644 index 000000000..7952dbd57 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0023_placeholder_type.rs | |||
@@ -0,0 +1 @@ | |||
type Placeholder = _; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rast b/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rast new file mode 100644 index 000000000..2dbce34b6 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rast | |||
@@ -0,0 +1,41 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "main" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "let" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "[" | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] "a" | ||
22 | [email protected] "," | ||
23 | [email protected] " " | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "b" | ||
27 | [email protected] "," | ||
28 | [email protected] " " | ||
29 | [email protected] | ||
30 | [email protected] ".." | ||
31 | [email protected] "]" | ||
32 | [email protected] " " | ||
33 | [email protected] "=" | ||
34 | [email protected] " " | ||
35 | [email protected] | ||
36 | [email protected] "[" | ||
37 | [email protected] "]" | ||
38 | [email protected] ";" | ||
39 | [email protected] "\n" | ||
40 | [email protected] "}" | ||
41 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rs b/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rs new file mode 100644 index 000000000..7955973b9 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0024_slice_pat.rs | |||
@@ -0,0 +1,3 @@ | |||
1 | fn main() { | ||
2 | let [a, b, ..] = []; | ||
3 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rast b/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rast new file mode 100644 index 000000000..fd819ea37 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rast | |||
@@ -0,0 +1,17 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "T" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "[" | ||
12 | [email protected] | ||
13 | [email protected] "(" | ||
14 | [email protected] ")" | ||
15 | [email protected] "]" | ||
16 | [email protected] ";" | ||
17 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rs b/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rs new file mode 100644 index 000000000..4da1af827 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0025_slice_type.rs | |||
@@ -0,0 +1 @@ | |||
type T = [()]; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast b/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast new file mode 100644 index 000000000..467a30134 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rast | |||
@@ -0,0 +1,104 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "let" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] "S" | ||
22 | [email protected] "(" | ||
23 | [email protected] ")" | ||
24 | [email protected] " " | ||
25 | [email protected] "=" | ||
26 | [email protected] " " | ||
27 | [email protected] | ||
28 | [email protected] "(" | ||
29 | [email protected] ")" | ||
30 | [email protected] ";" | ||
31 | [email protected] "\n " | ||
32 | [email protected] | ||
33 | [email protected] "let" | ||
34 | [email protected] " " | ||
35 | [email protected] | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] "S" | ||
40 | [email protected] "(" | ||
41 | [email protected] | ||
42 | [email protected] "_" | ||
43 | [email protected] ")" | ||
44 | [email protected] " " | ||
45 | [email protected] "=" | ||
46 | [email protected] " " | ||
47 | [email protected] | ||
48 | [email protected] "(" | ||
49 | [email protected] ")" | ||
50 | [email protected] ";" | ||
51 | [email protected] "\n " | ||
52 | [email protected] | ||
53 | [email protected] "let" | ||
54 | [email protected] " " | ||
55 | [email protected] | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] "S" | ||
60 | [email protected] "(" | ||
61 | [email protected] | ||
62 | [email protected] "_" | ||
63 | [email protected] "," | ||
64 | [email protected] ")" | ||
65 | [email protected] " " | ||
66 | [email protected] "=" | ||
67 | [email protected] " " | ||
68 | [email protected] | ||
69 | [email protected] "(" | ||
70 | [email protected] ")" | ||
71 | [email protected] ";" | ||
72 | [email protected] "\n " | ||
73 | [email protected] | ||
74 | [email protected] "let" | ||
75 | [email protected] " " | ||
76 | [email protected] | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] "S" | ||
81 | [email protected] "(" | ||
82 | [email protected] | ||
83 | [email protected] "_" | ||
84 | [email protected] "," | ||
85 | [email protected] " " | ||
86 | [email protected] | ||
87 | [email protected] ".." | ||
88 | [email protected] " " | ||
89 | [email protected] "," | ||
90 | [email protected] " " | ||
91 | [email protected] | ||
92 | [email protected] | ||
93 | [email protected] "x" | ||
94 | [email protected] ")" | ||
95 | [email protected] " " | ||
96 | [email protected] "=" | ||
97 | [email protected] " " | ||
98 | [email protected] | ||
99 | [email protected] "(" | ||
100 | [email protected] ")" | ||
101 | [email protected] ";" | ||
102 | [email protected] "\n" | ||
103 | [email protected] "}" | ||
104 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rs b/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rs new file mode 100644 index 000000000..0dfe63629 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0026_tuple_pat_fields.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | let S() = (); | ||
3 | let S(_) = (); | ||
4 | let S(_,) = (); | ||
5 | let S(_, .. , x) = (); | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rast b/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rast new file mode 100644 index 000000000..348b54dc9 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rast | |||
@@ -0,0 +1,49 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "main" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "let" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "&" | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] "a" | ||
22 | [email protected] " " | ||
23 | [email protected] "=" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "(" | ||
27 | [email protected] ")" | ||
28 | [email protected] ";" | ||
29 | [email protected] "\n " | ||
30 | [email protected] | ||
31 | [email protected] "let" | ||
32 | [email protected] " " | ||
33 | [email protected] | ||
34 | [email protected] "&" | ||
35 | [email protected] "mut" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] "b" | ||
40 | [email protected] " " | ||
41 | [email protected] "=" | ||
42 | [email protected] " " | ||
43 | [email protected] | ||
44 | [email protected] "(" | ||
45 | [email protected] ")" | ||
46 | [email protected] ";" | ||
47 | [email protected] "\n" | ||
48 | [email protected] "}" | ||
49 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rs b/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rs new file mode 100644 index 000000000..de41f5cae --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0027_ref_pat.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | fn main() { | ||
2 | let &a = (); | ||
3 | let &mut b = (); | ||
4 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast b/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast new file mode 100644 index 000000000..32b2959bd --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rast | |||
@@ -0,0 +1,43 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "A" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "impl" | ||
12 | [email protected] " " | ||
13 | [email protected] | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] "Iterator" | ||
20 | [email protected] | ||
21 | [email protected] "<" | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] "Item" | ||
25 | [email protected] "=" | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] "Foo" | ||
31 | [email protected] | ||
32 | [email protected] "<" | ||
33 | [email protected] | ||
34 | [email protected] "\'a" | ||
35 | [email protected] ">" | ||
36 | [email protected] ">" | ||
37 | [email protected] " " | ||
38 | [email protected] "+" | ||
39 | [email protected] " " | ||
40 | [email protected] | ||
41 | [email protected] "\'a" | ||
42 | [email protected] ";" | ||
43 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rs b/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rs new file mode 100644 index 000000000..54c5a7c46 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0028_impl_trait_type.rs | |||
@@ -0,0 +1 @@ | |||
type A = impl Iterator<Item=Foo<'a>> + 'a; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rast b/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rast new file mode 100644 index 000000000..e096b3a1f --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rast | |||
@@ -0,0 +1,89 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] "82" | ||
18 | [email protected] " " | ||
19 | [email protected] "as" | ||
20 | [email protected] " " | ||
21 | [email protected] | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] "i32" | ||
26 | [email protected] ";" | ||
27 | [email protected] "\n " | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] "81" | ||
33 | [email protected] " " | ||
34 | [email protected] "as" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "i8" | ||
41 | [email protected] " " | ||
42 | [email protected] "+" | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] "1" | ||
46 | [email protected] ";" | ||
47 | [email protected] "\n " | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] "79" | ||
53 | [email protected] " " | ||
54 | [email protected] "as" | ||
55 | [email protected] " " | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] | ||
60 | [email protected] "i16" | ||
61 | [email protected] " " | ||
62 | [email protected] "-" | ||
63 | [email protected] " " | ||
64 | [email protected] | ||
65 | [email protected] "1" | ||
66 | [email protected] ";" | ||
67 | [email protected] "\n " | ||
68 | [email protected] | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] | ||
72 | [email protected] "0x36" | ||
73 | [email protected] " " | ||
74 | [email protected] "as" | ||
75 | [email protected] " " | ||
76 | [email protected] | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] "u8" | ||
81 | [email protected] " " | ||
82 | [email protected] "<=" | ||
83 | [email protected] " " | ||
84 | [email protected] | ||
85 | [email protected] "0x37" | ||
86 | [email protected] ";" | ||
87 | [email protected] "\n" | ||
88 | [email protected] "}" | ||
89 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rs b/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rs new file mode 100644 index 000000000..bfe8e4b36 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0029_cast_expr.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | 82 as i32; | ||
3 | 81 as i8 + 1; | ||
4 | 79 as i16 - 1; | ||
5 | 0x36 as u8 <= 0x37; | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0030_cond.rast b/crates/syntax/test_data/parser/inline/ok/0030_cond.rast new file mode 100644 index 000000000..58a97d3ad --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0030_cond.rast | |||
@@ -0,0 +1,202 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] "if" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "let" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] "Some" | ||
25 | [email protected] "(" | ||
26 | [email protected] | ||
27 | [email protected] "_" | ||
28 | [email protected] ")" | ||
29 | [email protected] " " | ||
30 | [email protected] "=" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] | ||
34 | [email protected] | ||
35 | [email protected] | ||
36 | [email protected] "None" | ||
37 | [email protected] " " | ||
38 | [email protected] | ||
39 | [email protected] "{" | ||
40 | [email protected] "}" | ||
41 | [email protected] " " | ||
42 | [email protected] "}" | ||
43 | [email protected] "\n" | ||
44 | [email protected] | ||
45 | [email protected] "fn" | ||
46 | [email protected] " " | ||
47 | [email protected] | ||
48 | [email protected] "bar" | ||
49 | [email protected] | ||
50 | [email protected] "(" | ||
51 | [email protected] ")" | ||
52 | [email protected] " " | ||
53 | [email protected] | ||
54 | [email protected] "{" | ||
55 | [email protected] "\n " | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] "if" | ||
59 | [email protected] " " | ||
60 | [email protected] | ||
61 | [email protected] "let" | ||
62 | [email protected] " " | ||
63 | [email protected] | ||
64 | [email protected] | ||
65 | [email protected] | ||
66 | [email protected] | ||
67 | [email protected] | ||
68 | [email protected] "Some" | ||
69 | [email protected] "(" | ||
70 | [email protected] | ||
71 | [email protected] "_" | ||
72 | [email protected] ")" | ||
73 | [email protected] " " | ||
74 | [email protected] "|" | ||
75 | [email protected] " " | ||
76 | [email protected] | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] "Some" | ||
81 | [email protected] "(" | ||
82 | [email protected] | ||
83 | [email protected] "_" | ||
84 | [email protected] ")" | ||
85 | [email protected] " " | ||
86 | [email protected] "=" | ||
87 | [email protected] " " | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] | ||
91 | [email protected] | ||
92 | [email protected] "None" | ||
93 | [email protected] " " | ||
94 | [email protected] | ||
95 | [email protected] "{" | ||
96 | [email protected] "}" | ||
97 | [email protected] "\n " | ||
98 | [email protected] | ||
99 | [email protected] | ||
100 | [email protected] "if" | ||
101 | [email protected] " " | ||
102 | [email protected] | ||
103 | [email protected] "let" | ||
104 | [email protected] " " | ||
105 | [email protected] "|" | ||
106 | [email protected] " " | ||
107 | [email protected] | ||
108 | [email protected] | ||
109 | [email protected] | ||
110 | [email protected] | ||
111 | [email protected] "Some" | ||
112 | [email protected] "(" | ||
113 | [email protected] | ||
114 | [email protected] "_" | ||
115 | [email protected] ")" | ||
116 | [email protected] " " | ||
117 | [email protected] "=" | ||
118 | [email protected] " " | ||
119 | [email protected] | ||
120 | [email protected] | ||
121 | [email protected] | ||
122 | [email protected] | ||
123 | [email protected] "None" | ||
124 | [email protected] " " | ||
125 | [email protected] | ||
126 | [email protected] "{" | ||
127 | [email protected] "}" | ||
128 | [email protected] "\n " | ||
129 | [email protected] | ||
130 | [email protected] | ||
131 | [email protected] "while" | ||
132 | [email protected] " " | ||
133 | [email protected] | ||
134 | [email protected] "let" | ||
135 | [email protected] " " | ||
136 | [email protected] | ||
137 | [email protected] | ||
138 | [email protected] | ||
139 | [email protected] | ||
140 | [email protected] | ||
141 | [email protected] "Some" | ||
142 | [email protected] "(" | ||
143 | [email protected] | ||
144 | [email protected] "_" | ||
145 | [email protected] ")" | ||
146 | [email protected] " " | ||
147 | [email protected] "|" | ||
148 | [email protected] " " | ||
149 | [email protected] | ||
150 | [email protected] | ||
151 | [email protected] | ||
152 | [email protected] | ||
153 | [email protected] "Some" | ||
154 | [email protected] "(" | ||
155 | [email protected] | ||
156 | [email protected] "_" | ||
157 | [email protected] ")" | ||
158 | [email protected] " " | ||
159 | [email protected] "=" | ||
160 | [email protected] " " | ||
161 | [email protected] | ||
162 | [email protected] | ||
163 | [email protected] | ||
164 | [email protected] | ||
165 | [email protected] "None" | ||
166 | [email protected] " " | ||
167 | [email protected] | ||
168 | [email protected] "{" | ||
169 | [email protected] "}" | ||
170 | [email protected] "\n " | ||
171 | [email protected] | ||
172 | [email protected] "while" | ||
173 | [email protected] " " | ||
174 | [email protected] | ||
175 | [email protected] "let" | ||
176 | [email protected] " " | ||
177 | [email protected] "|" | ||
178 | [email protected] " " | ||
179 | [email protected] | ||
180 | [email protected] | ||
181 | [email protected] | ||
182 | [email protected] | ||
183 | [email protected] "Some" | ||
184 | [email protected] "(" | ||
185 | [email protected] | ||
186 | [email protected] "_" | ||
187 | [email protected] ")" | ||
188 | [email protected] " " | ||
189 | [email protected] "=" | ||
190 | [email protected] " " | ||
191 | [email protected] | ||
192 | [email protected] | ||
193 | [email protected] | ||
194 | [email protected] | ||
195 | [email protected] "None" | ||
196 | [email protected] " " | ||
197 | [email protected] | ||
198 | [email protected] "{" | ||
199 | [email protected] "}" | ||
200 | [email protected] "\n" | ||
201 | [email protected] "}" | ||
202 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0030_cond.rs b/crates/syntax/test_data/parser/inline/ok/0030_cond.rs new file mode 100644 index 000000000..2552a2621 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0030_cond.rs | |||
@@ -0,0 +1,7 @@ | |||
1 | fn foo() { if let Some(_) = None {} } | ||
2 | fn bar() { | ||
3 | if let Some(_) | Some(_) = None {} | ||
4 | if let | Some(_) = None {} | ||
5 | while let Some(_) | Some(_) = None {} | ||
6 | while let | Some(_) = None {} | ||
7 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rast b/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rast new file mode 100644 index 000000000..173cecf6d --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rast | |||
@@ -0,0 +1,84 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] "while" | ||
17 | [email protected] " " | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] "true" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] "{" | ||
24 | [email protected] "}" | ||
25 | [email protected] ";" | ||
26 | [email protected] "\n " | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] "while" | ||
30 | [email protected] " " | ||
31 | [email protected] | ||
32 | [email protected] "let" | ||
33 | [email protected] " " | ||
34 | [email protected] | ||
35 | [email protected] | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] "Some" | ||
39 | [email protected] "(" | ||
40 | [email protected] | ||
41 | [email protected] | ||
42 | [email protected] "x" | ||
43 | [email protected] ")" | ||
44 | [email protected] " " | ||
45 | [email protected] "=" | ||
46 | [email protected] " " | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] "it" | ||
53 | [email protected] "." | ||
54 | [email protected] | ||
55 | [email protected] "next" | ||
56 | [email protected] | ||
57 | [email protected] "(" | ||
58 | [email protected] ")" | ||
59 | [email protected] " " | ||
60 | [email protected] | ||
61 | [email protected] "{" | ||
62 | [email protected] "}" | ||
63 | [email protected] ";" | ||
64 | [email protected] "\n " | ||
65 | [email protected] | ||
66 | [email protected] | ||
67 | [email protected] "while" | ||
68 | [email protected] " " | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] "{" | ||
72 | [email protected] " " | ||
73 | [email protected] | ||
74 | [email protected] "true" | ||
75 | [email protected] " " | ||
76 | [email protected] "}" | ||
77 | [email protected] " " | ||
78 | [email protected] | ||
79 | [email protected] "{" | ||
80 | [email protected] "}" | ||
81 | [email protected] ";" | ||
82 | [email protected] "\n" | ||
83 | [email protected] "}" | ||
84 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rs b/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rs new file mode 100644 index 000000000..2f8188160 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0031_while_expr.rs | |||
@@ -0,0 +1,5 @@ | |||
1 | fn foo() { | ||
2 | while true {}; | ||
3 | while let Some(x) = it.next() {}; | ||
4 | while { true } {}; | ||
5 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast b/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast new file mode 100644 index 000000000..dda6577ed --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rast | |||
@@ -0,0 +1,98 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "A" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "fn" | ||
12 | [email protected] | ||
13 | [email protected] "(" | ||
14 | [email protected] ")" | ||
15 | [email protected] ";" | ||
16 | [email protected] "\n" | ||
17 | [email protected] | ||
18 | [email protected] "type" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] "B" | ||
22 | [email protected] " " | ||
23 | [email protected] "=" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "unsafe" | ||
27 | [email protected] " " | ||
28 | [email protected] "fn" | ||
29 | [email protected] | ||
30 | [email protected] "(" | ||
31 | [email protected] ")" | ||
32 | [email protected] ";" | ||
33 | [email protected] "\n" | ||
34 | [email protected] | ||
35 | [email protected] "type" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] "C" | ||
39 | [email protected] " " | ||
40 | [email protected] "=" | ||
41 | [email protected] " " | ||
42 | [email protected] | ||
43 | [email protected] "unsafe" | ||
44 | [email protected] " " | ||
45 | [email protected] | ||
46 | [email protected] "extern" | ||
47 | [email protected] " " | ||
48 | [email protected] "\"C\"" | ||
49 | [email protected] " " | ||
50 | [email protected] "fn" | ||
51 | [email protected] | ||
52 | [email protected] "(" | ||
53 | [email protected] ")" | ||
54 | [email protected] ";" | ||
55 | [email protected] "\n" | ||
56 | [email protected] | ||
57 | [email protected] "type" | ||
58 | [email protected] " " | ||
59 | [email protected] | ||
60 | [email protected] "D" | ||
61 | [email protected] " " | ||
62 | [email protected] "=" | ||
63 | [email protected] " " | ||
64 | [email protected] | ||
65 | [email protected] | ||
66 | [email protected] "extern" | ||
67 | [email protected] " " | ||
68 | [email protected] "\"C\"" | ||
69 | [email protected] " " | ||
70 | [email protected] "fn" | ||
71 | [email protected] " " | ||
72 | [email protected] | ||
73 | [email protected] "(" | ||
74 | [email protected] " " | ||
75 | [email protected] | ||
76 | [email protected] | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] "u8" | ||
81 | [email protected] " " | ||
82 | [email protected] "," | ||
83 | [email protected] " " | ||
84 | [email protected] | ||
85 | [email protected] "..." | ||
86 | [email protected] " " | ||
87 | [email protected] ")" | ||
88 | [email protected] " " | ||
89 | [email protected] | ||
90 | [email protected] "->" | ||
91 | [email protected] " " | ||
92 | [email protected] | ||
93 | [email protected] | ||
94 | [email protected] | ||
95 | [email protected] | ||
96 | [email protected] "u8" | ||
97 | [email protected] ";" | ||
98 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rs b/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rs new file mode 100644 index 000000000..9493da83d --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0032_fn_pointer_type.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | type A = fn(); | ||
2 | type B = unsafe fn(); | ||
3 | type C = unsafe extern "C" fn(); | ||
4 | type D = extern "C" fn ( u8 , ... ) -> u8; | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast b/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast new file mode 100644 index 000000000..974df9f9a --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rast | |||
@@ -0,0 +1,50 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "A" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "&" | ||
12 | [email protected] | ||
13 | [email protected] "(" | ||
14 | [email protected] ")" | ||
15 | [email protected] ";" | ||
16 | [email protected] "\n" | ||
17 | [email protected] | ||
18 | [email protected] "type" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] "B" | ||
22 | [email protected] " " | ||
23 | [email protected] "=" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "&" | ||
27 | [email protected] "\'static" | ||
28 | [email protected] " " | ||
29 | [email protected] | ||
30 | [email protected] "(" | ||
31 | [email protected] ")" | ||
32 | [email protected] ";" | ||
33 | [email protected] "\n" | ||
34 | [email protected] | ||
35 | [email protected] "type" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] "C" | ||
39 | [email protected] " " | ||
40 | [email protected] "=" | ||
41 | [email protected] " " | ||
42 | [email protected] | ||
43 | [email protected] "&" | ||
44 | [email protected] "mut" | ||
45 | [email protected] " " | ||
46 | [email protected] | ||
47 | [email protected] "(" | ||
48 | [email protected] ")" | ||
49 | [email protected] ";" | ||
50 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rs b/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rs new file mode 100644 index 000000000..3ac0badab --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0033_reference_type;.rs | |||
@@ -0,0 +1,3 @@ | |||
1 | type A = &(); | ||
2 | type B = &'static (); | ||
3 | type C = &mut (); | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast b/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast new file mode 100644 index 000000000..f905def6f --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rast | |||
@@ -0,0 +1,53 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "loop" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "{" | ||
19 | [email protected] "\n " | ||
20 | [email protected] | ||
21 | [email protected] | ||
22 | [email protected] "break" | ||
23 | [email protected] ";" | ||
24 | [email protected] "\n " | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] "break" | ||
28 | [email protected] " " | ||
29 | [email protected] "\'l" | ||
30 | [email protected] ";" | ||
31 | [email protected] "\n " | ||
32 | [email protected] | ||
33 | [email protected] | ||
34 | [email protected] "break" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] "92" | ||
38 | [email protected] ";" | ||
39 | [email protected] "\n " | ||
40 | [email protected] | ||
41 | [email protected] | ||
42 | [email protected] "break" | ||
43 | [email protected] " " | ||
44 | [email protected] "\'l" | ||
45 | [email protected] " " | ||
46 | [email protected] | ||
47 | [email protected] "92" | ||
48 | [email protected] ";" | ||
49 | [email protected] "\n " | ||
50 | [email protected] "}" | ||
51 | [email protected] "\n" | ||
52 | [email protected] "}" | ||
53 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rs b/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rs new file mode 100644 index 000000000..1b4094636 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0034_break_expr.rs | |||
@@ -0,0 +1,8 @@ | |||
1 | fn foo() { | ||
2 | loop { | ||
3 | break; | ||
4 | break 'l; | ||
5 | break 92; | ||
6 | break 'l 92; | ||
7 | } | ||
8 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rast b/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rast new file mode 100644 index 000000000..b6379e62f --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rast | |||
@@ -0,0 +1,78 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "X" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] "<" | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] "A" | ||
20 | [email protected] " " | ||
21 | [email protected] "as" | ||
22 | [email protected] " " | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] "B" | ||
28 | [email protected] ">" | ||
29 | [email protected] "::" | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] "Output" | ||
33 | [email protected] ";" | ||
34 | [email protected] "\n" | ||
35 | [email protected] | ||
36 | [email protected] "fn" | ||
37 | [email protected] " " | ||
38 | [email protected] | ||
39 | [email protected] "foo" | ||
40 | [email protected] | ||
41 | [email protected] "(" | ||
42 | [email protected] ")" | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] "{" | ||
46 | [email protected] " " | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] | ||
53 | [email protected] "<" | ||
54 | [email protected] | ||
55 | [email protected] | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] "usize" | ||
59 | [email protected] " " | ||
60 | [email protected] "as" | ||
61 | [email protected] " " | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] | ||
65 | [email protected] | ||
66 | [email protected] "Default" | ||
67 | [email protected] ">" | ||
68 | [email protected] "::" | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] "default" | ||
72 | [email protected] | ||
73 | [email protected] "(" | ||
74 | [email protected] ")" | ||
75 | [email protected] ";" | ||
76 | [email protected] " " | ||
77 | [email protected] "}" | ||
78 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rs b/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rs new file mode 100644 index 000000000..d140692e2 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0037_qual_paths.rs | |||
@@ -0,0 +1,2 @@ | |||
1 | type X = <A as B>::Output; | ||
2 | fn foo() { <usize as Default>::default(); } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rast b/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rast new file mode 100644 index 000000000..64e705fb3 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rast | |||
@@ -0,0 +1,28 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] "xs" | ||
21 | [email protected] "[" | ||
22 | [email protected] | ||
23 | [email protected] ".." | ||
24 | [email protected] "]" | ||
25 | [email protected] ";" | ||
26 | [email protected] " " | ||
27 | [email protected] "}" | ||
28 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rs b/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rs new file mode 100644 index 000000000..ae21ad94c --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0038_full_range_expr.rs | |||
@@ -0,0 +1 @@ | |||
fn foo() { xs[..]; } | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast b/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast new file mode 100644 index 000000000..69e98b9d6 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rast | |||
@@ -0,0 +1,55 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "A" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] "B" | ||
15 | [email protected] | ||
16 | [email protected] "<" | ||
17 | [email protected] | ||
18 | [email protected] "\'static" | ||
19 | [email protected] "," | ||
20 | [email protected] " " | ||
21 | [email protected] | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "i32" | ||
27 | [email protected] "," | ||
28 | [email protected] " " | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] "1" | ||
32 | [email protected] "," | ||
33 | [email protected] " " | ||
34 | [email protected] | ||
35 | [email protected] | ||
36 | [email protected] "{" | ||
37 | [email protected] " " | ||
38 | [email protected] | ||
39 | [email protected] "2" | ||
40 | [email protected] " " | ||
41 | [email protected] "}" | ||
42 | [email protected] "," | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] "Item" | ||
47 | [email protected] "=" | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] "u64" | ||
53 | [email protected] ">" | ||
54 | [email protected] ";" | ||
55 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rs b/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rs new file mode 100644 index 000000000..0d07d7651 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0039_type_arg.rs | |||
@@ -0,0 +1 @@ | |||
type A = B<'static, i32, 1, { 2 }, Item=u64>; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast b/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast new file mode 100644 index 000000000..db5bd2849 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rast | |||
@@ -0,0 +1,62 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] | ||
4 | [email protected] "crate" | ||
5 | [email protected] " " | ||
6 | [email protected] "fn" | ||
7 | [email protected] " " | ||
8 | [email protected] | ||
9 | [email protected] "main" | ||
10 | [email protected] | ||
11 | [email protected] "(" | ||
12 | [email protected] ")" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] "{" | ||
16 | [email protected] " " | ||
17 | [email protected] "}" | ||
18 | [email protected] "\n" | ||
19 | [email protected] | ||
20 | [email protected] "struct" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] "S" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "{" | ||
27 | [email protected] " " | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] "crate" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "field" | ||
34 | [email protected] ":" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "u32" | ||
41 | [email protected] " " | ||
42 | [email protected] "}" | ||
43 | [email protected] "\n" | ||
44 | [email protected] | ||
45 | [email protected] "struct" | ||
46 | [email protected] " " | ||
47 | [email protected] | ||
48 | [email protected] "T" | ||
49 | [email protected] | ||
50 | [email protected] "(" | ||
51 | [email protected] | ||
52 | [email protected] | ||
53 | [email protected] "crate" | ||
54 | [email protected] " " | ||
55 | [email protected] | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] "u32" | ||
60 | [email protected] ")" | ||
61 | [email protected] ";" | ||
62 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rs b/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rs new file mode 100644 index 000000000..e2b5f2161 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0040_crate_keyword_vis.rs | |||
@@ -0,0 +1,3 @@ | |||
1 | crate fn main() { } | ||
2 | struct S { crate field: u32 } | ||
3 | struct T(crate u32); | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rast b/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rast new file mode 100644 index 000000000..3638462f8 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rast | |||
@@ -0,0 +1,125 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "trait" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "T" | ||
7 | [email protected] | ||
8 | [email protected] "<" | ||
9 | [email protected] | ||
10 | [email protected] | ||
11 | [email protected] "U" | ||
12 | [email protected] ">" | ||
13 | [email protected] ":" | ||
14 | [email protected] " " | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] | ||
21 | [email protected] "Hash" | ||
22 | [email protected] " " | ||
23 | [email protected] "+" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] "Clone" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "where" | ||
34 | [email protected] " " | ||
35 | [email protected] | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "U" | ||
41 | [email protected] ":" | ||
42 | [email protected] " " | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] "Copy" | ||
50 | [email protected] " " | ||
51 | [email protected] | ||
52 | [email protected] "{" | ||
53 | [email protected] "}" | ||
54 | [email protected] "\n" | ||
55 | [email protected] | ||
56 | [email protected] "trait" | ||
57 | [email protected] " " | ||
58 | [email protected] | ||
59 | [email protected] "X" | ||
60 | [email protected] | ||
61 | [email protected] "<" | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] "U" | ||
65 | [email protected] ":" | ||
66 | [email protected] " " | ||
67 | [email protected] | ||
68 | [email protected] | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] | ||
72 | [email protected] | ||
73 | [email protected] "Debug" | ||
74 | [email protected] " " | ||
75 | [email protected] "+" | ||
76 | [email protected] " " | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] | ||
81 | [email protected] | ||
82 | [email protected] "Display" | ||
83 | [email protected] ">" | ||
84 | [email protected] ":" | ||
85 | [email protected] " " | ||
86 | [email protected] | ||
87 | [email protected] | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] | ||
91 | [email protected] | ||
92 | [email protected] "Hash" | ||
93 | [email protected] " " | ||
94 | [email protected] "+" | ||
95 | [email protected] " " | ||
96 | [email protected] | ||
97 | [email protected] | ||
98 | [email protected] | ||
99 | [email protected] | ||
100 | [email protected] | ||
101 | [email protected] "Clone" | ||
102 | [email protected] " " | ||
103 | [email protected] | ||
104 | [email protected] "where" | ||
105 | [email protected] " " | ||
106 | [email protected] | ||
107 | [email protected] | ||
108 | [email protected] | ||
109 | [email protected] | ||
110 | [email protected] | ||
111 | [email protected] "U" | ||
112 | [email protected] ":" | ||
113 | [email protected] " " | ||
114 | [email protected] | ||
115 | [email protected] | ||
116 | [email protected] | ||
117 | [email protected] | ||
118 | [email protected] | ||
119 | [email protected] | ||
120 | [email protected] "Copy" | ||
121 | [email protected] " " | ||
122 | [email protected] | ||
123 | [email protected] "{" | ||
124 | [email protected] "}" | ||
125 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rs b/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rs new file mode 100644 index 000000000..32761dd03 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0041_trait_item.rs | |||
@@ -0,0 +1,2 @@ | |||
1 | trait T<U>: Hash + Clone where U: Copy {} | ||
2 | trait X<U: Debug + Display>: Hash + Clone where U: Copy {} | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rast b/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rast new file mode 100644 index 000000000..fa38e9466 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rast | |||
@@ -0,0 +1,147 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "let" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "_" | ||
19 | [email protected] " " | ||
20 | [email protected] "=" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] "f" | ||
28 | [email protected] | ||
29 | [email protected] "(" | ||
30 | [email protected] ")" | ||
31 | [email protected] ";" | ||
32 | [email protected] "\n " | ||
33 | [email protected] | ||
34 | [email protected] "let" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] "_" | ||
38 | [email protected] " " | ||
39 | [email protected] "=" | ||
40 | [email protected] " " | ||
41 | [email protected] | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] "f" | ||
49 | [email protected] | ||
50 | [email protected] "(" | ||
51 | [email protected] ")" | ||
52 | [email protected] | ||
53 | [email protected] "(" | ||
54 | [email protected] | ||
55 | [email protected] "1" | ||
56 | [email protected] ")" | ||
57 | [email protected] | ||
58 | [email protected] "(" | ||
59 | [email protected] | ||
60 | [email protected] "1" | ||
61 | [email protected] "," | ||
62 | [email protected] " " | ||
63 | [email protected] | ||
64 | [email protected] "2" | ||
65 | [email protected] "," | ||
66 | [email protected] ")" | ||
67 | [email protected] ";" | ||
68 | [email protected] "\n " | ||
69 | [email protected] | ||
70 | [email protected] "let" | ||
71 | [email protected] " " | ||
72 | [email protected] | ||
73 | [email protected] "_" | ||
74 | [email protected] " " | ||
75 | [email protected] "=" | ||
76 | [email protected] " " | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] | ||
81 | [email protected] | ||
82 | [email protected] "f" | ||
83 | [email protected] | ||
84 | [email protected] "(" | ||
85 | [email protected] | ||
86 | [email protected] | ||
87 | [email protected] | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] "<" | ||
91 | [email protected] | ||
92 | [email protected] | ||
93 | [email protected] | ||
94 | [email protected] | ||
95 | [email protected] "Foo" | ||
96 | [email protected] ">" | ||
97 | [email protected] "::" | ||
98 | [email protected] | ||
99 | [email protected] | ||
100 | [email protected] "func" | ||
101 | [email protected] | ||
102 | [email protected] "(" | ||
103 | [email protected] ")" | ||
104 | [email protected] ")" | ||
105 | [email protected] ";" | ||
106 | [email protected] "\n " | ||
107 | [email protected] | ||
108 | [email protected] | ||
109 | [email protected] | ||
110 | [email protected] | ||
111 | [email protected] | ||
112 | [email protected] | ||
113 | [email protected] "f" | ||
114 | [email protected] | ||
115 | [email protected] "(" | ||
116 | [email protected] | ||
117 | [email protected] | ||
118 | [email protected] | ||
119 | [email protected] | ||
120 | [email protected] | ||
121 | [email protected] "<" | ||
122 | [email protected] | ||
123 | [email protected] | ||
124 | [email protected] | ||
125 | [email protected] | ||
126 | [email protected] "Foo" | ||
127 | [email protected] " " | ||
128 | [email protected] "as" | ||
129 | [email protected] " " | ||
130 | [email protected] | ||
131 | [email protected] | ||
132 | [email protected] | ||
133 | [email protected] | ||
134 | [email protected] "Trait" | ||
135 | [email protected] ">" | ||
136 | [email protected] "::" | ||
137 | [email protected] | ||
138 | [email protected] | ||
139 | [email protected] "func" | ||
140 | [email protected] | ||
141 | [email protected] "(" | ||
142 | [email protected] ")" | ||
143 | [email protected] ")" | ||
144 | [email protected] ";" | ||
145 | [email protected] "\n" | ||
146 | [email protected] "}" | ||
147 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rs b/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rs new file mode 100644 index 000000000..ffbf46d6d --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0042_call_expr.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | let _ = f(); | ||
3 | let _ = f()(1)(1, 2,); | ||
4 | let _ = f(<Foo>::func()); | ||
5 | f(<Foo as Trait>::func()); | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0043_use_alias.rast b/crates/syntax/test_data/parser/inline/ok/0043_use_alias.rast new file mode 100644 index 000000000..60b517230 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0043_use_alias.rast | |||
@@ -0,0 +1,138 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "use" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] | ||
7 | [email protected] | ||
8 | [email protected] | ||
9 | [email protected] | ||
10 | [email protected] "some" | ||
11 | [email protected] "::" | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] "path" | ||
15 | [email protected] " " | ||
16 | [email protected] | ||
17 | [email protected] "as" | ||
18 | [email protected] " " | ||
19 | [email protected] | ||
20 | [email protected] "some_name" | ||
21 | [email protected] ";" | ||
22 | [email protected] "\n" | ||
23 | [email protected] | ||
24 | [email protected] "use" | ||
25 | [email protected] " " | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] "some" | ||
31 | [email protected] "::" | ||
32 | [email protected] | ||
33 | [email protected] "{" | ||
34 | [email protected] "\n " | ||
35 | [email protected] | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "other" | ||
41 | [email protected] "::" | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] "path" | ||
45 | [email protected] " " | ||
46 | [email protected] | ||
47 | [email protected] "as" | ||
48 | [email protected] " " | ||
49 | [email protected] | ||
50 | [email protected] "some_other_name" | ||
51 | [email protected] "," | ||
52 | [email protected] "\n " | ||
53 | [email protected] | ||
54 | [email protected] | ||
55 | [email protected] | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] "different" | ||
59 | [email protected] "::" | ||
60 | [email protected] | ||
61 | [email protected] | ||
62 | [email protected] "path" | ||
63 | [email protected] " " | ||
64 | [email protected] | ||
65 | [email protected] "as" | ||
66 | [email protected] " " | ||
67 | [email protected] | ||
68 | [email protected] "different_name" | ||
69 | [email protected] "," | ||
70 | [email protected] "\n " | ||
71 | [email protected] | ||
72 | [email protected] | ||
73 | [email protected] | ||
74 | [email protected] | ||
75 | [email protected] | ||
76 | [email protected] | ||
77 | [email protected] "yet" | ||
78 | [email protected] "::" | ||
79 | [email protected] | ||
80 | [email protected] | ||
81 | [email protected] "another" | ||
82 | [email protected] "::" | ||
83 | [email protected] | ||
84 | [email protected] | ||
85 | [email protected] "path" | ||
86 | [email protected] "," | ||
87 | [email protected] "\n " | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] | ||
91 | [email protected] | ||
92 | [email protected] | ||
93 | [email protected] | ||
94 | [email protected] | ||
95 | [email protected] | ||
96 | [email protected] | ||
97 | [email protected] "running" | ||
98 | [email protected] "::" | ||
99 | [email protected] | ||
100 | [email protected] | ||
101 | [email protected] "out" | ||
102 | [email protected] "::" | ||
103 | [email protected] | ||
104 | [email protected] | ||
105 | [email protected] "of" | ||
106 | [email protected] "::" | ||
107 | [email protected] | ||
108 | [email protected] | ||
109 | [email protected] "synonyms" | ||
110 | [email protected] "::" | ||
111 | [email protected] | ||
112 | [email protected] | ||
113 | [email protected] "for_" | ||
114 | [email protected] "::" | ||
115 | [email protected] | ||
116 | [email protected] | ||
117 | [email protected] "different" | ||
118 | [email protected] "::" | ||
119 | [email protected] "*" | ||
120 | [email protected] "\n" | ||
121 | [email protected] "}" | ||
122 | [email protected] ";" | ||
123 | [email protected] "\n" | ||
124 | [email protected] | ||
125 | [email protected] "use" | ||
126 | [email protected] " " | ||
127 | [email protected] | ||
128 | [email protected] | ||
129 | [email protected] | ||
130 | [email protected] | ||
131 | [email protected] "Trait" | ||
132 | [email protected] " " | ||
133 | [email protected] | ||
134 | [email protected] "as" | ||
135 | [email protected] " " | ||
136 | [email protected] "_" | ||
137 | [email protected] ";" | ||
138 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0043_use_alias.rs b/crates/syntax/test_data/parser/inline/ok/0043_use_alias.rs new file mode 100644 index 000000000..9be50f877 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0043_use_alias.rs | |||
@@ -0,0 +1,8 @@ | |||
1 | use some::path as some_name; | ||
2 | use some::{ | ||
3 | other::path as some_other_name, | ||
4 | different::path as different_name, | ||
5 | yet::another::path, | ||
6 | running::out::of::synonyms::for_::different::* | ||
7 | }; | ||
8 | use Trait as _; | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0044_block_items.rast b/crates/syntax/test_data/parser/inline/ok/0044_block_items.rast new file mode 100644 index 000000000..1fd3cd0e7 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0044_block_items.rast | |||
@@ -0,0 +1,28 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "a" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] "fn" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "b" | ||
19 | [email protected] | ||
20 | [email protected] "(" | ||
21 | [email protected] ")" | ||
22 | [email protected] " " | ||
23 | [email protected] | ||
24 | [email protected] "{" | ||
25 | [email protected] "}" | ||
26 | [email protected] " " | ||
27 | [email protected] "}" | ||
28 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0044_block_items.rs b/crates/syntax/test_data/parser/inline/ok/0044_block_items.rs new file mode 100644 index 000000000..d9868718c --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0044_block_items.rs | |||
@@ -0,0 +1 @@ | |||
fn a() { fn b() {} } | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast b/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast new file mode 100644 index 000000000..6baea6e3c --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rast | |||
@@ -0,0 +1,46 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "<" | ||
9 | [email protected] | ||
10 | [email protected] | ||
11 | [email protected] "F" | ||
12 | [email protected] ":" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] "FnMut" | ||
21 | [email protected] | ||
22 | [email protected] "(" | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] "&" | ||
26 | [email protected] "mut" | ||
27 | [email protected] " " | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] "Foo" | ||
33 | [email protected] | ||
34 | [email protected] "<" | ||
35 | [email protected] | ||
36 | [email protected] "\'a" | ||
37 | [email protected] ">" | ||
38 | [email protected] ")" | ||
39 | [email protected] ">" | ||
40 | [email protected] | ||
41 | [email protected] "(" | ||
42 | [email protected] ")" | ||
43 | [email protected] | ||
44 | [email protected] "{" | ||
45 | [email protected] "}" | ||
46 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs b/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs new file mode 100644 index 000000000..9b93442c0 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0045_param_list_opt_patterns.rs | |||
@@ -0,0 +1 @@ | |||
fn foo<F: FnMut(&mut Foo<'a>)>(){} | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast b/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast new file mode 100644 index 000000000..e89284c14 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rast | |||
@@ -0,0 +1,20 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "T" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "(" | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] "i32" | ||
17 | [email protected] "," | ||
18 | [email protected] ")" | ||
19 | [email protected] ";" | ||
20 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rs b/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rs new file mode 100644 index 000000000..cb66bad24 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0046_singleton_tuple_type.rs | |||
@@ -0,0 +1 @@ | |||
type T = (i32,); | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast b/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast new file mode 100644 index 000000000..4d8404e7c --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rast | |||
@@ -0,0 +1,81 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "->" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] "Box" | ||
19 | [email protected] | ||
20 | [email protected] "<" | ||
21 | [email protected] | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] "T" | ||
30 | [email protected] " " | ||
31 | [email protected] "+" | ||
32 | [email protected] " " | ||
33 | [email protected] | ||
34 | [email protected] "\'f" | ||
35 | [email protected] ">" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] "{" | ||
39 | [email protected] "}" | ||
40 | [email protected] "\n" | ||
41 | [email protected] | ||
42 | [email protected] "fn" | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] "foo" | ||
46 | [email protected] | ||
47 | [email protected] "(" | ||
48 | [email protected] ")" | ||
49 | [email protected] " " | ||
50 | [email protected] | ||
51 | [email protected] "->" | ||
52 | [email protected] " " | ||
53 | [email protected] | ||
54 | [email protected] | ||
55 | [email protected] | ||
56 | [email protected] | ||
57 | [email protected] "Box" | ||
58 | [email protected] | ||
59 | [email protected] "<" | ||
60 | [email protected] | ||
61 | [email protected] | ||
62 | [email protected] "dyn" | ||
63 | [email protected] " " | ||
64 | [email protected] | ||
65 | [email protected] | ||
66 | [email protected] | ||
67 | [email protected] | ||
68 | [email protected] | ||
69 | [email protected] | ||
70 | [email protected] "T" | ||
71 | [email protected] " " | ||
72 | [email protected] "+" | ||
73 | [email protected] " " | ||
74 | [email protected] | ||
75 | [email protected] "\'f" | ||
76 | [email protected] ">" | ||
77 | [email protected] " " | ||
78 | [email protected] | ||
79 | [email protected] "{" | ||
80 | [email protected] "}" | ||
81 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rs b/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rs new file mode 100644 index 000000000..4bb0f63b7 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0048_path_type_with_bounds.rs | |||
@@ -0,0 +1,2 @@ | |||
1 | fn foo() -> Box<T + 'f> {} | ||
2 | fn foo() -> Box<dyn T + 'f> {} | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rast b/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rast new file mode 100644 index 000000000..a5bf55131 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rast | |||
@@ -0,0 +1,22 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "trait" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "T" | ||
7 | [email protected] " " | ||
8 | [email protected] | ||
9 | [email protected] "{" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "fn" | ||
13 | [email protected] " " | ||
14 | [email protected] | ||
15 | [email protected] "foo" | ||
16 | [email protected] | ||
17 | [email protected] "(" | ||
18 | [email protected] ")" | ||
19 | [email protected] ";" | ||
20 | [email protected] " " | ||
21 | [email protected] "}" | ||
22 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rs b/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rs new file mode 100644 index 000000000..c9f74f7f5 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0050_fn_decl.rs | |||
@@ -0,0 +1 @@ | |||
trait T { fn foo(); } | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rast b/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rast new file mode 100644 index 000000000..6330dbf9e --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rast | |||
@@ -0,0 +1,14 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "T" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] "(" | ||
12 | [email protected] ")" | ||
13 | [email protected] ";" | ||
14 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rs b/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rs new file mode 100644 index 000000000..c039cf7d3 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0051_unit_type.rs | |||
@@ -0,0 +1 @@ | |||
type T = (); | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0052_path_type.rast b/crates/syntax/test_data/parser/inline/ok/0052_path_type.rast new file mode 100644 index 000000000..9bc36bea7 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0052_path_type.rast | |||
@@ -0,0 +1,70 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "type" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "A" | ||
7 | [email protected] " " | ||
8 | [email protected] "=" | ||
9 | [email protected] " " | ||
10 | [email protected] | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] | ||
14 | [email protected] "Foo" | ||
15 | [email protected] ";" | ||
16 | [email protected] "\n" | ||
17 | [email protected] | ||
18 | [email protected] "type" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] "B" | ||
22 | [email protected] " " | ||
23 | [email protected] "=" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] "::" | ||
29 | [email protected] | ||
30 | [email protected] "Foo" | ||
31 | [email protected] ";" | ||
32 | [email protected] "\n" | ||
33 | [email protected] | ||
34 | [email protected] "type" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] "C" | ||
38 | [email protected] " " | ||
39 | [email protected] "=" | ||
40 | [email protected] " " | ||
41 | [email protected] | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] "self" | ||
46 | [email protected] "::" | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] "Foo" | ||
50 | [email protected] ";" | ||
51 | [email protected] "\n" | ||
52 | [email protected] | ||
53 | [email protected] "type" | ||
54 | [email protected] " " | ||
55 | [email protected] | ||
56 | [email protected] "D" | ||
57 | [email protected] " " | ||
58 | [email protected] "=" | ||
59 | [email protected] " " | ||
60 | [email protected] | ||
61 | [email protected] | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] "super" | ||
65 | [email protected] "::" | ||
66 | [email protected] | ||
67 | [email protected] | ||
68 | [email protected] "Foo" | ||
69 | [email protected] ";" | ||
70 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0052_path_type.rs b/crates/syntax/test_data/parser/inline/ok/0052_path_type.rs new file mode 100644 index 000000000..bf94f32e1 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0052_path_type.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | type A = Foo; | ||
2 | type B = ::Foo; | ||
3 | type C = self::Foo; | ||
4 | type D = super::Foo; | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rast b/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rast new file mode 100644 index 000000000..c34cfeb31 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rast | |||
@@ -0,0 +1,95 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "let" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "_" | ||
19 | [email protected] " " | ||
20 | [email protected] "=" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "a" | ||
27 | [email protected] ";" | ||
28 | [email protected] "\n " | ||
29 | [email protected] | ||
30 | [email protected] "let" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "_" | ||
34 | [email protected] " " | ||
35 | [email protected] "=" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] | ||
41 | [email protected] | ||
42 | [email protected] "a" | ||
43 | [email protected] "::" | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] "b" | ||
47 | [email protected] ";" | ||
48 | [email protected] "\n " | ||
49 | [email protected] | ||
50 | [email protected] "let" | ||
51 | [email protected] " " | ||
52 | [email protected] | ||
53 | [email protected] "_" | ||
54 | [email protected] " " | ||
55 | [email protected] "=" | ||
56 | [email protected] " " | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] | ||
60 | [email protected] "::" | ||
61 | [email protected] | ||
62 | [email protected] "a" | ||
63 | [email protected] | ||
64 | [email protected] "::" | ||
65 | [email protected] "<" | ||
66 | [email protected] | ||
67 | [email protected] | ||
68 | [email protected] | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] "b" | ||
72 | [email protected] ">" | ||
73 | [email protected] ";" | ||
74 | [email protected] "\n " | ||
75 | [email protected] | ||
76 | [email protected] "let" | ||
77 | [email protected] " " | ||
78 | [email protected] | ||
79 | [email protected] "_" | ||
80 | [email protected] " " | ||
81 | [email protected] "=" | ||
82 | [email protected] " " | ||
83 | [email protected] | ||
84 | [email protected] | ||
85 | [email protected] | ||
86 | [email protected] | ||
87 | [email protected] "format" | ||
88 | [email protected] "!" | ||
89 | [email protected] | ||
90 | [email protected] "(" | ||
91 | [email protected] ")" | ||
92 | [email protected] ";" | ||
93 | [email protected] "\n" | ||
94 | [email protected] "}" | ||
95 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rs b/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rs new file mode 100644 index 000000000..333ebabef --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0053_path_expr.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | let _ = a; | ||
3 | let _ = a::b; | ||
4 | let _ = ::a::<b>; | ||
5 | let _ = format!(); | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rast b/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rast new file mode 100644 index 000000000..9ae271817 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rast | |||
@@ -0,0 +1,44 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "struct" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "S" | ||
7 | [email protected] " " | ||
8 | [email protected] | ||
9 | [email protected] "{" | ||
10 | [email protected] "\n " | ||
11 | [email protected] | ||
12 | [email protected] | ||
13 | [email protected] "#" | ||
14 | [email protected] "[" | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] "serde" | ||
19 | [email protected] | ||
20 | [email protected] "(" | ||
21 | [email protected] "with" | ||
22 | [email protected] " " | ||
23 | [email protected] "=" | ||
24 | [email protected] " " | ||
25 | [email protected] "\"url_serde\"" | ||
26 | [email protected] ")" | ||
27 | [email protected] "]" | ||
28 | [email protected] "\n " | ||
29 | [email protected] | ||
30 | [email protected] "pub" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "uri" | ||
34 | [email protected] ":" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "Uri" | ||
41 | [email protected] "," | ||
42 | [email protected] "\n" | ||
43 | [email protected] "}" | ||
44 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rs b/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rs new file mode 100644 index 000000000..4744d8ac0 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0054_record_field_attrs.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | struct S { | ||
2 | #[serde(with = "url_serde")] | ||
3 | pub uri: Uri, | ||
4 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast b/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast new file mode 100644 index 000000000..68bb43852 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rast | |||
@@ -0,0 +1,76 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "main" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "match" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "(" | ||
19 | [email protected] ")" | ||
20 | [email protected] " " | ||
21 | [email protected] | ||
22 | [email protected] "{" | ||
23 | [email protected] "\n " | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "-" | ||
27 | [email protected] | ||
28 | [email protected] "1" | ||
29 | [email protected] " " | ||
30 | [email protected] "=>" | ||
31 | [email protected] " " | ||
32 | [email protected] | ||
33 | [email protected] "(" | ||
34 | [email protected] ")" | ||
35 | [email protected] "," | ||
36 | [email protected] "\n " | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] "92" | ||
41 | [email protected] " " | ||
42 | [email protected] "=>" | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] "(" | ||
46 | [email protected] ")" | ||
47 | [email protected] "," | ||
48 | [email protected] "\n " | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] "\'c\'" | ||
53 | [email protected] " " | ||
54 | [email protected] "=>" | ||
55 | [email protected] " " | ||
56 | [email protected] | ||
57 | [email protected] "(" | ||
58 | [email protected] ")" | ||
59 | [email protected] "," | ||
60 | [email protected] "\n " | ||
61 | [email protected] | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] "\"hello\"" | ||
65 | [email protected] " " | ||
66 | [email protected] "=>" | ||
67 | [email protected] " " | ||
68 | [email protected] | ||
69 | [email protected] "(" | ||
70 | [email protected] ")" | ||
71 | [email protected] "," | ||
72 | [email protected] "\n " | ||
73 | [email protected] "}" | ||
74 | [email protected] "\n" | ||
75 | [email protected] "}" | ||
76 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rs b/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rs new file mode 100644 index 000000000..6dfd67b4c --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0055_literal_pattern.rs | |||
@@ -0,0 +1,8 @@ | |||
1 | fn main() { | ||
2 | match () { | ||
3 | -1 => (), | ||
4 | 92 => (), | ||
5 | 'c' => (), | ||
6 | "hello" => (), | ||
7 | } | ||
8 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast b/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast new file mode 100644 index 000000000..28129c50c --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rast | |||
@@ -0,0 +1,110 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] "\n" | ||
11 | [email protected] | ||
12 | [email protected] "where" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "\'a" | ||
16 | [email protected] ":" | ||
17 | [email protected] " " | ||
18 | [email protected] | ||
19 | [email protected] | ||
20 | [email protected] "\'b" | ||
21 | [email protected] " " | ||
22 | [email protected] "+" | ||
23 | [email protected] " " | ||
24 | [email protected] | ||
25 | [email protected] "\'c" | ||
26 | [email protected] "," | ||
27 | [email protected] "\n " | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] | ||
33 | [email protected] "T" | ||
34 | [email protected] ":" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] | ||
41 | [email protected] | ||
42 | [email protected] "Clone" | ||
43 | [email protected] " " | ||
44 | [email protected] "+" | ||
45 | [email protected] " " | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] | ||
50 | [email protected] | ||
51 | [email protected] "Copy" | ||
52 | [email protected] " " | ||
53 | [email protected] "+" | ||
54 | [email protected] " " | ||
55 | [email protected] | ||
56 | [email protected] "\'static" | ||
57 | [email protected] "," | ||
58 | [email protected] "\n " | ||
59 | [email protected] | ||
60 | [email protected] | ||
61 | [email protected] | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] | ||
65 | [email protected] "Iterator" | ||
66 | [email protected] "::" | ||
67 | [email protected] | ||
68 | [email protected] | ||
69 | [email protected] "Item" | ||
70 | [email protected] ":" | ||
71 | [email protected] " " | ||
72 | [email protected] | ||
73 | [email protected] | ||
74 | [email protected] "\'a" | ||
75 | [email protected] "," | ||
76 | [email protected] "\n " | ||
77 | [email protected] | ||
78 | [email protected] | ||
79 | [email protected] | ||
80 | [email protected] | ||
81 | [email protected] | ||
82 | [email protected] "<" | ||
83 | [email protected] | ||
84 | [email protected] | ||
85 | [email protected] | ||
86 | [email protected] | ||
87 | [email protected] "T" | ||
88 | [email protected] " " | ||
89 | [email protected] "as" | ||
90 | [email protected] " " | ||
91 | [email protected] | ||
92 | [email protected] | ||
93 | [email protected] | ||
94 | [email protected] | ||
95 | [email protected] "Iterator" | ||
96 | [email protected] ">" | ||
97 | [email protected] "::" | ||
98 | [email protected] | ||
99 | [email protected] | ||
100 | [email protected] "Item" | ||
101 | [email protected] ":" | ||
102 | [email protected] " " | ||
103 | [email protected] | ||
104 | [email protected] | ||
105 | [email protected] "\'a" | ||
106 | [email protected] "\n" | ||
107 | [email protected] | ||
108 | [email protected] "{" | ||
109 | [email protected] "}" | ||
110 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rs b/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rs new file mode 100644 index 000000000..19d7e571b --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0056_where_clause.rs | |||
@@ -0,0 +1,7 @@ | |||
1 | fn foo() | ||
2 | where | ||
3 | 'a: 'b + 'c, | ||
4 | T: Clone + Copy + 'static, | ||
5 | Iterator::Item: 'a, | ||
6 | <T as Iterator>::Item: 'a | ||
7 | {} | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rast b/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rast new file mode 100644 index 000000000..3e72f9671 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rast | |||
@@ -0,0 +1,82 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "main" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "match" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "92" | ||
19 | [email protected] " " | ||
20 | [email protected] | ||
21 | [email protected] "{" | ||
22 | [email protected] "\n " | ||
23 | [email protected] | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] | ||
27 | [email protected] "0" | ||
28 | [email protected] " " | ||
29 | [email protected] "..." | ||
30 | [email protected] " " | ||
31 | [email protected] | ||
32 | [email protected] | ||
33 | [email protected] "100" | ||
34 | [email protected] " " | ||
35 | [email protected] "=>" | ||
36 | [email protected] " " | ||
37 | [email protected] | ||
38 | [email protected] "(" | ||
39 | [email protected] ")" | ||
40 | [email protected] "," | ||
41 | [email protected] "\n " | ||
42 | [email protected] | ||
43 | [email protected] | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] "101" | ||
47 | [email protected] " " | ||
48 | [email protected] "..=" | ||
49 | [email protected] " " | ||
50 | [email protected] | ||
51 | [email protected] | ||
52 | [email protected] "200" | ||
53 | [email protected] " " | ||
54 | [email protected] "=>" | ||
55 | [email protected] " " | ||
56 | [email protected] | ||
57 | [email protected] "(" | ||
58 | [email protected] ")" | ||
59 | [email protected] "," | ||
60 | [email protected] "\n " | ||
61 | [email protected] | ||
62 | [email protected] | ||
63 | [email protected] | ||
64 | [email protected] | ||
65 | [email protected] "200" | ||
66 | [email protected] " " | ||
67 | [email protected] ".." | ||
68 | [email protected] " " | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] "301" | ||
72 | [email protected] "=>" | ||
73 | [email protected] " " | ||
74 | [email protected] | ||
75 | [email protected] "(" | ||
76 | [email protected] ")" | ||
77 | [email protected] "," | ||
78 | [email protected] "\n " | ||
79 | [email protected] "}" | ||
80 | [email protected] "\n" | ||
81 | [email protected] "}" | ||
82 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rs b/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rs new file mode 100644 index 000000000..c12ab6fce --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0058_range_pat.rs | |||
@@ -0,0 +1,7 @@ | |||
1 | fn main() { | ||
2 | match 92 { | ||
3 | 0 ... 100 => (), | ||
4 | 101 ..= 200 => (), | ||
5 | 200 .. 301=> (), | ||
6 | } | ||
7 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rast b/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rast new file mode 100644 index 000000000..984829317 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rast | |||
@@ -0,0 +1,58 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] "match" | ||
16 | [email protected] " " | ||
17 | [email protected] | ||
18 | [email protected] "(" | ||
19 | [email protected] ")" | ||
20 | [email protected] " " | ||
21 | [email protected] | ||
22 | [email protected] "{" | ||
23 | [email protected] "\n " | ||
24 | [email protected] | ||
25 | [email protected] | ||
26 | [email protected] "_" | ||
27 | [email protected] " " | ||
28 | [email protected] "=>" | ||
29 | [email protected] " " | ||
30 | [email protected] | ||
31 | [email protected] "(" | ||
32 | [email protected] ")" | ||
33 | [email protected] "," | ||
34 | [email protected] "\n " | ||
35 | [email protected] | ||
36 | [email protected] | ||
37 | [email protected] "_" | ||
38 | [email protected] " " | ||
39 | [email protected] "=>" | ||
40 | [email protected] " " | ||
41 | [email protected] | ||
42 | [email protected] "{" | ||
43 | [email protected] "}" | ||
44 | [email protected] "\n " | ||
45 | [email protected] | ||
46 | [email protected] | ||
47 | [email protected] "_" | ||
48 | [email protected] " " | ||
49 | [email protected] "=>" | ||
50 | [email protected] " " | ||
51 | [email protected] | ||
52 | [email protected] "(" | ||
53 | [email protected] ")" | ||
54 | [email protected] "\n " | ||
55 | [email protected] "}" | ||
56 | [email protected] "\n" | ||
57 | [email protected] "}" | ||
58 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rs b/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rs new file mode 100644 index 000000000..1f25d577a --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0059_match_arms_commas.rs | |||
@@ -0,0 +1,7 @@ | |||
1 | fn foo() { | ||
2 | match () { | ||
3 | _ => (), | ||
4 | _ => {} | ||
5 | _ => () | ||
6 | } | ||
7 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rast b/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rast new file mode 100644 index 000000000..25e1777d1 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rast | |||
@@ -0,0 +1,10 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "extern" | ||
4 | [email protected] " " | ||
5 | [email protected] "crate" | ||
6 | [email protected] " " | ||
7 | [email protected] | ||
8 | [email protected] "foo" | ||
9 | [email protected] ";" | ||
10 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rs b/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rs new file mode 100644 index 000000000..49af74e1b --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0060_extern_crate.rs | |||
@@ -0,0 +1 @@ | |||
extern crate foo; | |||
diff --git a/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast b/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast new file mode 100644 index 000000000..a9ae1aa59 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rast | |||
@@ -0,0 +1,124 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "\n " | ||
14 | [email protected] | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] "S" | ||
20 | [email protected] " " | ||
21 | [email protected] | ||
22 | [email protected] "{" | ||
23 | [email protected] "}" | ||
24 | [email protected] ";" | ||
25 | [email protected] "\n " | ||
26 | [email protected] | ||
27 | [email protected] | ||
28 | [email protected] | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] "S" | ||
32 | [email protected] " " | ||
33 | [email protected] | ||
34 | [email protected] "{" | ||
35 | [email protected] " " | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] | ||
39 | [email protected] | ||
40 | [email protected] | ||
41 | [email protected] "x" | ||
42 | [email protected] "," | ||
43 | [email protected] " " | ||
44 | [email protected] | ||
45 | [email protected] | ||
46 | [email protected] "y" | ||
47 | [email protected] ":" | ||
48 | [email protected] " " | ||
49 | [email protected] | ||
50 | [email protected] "32" | ||
51 | [email protected] "," | ||
52 | [email protected] " " | ||
53 | [email protected] "}" | ||
54 | [email protected] ";" | ||
55 | [email protected] "\n " | ||
56 | [email protected] | ||
57 | [email protected] | ||
58 | [email protected] | ||
59 | [email protected] | ||
60 | [email protected] | ||
61 | [email protected] "S" | ||
62 | [email protected] " " | ||
63 | [email protected] | ||
64 | [email protected] "{" | ||
65 | [email protected] " " | ||
66 | [email protected] | ||
67 | [email protected] | ||
68 | [email protected] | ||
69 | [email protected] | ||
70 | [email protected] | ||
71 | [email protected] "x" | ||
72 | [email protected] "," | ||
73 | [email protected] " " | ||
74 | [email protected] | ||
75 | [email protected] | ||
76 | [email protected] "y" | ||
77 | [email protected] ":" | ||
78 | [email protected] " " | ||
79 | [email protected] | ||
80 | [email protected] "32" | ||
81 | [email protected] "," | ||
82 | [email protected] " " | ||
83 | [email protected] ".." | ||
84 | [email protected] | ||
85 | [email protected] | ||
86 | [email protected] | ||
87 | [email protected] | ||
88 | [email protected] | ||
89 | [email protected] | ||
90 | [email protected] "Default" | ||
91 | [email protected] "::" | ||
92 | [email protected] | ||
93 | [email protected] | ||
94 | [email protected] "default" | ||
95 | [email protected] | ||
96 | [email protected] "(" | ||
97 | [email protected] ")" | ||
98 | [email protected] " " | ||
99 | [email protected] "}" | ||
100 | [email protected] ";" | ||
101 | [email protected] "\n " | ||
102 | [email protected] | ||
103 | [email protected] | ||
104 | [email protected] | ||
105 | [email protected] | ||
106 | [email protected] | ||
107 | [email protected] "TupleStruct" | ||
108 | [email protected] " " | ||
109 | [email protected] | ||
110 | [email protected] "{" | ||
111 | [email protected] " " | ||
112 | [email protected] | ||
113 | [email protected] | ||
114 | [email protected] "0" | ||
115 | [email protected] ":" | ||
116 | [email protected] " " | ||
117 | [email protected] | ||
118 | [email protected] "1" | ||
119 | [email protected] " " | ||
120 | [email protected] "}" | ||
121 | [email protected] ";" | ||
122 | [email protected] "\n" | ||
123 | [email protected] "}" | ||
124 | [email protected] "\n" | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rs b/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rs new file mode 100644 index 000000000..6285e5549 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0061_record_lit.rs | |||
@@ -0,0 +1,6 @@ | |||
1 | fn foo() { | ||
2 | S {}; | ||
3 | S { x, y: 32, }; | ||
4 | S { x, y: 32, ..Default::default() }; | ||
5 | TupleStruct { 0: 1 }; | ||
6 | } | ||
diff --git a/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rast b/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rast new file mode 100644 index 000000000..de8217064 --- /dev/null +++ b/crates/syntax/test_data/parser/inline/ok/0062_mod_contents.rast | |||
@@ -0,0 +1,66 @@ | |||
1 | [email protected] | ||
2 | [email protected] | ||
3 | [email protected] "fn" | ||
4 | [email protected] " " | ||
5 | [email protected] | ||
6 | [email protected] "foo" | ||
7 | [email protected] | ||
8 | [email protected] "(" | ||
9 | [email protected] ")" | ||
10 | [email protected] " " | ||
11 | [email protected] | ||
12 | [email protected] "{" | ||
13 | [email protected] "}" | ||
14 | [email protected] "\n" | ||
15 | [email protected] | ||
16 | [email protected] | ||
17 | [email protected] | ||
18 | [email protected] | ||
19 | [email protected] "macro_rules" | ||
20 | [email protected] "!" | ||
21 | [email protected] " " | ||
22 | [email protected] | ||
23 | [email protected] "foo" | ||
24 | [email protected] " " | ||
25 | [email protected] | ||
26 | [email protected] "{" | ||
27 | [email protected] "}" | ||
28 | [email protected] "\n" | ||
29 | [email protected] | ||
30 | [email protected] | ||
31 | [email protected] | ||
32 | [email protected] | ||
33 | [email protected] | ||
34 | [email protected] "foo" | ||
35 | [email protected] "::" | ||
36 | [email protected] | ||
37 | [email protected] | ||
38 | [email protected] "bar" | ||
39 | [email protected] "!" | ||
40 | [email protected] | ||
41 | [email protected] "(" | ||
42 | [email protected] ")" | ||
43 | [email protected] ";" | ||
44 | [email protected] "\n" | ||
45 | [email protected] | ||
46 | [email protected] | ||
47 | [email protected] | ||
48 | [email protected] | ||
49 | [email protected] "super" | ||
50 | [email protected] "::" | ||
51 | [email protected] | ||
52 | [email protected] | ||
53 | [email protected] "baz" | ||
54 | [email protected] "!" | ||
55 | [email protected] " " | ||
56 | [email protected] | ||
57 | [email protected] "{" | ||
58 | [email protected] "}" | ||
59 | [email protected] "\n" | ||
60 | [email protected] | ||
61 | [email protected] "struct" | ||
62 | [email protected] " " | ||
63 | [email protected]< |