Class TreeVisitor<T>
Base class for visitors over generic trees.
Inheritance
System.Object
TreeVisitor<T>
Implements
ITreeVisitor<T>
Namespace: System.Linq.CompilerServices
Assembly: Nuqleon.Linq.CompilerServices.dll
Syntax
public class TreeVisitor<T> : Object, ITreeVisitor<T>
Type Parameters
Name | Description |
---|---|
T | Type of the data contained in the tree nodes. |
Constructors
TreeVisitor()
Declaration
public TreeVisitor()
Methods
Visit(IReadOnlyList<ITree<T>>)
Visits the specified tree nodes.
Declaration
protected IReadOnlyList<ITree<T>> Visit(IReadOnlyList<ITree<T>> nodes)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IReadOnlyList<ITree<T>> | nodes | Tree nodes to visit. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<ITree<T>> | Result of visiting the tree nodes. This collection will be equal to the original collection if none of the tree nodes changed. |
Visit(ITree<T>)
Visits the specified tree.
Declaration
public virtual ITree<T> Visit(ITree<T> node)
Parameters
Type | Name | Description |
---|---|---|
ITree<T> | node | Tree to visit. |
Returns
Type | Description |
---|---|
ITree<T> | Result of the visit. |