MCPcopy
hub / github.com/expr-lang/expr / Next

Method Next

parser/lexer/lexer.go:60–71  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

58}
59
60func (l *Lexer) Next() (Token, error) {
61 for l.state != nil && l.err == nil && l.tokens.Len() == 0 {
62 l.state = l.state(l)
63 }
64 if l.err != nil {
65 return Token{}, l.err.Bind(l.source)
66 }
67 if t, ok := l.tokens.Dequeue(); ok {
68 return t, nil
69 }
70 return Token{}, io.EOF
71}
72
73const eof rune = -1
74

Callers 3

nextMethod · 0.80
LexFunction · 0.80
callerNameFunction · 0.80

Calls 3

BindMethod · 0.80
DequeueMethod · 0.80
LenMethod · 0.45

Tested by 1

callerNameFunction · 0.64