X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FPprExternalCore.lhs;fp=compiler%2FcoreSyn%2FPprExternalCore.lhs;h=c58144c29c0198d87bbd9622b4b592b369922e67;hp=22449df3239d2a1239e67e22fbd7c03eba10f6e4;hb=81e51a265d315609cb28e190fc59ca690f5f5d6e;hpb=d74b100eaa9e782710b752805ac148e91e5c6850 diff --git a/compiler/coreSyn/PprExternalCore.lhs b/compiler/coreSyn/PprExternalCore.lhs index 22449df..c58144c 100644 --- a/compiler/coreSyn/PprExternalCore.lhs +++ b/compiler/coreSyn/PprExternalCore.lhs @@ -80,7 +80,10 @@ pname id = text (zEncodeString id) pqname :: Qual Id -> Doc pqname ("",id) = pname id -pqname (m,id) = text m <> char '.' <> pname id +-- We print out a special character before a qualified name so as to +-- disambiguate unqualified names like "m" from qualified names like +-- "m:Foo.Bar.y". This makes the ext-core parser easier. +pqname (m,id) = char '^' <> text m <> char '.' <> pname id ptbind, pattbind :: Tbind -> Doc ptbind (t,Klifted) = pname t