@@ -53,6 +53,7 @@ import GHC.Hs.Extension (GhcPs)
53
53
import GHC.Types.Name.Reader (RdrName (.. ))
54
54
import GHC.Types.SrcLoc (GenLocated (.. ))
55
55
import qualified GHC.Types.SrcLoc as GHC
56
+ import GHC.TypeLits (symbolVal )
56
57
import GHC.Utils.Outputable (Outputable )
57
58
58
59
--------------------------------------------------------------------------------
@@ -160,18 +161,19 @@ putRdrName rdrName = case GHC.unLoc rdrName of
160
161
161
162
nameAnnAdornment :: GHC. NameAnn -> (String , String )
162
163
nameAnnAdornment = \ case
163
- GHC. NameAnn {.. } -> fromAdornment nann_adornment
164
- GHC. NameAnnCommas {.. } -> fromAdornment nann_adornment
165
- GHC. NameAnnBars {.. } -> fromAdornment nann_adornment
166
- GHC. NameAnnOnly {.. } -> fromAdornment nann_adornment
164
+ GHC. NameAnn {GHC. nann_adornment = na } -> fromAdornment na
165
+ GHC. NameAnnCommas {GHC. nann_adornment = na} -> fromAdornment na
166
+ GHC. NameAnnBars {GHC. nann_parensh = (o, c) } -> fromAdornment ( GHC. NameParensHash o c)
167
+ GHC. NameAnnOnly {GHC. nann_adornment = na } -> fromAdornment na
167
168
GHC. NameAnnRArrow {} -> (mempty , mempty )
168
169
GHC. NameAnnQuote {} -> (" '" , mempty )
169
170
GHC. NameAnnTrailing {} -> (mempty , mempty )
170
171
where
171
- fromAdornment GHC. NameParens = (" (" , " )" )
172
- fromAdornment GHC. NameBackquotes = (" `" , " `" )
173
- fromAdornment GHC. NameParensHash = (" #(" , " #)" )
174
- fromAdornment GHC. NameSquare = (" [" , " ]" )
172
+ fromAdornment (GHC. NameParens l r) = (symbolVal l, symbolVal r)
173
+ fromAdornment (GHC. NameBackquotes l r) = (symbolVal l, symbolVal r)
174
+ fromAdornment (GHC. NameParensHash l r) = (symbolVal l, symbolVal r)
175
+ fromAdornment (GHC. NameSquare l r) = (symbolVal l, symbolVal r)
176
+ fromAdornment GHC. NameNoAdornment = (mempty , mempty )
175
177
176
178
-- | Print module name
177
179
putModuleName :: GHC. ModuleName -> P ()
@@ -197,7 +199,7 @@ putType ltp = case GHC.unLoc ltp of
197
199
(comma >> space)
198
200
(fmap putType xs)
199
201
putText " ]"
200
- GHC. HsExplicitTupleTy _ xs -> do
202
+ GHC. HsExplicitTupleTy _ _ xs -> do
201
203
putText " '("
202
204
sep
203
205
(comma >> space)
0 commit comments