From 120789804d5483f14c9682b2b777adf6d2992547 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 10 Aug 2018 21:13:39 +0300 Subject: Add line index --- libanalysis/Cargo.toml | 1 + libanalysis/src/lib.rs | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) (limited to 'libanalysis') diff --git a/libanalysis/Cargo.toml b/libanalysis/Cargo.toml index bde5043e8..737463258 100644 --- a/libanalysis/Cargo.toml +++ b/libanalysis/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" authors = ["Aleksey Kladov "] [dependencies] +log = "0.4.2" failure = "0.1.2" parking_lot = "0.6.3" libsyntax2 = { path = "../" } diff --git a/libanalysis/src/lib.rs b/libanalysis/src/lib.rs index 07e7d567d..417a544ca 100644 --- a/libanalysis/src/lib.rs +++ b/libanalysis/src/lib.rs @@ -1,6 +1,10 @@ extern crate failure; -extern crate libsyntax2; extern crate parking_lot; +#[macro_use] +extern crate log; +extern crate libsyntax2; + +mod arena; use std::{ fs, @@ -66,8 +70,10 @@ impl World { return Ok(file.clone()); } } - - let file = self.with_file_text(path, ast::File::parse)?; + let file = self.with_file_text(path, |text| { + trace!("parsing file: {}", path.display()); + ast::File::parse(text) + })?; let mut guard = self.data.file_map.write(); let file = guard.entry(path.to_owned()) .or_insert(file) @@ -86,7 +92,7 @@ impl World { return Ok(f(&*text)); } } - + trace!("loading file from disk: {}", path.display()); let text = fs::read_to_string(path)?; { let mut guard = self.data.fs_map.write(); -- cgit v1.2.3