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

BishBosh.Property.ForsythEdwards

Description

Synopsis

Type-classes

class ReadsEPD a => ReadsFEN a where Source #

An alternative to Read.

Minimal complete definition

Nothing

Methods

readsFEN Source #

Arguments

:: ReadS a

Read a datum from FEN.

Instances

Instances details
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, Show x, Show y) => ReadsFEN (Game x y) Source # 
Instance details

Defined in BishBosh.Model.Game

Methods

readsFEN :: ReadS (Game x y) Source #

class ShowsEPD a => ShowsFEN a where Source #

An alternative to Show.

Minimal complete definition

Nothing

Methods

showsFEN Source #

Arguments

:: a 
-> ShowS

Stringify a FEN-datum.

Instances

Instances details
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 #

Functions

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

Read from FEN.

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

Display in FEN.