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