Node

sealed interface Node(source)

Inheritors

Types

Link copied to clipboard
data class AllOf(val nodes: List<Node>) : Node
Link copied to clipboard
data class AnyOf(val nodes: List<Node>) : Node
Link copied to clipboard
data class Changed(val path: String) : Node

The raw value differs between the sides; a trailing * ranges over a prefix.

Link copied to clipboard
data class Cross(val path: String, val pred: Pred) : Node

Node.Cross.pred on both sides: matches when the two results differ.

Link copied to clipboard
data class Not(val node: Node) : Node
Link copied to clipboard
data class On(val which: Which, val path: String, val pred: Pred) : Node

Node.On.pred on one side's fact at Node.On.path.

Functions

Link copied to clipboard