Documentation
¶
Index ¶
- type Condition
- type ParseCallback
- type Parser
- func (p *Parser) Advance() lexer.Token
- func (p *Parser) CurrentCallback() (ParseCallback, bool)
- func (p *Parser) CurrentToken() lexer.Token
- func (p *Parser) Depth() int
- func (p *Parser) DequeueCurrentCallback()
- func (p *Parser) Expect(kind ...lexer.TokenKind) error
- func (p *Parser) GetLogger() *slog.Logger
- func (p *Parser) HasMoreTokens() bool
- func (p *Parser) Parse(source string) ([]ast.Element, error)
- func (p *Parser) PeekNext() (lexer.Token, bool)
- func (p *Parser) Pos() int
- func (p *Parser) ProcessNextToken() (ast.Element, error)
- func (p *Parser) PushCallback(cb ParseCallback)
- type ParsingHandler
- type Registry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Condition ¶
func TokenKindCondition ¶
type ParseCallback ¶
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func (*Parser) CurrentCallback ¶
func (p *Parser) CurrentCallback() (ParseCallback, bool)
func (*Parser) CurrentToken ¶
func (*Parser) DequeueCurrentCallback ¶
func (p *Parser) DequeueCurrentCallback()
func (*Parser) HasMoreTokens ¶
func (*Parser) PushCallback ¶
func (p *Parser) PushCallback(cb ParseCallback)
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewParsingRegistry ¶
func NewParsingRegistry() *Registry
func (*Registry) RegisterDefaultHandler ¶
func (r *Registry) RegisterDefaultHandler(handler ParsingHandler)
func (*Registry) RegisterFixedCallback ¶
func (r *Registry) RegisterFixedCallback(callback ParseCallback)
func (*Registry) RegisterHandler ¶
func (r *Registry) RegisterHandler(condition Condition, handler ParsingHandler)
Click to show internal directories.
Click to hide internal directories.