| 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.