Development.IDE.Graph.Internal.Intern
data Intern a Source #
type Id = Int Source #
empty :: Intern a Source #
insert :: (Eq a, Hashable a) => a -> Id -> Intern a -> Intern a Source #
add :: (Eq a, Hashable a) => a -> Intern a -> (Intern a, Id) Source #
lookup :: (Eq a, Hashable a) => a -> Intern a -> Maybe Id Source #
toList :: Intern a -> [(a, Id)] Source #
fromList :: (Eq a, Hashable a) => [(a, Id)] -> Intern a Source #