about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorNick Cameron <ncameron@mozilla.com>2015-04-09 18:25:48 +1200
committerNick Cameron <ncameron@mozilla.com>2015-04-09 18:25:48 +1200
commit613cf9a2a12a29a2454bc9d5bb83243cf0868955 (patch)
tree000c04957a1e33fdd1d5425c95aeae5fabe92a91 /src/libsyntax
parent287a544a309b840fd715fe1d5b651b5116bf08fa (diff)
downloadrust-613cf9a2a12a29a2454bc9d5bb83243cf0868955.tar.gz
rust-613cf9a2a12a29a2454bc9d5bb83243cf0868955.zip
Debug impls for a few things in syntax::codemap
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/codemap.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libsyntax/codemap.rs b/src/libsyntax/codemap.rs
index b563a5e7d6e..56af43474a6 100644
--- a/src/libsyntax/codemap.rs
+++ b/src/libsyntax/codemap.rs
@@ -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.