Package-level declarations
Types
Link copied to clipboard
internal data class ColumnPosition(val originalIndex: Int, var wasRemoved: Boolean, var column: AnyCol?) : ReferenceData
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal fun <D> List<ColumnWithPath<*>>.collectTree(emptyData: D, createData: (AnyCol) -> D): TreeNode<D>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Shorten column paths as much as possible to keep them unique
Link copied to clipboard
internal fun <T> TreeNode<T>.topmostChildren(yieldCondition: (TreeNode<T>) -> Boolean): List<TreeNode<T>>
Traverses all children in the tree in depth-first order and returns the top-most nodes that satisfy yieldCondition. This means that if a node satisfies yieldCondition, its children are not traversed, regardless of whether they satisfy yieldCondition or not.
Link copied to clipboard
Link copied to clipboard