unison-runtime-0.0.0
Safe HaskellNone
LanguageHaskell2010

Unison.Runtime.ANF.MurmurHash.Untyped

Documentation

newtype UntypedValue Source #

Constructors

UV (Referenced Value) 

Instances

Instances details
Hashable64 UntypedValue Source # 
Instance details

Defined in Unison.Runtime.ANF.MurmurHash.Untyped

data HRefs r Source #

Constructors

HRefs 

pushCtx :: [v] -> [v] -> [v] Source #

hash64AddValues :: (Show r, Foldable f) => HRefs r -> f (Value r) -> Hash64 -> Hash64 Source #

hash64AddSuper :: (Show r, Var v) => HRefs r -> [v] -> Hash64 -> SuperNormal r v -> Hash64 Source #

hash64AddNormal :: (Show r, Var v) => HRefs r -> [v] -> ANormal r v -> Hash64 -> Hash64 Source #

hash64AddVar :: Var v => [v] -> v -> Hash64 -> Hash64 Source #

hash64AddVars :: Var v => [v] -> [v] -> Hash64 -> Hash64 Source #

hash64AddFunc :: Var v => HRefs r -> [v] -> Func r v -> Hash64 -> Hash64 Source #

hash64AddBranches :: (Show r, Var v) => HRefs r -> [v] -> Branched r (ANormal r v) -> Hash64 -> Hash64 Source #

hash64AddNAssoc :: (Show r, Var v) => HRefs r -> [v] -> Word64 -> ANormal r v -> Hash64 -> Hash64 Source #

hash64AddTAssoc :: (Show r, Var v) => HRefs r -> [v] -> Text -> ANormal r v -> Hash64 -> Hash64 Source #

hash64AddDAssoc :: (Show r, Var v) => HRefs r -> [v] -> CTag -> ([Mem], ANormal r v) -> Hash64 -> Hash64 Source #

hash64AddSAssoc :: (Show r, Var v) => HRefs r -> [v] -> Word64 -> ([Mem], ANormal r v) -> Hash64 -> Hash64 Source #

hash64AddRAssoc :: (Show r, Var v) => HRefs r -> [v] -> r -> EnumMap CTag ([Mem], ANormal r v) -> Hash64 -> Hash64 Source #

hash64AddEither :: (a -> Hash64 -> Hash64) -> (b -> Hash64 -> Hash64) -> Either a b -> Hash64 -> Hash64 Source #

rot :: (a -> b -> c -> d) -> c -> a -> b -> d Source #

hash64AddAssocs :: (k -> v -> Hash64 -> Hash64) -> [(k, v)] -> Hash64 -> Hash64 Source #

hash64AddEMap :: EnumKey k => (k -> v -> Hash64 -> Hash64) -> EnumMap k v -> Hash64 -> Hash64 Source #

hash64AddMap :: (k -> v -> Hash64 -> Hash64) -> Map k v -> Hash64 -> Hash64 Source #

hash64AddUMap :: Show r => HRefs r -> Map (Value r) (Value r) -> Hash64 -> Hash64 Source #

hash64AddAssoc :: Hashable64 k => (k -> Hash64 -> Hash64) -> (v -> Hash64 -> Hash64) -> k -> v -> Hash64 -> Hash64 Source #