Versions in this module Expand all Collapse all v0 v0.0.2 Mar 4, 2020 v0.0.1 Mar 4, 2020 Changes in this version + var DayOfMonthParser = NewParser(numberer.DayOfMonthFactory) + var DayOfWeekParser = NewParser(numberer.DayOfWeekFactory) + var HourParser = NewParser(numberer.HourFactory) + var MinuteParser = NewParser(numberer.MinuteFactory) + var MonthParser = NewParser(numberer.MonthFactory) + type Adapter struct + NumbererFactory NumbererProvider + PartsFactory PartsProvider + func NewAdapter(provider NumbererProvider) Adapter + func (a Adapter) Parse(statement string) (Numberer, error) + type AggregateNumberer []Numberer + func (a AggregateNumberer) Numbers() []int + type BaseNumbererFactory struct + Factory numberer.Provider + func NewBaseNumbererFactory(factory numberer.Provider) BaseNumbererFactory + func (b BaseNumbererFactory) Numberer(parts Part) (Numberer, error) + type Numberer interface + Numbers func() []int + func NewStepNumberer(base Numberer, stepStr string) (Numberer, error) + type NumbererProvider interface + Numberer func(parts Part) (Numberer, error) + type Parser interface + Parse func(input string) (Numberer, error) + func NewParser(provider numberer.Provider) Parser + type Part []Token + func (p Part) Types() Types + type Partitioner struct + TokenSource func(input string) TokenSource + func NewPartitioner() Partitioner + func (p Partitioner) Parts(input string) ([]Part, error) + type PartsProvider interface + Parts func(input string) ([]Part, error) + type StateFunc func(t *Tokeniser) StateFunc + type StepNumberer struct + Base Numberer + Step int + func (s StepNumberer) Numbers() []int + type StepNumbererFactory struct + Base NumbererProvider + func NewStepNumbererFactory(base NumbererProvider) StepNumbererFactory + func (s StepNumbererFactory) Numberer(part Part) (Numberer, error) + type Token struct + Type TokenType + Value string + type TokenSource interface + Tokens func() chan Token + func NewTokenSource(input string) TokenSource + type TokenType int + const TokenTypeAny + const TokenTypeComma + const TokenTypeDash + const TokenTypeError + const TokenTypeNumber + const TokenTypeSlash + func (t TokenType) String() string + type Tokeniser struct + Input string + Pos int + Start int + StartState StateFunc + Width int + func NewTokeniser(input string) *Tokeniser + func (t *Tokeniser) AcceptNumber() + func (t *Tokeniser) Backup() + func (t *Tokeniser) Emit(typ TokenType) + func (t *Tokeniser) Errorf(format string, args ...interface{}) StateFunc + func (t *Tokeniser) Next() rune + func (t *Tokeniser) Run() + func (t *Tokeniser) Tokens() chan Token + type Types []TokenType + func (t Types) Contains(search TokenType) bool + func (t Types) StartsWith(typ TokenType) bool