diff options
Diffstat (limited to 'crates/libeditor')
-rw-r--r-- | crates/libeditor/src/lib.rs | 7 | ||||
-rw-r--r-- | crates/libeditor/tests/test.rs | 6 |
2 files changed, 9 insertions, 4 deletions
diff --git a/crates/libeditor/src/lib.rs b/crates/libeditor/src/lib.rs index f77647338..c762a8b0b 100644 --- a/crates/libeditor/src/lib.rs +++ b/crates/libeditor/src/lib.rs | |||
@@ -5,11 +5,12 @@ mod extend_selection; | |||
5 | mod line_index; | 5 | mod line_index; |
6 | 6 | ||
7 | use libsyntax2::{ | 7 | use libsyntax2::{ |
8 | ast, | ||
8 | SyntaxNodeRef, AstNode, | 9 | SyntaxNodeRef, AstNode, |
9 | algo::walk, | 10 | algo::walk, |
10 | SyntaxKind::*, | 11 | SyntaxKind::*, |
11 | }; | 12 | }; |
12 | pub use libsyntax2::{TextRange, TextUnit, ast}; | 13 | pub use libsyntax2::{File, TextRange, TextUnit}; |
13 | pub use self::line_index::{LineIndex, LineCol}; | 14 | pub use self::line_index::{LineIndex, LineCol}; |
14 | 15 | ||
15 | #[derive(Debug)] | 16 | #[derive(Debug)] |
@@ -43,6 +44,10 @@ pub enum RunnableKind { | |||
43 | Bin, | 44 | Bin, |
44 | } | 45 | } |
45 | 46 | ||
47 | pub fn parse(text: &str) -> ast::File { | ||
48 | ast::File::parse(text) | ||
49 | } | ||
50 | |||
46 | pub fn highlight(file: &ast::File) -> Vec<HighlightedRange> { | 51 | pub fn highlight(file: &ast::File) -> Vec<HighlightedRange> { |
47 | let syntax = file.syntax(); | 52 | let syntax = file.syntax(); |
48 | let mut res = Vec::new(); | 53 | let mut res = Vec::new(); |
diff --git a/crates/libeditor/tests/test.rs b/crates/libeditor/tests/test.rs index 2a84c5080..d617f4b99 100644 --- a/crates/libeditor/tests/test.rs +++ b/crates/libeditor/tests/test.rs | |||
@@ -3,7 +3,7 @@ extern crate itertools; | |||
3 | 3 | ||
4 | use std::fmt; | 4 | use std::fmt; |
5 | use itertools::Itertools; | 5 | use itertools::Itertools; |
6 | use libeditor::{ast, highlight, runnables, extend_selection, TextRange}; | 6 | use libeditor::{File, highlight, runnables, extend_selection, TextRange}; |
7 | 7 | ||
8 | #[test] | 8 | #[test] |
9 | fn test_extend_selection() { | 9 | fn test_extend_selection() { |
@@ -58,8 +58,8 @@ fn test_foo() {} | |||
58 | ) | 58 | ) |
59 | } | 59 | } |
60 | 60 | ||
61 | fn file(text: &str) -> ast::File { | 61 | fn file(text: &str) -> File { |
62 | ast::File::parse(text) | 62 | File::parse(text) |
63 | } | 63 | } |
64 | 64 | ||
65 | fn dbg_eq(actual: &impl fmt::Debug, expected: &str) { | 65 | fn dbg_eq(actual: &impl fmt::Debug, expected: &str) { |