| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
GHC.Rename.Fixity
Synopsis
- type MiniFixityEnv = FastStringEnv (Located Fixity)
- addLocalFixities :: MiniFixityEnv -> [Name] -> RnM a -> RnM a
- lookupFixityRn :: Name -> RnM Fixity
- lookupFixityRn_help :: Name -> RnM (Bool, Fixity)
- lookupFieldFixityRn :: AmbiguousFieldOcc GhcRn -> RnM Fixity
- lookupTyFixityRn :: Located Name -> RnM Fixity
Documentation
type MiniFixityEnv = FastStringEnv (Located Fixity) #
addLocalFixities :: MiniFixityEnv -> [Name] -> RnM a -> RnM a #
lookupFixityRn :: Name -> RnM Fixity #
lookupFixityRn_help :: Name -> RnM (Bool, Fixity) #
lookupFixityRn_help returns (True, fixity) if it finds a Fixity
in a local environment or from an interface file. Otherwise, it returns
(False, fixity) (e.g., for unbound Names or Names without
user-supplied fixity declarations).
lookupFieldFixityRn :: AmbiguousFieldOcc GhcRn -> RnM Fixity #
Look up the fixity of a (possibly ambiguous) occurrence of a record field
selector. We use lookupFixityRn' so that we can specify the OccName as
the field label, which might be different to the OccName of the selector
Name if DuplicateRecordFields is in use (#1173). If there are
multiple possible selectors with different fixities, generate an error.