aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/syntax_tree.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide/src/syntax_tree.rs')
-rw-r--r--crates/ra_ide/src/syntax_tree.rs93
1 files changed, 46 insertions, 47 deletions
diff --git a/crates/ra_ide/src/syntax_tree.rs b/crates/ra_ide/src/syntax_tree.rs
index bf97f8c56..a341684fd 100644
--- a/crates/ra_ide/src/syntax_tree.rs
+++ b/crates/ra_ide/src/syntax_tree.rs
@@ -1,6 +1,4 @@
1//! FIXME: write short doc here 1use ra_db::{FileId, SourceDatabase};
2
3use ra_db::SourceDatabase;
4use ra_ide_db::RootDatabase; 2use ra_ide_db::RootDatabase;
5use ra_syntax::{ 3use 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
11pub 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// |===
13pub(crate) fn syntax_tree( 19pub(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 );