MCPcopy
hub / github.com/pocketbase/pocketbase / initModifer

Function initModifer

tools/picker/modifiers.go:18–41  ·  view source on GitHub ↗
(rawModifier string)

Source from the content-addressed store, hash-verified

16}
17
18func initModifer(rawModifier string) (Modifier, error) {
19 t := tokenizer.NewFromString(rawModifier)
20 t.Separators('(', ')', ',', ' ')
21 t.IgnoreParenthesis(true)
22
23 parts, err := t.ScanAll()
24 if err != nil {
25 return nil, err
26 }
27
28 if len(parts) == 0 {
29 return nil, fmt.Errorf("invalid or empty modifier expression %q", rawModifier)
30 }
31
32 name := parts[0]
33 args := parts[1:]
34
35 factory, ok := Modifiers[name]
36 if !ok {
37 return nil, fmt.Errorf("missing or invalid modifier %q", name)
38 }
39
40 return factory(args...)
41}

Callers 1

parseFieldsFunction · 0.85

Calls 4

NewFromStringFunction · 0.92
SeparatorsMethod · 0.80
IgnoreParenthesisMethod · 0.80
ScanAllMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…