Class Rewritable
Inherited Members
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()
Assembly: Sawmill.dll
Syntax
public static class Rewritable
Methods
|
Improve this Doc
View Source
ChildrenInContext<T>(T)
Declaration
public static Children<> ChildrenInContext<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type Parameters
|
Improve this Doc
View Source
Cursor<T>(T)
Declaration
public static Cursor<T> Cursor<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type Parameters
|
Improve this Doc
View Source
DefaultRewriteChildren<T>(T, Func<T, T>)
Declaration
public static T DefaultRewriteChildren<T>(this T value, Func<T, T> transformer)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
System.Func<T, T> |
transformer |
|
Returns
Type Parameters
|
Improve this Doc
View Source
DescendantsAndSelf<T>(T)
Declaration
public static IEnumerable<T> DescendantsAndSelf<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
|
Improve this Doc
View Source
DescendantsAndSelfInContext<T>(T)
Declaration
public static IEnumerable<> DescendantsAndSelfInContext<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.> |
|
Type Parameters
|
Improve this Doc
View Source
Fold<T, U>(T, Func<T, Children<U>, U>)
Declaration
public static U Fold<T, U>(this T value, Func<T, Children<U>, U> func)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
System.Func<T, Children<U>, U> |
func |
|
Returns
Type Parameters
|
Improve this Doc
View Source
Rewrite<T>(T, Func<T, T>)
Declaration
public static T Rewrite<T>(this T value, Func<T, T> transformer)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
System.Func<T, T> |
transformer |
|
Returns
Type Parameters
|
Improve this Doc
View Source
RewriteIter<T>(T, Func<T, T>)
Declaration
public static T RewriteIter<T>(this T value, Func<T, T> transformer)where T : class, IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
System.Func<T, T> |
transformer |
|
Returns
Type Parameters
|
Improve this Doc
View Source
SelfAndDescendants<T>(T)
Declaration
public static IEnumerable<T> SelfAndDescendants<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
|
Improve this Doc
View Source
SelfAndDescendantsBreadthFirst<T>(T)
Declaration
public static IEnumerable<T> SelfAndDescendantsBreadthFirst<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
|
Improve this Doc
View Source
SelfAndDescendantsInContext<T>(T)
Declaration
public static IEnumerable<> SelfAndDescendantsInContext<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.> |
|
Type Parameters
|
Improve this Doc
View Source
SelfAndDescendantsInContextBreadthFirst<T>(T)
Declaration
public static IEnumerable<> SelfAndDescendantsInContextBreadthFirst<T>(this T value)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.> |
|
Type Parameters
|
Improve this Doc
View Source
ZipFold<T, U>(T, T, Func<T, T, IEnumerable<U>, U>)
Declaration
public static U ZipFold<T, U>(this T value1, T value2, Func<T, T, IEnumerable<U>, U> func)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T |
value1 |
|
T |
value2 |
|
System.Func<T, T, System.Collections.Generic.IEnumerable<U>, U> |
func |
|
Returns
Type Parameters
|
Improve this Doc
View Source
ZipFold<T, U>(T[], Func<T[], IEnumerable<U>, U>)
Declaration
public static U ZipFold<T, U>(this T[] values, Func<T[], IEnumerable<U>, U> func)where T : IRewritable<T>
Parameters
Type |
Name |
Description |
T[] |
values |
|
System.Func<T[], System.Collections.Generic.IEnumerable<U>, U> |
func |
|
Returns
Type Parameters