| | 1 | | namespace MoreStructures.RecImmTrees.Visitor; |
| | 2 | |
|
| | 3 | | /// <summary> |
| | 4 | | /// The emitted information of a root-to-leaf traversal of a tree composed of |
| | 5 | | /// <see cref="IRecImmDictIndexedTreeNode{TEdge, TNode}"/> nodes and |
| | 6 | | /// <see cref="IRecImmDictIndexedTreeEdge{TEdge, TNode}"/> edges. |
| | 7 | | /// </summary> |
| | 8 | | /// <typeparam name="TEdge">The type of edges of the specific structure.</typeparam> |
| | 9 | | /// <typeparam name="TNode">The type of nodes of the specific structure.</typeparam> |
| | 10 | | /// <param name="Node">The visited node.</param> |
| | 11 | | /// <param name="ParentNode">The parent of the node being visited. Null when visiting the root node.</param> |
| | 12 | | /// <param name="IncomingEdge"> |
| | 13 | | /// The edge outgoing from the parent, traversed to reach this node. Null when visiting the root node. |
| | 14 | | /// </param> |
| | 15 | | /// <param name="Level"> |
| | 16 | | /// The level of visit: 0 is assigned to the top-level node, 1 to its children, 2 to its grandchildren, etc. |
| | 17 | | /// </param> |
| 263147 | 18 | | public record TreeTraversalVisit<TEdge, TNode>(TNode Node, TNode? ParentNode, TEdge? IncomingEdge, int Level) |
| 21766 | 19 | | where TEdge : IRecImmDictIndexedTreeEdge<TEdge, TNode> |
| 21766 | 20 | | where TNode : IRecImmDictIndexedTreeNode<TEdge, TNode>; |