change fn name, return loc info, local name
This commit is contained in:
parent
1d9481fdc8
commit
d6a55d3409
3 changed files with 14 additions and 24 deletions
|
@ -201,13 +201,13 @@ pub trait Context {
|
|||
fn name_of_def_id(&self, def_id: DefId) -> String;
|
||||
|
||||
/// Returns printable, human readable form of `Span`
|
||||
fn print_span(&self, span: Span) -> String;
|
||||
fn span_to_string(&self, span: Span) -> String;
|
||||
|
||||
/// Return filename from given `Span`, for diagnostic purposes
|
||||
fn get_filename(&self, span: &Span) -> Filename;
|
||||
|
||||
/// Return lines corresponding to this `Span`
|
||||
fn get_lines(&self, span: &Span) -> Vec<LineInfo>;
|
||||
fn get_lines(&self, span: &Span) -> LineInfo;
|
||||
|
||||
/// Returns the `kind` of given `DefId`
|
||||
fn def_kind(&mut self, def_id: DefId) -> DefKind;
|
||||
|
|
|
@ -81,7 +81,7 @@ impl Debug for Span {
|
|||
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("Span")
|
||||
.field("id", &self.0)
|
||||
.field("repr", &with(|cx| cx.print_span(*self)))
|
||||
.field("repr", &with(|cx| cx.span_to_string(*self)))
|
||||
.finish()
|
||||
}
|
||||
}
|
||||
|
@ -93,7 +93,7 @@ impl Span {
|
|||
}
|
||||
|
||||
/// Return lines that corespond to this `Span`
|
||||
pub fn get_lines(&self) -> Vec<LineInfo> {
|
||||
pub fn get_lines(&self) -> LineInfo {
|
||||
with(|c| c.get_lines(&self))
|
||||
}
|
||||
}
|
||||
|
@ -102,8 +102,9 @@ impl Span {
|
|||
/// Information you get from `Span` in a struct form.
|
||||
/// Line and col start from 1.
|
||||
pub struct LineInfo {
|
||||
pub line_index: usize,
|
||||
pub start_line: usize,
|
||||
pub start_col: usize,
|
||||
pub end_line: usize,
|
||||
pub end_col: usize,
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue