Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Unison.Runtime.Referenced
Documentation
data Referenced t Source #
Instances
(forall r. Show r => Show (t r)) => Show (Referenced t) Source # | |
Defined in Unison.Runtime.Referenced Methods showsPrec :: Int -> Referenced t -> ShowS # show :: Referenced t -> String # showList :: [Referenced t] -> ShowS # | |
(forall r. Eq r => Eq (t r)) => Eq (Referenced t) Source # | |
Defined in Unison.Runtime.Referenced | |
BuiltinForeign (Referenced Code) Source # | |
Defined in Unison.Runtime.Foreign Methods foreignName :: Tagged (Referenced Code) String Source # | |
BuiltinForeign (Referenced Value) Source # | |
Defined in Unison.Runtime.Foreign Methods |
dereference :: Referential t => Referenced t -> t Reference Source #
class Referential t where Source #
Minimal complete definition
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
Referential Referent' Source # | |
Defined in Unison.Runtime.Referenced | |
Referential BLit Source # | |
Defined in Unison.Runtime.ANF | |
Referential Code Source # | |
Defined in Unison.Runtime.ANF | |
Referential Cont Source # | |
Defined in Unison.Runtime.ANF | |
Referential Value Source # | |
Defined in Unison.Runtime.ANF |
canonicalizeRefs :: Referential t => t Reference -> Canonize (t RefNum) Source #
recanonicalizeRefs :: Referential t => Referenced t -> Canonize (t RefNum) Source #
toReferenced :: Canonize (t RefNum) -> IO (Referenced t) Source #