@@ -234,19 +234,19 @@ pretty0
234234 Ref' r -> do
235235 env <- ask
236236 let name = elideFQN im $ PrettyPrintEnv. termName env. ppe (Referent. Ref r)
237- pure . parenIfInfix name ic $ styleHashQualified'' (fmt $ S. TermReference (Referent. Ref r)) name
237+ pure . parenIfInfix name ic $ styleHashQualified'' (fmt $ S. TermReference (PrettyPrintEnv. termFQN env . ppe ( Referent. Ref r)) ( Referent. Ref r)) name
238238 TermLink' r -> do
239239 env <- ask
240240 let name = elideFQN im $ PrettyPrintEnv. termName env. ppe r
241241 pure . paren (p >= Application ) $
242242 fmt S. LinkKeyword " termLink "
243- <> parenIfInfix name ic (styleHashQualified'' (fmt $ S. TermReference r) name)
243+ <> parenIfInfix name ic (styleHashQualified'' (fmt $ S. TermReference ( PrettyPrintEnv. termFQN env . ppe r) r) name)
244244 TypeLink' r -> do
245245 env <- ask
246246 let name = elideFQN im $ PrettyPrintEnv. typeName env. ppe r
247247 pure . paren (p >= Application ) $
248248 fmt S. LinkKeyword " typeLink "
249- <> parenIfInfix name ic (styleHashQualified'' (fmt $ S. TypeReference r) name)
249+ <> parenIfInfix name ic (styleHashQualified'' (fmt $ S. TypeReference ( PrettyPrintEnv. typeFQN env . ppe r) r) name)
250250 Ann' tm t -> do
251251 tm' <- pretty0 (ac Application Normal im doc) tm
252252 tp' <- TypePrinter. pretty0 im 0 t
@@ -289,12 +289,12 @@ pretty0
289289 env <- ask
290290 let name = elideFQN im $ PrettyPrintEnv. termName env. ppe conRef
291291 conRef = Referent. Con ref CT. Data
292- pure $ styleHashQualified'' (fmt $ S. TermReference conRef) name
292+ pure $ styleHashQualified'' (fmt $ S. TermReference ( PrettyPrintEnv. termFQN env . ppe conRef) conRef) name
293293 Request' ref -> do
294294 env <- ask
295295 let name = elideFQN im $ PrettyPrintEnv. termName env. ppe conRef
296296 conRef = Referent. Con ref CT. Effect
297- pure $ styleHashQualified'' (fmt $ S. TermReference conRef) name
297+ pure $ styleHashQualified'' (fmt $ S. TermReference ( PrettyPrintEnv. termFQN env . ppe conRef) conRef) name
298298 Handle' h body -> do
299299 pb <- pretty0 (ac Annotation Block im doc) body
300300 ph <- pretty0 (ac Annotation Block im doc) h
@@ -340,7 +340,8 @@ pretty0
340340 pure . paren (p > Control ) $
341341 fmt S. ControlKeyword " do" `hang` PP. lines (uses <> [PP. indentNAfterNewline indent px])
342342 List' xs -> do
343- let listLink p = fmt (S. TypeReference Type. listRef) p
343+ env <- ask
344+ let listLink p = fmt (S. TypeReference (PrettyPrintEnv. typeFQN env. ppe Type. listRef) Type. listRef) p
344345 let comma = listLink " , " `PP.orElse` (" \n " <> listLink " , " )
345346 pelems <- traverse (fmap (PP. indentNAfterNewline 2 ) . pretty0 (ac Annotation Normal im doc)) xs
346347 let open = listLink " [" `PP.orElse` listLink " [ "
@@ -543,13 +544,14 @@ pretty0
543544 let conRef = DD. pairCtorRef
544545 env <- ask
545546 let name = elideFQN im (PrettyPrintEnv. termName env. ppe conRef)
546- let pair = parenIfInfix name ic $ styleHashQualified'' (fmt (S. TermReference conRef)) name
547+ let pair = parenIfInfix name ic $ styleHashQualified'' (fmt (S. TermReference ( PrettyPrintEnv. termFQN env . ppe conRef) conRef)) name
547548 x' <- pretty0 (ac Application Normal im doc) x
548549 pure . paren (p >= Application ) $
549550 pair
550- `PP.hang` PP. spaced [x', fmt (S. TermReference DD. unitCtorRef) " ()" ]
551+ `PP.hang` PP. spaced [x', fmt (S. TermReference ( PrettyPrintEnv. termFQN env . ppe DD. unitCtorRef) DD. unitCtorRef) " ()" ]
551552 (TupleTerm' xs, _) -> do
552- let tupleLink p = fmt (S. TypeReference DD. pairRef) p
553+ env <- ask
554+ let tupleLink p = fmt (S. TypeReference (PrettyPrintEnv. typeFQN env. ppe DD. pairRef) DD. pairRef) p
553555 let comma = tupleLink " , " `PP.orElse` (" \n " <> tupleLink " , " )
554556 pelems <- traverse (fmap (PP. indentNAfterNewline 2 ) . goNormal Annotation ) xs
555557 let clist = PP. sep comma pelems
@@ -744,7 +746,7 @@ prettyPattern n c@AmbientContext {imports = im} p vs patt = case patt of
744746 let (pats_printed, tail_vs) = patterns Bottom vs pats
745747 in (PP. parenthesizeCommas pats_printed, tail_vs)
746748 Pattern. Constructor _ ref [] ->
747- (styleHashQualified'' (fmt $ S. TermReference conRef) name, vs)
749+ (styleHashQualified'' (fmt $ S. TermReference ( PrettyPrintEnv. termFQN n conRef) conRef) name, vs)
748750 where
749751 name = elideFQN im $ PrettyPrintEnv. termName n conRef
750752 conRef = Referent. Con ref CT. Data
@@ -753,7 +755,7 @@ prettyPattern n c@AmbientContext {imports = im} p vs patt = case patt of
753755 name = elideFQN im $ PrettyPrintEnv. termName n conRef
754756 conRef = Referent. Con ref CT. Data
755757 in ( paren (p >= Application ) $
756- styleHashQualified'' (fmt $ S. TermReference conRef) name
758+ styleHashQualified'' (fmt $ S. TermReference ( PrettyPrintEnv. termFQN n conRef) conRef) name
757759 `PP.hang` pats_printed,
758760 tail_vs
759761 )
@@ -774,7 +776,7 @@ prettyPattern n c@AmbientContext {imports = im} p vs patt = case patt of
774776 in ( PP. group
775777 ( PP. sep " " . PP. nonEmpty $
776778 [ fmt S. DelimiterChar " {" ,
777- styleHashQualified'' (fmt (S. TermReference conRef)) name,
779+ styleHashQualified'' (fmt (S. TermReference ( PrettyPrintEnv. termFQN n conRef) conRef)) name,
778780 pats_printed,
779781 fmt S. ControlKeyword " ->" ,
780782 k_pat_printed,
@@ -1121,9 +1123,9 @@ prettyDoc n im term =
11211123 go (DD. DocJoin segs) = foldMap go segs
11221124 go (DD. DocBlob txt) = PP. paragraphyText (escaped txt)
11231125 go (DD. DocLink (DD. LinkTerm (TermLink' r))) =
1124- curlyRef . fmt (S. TermReference r) $ fmtTerm r
1126+ curlyRef . fmt (S. TermReference ( PrettyPrintEnv. termFQN n r) r) $ fmtTerm r
11251127 go (DD. DocLink (DD. LinkType (TypeLink' r))) =
1126- curlyRef $ fmt S. DocKeyword (l " type " ) <> fmt (S. TypeReference r) (fmtType r)
1128+ curlyRef $ fmt S. DocKeyword (l " type " ) <> fmt (S. TypeReference ( PrettyPrintEnv. typeFQN n r) r) (fmtType r)
11271129 go (DD. DocSource (DD. LinkTerm (TermLink' r))) =
11281130 atKeyword " source" $ fmtTerm r
11291131 go (DD. DocSource (DD. LinkType (TypeLink' r))) =
@@ -2060,8 +2062,8 @@ prettyDoc2 ac tm = do
20602062 tm -> bail tm
20612063 where
20622064 im = imports ac
2063- tyName r = styleHashQualified'' (fmt $ S. TypeReference r) . elideFQN im $ PrettyPrintEnv. typeName env. ppe r
2064- tmName r = styleHashQualified'' (fmt $ S. TermReference r) . elideFQN im $ PrettyPrintEnv. termName env. ppe r
2065+ tyName r = styleHashQualified'' (fmt $ S. TypeReference ( PrettyPrintEnv. typeFQN env . ppe r) r) . elideFQN im $ PrettyPrintEnv. typeName env. ppe r
2066+ tmName r = styleHashQualified'' (fmt $ S. TermReference ( PrettyPrintEnv. termFQN env . ppe r) r) . elideFQN im $ PrettyPrintEnv. termName env. ppe r
20652067 rec = go hdr
20662068 sepBlankline = intercalateMapM " \n\n " rec
20672069 case tm of
0 commit comments