From 79ce0fa8d753ea00b5a98c7835be2f7dec7704f9 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 21 Feb 2019 12:03:42 +0300 Subject: move whitespace handling to tree builder --- crates/ra_syntax/src/parsing/reparsing.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/ra_syntax/src/parsing/reparsing.rs') 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::{ syntax_error::SyntaxError, parsing::{ grammar, parse_with, - builder::GreenBuilder, + builder::TreeBuilder, parser::Parser, lexer::{tokenize, Token}, } @@ -61,7 +61,8 @@ fn reparse_block<'node>( if !is_balanced(&tokens) { return None; } - let (green, new_errors) = parse_with(GreenBuilder::default(), &text, &tokens, reparser); + let tree_sink = TreeBuilder::new(&text, &tokens); + let (green, new_errors) = parse_with(tree_sink, &text, &tokens, reparser); Some((node, green, new_errors)) } -- cgit v1.2.3