bishbosh-0.0.0.6: Plays chess.

Safe HaskellSafe
LanguageHaskell2010

BishBosh.Property.ForsythEdwards

Contents

Description

Synopsis

Type-classes

class ReadsFEN a where Source #

An alternative to Read.

Methods

readsFEN Source #

Arguments

:: ReadS a

Read a datum from FEN.

Instances
ReadsFEN LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

ReadsFEN Piece Source # 
Instance details

Defined in BishBosh.Component.Piece

(Enum x, Ord x, Show x) => ReadsFEN (CastleableRooksByLogicalColour x) Source # 
Instance details

Defined in BishBosh.State.CastleableRooksByLogicalColour

(Enum x, Enum y, Ord x, Ord y) => ReadsFEN (MaybePieceByCoordinates x y) Source # 
Instance details

Defined in BishBosh.State.MaybePieceByCoordinates

(Enum x, Enum y, Ord x, Ord y) => ReadsFEN (Board x y) Source # 
Instance details

Defined in BishBosh.State.Board

Methods

readsFEN :: ReadS (Board x y) Source #

(Enum x, Enum y, Ord x, Ord y, Read x, Read y, Show x, Show y) => ReadsFEN (Game x y) Source # 
Instance details

Defined in BishBosh.Model.Game

Methods

readsFEN :: ReadS (Game x y) Source #

class ShowsFEN a where Source #

An alternative to Show.

Methods

showsFEN Source #

Arguments

:: a 
-> ShowS

Stringify a FEN-datum.

Instances
ShowsFEN LogicalColour Source # 
Instance details

Defined in BishBosh.Attribute.LogicalColour

ShowsFEN Piece Source # 
Instance details

Defined in BishBosh.Component.Piece

Methods

showsFEN :: Piece -> ShowS Source #

(Enum x, Eq x) => ShowsFEN (CastleableRooksByLogicalColour x) Source # 
Instance details

Defined in BishBosh.State.CastleableRooksByLogicalColour

(Enum x, Enum y, Ord x, Ord y) => ShowsFEN (MaybePieceByCoordinates x y) Source # 
Instance details

Defined in BishBosh.State.MaybePieceByCoordinates

(Enum x, Enum y, Ord x, Ord y) => ShowsFEN (Board x y) Source # 
Instance details

Defined in BishBosh.State.Board

Methods

showsFEN :: Board x y -> ShowS Source #

(Enum x, Enum y, Ord x, Ord y) => ShowsFEN (Game x y) Source # 
Instance details

Defined in BishBosh.Model.Game

Methods

showsFEN :: Game x y -> ShowS Source #

Constants

showsNullField :: ShowS Source #

The standard way to denote the absence of a field.

showsSeparator :: ShowS Source #

The standard separator between fields in FEN.

Functions

readFEN :: ReadsFEN a => String -> a Source #

Read from FEN.

showFEN :: ShowsFEN a => a -> String Source #

Display in FEN.