From 9fae494a8da347a32cdcd3dcd714ba00aaff9664 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 25 Aug 2018 11:40:17 +0300 Subject: Move ParsedFile to top --- crates/libeditor/src/code_actions.rs | 3 ++- crates/libeditor/src/lib.rs | 17 ++++++++--------- crates/libeditor/src/typing.rs | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) (limited to 'crates/libeditor/src') diff --git a/crates/libeditor/src/code_actions.rs b/crates/libeditor/src/code_actions.rs index c25ee973c..c7c043b39 100644 --- a/crates/libeditor/src/code_actions.rs +++ b/crates/libeditor/src/code_actions.rs @@ -3,7 +3,8 @@ use std::{ }; use libsyntax2::{ - ast::{self, AstNode, AttrsOwner, TypeParamsOwner, NameOwner, ParsedFile}, + ParsedFile, + ast::{self, AstNode, AttrsOwner, TypeParamsOwner, NameOwner}, SyntaxKind::COMMA, SyntaxNodeRef, algo::{ diff --git a/crates/libeditor/src/lib.rs b/crates/libeditor/src/lib.rs index b29603da3..b2d1dab58 100644 --- a/crates/libeditor/src/lib.rs +++ b/crates/libeditor/src/lib.rs @@ -10,8 +10,7 @@ mod code_actions; mod typing; use libsyntax2::{ - ast::{self, NameOwner}, - AstNode, + ast::{self, AstNode, NameOwner}, algo::{walk, find_leaf_at_offset}, SyntaxKind::{self, *}, }; @@ -52,11 +51,11 @@ pub enum RunnableKind { Bin, } -pub fn parse(text: &str) -> ast::ParsedFile { - ast::ParsedFile::parse(text) +pub fn parse(text: &str) -> ParsedFile { + ParsedFile::parse(text) } -pub fn matching_brace(file: &ast::ParsedFile, offset: TextUnit) -> Option { +pub fn matching_brace(file: &ParsedFile, offset: TextUnit) -> Option { const BRACES: &[SyntaxKind] = &[ L_CURLY, R_CURLY, L_BRACK, R_BRACK, @@ -76,7 +75,7 @@ pub fn matching_brace(file: &ast::ParsedFile, offset: TextUnit) -> Option Vec { +pub fn highlight(file: &ParsedFile) -> Vec { let mut res = Vec::new(); for node in walk::preorder(file.syntax()) { let tag = match node.kind() { @@ -99,7 +98,7 @@ pub fn highlight(file: &ast::ParsedFile) -> Vec { res } -pub fn diagnostics(file: &ast::ParsedFile) -> Vec { +pub fn diagnostics(file: &ParsedFile) -> Vec { let mut res = Vec::new(); for node in walk::preorder(file.syntax()) { @@ -117,11 +116,11 @@ pub fn diagnostics(file: &ast::ParsedFile) -> Vec { res } -pub fn syntax_tree(file: &ast::ParsedFile) -> String { +pub fn syntax_tree(file: &ParsedFile) -> String { ::libsyntax2::utils::dump_tree(file.syntax()) } -pub fn runnables(file: &ast::ParsedFile) -> Vec { +pub fn runnables(file: &ParsedFile) -> Vec { file.ast() .functions() .filter_map(|f| { diff --git a/crates/libeditor/src/typing.rs b/crates/libeditor/src/typing.rs index cc0d3d272..8903af177 100644 --- a/crates/libeditor/src/typing.rs +++ b/crates/libeditor/src/typing.rs @@ -1,5 +1,5 @@ use libsyntax2::{ - TextUnit, TextRange, SyntaxNodeRef, + TextUnit, TextRange, SyntaxNodeRef, ParsedFile, ast, algo::{ walk::preorder, @@ -11,7 +11,7 @@ use libsyntax2::{ use {ActionResult, EditBuilder}; -pub fn join_lines(file: &ast::ParsedFile, range: TextRange) -> ActionResult { +pub fn join_lines(file: &ParsedFile, range: TextRange) -> ActionResult { let range = if range.is_empty() { let text = file.syntax().text(); let text = &text[TextRange::from_to(range.start(), TextUnit::of_str(&text))]; -- cgit v1.2.3