Versions in this module Expand all Collapse all v0 v0.13.0 Aug 18, 2026 Changes in this version type CompilerOption + func WithEnvironValue(value any) CompilerOption + type SchemaForeachMarker struct + Accumulator [2]int + ContinuePC int + InitialStorePC int v0.1.0 Nov 4, 2025 Changes in this version + func Compare(l, r any) int + func IsHex(ch byte) bool + func IsIdent(ch byte, tail bool) bool + func IsNumber(ch byte) bool + func IsWhite(ch byte) bool + func Marshal(v any) ([]byte, error) + func Preview(v any) string + func TypeOf(v any) string + type Array struct + Query *Query + func (e *Array) String() string + type Bind struct + Body *Query + Patterns []*Pattern + func (e *Bind) String() string + type Code struct + func Compile(q *Query, options ...CompilerOption) (*Code, error) + func (c *Code) GetCodeInfos() []codeinfo + func (c *Code) GetCodes() []*code + func (c *Code) Run(v any, values ...any) Iter + func (c *Code) RunWithContext(ctx context.Context, v any, values ...any) Iter + type CompilerOption func(*compiler) + func WithEnvironLoader(environLoader func() []string) CompilerOption + func WithFunction(name string, minarity, maxarity int, f func(any, []any) any) CompilerOption + func WithInputIter(inputIter Iter) CompilerOption + func WithIterFunction(name string, minarity, maxarity int, f func(any, []any) Iter) CompilerOption + func WithModuleLoader(moduleLoader ModuleLoader) CompilerOption + func WithSkipLibraryExpansion(names ...string) CompilerOption + func WithVariables(variables []string) CompilerOption + type ConstArray struct + Elems []*ConstTerm + func (e *ConstArray) String() string + type ConstObject struct + KeyVals []*ConstObjectKeyVal + func (e *ConstObject) String() string + func (e *ConstObject) ToValue() map[string]any + type ConstObjectKeyVal struct + Key string + KeyString string + Val *ConstTerm + func (e *ConstObjectKeyVal) String() string + type ConstTerm struct + Array *ConstArray + False bool + Null bool + Number string + Object *ConstObject + Str string + True bool + func (e *ConstTerm) String() string + type Foreach struct + Extract *Query + Pattern *Pattern + Query *Query + Start *Query + Update *Query + func (e *Foreach) String() string + type Func struct + Args []*Query + Name string + func (e *Func) String() string + type FuncDef struct + Args []string + Body *Query + Name string + func (e *FuncDef) Minify() + func (e *FuncDef) String() string + type HaltError exitCodeError + func (err *HaltError) Error() string + func (err *HaltError) ExitCode() int + func (err *HaltError) Value() any + type If struct + Cond *Query + Elif []*IfElif + Else *Query + Then *Query + func (e *If) String() string + type IfElif struct + Cond *Query + Then *Query + func (e *IfElif) String() string + type Import struct + ImportAlias string + ImportPath string + IncludePath string + Meta *ConstObject + func (e *Import) String() string + type Index struct + End *Query + IsSlice bool + Name string + Start *Query + Str *String + func (e *Index) String() string + type Iter interface + Next func() (any, bool) + func NewIter(values ...any) Iter + type Label struct + Body *Query + Ident string + func (e *Label) String() string + type ModuleLoader any + func NewModuleLoader(paths []string) ModuleLoader + type Object struct + KeyVals []*ObjectKeyVal + func (e *Object) String() string + type ObjectKeyVal struct + Key string + KeyQuery *Query + KeyString *String + Val *Query + func (e *ObjectKeyVal) String() string + type Operator int + const OpAdd + const OpAlt + const OpAnd + const OpAssign + const OpComma + const OpDiv + const OpEq + const OpGe + const OpGt + const OpLe + const OpLt + const OpMod + const OpModify + const OpMul + const OpNe + const OpOr + const OpPipe + const OpSub + const OpUpdateAdd + const OpUpdateAlt + const OpUpdateDiv + const OpUpdateMod + const OpUpdateMul + const OpUpdateSub + func (op Operator) GoString() (str string) + func (op Operator) String() string + type ParseError struct + Offset int + Token string + func (err *ParseError) Error() string + type Pattern struct + Array []*Pattern + Name string + Object []*PatternObject + func (e *Pattern) String() string + type PatternObject struct + Key string + KeyQuery *Query + KeyString *String + Val *Pattern + func (e *PatternObject) String() string + type Query struct + Func string + FuncDefs []*FuncDef + Imports []*Import + Left *Query + Meta *ConstObject + Op Operator + Right *Query + Term *Term + func Parse(src string) (*Query, error) + func (e *Query) Run(v any) Iter + func (e *Query) RunWithContext(ctx context.Context, v any) Iter + func (e *Query) String() string + type Reduce struct + Pattern *Pattern + Query *Query + Start *Query + Update *Query + func (e *Reduce) String() string + type String struct + Queries []*Query + Str string + func (e *String) String() string + type Suffix struct + Bind *Bind + Index *Index + Iter bool + Optional bool + func (e *Suffix) String() string + type Term struct + Array *Array + Break string + Foreach *Foreach + Format string + Func *Func + If *If + Index *Index + Label *Label + Number string + Object *Object + Query *Query + Reduce *Reduce + Str *String + SuffixList []*Suffix + Try *Try + Type TermType + Unary *Unary + func (e *Term) String() string + type TermType int + const TermTypeArray + const TermTypeBreak + const TermTypeFalse + const TermTypeForeach + const TermTypeFormat + const TermTypeFunc + const TermTypeIdentity + const TermTypeIf + const TermTypeIndex + const TermTypeLabel + const TermTypeNull + const TermTypeNumber + const TermTypeObject + const TermTypeQuery + const TermTypeRecurse + const TermTypeReduce + const TermTypeString + const TermTypeTrue + const TermTypeTry + const TermTypeUnary + func (termType TermType) GoString() (str string) + type Try struct + Body *Query + Catch *Query + func (e *Try) String() string + type Unary struct + Op Operator + Term *Term + func (e *Unary) String() string + type ValueError interface + Value func() any