Versions in this module Expand all Collapse all v1 v1.0.0 Oct 11, 2023 Changes in this version + const ALL_ITEMS + const ARRAY_ITEMS + const ARRAY_RANGE + const CHILD + const DESCENDANT + const FILTER_EXPR + const MAX_RANGE + const SCRIPT_EXPR + const TOKEN_ANY + const TOKEN_LENGTH + const TOKEN_REGEX + type Node struct + func (n *Node) CompareEqual(v interface{}) interface{} + func (n *Node) CompareExists(v interface{}) interface{} + func (n *Node) CompareGreater(v interface{}) interface{} + func (n *Node) CompareGreaterEqual(v interface{}) interface{} + func (n *Node) CompareLess(v interface{}) interface{} + func (n *Node) CompareLessEqual(v interface{}) interface{} + func (n *Node) CompareMatch(v interface{}) interface{} + func (n *Node) CompareNotEqual(v interface{}) interface{} + func (n *Node) ValueAdd(v interface{}) interface{} + func (n *Node) ValueDiv(v interface{}) interface{} + func (n *Node) ValueMul(v interface{}) interface{} + func (n *Node) ValueSub(v interface{}) interface{} + func (n Node) String() string + type Operation func(v interface{}) interface + type ProcessOptions int + const Collapse + const Default + const Enhanced + const Flat + type Processor struct + Nodes []*Node + func NewProcessor() *Processor + func (p *Processor) ExitDotExpr(ctx *parser.DotExprContext) + func (p *Processor) ExitFilterExpr(ctx *parser.FilterExprContext) + func (p *Processor) ExitItemsExpr(ctx *parser.ItemsExprContext) + func (p *Processor) ExitNamesExpr(ctx *parser.NamesExprContext) + func (p *Processor) ExitRangeExpr(ctx *parser.RangeExprContext) + func (p *Processor) ExitScriptExpr(ctx *parser.ScriptExprContext) + func (p *Processor) ExitStarExpr(ctx *parser.StarExprContext) + func (p *Processor) Parse(expr string) bool + func (p *Processor) Process(v interface{}, options ProcessOptions) interface{} + func (p *Processor) Reset() + func (p *Processor) VisitErrorNode(node antlr.ErrorNode)