Versions in this module Expand all Collapse all v1 v1.7.0 Sep 2, 2026 Changes in this version + const DataSetSearchLexerANY + const DataSetSearchLexerESCAPE + const DataSetSearchLexerESCAPED + const DataSetSearchLexerESCAPED_CHAR + const DataSetSearchLexerESCAPED_MODE + const DataSetSearchLexerNEGATE + const DataSetSearchLexerSTRING + const DataSetSearchLexerTARGET_SEPARATOR + const DataSetSearchLexerTERM_GROUP_END + const DataSetSearchLexerTERM_GROUP_START + const DataSetSearchLexerTERM_OR + const DataSetSearchLexerWS + const DataSetSearchParserANY + const DataSetSearchParserEOF + const DataSetSearchParserESCAPE + const DataSetSearchParserESCAPED + const DataSetSearchParserESCAPED_CHAR + const DataSetSearchParserNEGATE + const DataSetSearchParserRULE_andTerm + const DataSetSearchParserRULE_andValue + const DataSetSearchParserRULE_orTerm + const DataSetSearchParserRULE_orValue + const DataSetSearchParserRULE_search + const DataSetSearchParserRULE_simpleTerm + const DataSetSearchParserRULE_simpleValue + const DataSetSearchParserRULE_term + const DataSetSearchParserRULE_termTarget + const DataSetSearchParserRULE_termValue + const DataSetSearchParserRULE_termValueGroup + const DataSetSearchParserRULE_unprotectedOrValue + const DataSetSearchParserSTRING + const DataSetSearchParserTARGET_SEPARATOR + const DataSetSearchParserTERM_GROUP_END + const DataSetSearchParserTERM_GROUP_START + const DataSetSearchParserTERM_OR + const DataSetSearchParserWS + var DataSetSearchLexerLexerStaticData struct + var DataSetSearchParserParserStaticData struct + func Apply(b *metaquery.Builder, query string, cfg Config) (rendered string, err error) + func Capabilities(cols []metaquery.Column, cfg Config) map[string]Capability + func DataSetSearchLexerInit() + func DataSetSearchParserInit() + func InitEmptyAndTermContext(p *AndTermContext) + func InitEmptyAndValueContext(p *AndValueContext) + func InitEmptyOrTermContext(p *OrTermContext) + func InitEmptyOrValueContext(p *OrValueContext) + func InitEmptySearchContext(p *SearchContext) + func InitEmptySimpleTermContext(p *SimpleTermContext) + func InitEmptySimpleValueContext(p *SimpleValueContext) + func InitEmptyTermContext(p *TermContext) + func InitEmptyTermTargetContext(p *TermTargetContext) + func InitEmptyTermValueContext(p *TermValueContext) + func InitEmptyTermValueGroupContext(p *TermValueGroupContext) + func InitEmptyUnprotectedOrValueContext(p *UnprotectedOrValueContext) + type AndTermContext struct + func NewAndTermContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AndTermContext + func NewEmptyAndTermContext() *AndTermContext + func (*AndTermContext) IsAndTermContext() + func (s *AndTermContext) AllWS() []antlr.TerminalNode + func (s *AndTermContext) EnterRule(listener antlr.ParseTreeListener) + func (s *AndTermContext) ExitRule(listener antlr.ParseTreeListener) + func (s *AndTermContext) GetParser() antlr.Parser + func (s *AndTermContext) GetRuleContext() antlr.RuleContext + func (s *AndTermContext) Term() ITermContext + func (s *AndTermContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *AndTermContext) WS(i int) antlr.TerminalNode + type AndValueContext struct + func NewAndValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AndValueContext + func NewEmptyAndValueContext() *AndValueContext + func (*AndValueContext) IsAndValueContext() + func (s *AndValueContext) AllWS() []antlr.TerminalNode + func (s *AndValueContext) EnterRule(listener antlr.ParseTreeListener) + func (s *AndValueContext) ExitRule(listener antlr.ParseTreeListener) + func (s *AndValueContext) GetParser() antlr.Parser + func (s *AndValueContext) GetRuleContext() antlr.RuleContext + func (s *AndValueContext) TermValue() ITermValueContext + func (s *AndValueContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *AndValueContext) WS(i int) antlr.TerminalNode + type BaseDataSetSearchParserListener struct + func (s *BaseDataSetSearchParserListener) EnterAndTerm(ctx *AndTermContext) + func (s *BaseDataSetSearchParserListener) EnterAndValue(ctx *AndValueContext) + func (s *BaseDataSetSearchParserListener) EnterEveryRule(ctx antlr.ParserRuleContext) + func (s *BaseDataSetSearchParserListener) EnterOrTerm(ctx *OrTermContext) + func (s *BaseDataSetSearchParserListener) EnterOrValue(ctx *OrValueContext) + func (s *BaseDataSetSearchParserListener) EnterSearch(ctx *SearchContext) + func (s *BaseDataSetSearchParserListener) EnterSimpleTerm(ctx *SimpleTermContext) + func (s *BaseDataSetSearchParserListener) EnterSimpleValue(ctx *SimpleValueContext) + func (s *BaseDataSetSearchParserListener) EnterTerm(ctx *TermContext) + func (s *BaseDataSetSearchParserListener) EnterTermTarget(ctx *TermTargetContext) + func (s *BaseDataSetSearchParserListener) EnterTermValue(ctx *TermValueContext) + func (s *BaseDataSetSearchParserListener) EnterTermValueGroup(ctx *TermValueGroupContext) + func (s *BaseDataSetSearchParserListener) EnterUnprotectedOrValue(ctx *UnprotectedOrValueContext) + func (s *BaseDataSetSearchParserListener) ExitAndTerm(ctx *AndTermContext) + func (s *BaseDataSetSearchParserListener) ExitAndValue(ctx *AndValueContext) + func (s *BaseDataSetSearchParserListener) ExitEveryRule(ctx antlr.ParserRuleContext) + func (s *BaseDataSetSearchParserListener) ExitOrTerm(ctx *OrTermContext) + func (s *BaseDataSetSearchParserListener) ExitOrValue(ctx *OrValueContext) + func (s *BaseDataSetSearchParserListener) ExitSearch(ctx *SearchContext) + func (s *BaseDataSetSearchParserListener) ExitSimpleTerm(ctx *SimpleTermContext) + func (s *BaseDataSetSearchParserListener) ExitSimpleValue(ctx *SimpleValueContext) + func (s *BaseDataSetSearchParserListener) ExitTerm(ctx *TermContext) + func (s *BaseDataSetSearchParserListener) ExitTermTarget(ctx *TermTargetContext) + func (s *BaseDataSetSearchParserListener) ExitTermValue(ctx *TermValueContext) + func (s *BaseDataSetSearchParserListener) ExitTermValueGroup(ctx *TermValueGroupContext) + func (s *BaseDataSetSearchParserListener) ExitUnprotectedOrValue(ctx *UnprotectedOrValueContext) + func (s *BaseDataSetSearchParserListener) VisitErrorNode(node antlr.ErrorNode) + func (s *BaseDataSetSearchParserListener) VisitTerminal(node antlr.TerminalNode) + type Capability struct + Global bool + Searchable bool + type Col struct + Column metaquery.Column + func (c Col) Between(lo, hi any) *metaquery.Filter + func (c Col) Contains(v string) *metaquery.Filter + func (c Col) Eq(v any) *metaquery.Filter + func (c Col) Expr(expr string, args ...any) *metaquery.Filter + func (c Col) Ge(v any) *metaquery.Filter + func (c Col) Gt(v any) *metaquery.Filter + func (c Col) IsNotNull() *metaquery.Filter + func (c Col) IsNull() *metaquery.Filter + func (c Col) Kind() string + func (c Col) Le(v any) *metaquery.Filter + func (c Col) Lt(v any) *metaquery.Filter + func (c Col) Name() string + func (c Col) Ne(v any) *metaquery.Filter + type Config struct + Fields map[string]Field + Named map[string]Named + type Conjunction int + const And + const Or + type DataSetSearchLexer struct + func NewDataSetSearchLexer(input antlr.CharStream) *DataSetSearchLexer + type DataSetSearchParser struct + func NewDataSetSearchParser(input antlr.TokenStream) *DataSetSearchParser + func (p *DataSetSearchParser) AndTerm() (localctx IAndTermContext) + func (p *DataSetSearchParser) AndValue() (localctx IAndValueContext) + func (p *DataSetSearchParser) OrTerm() (localctx IOrTermContext) + func (p *DataSetSearchParser) OrValue() (localctx IOrValueContext) + func (p *DataSetSearchParser) Search() (localctx ISearchContext) + func (p *DataSetSearchParser) SimpleTerm() (localctx ISimpleTermContext) + func (p *DataSetSearchParser) SimpleValue() (localctx ISimpleValueContext) + func (p *DataSetSearchParser) Term() (localctx ITermContext) + func (p *DataSetSearchParser) TermTarget() (localctx ITermTargetContext) + func (p *DataSetSearchParser) TermValue() (localctx ITermValueContext) + func (p *DataSetSearchParser) TermValueGroup() (localctx ITermValueGroupContext) + func (p *DataSetSearchParser) UnprotectedOrValue() (localctx IUnprotectedOrValueContext) + type DataSetSearchParserListener interface + EnterAndTerm func(c *AndTermContext) + EnterAndValue func(c *AndValueContext) + EnterOrTerm func(c *OrTermContext) + EnterOrValue func(c *OrValueContext) + EnterSearch func(c *SearchContext) + EnterSimpleTerm func(c *SimpleTermContext) + EnterSimpleValue func(c *SimpleValueContext) + EnterTerm func(c *TermContext) + EnterTermTarget func(c *TermTargetContext) + EnterTermValue func(c *TermValueContext) + EnterTermValueGroup func(c *TermValueGroupContext) + EnterUnprotectedOrValue func(c *UnprotectedOrValueContext) + ExitAndTerm func(c *AndTermContext) + ExitAndValue func(c *AndValueContext) + ExitOrTerm func(c *OrTermContext) + ExitOrValue func(c *OrValueContext) + ExitSearch func(c *SearchContext) + ExitSimpleTerm func(c *SimpleTermContext) + ExitSimpleValue func(c *SimpleValueContext) + ExitTerm func(c *TermContext) + ExitTermTarget func(c *TermTargetContext) + ExitTermValue func(c *TermValueContext) + ExitTermValueGroup func(c *TermValueGroupContext) + ExitUnprotectedOrValue func(c *UnprotectedOrValueContext) + type Field struct + Aliases []string + Disable bool + Scope Scope + Search Fn + type Fn func(c Col, value string) (*metaquery.Filter, error) + func CompareFn(parse func(string) (any, error)) Fn + func EnumFn() Fn + func TimeFn(layouts ...string) Fn + func WildcardFn() Fn + type IAndTermContext interface + AllWS func() []antlr.TerminalNode + GetParser func() antlr.Parser + IsAndTermContext func() + Term func() ITermContext + WS func(i int) antlr.TerminalNode + type IAndValueContext interface + AllWS func() []antlr.TerminalNode + GetParser func() antlr.Parser + IsAndValueContext func() + TermValue func() ITermValueContext + WS func(i int) antlr.TerminalNode + type IOrTermContext interface + AllWS func() []antlr.TerminalNode + GetParser func() antlr.Parser + IsOrTermContext func() + TERM_OR func() antlr.TerminalNode + Term func() ITermContext + WS func(i int) antlr.TerminalNode + type IOrValueContext interface + AllWS func() []antlr.TerminalNode + GetParser func() antlr.Parser + IsOrValueContext func() + TERM_OR func() antlr.TerminalNode + TermValue func() ITermValueContext + WS func(i int) antlr.TerminalNode + type ISearchContext interface + AllAndTerm func() []IAndTermContext + AllOrTerm func() []IOrTermContext + AllWS func() []antlr.TerminalNode + AndTerm func(i int) IAndTermContext + EOF func() antlr.TerminalNode + GetParser func() antlr.Parser + IsSearchContext func() + OrTerm func(i int) IOrTermContext + SimpleTerm func() ISimpleTermContext + TERM_OR func() antlr.TerminalNode + WS func(i int) antlr.TerminalNode + type ISimpleTermContext interface + AllWS func() []antlr.TerminalNode + GetParser func() antlr.Parser + IsSimpleTermContext func() + Term func() ITermContext + WS func(i int) antlr.TerminalNode + type ISimpleValueContext interface + GetParser func() antlr.Parser + IsSimpleValueContext func() + TermValue func() ITermValueContext + type ITermContext interface + AllWS func() []antlr.TerminalNode + GetParser func() antlr.Parser + IsTermContext func() + NEGATE func() antlr.TerminalNode + TARGET_SEPARATOR func() antlr.TerminalNode + TermTarget func() ITermTargetContext + TermValueGroup func() ITermValueGroupContext + WS func(i int) antlr.TerminalNode + type ITermTargetContext interface + ANY func() antlr.TerminalNode + GetParser func() antlr.Parser + IsTermTargetContext func() + STRING func() antlr.TerminalNode + type ITermValueContext interface + ANY func() antlr.TerminalNode + ESCAPED_CHAR func() antlr.TerminalNode + GetParser func() antlr.Parser + IsTermValueContext func() + NEGATE func() antlr.TerminalNode + STRING func() antlr.TerminalNode + type ITermValueGroupContext interface + AllAndValue func() []IAndValueContext + AllOrValue func() []IOrValueContext + AllUnprotectedOrValue func() []IUnprotectedOrValueContext + AllWS func() []antlr.TerminalNode + AndValue func(i int) IAndValueContext + GetParser func() antlr.Parser + IsTermValueGroupContext func() + OrValue func(i int) IOrValueContext + SimpleValue func() ISimpleValueContext + TERM_GROUP_END func() antlr.TerminalNode + TERM_GROUP_START func() antlr.TerminalNode + UnprotectedOrValue func(i int) IUnprotectedOrValueContext + WS func(i int) antlr.TerminalNode + type IUnprotectedOrValueContext interface + GetParser func() antlr.Parser + IsUnprotectedOrValueContext func() + TERM_OR func() antlr.TerminalNode + TermValue func() ITermValueContext + type Named struct + Global bool + Search Fn + type OrTermContext struct + func NewEmptyOrTermContext() *OrTermContext + func NewOrTermContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *OrTermContext + func (*OrTermContext) IsOrTermContext() + func (s *OrTermContext) AllWS() []antlr.TerminalNode + func (s *OrTermContext) EnterRule(listener antlr.ParseTreeListener) + func (s *OrTermContext) ExitRule(listener antlr.ParseTreeListener) + func (s *OrTermContext) GetParser() antlr.Parser + func (s *OrTermContext) GetRuleContext() antlr.RuleContext + func (s *OrTermContext) TERM_OR() antlr.TerminalNode + func (s *OrTermContext) Term() ITermContext + func (s *OrTermContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *OrTermContext) WS(i int) antlr.TerminalNode + type OrValueContext struct + func NewEmptyOrValueContext() *OrValueContext + func NewOrValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *OrValueContext + func (*OrValueContext) IsOrValueContext() + func (s *OrValueContext) AllWS() []antlr.TerminalNode + func (s *OrValueContext) EnterRule(listener antlr.ParseTreeListener) + func (s *OrValueContext) ExitRule(listener antlr.ParseTreeListener) + func (s *OrValueContext) GetParser() antlr.Parser + func (s *OrValueContext) GetRuleContext() antlr.RuleContext + func (s *OrValueContext) TERM_OR() antlr.TerminalNode + func (s *OrValueContext) TermValue() ITermValueContext + func (s *OrValueContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *OrValueContext) WS(i int) antlr.TerminalNode + type Parsed struct + Search string + Terms []Term + func Parse(query string) (Parsed, error) + type Scope int + const ScopeDefault + const ScopeGlobal + const ScopeTargeted + type SearchContext struct + func NewEmptySearchContext() *SearchContext + func NewSearchContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SearchContext + func (*SearchContext) IsSearchContext() + func (s *SearchContext) AllAndTerm() []IAndTermContext + func (s *SearchContext) AllOrTerm() []IOrTermContext + func (s *SearchContext) AllWS() []antlr.TerminalNode + func (s *SearchContext) AndTerm(i int) IAndTermContext + func (s *SearchContext) EOF() antlr.TerminalNode + func (s *SearchContext) EnterRule(listener antlr.ParseTreeListener) + func (s *SearchContext) ExitRule(listener antlr.ParseTreeListener) + func (s *SearchContext) GetParser() antlr.Parser + func (s *SearchContext) GetRuleContext() antlr.RuleContext + func (s *SearchContext) OrTerm(i int) IOrTermContext + func (s *SearchContext) SimpleTerm() ISimpleTermContext + func (s *SearchContext) TERM_OR() antlr.TerminalNode + func (s *SearchContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *SearchContext) WS(i int) antlr.TerminalNode + type SimpleTermContext struct + func NewEmptySimpleTermContext() *SimpleTermContext + func NewSimpleTermContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SimpleTermContext + func (*SimpleTermContext) IsSimpleTermContext() + func (s *SimpleTermContext) AllWS() []antlr.TerminalNode + func (s *SimpleTermContext) EnterRule(listener antlr.ParseTreeListener) + func (s *SimpleTermContext) ExitRule(listener antlr.ParseTreeListener) + func (s *SimpleTermContext) GetParser() antlr.Parser + func (s *SimpleTermContext) GetRuleContext() antlr.RuleContext + func (s *SimpleTermContext) Term() ITermContext + func (s *SimpleTermContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *SimpleTermContext) WS(i int) antlr.TerminalNode + type SimpleValueContext struct + func NewEmptySimpleValueContext() *SimpleValueContext + func NewSimpleValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SimpleValueContext + func (*SimpleValueContext) IsSimpleValueContext() + func (s *SimpleValueContext) EnterRule(listener antlr.ParseTreeListener) + func (s *SimpleValueContext) ExitRule(listener antlr.ParseTreeListener) + func (s *SimpleValueContext) GetParser() antlr.Parser + func (s *SimpleValueContext) GetRuleContext() antlr.RuleContext + func (s *SimpleValueContext) TermValue() ITermValueContext + func (s *SimpleValueContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + type Term struct + Conj Conjunction + Negated bool + Target string + Values []TermValue + type TermContext struct + func NewEmptyTermContext() *TermContext + func NewTermContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TermContext + func (*TermContext) IsTermContext() + func (s *TermContext) AllWS() []antlr.TerminalNode + func (s *TermContext) EnterRule(listener antlr.ParseTreeListener) + func (s *TermContext) ExitRule(listener antlr.ParseTreeListener) + func (s *TermContext) GetParser() antlr.Parser + func (s *TermContext) GetRuleContext() antlr.RuleContext + func (s *TermContext) NEGATE() antlr.TerminalNode + func (s *TermContext) TARGET_SEPARATOR() antlr.TerminalNode + func (s *TermContext) TermTarget() ITermTargetContext + func (s *TermContext) TermValueGroup() ITermValueGroupContext + func (s *TermContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *TermContext) WS(i int) antlr.TerminalNode + type TermTargetContext struct + func NewEmptyTermTargetContext() *TermTargetContext + func NewTermTargetContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TermTargetContext + func (*TermTargetContext) IsTermTargetContext() + func (s *TermTargetContext) ANY() antlr.TerminalNode + func (s *TermTargetContext) EnterRule(listener antlr.ParseTreeListener) + func (s *TermTargetContext) ExitRule(listener antlr.ParseTreeListener) + func (s *TermTargetContext) GetParser() antlr.Parser + func (s *TermTargetContext) GetRuleContext() antlr.RuleContext + func (s *TermTargetContext) STRING() antlr.TerminalNode + func (s *TermTargetContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + type TermValue struct + Conj Conjunction + Negated bool + Value string + type TermValueContext struct + func NewEmptyTermValueContext() *TermValueContext + func NewTermValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TermValueContext + func (*TermValueContext) IsTermValueContext() + func (s *TermValueContext) ANY() antlr.TerminalNode + func (s *TermValueContext) ESCAPED_CHAR() antlr.TerminalNode + func (s *TermValueContext) EnterRule(listener antlr.ParseTreeListener) + func (s *TermValueContext) ExitRule(listener antlr.ParseTreeListener) + func (s *TermValueContext) GetParser() antlr.Parser + func (s *TermValueContext) GetRuleContext() antlr.RuleContext + func (s *TermValueContext) NEGATE() antlr.TerminalNode + func (s *TermValueContext) STRING() antlr.TerminalNode + func (s *TermValueContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + type TermValueGroupContext struct + func NewEmptyTermValueGroupContext() *TermValueGroupContext + func NewTermValueGroupContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TermValueGroupContext + func (*TermValueGroupContext) IsTermValueGroupContext() + func (s *TermValueGroupContext) AllAndValue() []IAndValueContext + func (s *TermValueGroupContext) AllOrValue() []IOrValueContext + func (s *TermValueGroupContext) AllUnprotectedOrValue() []IUnprotectedOrValueContext + func (s *TermValueGroupContext) AllWS() []antlr.TerminalNode + func (s *TermValueGroupContext) AndValue(i int) IAndValueContext + func (s *TermValueGroupContext) EnterRule(listener antlr.ParseTreeListener) + func (s *TermValueGroupContext) ExitRule(listener antlr.ParseTreeListener) + func (s *TermValueGroupContext) GetParser() antlr.Parser + func (s *TermValueGroupContext) GetRuleContext() antlr.RuleContext + func (s *TermValueGroupContext) OrValue(i int) IOrValueContext + func (s *TermValueGroupContext) SimpleValue() ISimpleValueContext + func (s *TermValueGroupContext) TERM_GROUP_END() antlr.TerminalNode + func (s *TermValueGroupContext) TERM_GROUP_START() antlr.TerminalNode + func (s *TermValueGroupContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + func (s *TermValueGroupContext) UnprotectedOrValue(i int) IUnprotectedOrValueContext + func (s *TermValueGroupContext) WS(i int) antlr.TerminalNode + type UnprotectedOrValueContext struct + func NewEmptyUnprotectedOrValueContext() *UnprotectedOrValueContext + func NewUnprotectedOrValueContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UnprotectedOrValueContext + func (*UnprotectedOrValueContext) IsUnprotectedOrValueContext() + func (s *UnprotectedOrValueContext) EnterRule(listener antlr.ParseTreeListener) + func (s *UnprotectedOrValueContext) ExitRule(listener antlr.ParseTreeListener) + func (s *UnprotectedOrValueContext) GetParser() antlr.Parser + func (s *UnprotectedOrValueContext) GetRuleContext() antlr.RuleContext + func (s *UnprotectedOrValueContext) TERM_OR() antlr.TerminalNode + func (s *UnprotectedOrValueContext) TermValue() ITermValueContext + func (s *UnprotectedOrValueContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string + type ValueOp struct + Hi string + IsRange bool + Lo string + Op metaquery.Op + Operand string + func ParseValueOp(raw string) ValueOp v1.2.0-rc2 Jun 10, 2026