Support UTF-32 position encoding

Looks like this is a native encoding for Emacs at least!
This commit is contained in:
Aleksey Kladov
2023-02-14 00:56:28 +00:00
parent c97aae38f2
commit 0da27376cf
18 changed files with 210 additions and 158 deletions

View File

@@ -7,9 +7,12 @@
use std::sync::Arc;
use ide_db::line_index::WideEncoding;
#[derive(Clone, Copy)]
pub enum PositionEncoding {
Utf8,
Utf16,
Wide(WideEncoding),
}
pub(crate) struct LineIndex {