Class RewriterBuilderCase<TArgs, TBase, TSub>
Tools for building rewriters for a single subclass of a base type.
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()
Namespace: Sawmill
Assembly: Sawmill.dll
Syntax
public sealed class RewriterBuilderCase<TArgs, TBase, TSub>
Type Parameters
Name | Description |
---|---|
TArgs | |
TBase | |
TSub |
Methods
| Improve this Doc View SourceChild(Func<TSub, TBase>)
Select an immediate child
Declaration
public RewriterBuilderCase<, TBase, TSub> Child(Func<TSub, TBase> child)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TSub, TBase> | child |
Returns
Type | Description |
---|---|
RewriterBuilderCase<System., TBase, TSub> |
Children(Func<TSub, ImmutableList<TBase>>)
Select a list of children.
Declaration
public RewriterBuilderCase<, TBase, TSub> Children(Func<TSub, ImmutableList<TBase>> children)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TSub, System.Collections.Immutable.ImmutableList<TBase>> | children |
Returns
Type | Description |
---|---|
RewriterBuilderCase<System., TBase, TSub> |
Field<U>(Func<TSub, U>)
Select a field from the subclass
Declaration
public RewriterBuilderCase<, TBase, TSub> Field<U>(Func<TSub, U> field)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TSub, U> | field |
Returns
Type | Description |
---|---|
RewriterBuilderCase<System., TBase, TSub> |
Type Parameters
Name | Description |
---|---|
U |