Copyright | (C) 2012-2016 University of Twente 2017 Google Inc. |
---|---|
License | BSD2 (see the file LICENSE) |
Maintainer | Christiaan Baaij <christiaan.baaij@gmail.com> |
Safe Haskell | None |
Language | Haskell2010 |
Variables in CoreHW
Documentation
Variables in CoreHW
Instances
Generic b => Subst Term (Var b) Source # | |
Generic b => Subst Type (Var b) Source # | |
Eq (Var a) Source # | |
Show (Var a) Source # | |
Generic (Var a) Source # | |
NFData (Var a) Source # | |
Defined in Clash.Core.Var | |
Hashable (Var a) Source # | |
Defined in Clash.Core.Var | |
(Typeable a, Alpha a) => Alpha (Var a) Source # | |
Defined in Clash.Core.Var aeq' :: AlphaCtx -> Var a -> Var a -> Bool fvAny' :: (Contravariant f, Applicative f) => AlphaCtx -> (AnyName -> f AnyName) -> Var a -> f (Var a) close :: AlphaCtx -> NamePatFind -> Var a -> Var a open :: AlphaCtx -> NthPatFind -> Var a -> Var a isPat :: Var a -> DisjointSet AnyName nthPatFind :: Var a -> NthPatFind namePatFind :: Var a -> NamePatFind swaps' :: AlphaCtx -> Perm AnyName -> Var a -> Var a lfreshen' :: LFresh m => AlphaCtx -> Var a -> (Var a -> Perm AnyName -> m b) -> m b freshen' :: Fresh m => AlphaCtx -> Var a -> m (Var a, Perm AnyName) | |
Pretty (Var Term) Source # | |
Pretty (Var Type) Source # | |
Pretty (Id, Term) Source # | |
type Rep (Var a) Source # | |
Defined in Clash.Core.Var type Rep (Var a) = D1 (MetaData "Var" "Clash.Core.Var" "clash-lib-0.99.2-inplace" False) (C1 (MetaCons "TyVar" PrefixI True) (S1 (MetaSel (Just "varName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Name a)) :*: S1 (MetaSel (Just "varKind") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Embed Kind))) :+: C1 (MetaCons "Id" PrefixI True) (S1 (MetaSel (Just "varName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Name a)) :*: S1 (MetaSel (Just "varType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Embed Type)))) |