@@ -30,10 +30,12 @@ data SourcePos = SourcePos
3030 -- Column number
3131 --
3232 , sourcePosColumn :: Int
33− } deriving (Eq, D.Data, D.Typeable)
33+ } deriving (Eq, Show, D.Data, D.Typeable)
3434
35−instance Show SourcePos where
36− show sp = "line " ++ show (sourcePosLine sp) ++ ", column " ++ show (sourcePosColumn sp)
35+displaySourcePos :: SourcePos -> String
36+displaySourcePos sp =
37+ "line " ++ show (sourcePosLine sp) ++
38+ ", column " ++ show (sourcePosColumn sp)
3739
3840data SourceSpan = SourceSpan
3941 { -- |
@@ -47,7 +49,10 @@ data SourceSpan = SourceSpan
4749 -- End of the span
4850 --
4951 , spanEnd :: SourcePos
50− } deriving (Eq, D.Data, D.Typeable)
52+ } deriving (Eq, Show, D.Data, D.Typeable)
5153
52−instance Show SourceSpan where
53− show sp = spanName sp ++ " " ++ show (spanStart sp) ++ " - " ++ show (spanEnd sp)
54+displaySourceSpan :: SourceSpan -> String
55+displaySourceSpan sp =
56+ spanName sp ++ " " ++
57+ displaySourcePos (spanStart sp) ++ " - " ++
58+ displaySourcePos (spanEnd sp)