Skip to content

JSONPath Tools / @jsonpath-tools/jsonpath / ComparisonExpression

Class: ComparisonExpression

Comparison.

Extends

Constructors

new ComparisonExpression()

ts
new ComparisonExpression(
   left, 
   operatorToken, 
   right, 
   operator): ComparisonExpression

Parameters

left

FilterExpression

Left expression.

operatorToken

SyntaxTreeToken

Operator token.

FilterExpression

Right expression.

operator

ComparisonOperator

Operator.

Returns

ComparisonExpression

Overrides

FilterExpression.constructor

Properties

_parent

ts
_parent: null | SyntaxTreeNode = null;

Internal

Inherited from

FilterExpression._parent


children

ts
readonly children: SyntaxTree[];

Children.

Inherited from

FilterExpression.children


left

ts
readonly left: FilterExpression;

Left expression.


length

ts
readonly length: number;

Length in the text.

Inherited from

FilterExpression.length


operator

ts
readonly operator: ComparisonOperator;

Operator.


operatorToken

ts
readonly operatorToken: SyntaxTreeToken;

Operator token.


position

ts
readonly position: number;

Position in the text.

Inherited from

FilterExpression.position


right

ts
readonly right: FilterExpression;

Right expression.

Accessors

parent

Get Signature

ts
get parent(): null | SyntaxTreeNode

Parent or null when no parent is assigned.

Returns

null | SyntaxTreeNode

Inherited from

FilterExpression.parent


skippedTextBefore

Get Signature

ts
get skippedTextBefore(): string

Text that was skipped during parsing.

Returns

string

Text that was skipped during parsing.

Inherited from

FilterExpression.skippedTextBefore


textRange

Get Signature

ts
get textRange(): TextRange

Range in the text.

Returns

TextRange

Inherited from

FilterExpression.textRange


textRangeWithoutSkipped

Get Signature

ts
get textRangeWithoutSkipped(): TextRange

Range in the text excluding skipped text before.

Returns

TextRange

Inherited from

FilterExpression.textRangeWithoutSkipped


type

Get Signature

ts
get type(): SyntaxTreeType

Type.

Returns

SyntaxTreeType

Type.

Overrides

FilterExpression.type

Methods

evaluate()

ts
evaluate(queryContext, filterExpressionContext): FilterValue

Evaluates the expression in the given context and returns its value.

Parameters

queryContext

QueryContext

Query context.

filterExpressionContext

FilterExpressionContext

Filter expression context.

Returns

FilterValue

Inherited from

FilterExpression.evaluate


evaluateImplementation()

ts
protected evaluateImplementation(queryContext, filterExpressionContext): FilterValue

Evaluates the expression in the given context and returns its value.

Parameters

queryContext

QueryContext

Query context.

filterExpressionContext

FilterExpressionContext

Filter expression context.

Returns

FilterValue

Overrides

FilterExpression.evaluateImplementation


forEach()

ts
forEach(action): void

Executes the given action for this and all descendant trees in a pre-order tree traversal.

Parameters

action

(tree) => boolean | void

Action.

Returns

void

Inherited from

FilterExpression.forEach


getAtPosition()

ts
getAtPosition(characterPosition): null | SyntaxTree

Returns the innermost subtree that spans the given character position or null when the position is outside of a range of the current tree.

Parameters

characterPosition

number

Position (character index).

Returns

null | SyntaxTree

Inherited from

FilterExpression.getAtPosition


getContainingAtPosition()

ts
getContainingAtPosition(caretPosition): null | SyntaxTree

Returns the innermost subtree that fully contains the given caret position (not just touches) or null when the position is not contained in a range of the current tree.

Parameters

caretPosition

number

Position (caret position index).

Returns

null | SyntaxTree

Inherited from

FilterExpression.getContainingAtPosition


getTouchingAtPosition()

ts
getTouchingAtPosition(caretPosition): SyntaxTree[]

Returns all innermost subtrees that touch the given caret position.

Parameters

caretPosition

number

Position (caret position index).

Returns

SyntaxTree[]

Inherited from

FilterExpression.getTouchingAtPosition