X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Fcompiler%2FbasicTypes%2FSrcLoc.lhs;fp=ghc%2Fcompiler%2FbasicTypes%2FSrcLoc.lhs;h=5eaf8e6e40f4cff8be53b5248e8038a25179a34b;hb=30d559930fff086ad3a8ef4162e7d748d1e96b70;hp=3dccd51cb18a6069567e730c71353c31dc87b107;hpb=1c3601593186639f1086bc402582ff56fd3fe9f8;p=ghc-hetmet.git diff --git a/ghc/compiler/basicTypes/SrcLoc.lhs b/ghc/compiler/basicTypes/SrcLoc.lhs index 3dccd51..5eaf8e6 100644 --- a/ghc/compiler/basicTypes/SrcLoc.lhs +++ b/ghc/compiler/basicTypes/SrcLoc.lhs @@ -32,6 +32,7 @@ module SrcLoc ( import Util ( thenCmp ) import Outputable import FastString ( unpackFS ) +import FastTypes import GlaExts ( Int(..), (+#) ) \end{code} @@ -48,7 +49,7 @@ data SrcLoc = NoSrcLoc | SrcLoc FAST_STRING -- A precise location (file name) - FAST_INT + FastInt | UnhelpfulSrcLoc FAST_STRING -- Just a general indication \end{code} @@ -67,7 +68,7 @@ rare case. Things to make 'em: \begin{code} noSrcLoc = NoSrcLoc -mkSrcLoc x IBOX(y) = SrcLoc x y +mkSrcLoc x y = SrcLoc x (iUnbox y) mkIfaceSrcLoc = UnhelpfulSrcLoc SLIT("") mkBuiltinSrcLoc = UnhelpfulSrcLoc SLIT("") @@ -79,14 +80,14 @@ isNoSrcLoc other = False srcLocFile :: SrcLoc -> FAST_STRING srcLocFile (SrcLoc fname _) = fname -srcLocLine :: SrcLoc -> FAST_INT +srcLocLine :: SrcLoc -> FastInt srcLocLine (SrcLoc _ l) = l incSrcLine :: SrcLoc -> SrcLoc incSrcLine (SrcLoc s l) = SrcLoc s (l +# 1#) incSrcLine loc = loc -replaceSrcLine :: SrcLoc -> FAST_INT -> SrcLoc +replaceSrcLine :: SrcLoc -> FastInt -> SrcLoc replaceSrcLine (SrcLoc s _) l = SrcLoc s l \end{code} @@ -124,12 +125,12 @@ instance Outputable SrcLoc where ppr (SrcLoc src_path src_line) = getPprStyle $ \ sty -> if userStyle sty then - hcat [ text src_file, char ':', int IBOX(src_line) ] + hcat [ text src_file, char ':', int (iBox src_line) ] else if debugStyle sty then - hcat [ ptext src_path, char ':', int IBOX(src_line) ] + hcat [ ptext src_path, char ':', int (iBox src_line) ] else - hcat [text "{-# LINE ", int IBOX(src_line), space, + hcat [text "{-# LINE ", int (iBox src_line), space, char '\"', ptext src_path, text " #-}"] where src_file = unpackFS src_path -- Leave the directory prefix intact,