Documentation
¶
Index ¶
- type VariantPGN
- func (p *VariantPGN) ActionToStringVariants(a core.Action, g core.Game) []string
- func (p *VariantPGN) Finalize(pg *parser.ParsingGame) error
- func (p *VariantPGN) Initialize(initialGame core.Game, s string) (*parser.ParsingGame, error)
- func (p *VariantPGN) PopHalfMove(pg *parser.ParsingGame) (*parser.Token, bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VariantPGN ¶
type VariantPGN struct{}
VariantPGN implements PGN (Portable Game Notation) parsing variant.
func (*VariantPGN) ActionToStringVariants ¶
ActionToStringVariants implements ParserVariant.ActionToStringVariants for PGN.
func (*VariantPGN) Finalize ¶
func (p *VariantPGN) Finalize(pg *parser.ParsingGame) error
Finalize implements ParserVariant.Finalize for PGN.
func (*VariantPGN) Initialize ¶
func (p *VariantPGN) Initialize(initialGame core.Game, s string) (*parser.ParsingGame, error)
Initialize implements ParserVariant.Initialize for PGN.
func (*VariantPGN) PopHalfMove ¶
func (p *VariantPGN) PopHalfMove(pg *parser.ParsingGame) (*parser.Token, bool, error)
PopHalfMove implements ParserVariant.PopHalfMove for PGN. It handles all token peeking and position management internally. Only the token extraction logic is PGN-specific; game state management is handled generically.
Click to show internal directories.
Click to hide internal directories.