MCPcopy Index your code
hub / github.com/pocketbase/pocketbase / Scan

Method Scan

tools/tokenizer/tokenizer.go:86–103  ·  view source on GitHub ↗

Scan reads and returns the next available token from the Tokenizer's buffer (trimmed!). Empty tokens are skipped if t.keepEmptyTokens is not set (which is the default). Returns [io.EOF] error when there are no more tokens to scan.

()

Source from the content-addressed store, hash-verified

84//
85// Returns [io.EOF] error when there are no more tokens to scan.
86func (t *Tokenizer) Scan() (string, error) {
87 ch := t.read()
88 if ch == eof {
89 return "", io.EOF
90 }
91 t.unread()
92
93 token, err := t.readToken()
94 if err != nil {
95 return "", err
96 }
97
98 if !t.keepEmptyTokens && token == "" {
99 return t.Scan()
100 }
101
102 return token, err
103}
104
105// ScanAll reads the entire Tokenizer's buffer and return all found tokens.
106func (t *Tokenizer) ScanAll() ([]string, error) {

Callers 2

ScanAllMethod · 0.95
TestScanFunction · 0.45

Calls 3

readMethod · 0.95
unreadMethod · 0.95
readTokenMethod · 0.95

Tested by 1

TestScanFunction · 0.36