|
5 | 5 |
|
6 | 6 | module Nix.TH where |
7 | 7 |
|
8 | | -import Data.Fix ( Fix(..) ) |
| 8 | +import Data.Fix ( Fix(unFix) ) |
9 | 9 | import Data.Generics.Aliases ( extQ ) |
10 | 10 | import qualified Data.Set as Set |
11 | 11 | import Language.Haskell.TH |
@@ -130,24 +130,24 @@ instance ToExpr NExprLoc where |
130 | 130 | toExpr = id |
131 | 131 |
|
132 | 132 | instance ToExpr VarName where |
133 | | - toExpr = Fix . NSymAnnF nullSpan |
| 133 | + toExpr = NSymAnn nullSpan |
134 | 134 |
|
135 | 135 | instance ToExpr Int where |
136 | | - toExpr = Fix . NConstantAnnF nullSpan . NInt . fromIntegral |
| 136 | + toExpr = NConstantAnn nullSpan . NInt . fromIntegral |
137 | 137 |
|
138 | 138 | instance ToExpr Integer where |
139 | | - toExpr = Fix . NConstantAnnF nullSpan . NInt |
| 139 | + toExpr = NConstantAnn nullSpan . NInt |
140 | 140 |
|
141 | 141 | instance ToExpr Float where |
142 | | - toExpr = Fix . NConstantAnnF nullSpan . NFloat |
| 142 | + toExpr = NConstantAnn nullSpan . NFloat |
143 | 143 |
|
144 | 144 | metaExp :: Set VarName -> NExprLoc -> Maybe ExpQ |
145 | | -metaExp fvs (Fix (NSymAnnF _ x)) | x `Set.member` fvs = |
| 145 | +metaExp fvs (NSymAnn _ x) | x `Set.member` fvs = |
146 | 146 | pure [| toExpr $(varE (mkName $ toString x)) |] |
147 | 147 | metaExp _ _ = Nothing |
148 | 148 |
|
149 | 149 | metaPat :: Set VarName -> NExprLoc -> Maybe PatQ |
150 | | -metaPat fvs (Fix (NSymAnnF _ x)) | x `Set.member` fvs = |
| 150 | +metaPat fvs (NSymAnn _ x) | x `Set.member` fvs = |
151 | 151 | pure $ varP $ mkName $ toString x |
152 | 152 | metaPat _ _ = Nothing |
153 | 153 |
|
|
0 commit comments