Debug impls for a few things in syntax::codemap
This commit is contained in:
parent
287a544a30
commit
613cf9a2a1
@ -26,6 +26,8 @@ use std::num::ToPrimitive;
|
||||
use std::ops::{Add, Sub};
|
||||
use std::rc::Rc;
|
||||
|
||||
use std::fmt;
|
||||
|
||||
use libc::c_uint;
|
||||
use serialize::{Encodable, Decodable, Encoder, Decoder};
|
||||
|
||||
@ -199,6 +201,7 @@ pub fn original_sp(cm: &CodeMap, sp: Span, enclosing_sp: Span) -> Span {
|
||||
//
|
||||
|
||||
/// A source code location used for error reporting
|
||||
#[derive(Debug)]
|
||||
pub struct Loc {
|
||||
/// Information about the original source
|
||||
pub file: Rc<FileMap>,
|
||||
@ -211,6 +214,7 @@ pub struct Loc {
|
||||
/// A source code location used as the result of lookup_char_pos_adj
|
||||
// Actually, *none* of the clients use the filename *or* file field;
|
||||
// perhaps they should just be removed.
|
||||
#[derive(Debug)]
|
||||
pub struct LocWithOpt {
|
||||
pub filename: FileName,
|
||||
pub line: usize,
|
||||
@ -219,7 +223,9 @@ pub struct LocWithOpt {
|
||||
}
|
||||
|
||||
// used to be structural records. Better names, anyone?
|
||||
#[derive(Debug)]
|
||||
pub struct FileMapAndLine { pub fm: Rc<FileMap>, pub line: usize }
|
||||
#[derive(Debug)]
|
||||
pub struct FileMapAndBytePos { pub fm: Rc<FileMap>, pub pos: BytePos }
|
||||
|
||||
|
||||
@ -449,6 +455,12 @@ impl Decodable for FileMap {
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Debug for FileMap {
|
||||
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(fmt, "FileMap({})", self.name)
|
||||
}
|
||||
}
|
||||
|
||||
impl FileMap {
|
||||
/// EFFECT: register a start-of-line offset in the
|
||||
/// table of line-beginnings.
|
||||
|
Loading…
x
Reference in New Issue
Block a user