Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
Application represents a parser application
func NewApplication ¶
func NewApplication() Application
NewApplication creates a new parser application
type Builder ¶
type Builder interface { Create() Builder WithLexer(lexer lexers.Lexer) Builder WithEventParams(params []ToEventsParams) Builder WithReplacements(replacements map[string]RetrieveReplacementsFn) Builder Now() (Parser, error) }
Builder represents a parser builder
type Event ¶
type Event interface { Token() string HasSet() bool Set() SetFn HasOnEnter() bool OnEnter() EventFn HasOnExit() bool OnExit() EventFn Fn(isEnter bool) EventFn HasRetrieveReplacement() bool RetrieveReplacement() RetrieveReplacementsFn }
Event represents a parser event
type EventBuilder ¶
type EventBuilder interface { Create() EventBuilder WithToken(token string) EventBuilder WithSet(set SetFn) EventBuilder WithOnEnter(onEnter EventFn) EventBuilder WithOnExit(onExit EventFn) EventBuilder WithRetrieveReplacement(retrieveReplacement RetrieveReplacementsFn) EventBuilder Now() (Event, error) }
EventBuilder represents an event builder
type EventsAdapter ¶
type EventsAdapter interface {
ToEvents(params []ToEventsParams) (Events, error)
}
EventsAdapter represents an events adapter
func NewEventsAdapter ¶
func NewEventsAdapter() EventsAdapter
NewEventsAdapter creates a new eventsAdapter
type EventsBuilder ¶
type EventsBuilder interface { Create() EventsBuilder WithEvents(evts []Event) EventsBuilder Now() (Events, error) }
EventsBuilder represents an events builder
type RetrieveReplacementsFn ¶
RetrieveReplacementsFn represents a retrieve replacements func first keyname == token, section keyname == code, interface{} == instance to add
type ToEventsParams ¶
type ToEventsParams struct { Token string Set SetFn OnEnter EventFn OnExit EventFn RetrieveReplacement RetrieveReplacementsFn }
ToEventsParams represents the toEventsParams
Click to show internal directories.
Click to hide internal directories.