[−][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]
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(
&self,
_file: usize,
_from_index: usize,
_to_index: usize
) -> Option<Self::Span>
[src]
&self,
_file: usize,
_from_index: usize,
_to_index: usize
) -> Option<Self::Span>