unison-runtime-0.0.0
Safe HaskellSafe-Inferred
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 #