| | | 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>; |