ixfx
    Preparing search index...

    Type Alias WrappedNode<T>

    WrappedNode: TraversableTree<T> & {
        add: (child: WrappedNode<T> | TreeNode<T>) => WrappedNode<T>;
        addValue: (value: T) => WrappedNode<T>;
        getValue: () => T | undefined;
        hasAnyChild: (child: WrappedNode<T> | TreeNode<T>) => boolean;
        hasAnyParent: (parent: WrappedNode<T> | TreeNode<T>) => boolean;
        hasChild: (child: WrappedNode<T> | TreeNode<T>) => boolean;
        hasParent: (parent: WrappedNode<T> | TreeNode<T>) => boolean;
        queryValue: (value: T) => IterableIterator<WrappedNode<T>>;
        remove: () => void;
        wraps: TreeNode<T>;
    }

    Wraps a TreeNode for a more object-oriented means of access.

    Type Parameters

    • T

    Type declaration

    • add: (child: WrappedNode<T> | TreeNode<T>) => WrappedNode<T>

      Adds a child node

    • addValue: (value: T) => WrappedNode<T>

      Adds a new child node, with value as its value

    • getValue: () => T | undefined

      Gets value, if defined

    • hasAnyChild: (child: WrappedNode<T> | TreeNode<T>) => boolean

      Returns true if child is contained any any descendant

    • hasAnyParent: (parent: WrappedNode<T> | TreeNode<T>) => boolean

      Returns true if parent is the immediate or ancestor parent for this node

    • hasChild: (child: WrappedNode<T> | TreeNode<T>) => boolean

      Returns true if child is an immediate child of this node

    • hasParent: (parent: WrappedNode<T> | TreeNode<T>) => boolean

      Returns true if parent is the immediate parent for this node

    • queryValue: (value: T) => IterableIterator<WrappedNode<T>>
    • remove: () => void

      Remove node and its children from tree

    • wraps: TreeNode<T>

      Underlying Node