Skip to main content

xlucene-parser / parser / Parser

Class: Parser

Defined in: packages/xlucene-parser/src/parser.ts:17

Parse a xLucene query

Constructors

new Parser()

new Parser(query, options?, _overrideNode?): Parser

Defined in: packages/xlucene-parser/src/parser.ts:23

Parameters

ParameterType
querystring
options?ParserOptions
_overrideNode?Node

Returns

Parser

Properties

PropertyModifierTypeDefined in
astreadonlyNodepackages/xlucene-parser/src/parser.ts:18
filterNilVariablesreadonlybooleanpackages/xlucene-parser/src/parser.ts:21
queryreadonlystringpackages/xlucene-parser/src/parser.ts:19
typeConfigreadonlyxLuceneTypeConfigpackages/xlucene-parser/src/parser.ts:20

Methods

filterNodes()

filterNodes(ast, fn): Node

Defined in: packages/xlucene-parser/src/parser.ts:89

Parameters

ParameterType
astNode
fn(node, parent?) => boolean

Returns

Node


forEachFieldValue()

forEachFieldValue(cb): void

Defined in: packages/xlucene-parser/src/parser.ts:267

Iterate over all of the field value from Term-Like nodes, this is useful for validating values and variables.

Parameters

ParameterType
cb(value, node) => void

Returns

void


forEachTermNode()

forEachTermNode(fieldValidator, valueValidator): void

Defined in: packages/xlucene-parser/src/parser.ts:289

Parameters

ParameterType
fieldValidator(field) => void
valueValidator(fieldValue) => void

Returns

void


forTermTypes()

forTermTypes(cb, skipFunctionParams): void

Defined in: packages/xlucene-parser/src/parser.ts:252

Iterate over all of the Term-Like nodes.

Parameters

ParameterTypeDefault value
cb(node) => voidundefined
skipFunctionParamsbooleantrue

Returns

void


forTypes()

forTypes<T>(types, cb, skipFunctionParams): void

Defined in: packages/xlucene-parser/src/parser.ts:212

Recursively Iterate over all or select set of the nodes types

Type Parameters

Type Parameter
T extends readonly NodeType[] | NodeType[]

Parameters

ParameterTypeDefault value
typesTundefined
cb(node) => voidundefined
skipFunctionParamsbooleanfalse

Returns

void


mapNode()

mapNode(fn): Node

Defined in: packages/xlucene-parser/src/parser.ts:391

Map the Node and return a new Node

Parameters

ParameterType
fn(node, parent?) => Node

Returns

Node


resolveVariables()

resolveVariables(variables): Parser

Defined in: packages/xlucene-parser/src/parser.ts:358

Validate and resolve the variables, returns a new Parser instance

Parameters

ParameterType
variablesxLuceneVariables

Returns

Parser