module GHC.Debugger.Runtime.Compile.Cache
( CompCache
, insertCompRaw
, lookupCompRaw
, emptyCompCache
) where
import GHC
import qualified Data.Map as M
newtype CompCache = CompCache (M.Map String ForeignHValue)
insertCompRaw :: String -> ForeignHValue -> CompCache -> CompCache
insertCompRaw :: String -> ForeignHValue -> CompCache -> CompCache
insertCompRaw String
s ForeignHValue
v (CompCache Map String ForeignHValue
m) = Map String ForeignHValue -> CompCache
CompCache (String
-> ForeignHValue
-> Map String ForeignHValue
-> Map String ForeignHValue
forall k a. Ord k => k -> a -> Map k a -> Map k a
M.insert String
s ForeignHValue
v Map String ForeignHValue
m)
lookupCompRaw :: String -> CompCache -> Maybe ForeignHValue
lookupCompRaw :: String -> CompCache -> Maybe ForeignHValue
lookupCompRaw String
s (CompCache Map String ForeignHValue
m) = String -> Map String ForeignHValue -> Maybe ForeignHValue
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup String
s Map String ForeignHValue
m
emptyCompCache :: CompCache
emptyCompCache :: CompCache
emptyCompCache = Map String ForeignHValue -> CompCache
CompCache Map String ForeignHValue
forall k a. Map k a
M.empty