Search Results for

    Show / Hide Table of Contents

    Class FullyRecursiveStringifier<TEdge, TNode>

    Recursive implementation.

    Inheritance
    System.Object
    StringifierBase<TEdge, TNode>
    FullyRecursiveStringifier<TEdge, TNode>
    Implements
    IStringifier<TEdge, TNode>
    Inherited Members
    StringifierBase<TEdge, TNode>.NewLine
    StringifierBase<TEdge, TNode>.Indent
    StringifierBase<TEdge, TNode>.PathSeparator
    StringifierBase<TEdge, TNode>.RootStringifier
    StringifierBase<TEdge, TNode>.EdgeAndNodeStringifier
    StringifierBase<TEdge, TNode>.Stringify(TNode)
    StringifierBase<TEdge, TNode>.Stringify(TreePath<TEdge, TNode>)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: MoreStructures.RecImmTrees.Conversions
    Assembly: MoreStructures.dll
    Syntax
    public class FullyRecursiveStringifier<TEdge, TNode> : StringifierBase<TEdge, TNode>, IStringifier<TEdge, TNode> where TEdge : IRecImmDictIndexedTreeEdge<TEdge, TNode>, IComparable<TEdge> where TNode : IRecImmDictIndexedTreeNode<TEdge, TNode>
    Type Parameters
    Name Description
    TEdge

    The type of edges of the specific structure.

    TNode

    The type of nodes of the specific structure.

    Remarks

    ADVANTAGES AND DISADVANTAGES
    Implemented fully recursively, so limited by stack depth and usable with tree of a "reasonable" height.

    Constructors

    | Improve this Doc View Source

    FullyRecursiveStringifier(Func<TNode, String>, Func<TEdge, TNode, String>)

    Declaration
    public FullyRecursiveStringifier(Func<TNode, string> rootStringifier, Func<TEdge, TNode, string> edgeAndNodeStringifier)
    Parameters
    Type Name Description
    Func<TNode, System.String> rootStringifier
    Func<TEdge, TNode, System.String> edgeAndNodeStringifier

    Methods

    | Improve this Doc View Source

    Stringify(TNode)

    Declaration
    public override string Stringify(TNode node)
    Parameters
    Type Name Description
    TNode node
    Returns
    Type Description
    System.String
    Overrides
    MoreStructures.RecImmTrees.Conversions.StringifierBase<TEdge, TNode>.Stringify(TNode)
    | Improve this Doc View Source

    Stringify(TreePath<TEdge, TNode>)

    Declaration
    public override string Stringify(TreePath<TEdge, TNode> path)
    Parameters
    Type Name Description
    TreePath<TEdge, TNode> path
    Returns
    Type Description
    System.String
    Overrides
    MoreStructures.RecImmTrees.Conversions.StringifierBase<TEdge, TNode>.Stringify(MoreStructures.RecImmTrees.TreePath<TEdge, TNode>)

    Implements

    IStringifier<TEdge, TNode>

    Extension Methods

    SuffixStructureNodeExtensions.GetAllSuffixesFor<TEdge, TNode>(TNode, TextWithTerminator)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX