tokenizer

package
v0.0.0-...-e19543c Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tokenizer

type Tokenizer struct {
	// contains filtered or unexported fields
}

func NewTokenizer

func NewTokenizer(source string, d *compromise.Directives) *Tokenizer

NewTokenizer creates a new Tokenizer that tokenizes a completion spec string.

func (*Tokenizer) CurrentToken

func (t *Tokenizer) CurrentToken() *compast.Token

func (*Tokenizer) GetNextTokenInLine

func (t *Tokenizer) GetNextTokenInLine() *compast.Token

func (*Tokenizer) MaybeGetArgsAndHelpToken

func (t *Tokenizer) MaybeGetArgsAndHelpToken() (args []*compast.Token)

func (*Tokenizer) MaybeGetHelpToken

func (t *Tokenizer) MaybeGetHelpToken() *compast.Token

func (*Tokenizer) MaybeGetLabel

func (t *Tokenizer) MaybeGetLabel() *compast.Token

func (*Tokenizer) MaybeGetLiteralAndLabel

func (t *Tokenizer) MaybeGetLiteralAndLabel() (literal *compast.Token, label *compast.Token)

func (*Tokenizer) MustGetNextTokenInLine

func (t *Tokenizer) MustGetNextTokenInLine(expectedType int, error string) *compast.Token

func (*Tokenizer) MustHaveNoTokenInLine

func (t *Tokenizer) MustHaveNoTokenInLine()

func (*Tokenizer) NextToken

func (t *Tokenizer) NextToken() *compast.Token

nextToken returns the next "token" in the completion spec string.

func (*Tokenizer) PushBack

func (t *Tokenizer) PushBack(tok *compast.Token)

func (*Tokenizer) SourceLocation

func (t *Tokenizer) SourceLocation() (string, int, int)

Jump to

Keyboard shortcuts

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