diff options
Diffstat (limited to 'src/libsyntax/codemap.rs')
| -rw-r--r-- | src/libsyntax/codemap.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libsyntax/codemap.rs b/src/libsyntax/codemap.rs index a73fd4534c9..db011265c73 100644 --- a/src/libsyntax/codemap.rs +++ b/src/libsyntax/codemap.rs @@ -559,6 +559,10 @@ impl FileMap { pub fn is_imported(&self) -> bool { self.src.is_none() } + + fn count_lines(&self) -> usize { + self.lines.borrow().len() + } } /// An abstraction over the fs operations used by the Parser. @@ -1021,6 +1025,10 @@ impl CodeMap { debug!("span_allows_unstable? {}", allows_unstable); allows_unstable } + + pub fn count_lines(&self) -> usize { + self.files.borrow().iter().fold(0, |a, f| a + f.count_lines()) + } } // _____________________________________________________________________________ |
