implement is_accessible_span

This commit is contained in:
Takayuki Maeda 2022-07-11 11:36:15 +09:00
parent 17355a3b9f
commit 12d11e9a35
9 changed files with 16 additions and 16 deletions

View file

@ -597,6 +597,13 @@ impl SourceMap {
local_begin.sf.src.is_some() && local_end.sf.src.is_some()
}
pub fn is_accessible_span(&self, sp: Span) -> bool {
self.span_to_source(sp, |src, start_index, end_index| {
Ok(src.get(start_index..end_index).is_some())
})
.map_or(false, |is_accessible| is_accessible)
}
/// Returns the source snippet as `String` corresponding to the given `Span`.
pub fn span_to_snippet(&self, sp: Span) -> Result<String, SpanSnippetError> {
self.span_to_source(sp, |src, start_index, end_index| {