bishbosh-0.1.1.0: Plays chess.
Safe HaskellSafe-Inferred
LanguageHaskell2010

BishBosh.Property.FixedMembership

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
  • An interface for data which can only have a fixed number of well-defined members.
  • Typically for sum-types with exclusively nullary constructors; it *could* be implemented for product-types, but the membership grows exponentially.
Synopsis

Type-classes

class FixedMembership a where Source #

An interface for data which can only have a fixed number of well-defined members.

Methods

members Source #

Arguments

:: [a]

Identify the members.

Instances

Instances details
FixedMembership Bool Source # 
Instance details

Defined in BishBosh.Property.FixedMembership

Methods

members :: [Bool] Source #

FixedMembership Ordering Source # 
Instance details

Defined in BishBosh.Property.FixedMembership

Methods

members :: [Ordering] Source #

FixedMembership TextEncoding Source # 
Instance details

Defined in BishBosh.Text.Encoding

FixedMembership Verbosity Source # 
Instance details

Defined in BishBosh.Input.Verbosity

FixedMembership PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

FixedMembership CaptureMoveSortAlgorithm Source # 
Instance details

Defined in BishBosh.Attribute.CaptureMoveSortAlgorithm

FixedMembership LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

FixedMembership Result Source # 
Instance details

Defined in BishBosh.Rule.Result

Methods

members :: [Result] Source #

FixedMembership Direction Source # 
Instance details

Defined in BishBosh.Attribute.Direction

FixedMembership DrawReason Source # 
Instance details

Defined in BishBosh.Rule.DrawReason

FixedMembership GameTerminationReason Source # 
Instance details

Defined in BishBosh.Rule.GameTerminationReason

FixedMembership Rank Source # 
Instance details

Defined in BishBosh.Attribute.Rank

Methods

members :: [Rank] Source #

FixedMembership Piece Source # 
Instance details

Defined in BishBosh.Component.Piece

Methods

members :: [Piece] Source #

FixedMembership MoveType Source # 
Instance details

Defined in BishBosh.Attribute.MoveType

Methods

members :: [MoveType] Source #

FixedMembership MoveNotation Source # 
Instance details

Defined in BishBosh.Notation.MoveNotation

FixedMembership PrintObject Source # 
Instance details

Defined in BishBosh.UI.PrintObject

FixedMembership ReportObject Source # 
Instance details

Defined in BishBosh.UI.ReportObject

FixedMembership a => FixedMembership (Maybe a) Source # 
Instance details

Defined in BishBosh.Property.FixedMembership

Methods

members :: [Maybe a] Source #

(Enum x, Enum y) => FixedMembership (Coordinates x y) Source # 
Instance details

Defined in BishBosh.Cartesian.Coordinates

Methods

members :: [Coordinates x y] Source #