pgn

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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 NewVariantPGN

func NewVariantPGN() *VariantPGN

NewVariantPGN creates a new PGN variant.

func (*VariantPGN) ActionToStringVariants

func (p *VariantPGN) ActionToStringVariants(a core.Action, g core.Game) []string

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL