Skip to content

JSONPath Tools / @jsonpath-tools/jsonpath / NotExpression

Class: NotExpression

Logical NOT.

Extends

Constructors

new NotExpression()

ts
new NotExpression(exlamationMarkToken, expression): NotExpression

Parameters

exlamationMarkToken

SyntaxTreeToken

Preceding exclamation mark token.

expression

FilterExpression

Logical expression.

Returns

NotExpression

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


exlamationMarkToken

ts
readonly exlamationMarkToken: SyntaxTreeToken;

Preceding exclamation mark token.


expression

ts
readonly expression: FilterExpression;

Logical expression.


length

ts
readonly length: number;

Length in the text.

Inherited from

FilterExpression.length


position

ts
readonly position: number;

Position in the text.

Inherited from

FilterExpression.position

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