irc-core-2.11: IRC core library for glirc
Copyright(c) Eric Mertens 2016
LicenseISC
Maintaineremertens@gmail.com
Safe HaskellNone
LanguageHaskell2010

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

Documentation

data Identifier Source #

Identifier representing channels and nicknames

Instances

Instances details
Eq Identifier Source #

Equality on normalized identifier

Instance details

Defined in Irc.Identifier

Ord Identifier Source #

Comparison on normalized identifier

Instance details

Defined in Irc.Identifier

Read Identifier Source #

Read as string literal

Instance details

Defined in Irc.Identifier

Show Identifier Source #

Show as string literal

Instance details

Defined in Irc.Identifier

IsString Identifier Source #

@fromString = mkId . fromString

Instance details

Defined in Irc.Identifier

Hashable Identifier Source #

Hash on normalized identifier

Instance details

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.