aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_editor/src/line_index.rs
diff options
context:
space:
mode:
authorBernardo <[email protected]>2018-12-22 14:44:27 +0000
committerBernardo <[email protected]>2018-12-25 19:03:14 +0000
commit5c8525ce4ae8bb969f2ac263bf14adad1c835c03 (patch)
tree19df6e95432bbbc0e1c9c75b0867ffe3d378fa0a /crates/ra_editor/src/line_index.rs
parent36f2b1f3b9c36ace65852d971f998a090cf9b5d5 (diff)
column translation implemented but not quite working yet
Diffstat (limited to 'crates/ra_editor/src/line_index.rs')
-rw-r--r--crates/ra_editor/src/line_index.rs14
1 files changed, 2 insertions, 12 deletions
diff --git a/crates/ra_editor/src/line_index.rs b/crates/ra_editor/src/line_index.rs
index c29e2e49a..6dbabd97e 100644
--- a/crates/ra_editor/src/line_index.rs
+++ b/crates/ra_editor/src/line_index.rs
@@ -4,8 +4,8 @@ use superslice::Ext;
4 4
5#[derive(Clone, Debug, PartialEq, Eq)] 5#[derive(Clone, Debug, PartialEq, Eq)]
6pub struct LineIndex { 6pub struct LineIndex {
7 newlines: Vec<TextUnit>, 7 pub(crate) newlines: Vec<TextUnit>,
8 utf16_lines: FxHashMap<u32, Vec<Utf16Char>>, 8 pub(crate) utf16_lines: FxHashMap<u32, Vec<Utf16Char>>,
9} 9}
10 10
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] 11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
@@ -120,16 +120,6 @@ impl LineIndex {
120 120
121 col 121 col
122 } 122 }
123
124 pub(crate) fn newlines(&self) -> &[TextUnit] {
125 &self.newlines[..]
126 }
127
128 pub(crate) fn utf16_chars(&self, newline_idx: usize) -> Option<&[Utf16Char]> {
129 self.utf16_lines
130 .get(&(newline_idx as u32))
131 .map(|x| x.as_slice())
132 }
133} 123}
134 124
135#[test] 125#[test]