Show / Hide Table of Contents

Class TypeSlimSubstitutor

Substitutes occurrences of the specified types in a given type by recursing over its structure. Matches for substitution are based on referential equality for types. In particular, subtyping relationships are not taken into consideration.

Inheritance
System.Object
TypeSlimVisitor
TypeSlimSubstitutor
Inherited Members
TypeSlimVisitor.VisitSimple(SimpleTypeSlim)
TypeSlimVisitor.VisitArray(ArrayTypeSlim)
TypeSlimVisitor.VisitStructural(StructuralTypeSlim)
TypeSlimVisitor.VisitGenericDefinition(GenericDefinitionTypeSlim)
TypeSlimVisitor.VisitGeneric(GenericTypeSlim)
TypeSlimVisitor.VisitGenericParameter(GenericParameterTypeSlim)
TypeSlimVisitor.VisitAndConvert<T>(T)
TypeSlimVisitor.Visit(ReadOnlyCollection<TypeSlim>)
TypeSlimVisitor.VisitGenericTypeArguments(GenericTypeSlim)
Namespace: System.Linq.CompilerServices.Bonsai
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public class TypeSlimSubstitutor : TypeSlimVisitor

Constructors

TypeSlimSubstitutor(IDictionary<TypeSlim, TypeSlim>)

Creates a new type substitutor with the specified map for replacements.

Declaration
public TypeSlimSubstitutor(IDictionary<TypeSlim, TypeSlim> map)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<TypeSlim, TypeSlim> map

Map used for replacements. Each key represents a types to be substituted by its corresponding value.

Methods

Visit(TypeSlim)

Visits a CLR type.

Declaration
public override TypeSlim Visit(TypeSlim type)
Parameters
Type Name Description
TypeSlim type

Type to visit.

Returns
Type Description
TypeSlim

Resulting type after the visit.

Overrides
TypeSlimVisitor.Visit(TypeSlim)
In This Article
Back to top Generated by DocFX