[−][src]Trait language_reporting::ReportingFiles
Associated Types
type Span: ReportingSpan
type FileId: Copy
Required methods
fn byte_span(
&self,
file: Self::FileId,
from_index: usize,
to_index: usize
) -> Option<Self::Span>
&self,
file: Self::FileId,
from_index: usize,
to_index: usize
) -> Option<Self::Span>
fn file_id(&self, span: Self::Span) -> Self::FileId
fn file_name(&self, file: Self::FileId) -> FileName
fn byte_index(
&self,
file: Self::FileId,
line: usize,
column: usize
) -> Option<usize>
&self,
file: Self::FileId,
line: usize,
column: usize
) -> Option<usize>
fn location(&self, file: Self::FileId, byte_index: usize) -> Option<Location>
fn line_span(&self, file: Self::FileId, lineno: usize) -> Option<Self::Span>
fn source(&self, span: Self::Span) -> Option<String>
Implementors
impl ReportingFiles for SimpleReportingFiles
[src]
impl ReportingFiles for SimpleReportingFiles
type Span = SimpleSpan
type FileId = usize
fn file_id(&self, span: SimpleSpan) -> usize | [src] |
fn file_name(&self, id: usize) -> FileName | [src] |
fn byte_span( | [src] |
fn byte_index(&self, file: usize, line: usize, column: usize) -> Option<usize> | [src] |
fn location(&self, file: usize, index: usize) -> Option<Location> | [src] |
fn line_span(&self, file: usize, line: usize) -> Option<Self::Span> | [src] |
fn source(&self, span: SimpleSpan) -> Option<String> | [src] |