From f553837c1ca30a52bf5091689c21d3c3e3362395 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 8 Jan 2019 21:50:04 +0300 Subject: upstream text-utils to text_unit --- crates/ra_syntax/src/yellow/syntax_text.rs | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'crates/ra_syntax/src/yellow') diff --git a/crates/ra_syntax/src/yellow/syntax_text.rs b/crates/ra_syntax/src/yellow/syntax_text.rs index 31db0fdab..08dbe57a2 100644 --- a/crates/ra_syntax/src/yellow/syntax_text.rs +++ b/crates/ra_syntax/src/yellow/syntax_text.rs @@ -1,10 +1,6 @@ use std::{fmt, ops}; -use ra_text_edit::text_utils::contains_offset_nonstrict; -use crate::{ - text_utils::intersect, - SyntaxNode, TextRange, TextUnit, -}; +use crate::{SyntaxNode, TextRange, TextUnit}; #[derive(Clone)] pub struct SyntaxText<'a> { @@ -23,7 +19,7 @@ impl<'a> SyntaxText<'a> { let range = self.range; self.node.descendants().filter_map(move |node| { let text = node.leaf_text()?; - let range = intersect(range, node.range())?; + let range = range.intersection(&node.range())?; let range = range - node.range().start(); Some(&text[range]) }) @@ -92,13 +88,13 @@ pub trait SyntaxTextSlice: fmt::Debug { impl SyntaxTextSlice for TextRange { fn restrict(&self, range: TextRange) -> Option { - intersect(*self, range) + self.intersection(&range) } } impl SyntaxTextSlice for ops::RangeTo { fn restrict(&self, range: TextRange) -> Option { - if !contains_offset_nonstrict(range, self.end) { + if !range.contains_inclusive(self.end) { return None; } Some(TextRange::from_to(range.start(), self.end)) @@ -107,7 +103,7 @@ impl SyntaxTextSlice for ops::RangeTo { impl SyntaxTextSlice for ops::RangeFrom { fn restrict(&self, range: TextRange) -> Option { - if !contains_offset_nonstrict(range, self.start) { + if !range.contains_inclusive(self.start) { return None; } Some(TextRange::from_to(self.start, range.end())) -- cgit v1.2.3