| Copyright | (C) 2012-2016 University of Twente 2017-2018 Google Inc. 2021 QBayLogic B.V. |
|---|---|
| License | BSD2 (see the file LICENSE) |
| Maintainer | QBayLogic B.V. <devops@qbaylogic.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
Clash.Core.Var
Description
Variables in CoreHW
Synopsis
- data Var a
- data IdScope
- type Id = Var Term
- type TyVar = Var Type
- mkId :: Type -> IdScope -> TmName -> Id
- mkLocalId :: Type -> TmName -> Id
- mkGlobalId :: Type -> TmName -> Id
- mkTyVar :: Kind -> TyName -> TyVar
- setIdScope :: IdScope -> Var a -> Var a
- modifyVarName :: (Name a -> Name a) -> Var a -> Var a
- isGlobalId :: Var a -> Bool
- isLocalId :: Var a -> Bool
Documentation
Variables in CoreHW
Instances
| Binary (Var a) Source # | |||||
| HasType (Var a) Source # | |||||
Defined in Clash.Core.HasType Methods coreTypeOf :: Var a -> Type Source # | |||||
| PrettyPrec (Var a) Source # | |||||
| ClashPretty (Var a) Source # | |||||
Defined in Clash.Core.Pretty Methods clashPretty :: Var a -> Doc () Source # | |||||
| Uniquable (Var a) Source # | |||||
| NFData (Var a) Source # | |||||
Defined in Clash.Core.Var | |||||
| Generic (Var a) Source # | |||||
Defined in Clash.Core.Var Associated Types
| |||||
| Show (Var a) Source # | |||||
| Eq (Var a) Source # | |||||
| Ord (Var a) Source # | |||||
| Hashable (Var a) Source # | |||||
| PrettyPrec (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-1.8.4-LRerWkkgeHOGhsvLM5mWaX" 'False) (C1 ('MetaCons "TyVar" 'PrefixI 'True) (S1 ('MetaSel ('Just "varName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Name a)) :*: (S1 ('MetaSel ('Just "varUniq") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Unique) :*: S1 ('MetaSel ('Just "varType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Kind))) :+: C1 ('MetaCons "Id" 'PrefixI 'True) ((S1 ('MetaSel ('Just "varName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Name a)) :*: S1 ('MetaSel ('Just "varUniq") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Unique)) :*: (S1 ('MetaSel ('Just "varType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Just "idScope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IdScope)))) | |||||
isGlobalId :: Var a -> Bool Source #