Traversing

open class Traversing

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun <T> findAncestorOfType(node: Node, clazz: Class<T>): T
Link copied to clipboard
open fun walk(node: Node): Stream<Node>
open fun walk(node: Node, consumer: Consumer<Node>)
Link copied to clipboard
open fun walkAncestors(node: Node): Stream<Node>
open fun walkAncestors(node: Node, consumer: Consumer<Node>)
Link copied to clipboard
open fun <N> walkDescendantsBreadthFirst(node: Node, clazz: Class<N>): Stream<N>
open fun walkDescendantsBreadthFirst(node: Node, consumer: Consumer<Node>)
open fun <N> walkDescendantsBreadthFirst(node: Node, clazz: Class<N>, consumer: Consumer<Node>)
Link copied to clipboard
open fun <N> walkDescendantsLeavesFirst(node: Node, clazz: Class<N>): Stream<N>
open fun walkDescendantsLeavesFirst(node: Node, consumer: Consumer<Node>)
open fun <N> walkDescendantsLeavesFirst(node: Node, clazz: Class<N>, consumer: Consumer<Node>)
Link copied to clipboard
open fun walkLeavesFirst(node: Node): Stream<Node>
open fun walkLeavesFirst(node: Node, consumer: Consumer<Node>)
Performs a post-order (or leaves-first) node traversal starting with a given node.
Link copied to clipboard
open fun <N> walkWithin(node: Node, range: Range, consumer: Consumer<Node>)
Walks the AST within the given range starting from the given node and returns the result as sequence to consume.
open fun <N> walkWithin(nodes: List<Node>, range: Range, consumer: Consumer<Node>)
Walks the AST within the given range starting from each give node and concatenates all results in a single sequence to consume.