Skip to main content

Class: abstract JSONPathSegment

Defined in: src/path/segments.ts:13

Base class for all JSONPath segments. Both shorthand and bracketed.

Constructors

new JSONPathSegment()

new JSONPathSegment(environment, token, selectors): JSONPathSegment

Defined in: src/path/segments.ts:14

Parameters

environment

JSONPathEnvironment

token

Token

selectors

JSONPathSelector[]

Returns

JSONPathSegment

Properties

environment

readonly environment: JSONPathEnvironment

Defined in: src/path/segments.ts:15


selectors

readonly selectors: JSONPathSelector[]

Defined in: src/path/segments.ts:17


token

readonly token: Token

Defined in: src/path/segments.ts:16

Methods

lazyResolve()

abstract lazyResolve(nodes): Generator<JSONPathNode>

Defined in: src/path/segments.ts:28

Parameters

nodes

Iterable<JSONPathNode>

Nodes matched by preceding segments.

Returns

Generator<JSONPathNode>


resolve()

abstract resolve(nodes): JSONPathNode[]

Defined in: src/path/segments.ts:23

Parameters

nodes

JSONPathNode[]

Nodes matched by preceding segments.

Returns

JSONPathNode[]


toString()

abstract toString(options?): string

Defined in: src/path/segments.ts:35

Return a string representation of this segment.

Parameters

options?

SerializationOptions

Returns

string