packages feed

imp-0.2024.3.18: source/library/Imp/Extra/ParsedResult.hs

module Imp.Extra.ParsedResult where

import qualified GHC.Plugins as Plugin

overModule ::
  (Functor f) =>
  (Plugin.HsParsedModule -> f Plugin.HsParsedModule) ->
  Plugin.ParsedResult ->
  f Plugin.ParsedResult
overModule f x = (\y -> x {Plugin.parsedResultModule = y}) <$> f (Plugin.parsedResultModule x)