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
token
selectors
Returns
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
Nodes matched by preceding segments.
Returns
toString()
abstract
toString(options
?):string
Defined in: src/path/segments.ts:35
Return a string representation of this segment.
Parameters
options?
Returns
string