Copyright | (c) Eric Mertens 2016 |
---|---|
License | ISC |
Maintainer | emertens@gmail.com |
Safe Haskell | None |
Language | Haskell2010 |
Irc.Identifier
Description
This module defines support for working with IRC's numeric reply codes. Pattern synonyms are provided for each of the possible IRC reply codes.
Reply code information was extracted from https://www.alien.net.au/irc/irc2numerics.html
Synopsis
- data Identifier
- idDenote :: Identifier -> ByteArray
- mkId :: Text -> Identifier
- idText :: Identifier -> Text
- idTextNorm :: Identifier -> Text
- idPrefix :: Identifier -> Identifier -> Bool
Documentation
data Identifier Source #
Identifier representing channels and nicknames
Instances
Eq Identifier Source # | Equality on normalized identifier |
Defined in Irc.Identifier | |
Ord Identifier Source # | Comparison on normalized identifier |
Defined in Irc.Identifier Methods compare :: Identifier -> Identifier -> Ordering (<) :: Identifier -> Identifier -> Bool (<=) :: Identifier -> Identifier -> Bool (>) :: Identifier -> Identifier -> Bool (>=) :: Identifier -> Identifier -> Bool max :: Identifier -> Identifier -> Identifier min :: Identifier -> Identifier -> Identifier | |
Read Identifier Source # | Read as string literal |
Defined in Irc.Identifier Methods readsPrec :: Int -> ReadS Identifier readList :: ReadS [Identifier] readPrec :: ReadPrec Identifier readListPrec :: ReadPrec [Identifier] | |
Show Identifier Source # | Show as string literal |
Defined in Irc.Identifier Methods showsPrec :: Int -> Identifier -> ShowS show :: Identifier -> String showList :: [Identifier] -> ShowS | |
IsString Identifier Source # | @ |
Defined in Irc.Identifier Methods fromString :: String -> Identifier | |
Hashable Identifier Source # | Hash on normalized identifier |
Defined in Irc.Identifier |
idDenote :: Identifier -> ByteArray Source #
Returns a ByteArray
of an Identifier
which is suitable for comparison or hashing
which has been normalized for case.
mkId :: Text -> Identifier Source #
Construct an Identifier
from a ByteString
idText :: Identifier -> Text Source #
Returns the original Text
of an Identifier
idTextNorm :: Identifier -> Text Source #
Returns the case-normalized Text
for an identifier.
idPrefix :: Identifier -> Identifier -> Bool Source #
Returns True
when the first argument is a prefix of the second.