4 | import Language.Reflection
5 | import Language.Reflection.TT
6 | import Language.Reflection.TTImp
12 | constructor MkSrcLoc
19 | show loc = loc.file ++ ":" ++ show (loc.line + 1)
21 | originToString : OriginDesc -> String
22 | originToString (PhysicalIdrSrc (MkMI parts)) = concat (intersperse "/" (reverse parts))
23 | originToString (PhysicalPkgSrc fname) = fname
24 | originToString (Virtual _) = "<virtual>"
28 | fcToSrcLoc : FC -> SrcLoc
29 | fcToSrcLoc (MkFC origin (l, c) _) = MkSrcLoc (originToString origin) l c
30 | fcToSrcLoc (MkVirtualFC origin (l, c) _) = MkSrcLoc (originToString origin) l c
31 | fcToSrcLoc EmptyFC = MkSrcLoc "<unknown>" 0 0