|
|
@@ -1,6 +1,4 @@ |
1 | //! FIXME: write short doc here |
1 | use ra_db::{FileId, SourceDatabase}; |
2 | |
| |
3 | use ra_db::SourceDatabase; |
| |
4 | use ra_ide_db::RootDatabase; |
2 | use ra_ide_db::RootDatabase; |
5 | use ra_syntax::{ |
3 | use ra_syntax::{ |
6 | algo, AstNode, NodeOrToken, SourceFile, |
4 | algo, AstNode, NodeOrToken, SourceFile, |
@@ -8,8 +6,16 @@ use ra_syntax::{ |
8 | SyntaxToken, TextRange, TextSize, |
6 | SyntaxToken, TextRange, TextSize, |
9 | }; |
7 | }; |
10 | |
8 | |
11 | pub use ra_db::FileId; |
9 | // Feature: Show Syntax Tree |
12 | |
10 | // |
| |
11 | // Shows the parse tree of the current file. It exists mostly for debugging |
| |
12 | // rust-analyzer itself. |
| |
13 | // |
| |
14 | // |=== |
| |
15 | // | Editor | Action Name |
| |
16 | // |
| |
17 | // | VS Code | **Rust Analyzer: Show Syntax Tree** |
| |
18 | // |=== |
13 | pub(crate) fn syntax_tree( |
19 | pub(crate) fn syntax_tree( |
14 | db: &RootDatabase, |
20 | db: &RootDatabase, |
15 | file_id: FileId, |
21 | file_id: FileId, |
@@ -120,9 +126,8 @@ [email protected] |
120 | [email protected] ")" |
126 | [email protected] ")" |
121 | [email protected] " " |
127 | [email protected] " " |
122 | [email protected] |
128 | [email protected] |
123 | [email protected] |
129 | [email protected] "{" |
124 | [email protected] "{" |
130 | [email protected] "}" |
125 | [email protected] "}" |
| |
126 | "# |
131 | "# |
127 | .trim() |
132 | .trim() |
128 | ); |
133 | ); |
@@ -153,26 +158,25 @@ [email protected] |
153 | [email protected] ")" |
158 | [email protected] ")" |
154 | [email protected] " " |
159 | [email protected] " " |
155 | [email protected] |
160 | [email protected] |
156 | [email protected] |
161 | [email protected] "{" |
157 | [email protected] "{" |
162 | [email protected] "\n " |
158 | [email protected] "\n " |
163 | [email protected] |
159 | [email protected] |
164 | [email protected] |
160 | [email protected] |
165 | [email protected] |
161 | [email protected] |
166 | [email protected] |
162 | [email protected] |
167 | [email protected] |
163 | [email protected] |
168 | [email protected] "assert" |
164 | [email protected] "assert" |
169 | [email protected] "!" |
165 | [email protected] "!" |
170 | [email protected] |
166 | [email protected] |
171 | [email protected] "(" |
167 | [email protected] "(" |
172 | [email protected] "\"\n fn foo() {\n ..." |
168 | [email protected] "\"\n fn foo() {\n ..." |
173 | [email protected] "," |
169 | [email protected] "," |
174 | [email protected] " " |
170 | [email protected] " " |
175 | [email protected] "\"\"" |
171 | [email protected] "\"\"" |
176 | [email protected] ")" |
172 | [email protected] ")" |
177 | [email protected] ";" |
173 | [email protected] ";" |
178 | [email protected] "\n" |
174 | [email protected] "\n" |
179 | [email protected] "}" |
175 | [email protected] "}" |
| |
176 | "# |
180 | "# |
177 | .trim() |
181 | .trim() |
178 | ); |
182 | ); |
@@ -196,9 +200,8 @@ [email protected] |
196 | [email protected] ")" |
200 | [email protected] ")" |
197 | [email protected] " " |
201 | [email protected] " " |
198 | [email protected] |
202 | [email protected] |
199 | [email protected] |
203 | [email protected] "{" |
200 | [email protected] "{" |
204 | [email protected] "}" |
201 | [email protected] "}" |
| |
202 | "# |
205 | "# |
203 | .trim() |
206 | .trim() |
204 | ); |
207 | ); |
@@ -265,10 +268,9 @@ [email protected] |
265 | [email protected] ")" |
268 | [email protected] ")" |
266 | [email protected] " " |
269 | [email protected] " " |
267 | [email protected] |
270 | [email protected] |
268 | [email protected] |
271 | [email protected] "{" |
269 | [email protected] "{" |
272 | [email protected] "\n" |
270 | [email protected] "\n" |
273 | [email protected] "}" |
271 | [email protected] "}" |
| |
272 | "# |
274 | "# |
273 | .trim() |
275 | .trim() |
274 | ); |
276 | ); |
@@ -300,10 +302,9 @@ [email protected] |
300 | [email protected] ")" |
302 | [email protected] ")" |
301 | [email protected] " " |
303 | [email protected] " " |
302 | [email protected] |
304 | [email protected] |
303 | [email protected] |
305 | [email protected] "{" |
304 | [email protected] "{" |
306 | [email protected] "\n" |
305 | [email protected] "\n" |
307 | [email protected] "}" |
306 | [email protected] "}" |
| |
307 | "# |
308 | "# |
308 | .trim() |
309 | .trim() |
309 | ); |
310 | ); |
@@ -334,10 +335,9 @@ [email protected] |
334 | [email protected] ")" |
335 | [email protected] ")" |
335 | [email protected] " " |
336 | [email protected] " " |
336 | [email protected] |
337 | [email protected] |
337 | [email protected] |
338 | [email protected] "{" |
338 | [email protected] "{" |
339 | [email protected] "\n" |
339 | [email protected] "\n" |
340 | [email protected] "}" |
340 | [email protected] "}" |
| |
341 | [email protected] "\n" |
341 | [email protected] "\n" |
342 | [email protected] |
342 | [email protected] |
343 | [email protected] "fn" |
343 | [email protected] "fn" |
@@ -349,10 +349,9 @@ [email protected] |
349 | [email protected] ")" |
349 | [email protected] ")" |
350 | [email protected] " " |
350 | [email protected] " " |
351 | [email protected] |
351 | [email protected] |
352 | [email protected] |
352 | [email protected] "{" |
353 | [email protected] "{" |
353 | [email protected] "\n" |
354 | [email protected] "\n" |
354 | [email protected] "}" |
355 | [email protected] "}" |
| |
356 | "# |
355 | "# |
357 | .trim() |
356 | .trim() |
358 | ); |
357 | ); |
|