cryptol-3.0.0: Cryptol: The Language of Cryptography
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cryptol.ModuleSystem.Names

Synopsis

Documentation

data Names Source #

A non-empty collection of names used by the renamer.

Constructors

One Name 
Ambig (Set Name)

Non-empty

Instances

Instances details
Semigroup Names Source # 
Instance details

Defined in Cryptol.ModuleSystem.Names

Generic Names Source # 
Instance details

Defined in Cryptol.ModuleSystem.Names

Associated Types

type Rep Names :: Type -> Type Source #

Methods

from :: Names -> Rep Names x Source #

to :: Rep Names x -> Names Source #

Show Names Source # 
Instance details

Defined in Cryptol.ModuleSystem.Names

NFData Names Source # 
Instance details

Defined in Cryptol.ModuleSystem.Names

Methods

rnf :: Names -> () Source #

type Rep Names Source # 
Instance details

Defined in Cryptol.ModuleSystem.Names

type Rep Names = D1 ('MetaData "Names" "Cryptol.ModuleSystem.Names" "cryptol-3.0.0-DBVDUAjB1JeD0WzkHH4ckn" 'False) (C1 ('MetaCons "One" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons "Ambig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Name))))

namesFromSet Source #

Arguments

:: Set Name

Non-empty

-> Names 

travNames :: Applicative f => (Name -> f Name) -> Names -> f Names Source #