aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/parsing/reparsing.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-02-21 09:03:42 +0000
committerAleksey Kladov <[email protected]>2019-02-21 09:03:42 +0000
commit79ce0fa8d753ea00b5a98c7835be2f7dec7704f9 (patch)
treea979b22ec18e0c0f464f93a99e61c2f9387fd4e9 /crates/ra_syntax/src/parsing/reparsing.rs
parentc84561bb624280b84eb2fe6c6b2a6b9fe3f1dbf7 (diff)
move whitespace handling to tree builder
Diffstat (limited to 'crates/ra_syntax/src/parsing/reparsing.rs')
-rw-r--r--crates/ra_syntax/src/parsing/reparsing.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/ra_syntax/src/parsing/reparsing.rs b/crates/ra_syntax/src/parsing/reparsing.rs
index f2d218ab9..f4c2251d7 100644
--- a/crates/ra_syntax/src/parsing/reparsing.rs
+++ b/crates/ra_syntax/src/parsing/reparsing.rs
@@ -5,7 +5,7 @@ use crate::{
5 syntax_error::SyntaxError, 5 syntax_error::SyntaxError,
6 parsing::{ 6 parsing::{
7 grammar, parse_with, 7 grammar, parse_with,
8 builder::GreenBuilder, 8 builder::TreeBuilder,
9 parser::Parser, 9 parser::Parser,
10 lexer::{tokenize, Token}, 10 lexer::{tokenize, Token},
11 } 11 }
@@ -61,7 +61,8 @@ fn reparse_block<'node>(
61 if !is_balanced(&tokens) { 61 if !is_balanced(&tokens) {
62 return None; 62 return None;
63 } 63 }
64 let (green, new_errors) = parse_with(GreenBuilder::default(), &text, &tokens, reparser); 64 let tree_sink = TreeBuilder::new(&text, &tokens);
65 let (green, new_errors) = parse_with(tree_sink, &text, &tokens, reparser);
65 Some((node, green, new_errors)) 66 Some((node, green, new_errors))
66} 67}
67 68