unison-runtime-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Runtime.Referenced

Documentation

data Referenced t Source #

Constructors

WithRefs [Reference] [Reference] (t RefNum) 
Plain (t Reference) 

Instances

Instances details
(forall r. Show r => Show (t r)) => Show (Referenced t) Source # 
Instance details

Defined in Unison.Runtime.Referenced

(forall r. Eq r => Eq (t r)) => Eq (Referenced t) Source # 
Instance details

Defined in Unison.Runtime.Referenced

Methods

(==) :: Referenced t -> Referenced t -> Bool #

(/=) :: Referenced t -> Referenced t -> Bool #

BuiltinForeign (Referenced Code) Source # 
Instance details

Defined in Unison.Runtime.Foreign

BuiltinForeign (Referenced Value) Source # 
Instance details

Defined in Unison.Runtime.Foreign

class Referential t where Source #

Minimal complete definition

traverseRefs

Methods

overRefs :: (Bool -> r -> s) -> t r -> t s Source #

foldMapRefs :: Monoid m => (Bool -> r -> m) -> t r -> m Source #

traverseRefs :: Applicative f => (Bool -> r -> f s) -> t r -> f (t s) Source #

Instances

Instances details
Referential Referent' Source # 
Instance details

Defined in Unison.Runtime.Referenced

Methods

overRefs :: (Bool -> r -> s) -> Referent' r -> Referent' s Source #

foldMapRefs :: Monoid m => (Bool -> r -> m) -> Referent' r -> m Source #

traverseRefs :: Applicative f => (Bool -> r -> f s) -> Referent' r -> f (Referent' s) Source #

Referential BLit Source # 
Instance details

Defined in Unison.Runtime.ANF

Methods

overRefs :: (Bool -> r -> s) -> BLit r -> BLit s Source #

foldMapRefs :: Monoid m => (Bool -> r -> m) -> BLit r -> m Source #

traverseRefs :: Applicative f => (Bool -> r -> f s) -> BLit r -> f (BLit s) Source #

Referential Code Source # 
Instance details

Defined in Unison.Runtime.ANF

Methods

overRefs :: (Bool -> r -> s) -> Code r -> Code s Source #

foldMapRefs :: Monoid m => (Bool -> r -> m) -> Code r -> m Source #

traverseRefs :: Applicative f => (Bool -> r -> f s) -> Code r -> f (Code s) Source #

Referential Cont Source # 
Instance details

Defined in Unison.Runtime.ANF

Methods

overRefs :: (Bool -> r -> s) -> Cont r -> Cont s Source #

foldMapRefs :: Monoid m => (Bool -> r -> m) -> Cont r -> m Source #

traverseRefs :: Applicative f => (Bool -> r -> f s) -> Cont r -> f (Cont s) Source #

Referential Value Source # 
Instance details

Defined in Unison.Runtime.ANF

Methods

overRefs :: (Bool -> r -> s) -> Value r -> Value s Source #

foldMapRefs :: Monoid m => (Bool -> r -> m) -> Value r -> m Source #

traverseRefs :: Applicative f => (Bool -> r -> f s) -> Value r -> f (Value s) Source #

newtype RefNum Source #

Constructors

RefNum Int 

Instances

Instances details
Show RefNum Source # 
Instance details

Defined in Unison.Runtime.Referenced

Eq RefNum Source # 
Instance details

Defined in Unison.Runtime.Referenced

Methods

(==) :: RefNum -> RefNum -> Bool #

(/=) :: RefNum -> RefNum -> Bool #

Ord RefNum Source # 
Instance details

Defined in Unison.Runtime.Referenced

Hashable RefNum Source # 
Instance details

Defined in Unison.Runtime.Referenced

Methods

hashWithSalt :: Int -> RefNum -> Int #

hash :: RefNum -> Int #