@@ -532,13 +532,6 @@ instance TH.Lift NExpr where
532532#endif
533533
534534
535- -- ** @class NExprAnn@
536-
537- class NExprAnn ann g | g -> ann where
538- fromNExpr :: g r -> (NExprF r , ann )
539- toNExpr :: (NExprF r , ann ) -> g r
540-
541-
542535-- ** Additional instances
543536
544537$ (deriveEq1 ''NExprF)
@@ -636,6 +629,31 @@ paramName :: Params r -> Maybe VarName
636629paramName (Param n ) = pure n
637630paramName (ParamSet _ _ n) = n
638631
632+ stripPositionInfo :: NExpr -> NExpr
633+ stripPositionInfo = transport phi
634+ where
635+ transport f (Fix x) = Fix $ transport f <$> f x
636+
637+ phi (NSet recur binds) = NSet recur $ go <$> binds
638+ phi (NLet binds body) = NLet (go <$> binds) body
639+ phi x = x
640+
641+ go (NamedVar path r _pos) = NamedVar path r nullPos
642+ go (Inherit ms names _pos) = Inherit ms names nullPos
643+
644+ nullPos :: SourcePos
645+ nullPos = SourcePos " <string>" (mkPos 1 ) (mkPos 1 )
646+
647+ -- * Dead code
648+
649+ -- ** @class NExprAnn@
650+
651+ class NExprAnn ann g | g -> ann where
652+ fromNExpr :: g r -> (NExprF r , ann )
653+ toNExpr :: (NExprF r , ann ) -> g r
654+
655+ -- ** Other
656+
639657ekey
640658 :: NExprAnn ann g
641659 => NonEmpty Text
@@ -671,18 +689,3 @@ ekey keys pos f e@(Fix x) | (NSet NNonRecursive xs, ann) <- fromNExpr x =
671689 ks
672690
673691ekey _ _ f e = fromMaybe e <$> f Nothing
674-
675- stripPositionInfo :: NExpr -> NExpr
676- stripPositionInfo = transport phi
677- where
678- transport f (Fix x) = Fix $ transport f <$> f x
679-
680- phi (NSet recur binds) = NSet recur $ go <$> binds
681- phi (NLet binds body) = NLet (go <$> binds) body
682- phi x = x
683-
684- go (NamedVar path r _pos) = NamedVar path r nullPos
685- go (Inherit ms names _pos) = Inherit ms names nullPos
686-
687- nullPos :: SourcePos
688- nullPos = SourcePos " <string>" (mkPos 1 ) (mkPos 1 )
0 commit comments