clash-lib-1.6.0: Clash: a functional hardware description language - As a library
Copyright(C) 2017 Google Inc.
LicenseBSD2 (see the file LICENSE)
MaintainerChristiaan Baaij <christiaan.baaij@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Clash.Core.Name

Description

Names

Synopsis

Documentation

data NameSort Source #

Constructors

User 
System 
Internal 

Instances

Instances details
Eq NameSort Source # 
Instance details

Defined in Clash.Core.Name

Ord NameSort Source # 
Instance details

Defined in Clash.Core.Name

Show NameSort Source # 
Instance details

Defined in Clash.Core.Name

Generic NameSort Source # 
Instance details

Defined in Clash.Core.Name

Associated Types

type Rep NameSort :: Type -> Type #

Methods

from :: NameSort -> Rep NameSort x #

to :: Rep NameSort x -> NameSort #

Hashable NameSort Source # 
Instance details

Defined in Clash.Core.Name

Methods

hashWithSalt :: Int -> NameSort -> Int #

hash :: NameSort -> Int #

Binary NameSort Source # 
Instance details

Defined in Clash.Core.Name

Methods

put :: NameSort -> Put #

get :: Get NameSort #

putList :: [NameSort] -> Put #

NFData NameSort Source # 
Instance details

Defined in Clash.Core.Name

Methods

rnf :: NameSort -> () #

type Rep NameSort Source # 
Instance details

Defined in Clash.Core.Name

type Rep NameSort = D1 ('MetaData "NameSort" "Clash.Core.Name" "clash-lib-1.6.0-inplace" 'False) (C1 ('MetaCons "User" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "System" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Internal" 'PrefixI 'False) (U1 :: Type -> Type)))

data Name a Source #

Constructors

Name 

Instances

Instances details
Eq (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Methods

(==) :: Name a -> Name a -> Bool #

(/=) :: Name a -> Name a -> Bool #

Ord (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Methods

compare :: Name a -> Name a -> Ordering #

(<) :: Name a -> Name a -> Bool #

(<=) :: Name a -> Name a -> Bool #

(>) :: Name a -> Name a -> Bool #

(>=) :: Name a -> Name a -> Bool #

max :: Name a -> Name a -> Name a #

min :: Name a -> Name a -> Name a #

Show (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Methods

showsPrec :: Int -> Name a -> ShowS #

show :: Name a -> String #

showList :: [Name a] -> ShowS #

Generic (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Associated Types

type Rep (Name a) :: Type -> Type #

Methods

from :: Name a -> Rep (Name a) x #

to :: Rep (Name a) x -> Name a #

Hashable (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Methods

hashWithSalt :: Int -> Name a -> Int #

hash :: Name a -> Int #

Binary (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Methods

put :: Name a -> Put #

get :: Get (Name a) #

putList :: [Name a] -> Put #

NFData (Name a) Source # 
Instance details

Defined in Clash.Core.Name

Methods

rnf :: Name a -> () #

ClashPretty (Name a) Source # 
Instance details

Defined in Clash.Core.Pretty

Methods

clashPretty :: Name a -> Doc () Source #

Uniquable (Name a) Source # 
Instance details

Defined in Clash.Core.Name

PrettyPrec (Name a) Source # 
Instance details

Defined in Clash.Core.Pretty

type Rep (Name a) Source # 
Instance details

Defined in Clash.Core.Name

noSrcSpan :: SrcSpan #

Built-in "bad" SrcSpans for common sources of location uncertainty