Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cryptol.ModuleSystem.NamingEnv.Types
Documentation
The NamingEnv
is used by the renamer to determine what
identifiers refer to.
Instances
Monoid NamingEnv Source # | |
Semigroup NamingEnv Source # | |
Generic NamingEnv Source # | |
Show NamingEnv Source # | |
BindsNames NamingEnv Source # | |
Defined in Cryptol.ModuleSystem.Binds | |
ModuleInstance NamingEnv Source # | |
Defined in Cryptol.TypeCheck.ModuleInstance Methods moduleInstance :: NamingEnv -> NamingEnv Source # | |
PP NamingEnv Source # | |
NFData NamingEnv Source # | |
Defined in Cryptol.ModuleSystem.NamingEnv.Types | |
type Rep NamingEnv Source # | |
Defined in Cryptol.ModuleSystem.NamingEnv.Types type Rep NamingEnv = D1 ('MetaData "NamingEnv" "Cryptol.ModuleSystem.NamingEnv.Types" "cryptol-3.3.0-7OIQa8lMv7L2xoAlM9JEI6" 'True) (C1 ('MetaCons "NamingEnv" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Namespace (Map PName Names))))) |
consToValues :: NamingEnv -> NamingEnv Source #
Move names in the constructor namespace to the value namespace. This is handy when checking for ambiguities.