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