From b8d4bb76703bcb15578e2b23c5d256532180b894 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 3 Dec 2019 03:01:24 +0000 Subject: CTAN sync 201912030301 --- support/texlab/src/range.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 support/texlab/src/range.rs (limited to 'support/texlab/src/range.rs') diff --git a/support/texlab/src/range.rs b/support/texlab/src/range.rs new file mode 100644 index 0000000000..515ec187a6 --- /dev/null +++ b/support/texlab/src/range.rs @@ -0,0 +1,32 @@ +use lsp_types::*; + +pub trait RangeExt { + fn new_simple(start_line: u64, start_character: u64, end_line: u64, end_character: u64) + -> Self; + + fn contains(&self, position: Position) -> bool; + + fn contains_exclusive(&self, position: Position) -> bool; +} + +impl RangeExt for Range { + fn new_simple( + start_line: u64, + start_character: u64, + end_line: u64, + end_character: u64, + ) -> Self { + Range { + start: Position::new(start_line, start_character), + end: Position::new(end_line, end_character), + } + } + + fn contains(&self, position: Position) -> bool { + position >= self.start && position <= self.end + } + + fn contains_exclusive(&self, position: Position) -> bool { + position > self.start && position < self.end + } +} -- cgit v1.2.3