Show / Hide Table of Contents

Class RewritableRewriter<T>

An implementation of IRewriter<T> for Ts which implement IRewritable<T>.

Inheritance
Object
RewritableRewriter<T>
Implements
IRewriter<T>
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Sawmill
Assembly: Sawmill.dll
Syntax
public class RewritableRewriter<T> : IRewriter<T> where T : IRewritable<T>
Type Parameters
Name Description
T

The rewritable tree type

Constructors

| Improve this Doc View Source

RewritableRewriter()

Create an instance of RewritableRewriter<T>.

Declaration
protected RewritableRewriter()

Properties

| Improve this Doc View Source

Instance

Gets the single global instance of RewritableRewriter<T>

Declaration
public static RewritableRewriter<T> Instance { get; }
Property Value
Type Description
RewritableRewriter<T>

Methods

| Improve this Doc View Source

CountChildren(T)

CountChildren(T)
Declaration
public int CountChildren(T value)
Parameters
Type Name Description
T value
Returns
Type Description
Int32
| Improve this Doc View Source

GetChildren(Span<T>, T)

GetChildren(Span<T>, T)
Declaration
public void GetChildren(Span<T> childrenReceiver, T value)
Parameters
Type Name Description
Span<T> childrenReceiver
T value
| Improve this Doc View Source

SetChildren(ReadOnlySpan<T>, T)

SetChildren(ReadOnlySpan<T>, T)
Declaration
public T SetChildren(ReadOnlySpan<T> newChildren, T oldValue)
Parameters
Type Name Description
ReadOnlySpan<T> newChildren
T oldValue
Returns
Type Description
T

Implements

IRewriter<T>

Extension Methods

Rewriter.ChildrenInContext<T>(IRewriter<T>, T)
Rewriter.Cursor<T>(IRewriter<T>, T)
Rewriter.DescendantAt<T>(IRewriter<T>, IEnumerable<Direction>, T)
Rewriter.ReplaceDescendantAt<T>(IRewriter<T>, IEnumerable<Direction>, T, T)
Rewriter.RewriteDescendantAt<T>(IRewriter<T>, IEnumerable<Direction>, Func<T, T>, T)
Rewriter.DescendantsAndSelf<T>(IRewriter<T>, T)
Rewriter.DescendantsAndSelfInContext<T>(IRewriter<T>, T)
Rewriter.Fold<T, U>(IRewriter<T>, SpanFunc<U, T, U>, T)
Rewriter.GetChildren<T>(IRewriter<T>, T)
Rewriter.Rewrite<T>(IRewriter<T>, Func<T, T>, T)
Rewriter.RewriteChildren<T>(IRewriter<T>, Func<T, T>, T)
Rewriter.SelfAndDescendants<T>(IRewriter<T>, T)
Rewriter.SelfAndDescendantsBreadthFirst<T>(IRewriter<T>, T)
Rewriter.SelfAndDescendantsInContext<T>(IRewriter<T>, T)
Rewriter.SelfAndDescendantsInContextBreadthFirst<T>(IRewriter<T>, T)
Rewriter.ZipFold<T, U>(IRewriter<T>, Func<T[], IEnumerable<U>, U>, T[])
  • Improve this Doc
  • View Source
Back to top Generated by DocFX