mode.utils.types.trees
¶
Type classes for mode.utils.trees
.
-
class
mode.utils.types.trees.
NodeT
¶ Node in a tree data structure.
-
children
: List[Any] = None¶
-
data
: Any = None¶
-
abstract
new
(data: _T) → mode.utils.types.trees.NodeT¶
-
abstract
add
(data: Union[_T, NodeT[_T]]) → None¶
-
abstract
add_deduplicate
(data: Union[_T, NodeT[_T]]) → None¶
-
abstract
discard
(data: _T) → None¶
-
abstract
reattach
(parent: mode.utils.types.trees.NodeT) → mode.utils.types.trees.NodeT¶
-
abstract
traverse
() → Iterator[mode.utils.types.trees.NodeT]¶
-
abstract
walk
() → Iterator[mode.utils.types.trees.NodeT]¶
-
abstract
as_graph
() → mode.utils.types.graphs.DependencyGraphT¶
-
abstract
detach
(parent: mode.utils.types.trees.NodeT) → mode.utils.types.trees.NodeT¶
-
abstract property
parent
¶
-
abstract property
root
¶
-
abstract property
depth
¶
-
abstract property
path
¶
-