| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
GHC.Hs.Basic
Contents
Description
Fixity
Synopsis
- module Language.Haskell.Syntax.Basic
- data NamespaceSpecifier
- = NoNamespaceSpecifier
- | TypeNamespaceSpecifier (EpToken "type")
- | DataNamespaceSpecifier (EpToken "data")
- overlappingNamespaceSpecifiers :: NamespaceSpecifier -> NamespaceSpecifier -> Bool
- coveredByNamespaceSpecifier :: NamespaceSpecifier -> NameSpace -> Bool
Documentation
data NamespaceSpecifier Source #
Optional namespace specifier for:
- import/export items
- fixity signatures
WARNINGandDEPRECATEDpragmas
Examples:
module M (data ..) where
-- ↑ DataNamespaceSpecifier
import Data.Proxy as T (type ..)
-- ↑ TypeNamespaceSpecifier
{-# WARNING in "x-partial" data Head "don't use this pattern synonym" #-}
-- ↑ DataNamespaceSpecifier
{-# DEPRECATED type D "This type was deprecated" #-}
-- ↑ TypeNamespaceSpecifier
infixr 6 data $
-- ↑ DataNamespaceSpecifier
Constructors
| NoNamespaceSpecifier | |
| TypeNamespaceSpecifier (EpToken "type") | |
| DataNamespaceSpecifier (EpToken "data") |
Instances
overlappingNamespaceSpecifiers :: NamespaceSpecifier -> NamespaceSpecifier -> Bool Source #
Check if namespace specifiers overlap, i.e. if they are equal or if at least one of them doesn't specify a namespace
coveredByNamespaceSpecifier :: NamespaceSpecifier -> NameSpace -> Bool Source #
Check if namespace is covered by a namespace specifier: * NoNamespaceSpecifier covers both namespaces * TypeNamespaceSpecifier covers the type namespace only * DataNamespaceSpecifier covers the data namespace only
Orphan instances
| Binary Fixity Source # | |
| Binary FixityDirection Source # | |
Methods put_ :: WriteBinHandle -> FixityDirection -> IO () Source # put :: WriteBinHandle -> FixityDirection -> IO (Bin FixityDirection) Source # get :: ReadBinHandle -> IO FixityDirection Source # | |
| Outputable Fixity Source # | |
| Outputable FixityDirection Source # | |
Methods ppr :: FixityDirection -> SDoc Source # | |
| Outputable LexicalFixity Source # | |
Methods ppr :: LexicalFixity -> SDoc Source # | |