| 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 |
Clash.Core.Var
Description
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 Methods 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)))) | |