Show / Hide Table of Contents

Class TypeSubstitutionQueryVisitor

Query expression visitor which substitutes types.

Inheritance
System.Object
QueryVisitor<QueryTree, MonadMember, QueryOperator>
QueryVisitor
QueryVisitorWithReflection
TypeSubstitutionQueryVisitor
Inherited Members
QueryVisitorWithReflection.VisitFirst(FirstOperator)
QueryVisitorWithReflection.MakeFirst(FirstOperator, Type, MonadMember)
QueryVisitorWithReflection.VisitFirstPredicate(FirstPredicateOperator)
QueryVisitorWithReflection.MakeFirstPredicate(FirstPredicateOperator, Type, MonadMember, QueryTree)
QueryVisitorWithReflection.VisitLambdaAbstraction(LambdaAbstraction)
QueryVisitorWithReflection.MakeLambdaAbstraction(LambdaAbstraction, LambdaExpression, ReadOnlyCollection<QueryTree>)
QueryVisitorWithReflection.VisitMonadAbstraction(MonadAbstraction)
QueryVisitorWithReflection.MakeMonadAbstraction(MonadAbstraction, Type, QueryTree)
QueryVisitorWithReflection.VisitSelect(SelectOperator)
QueryVisitorWithReflection.MakeSelect(SelectOperator, Type, Type, MonadMember, QueryTree)
QueryVisitorWithReflection.VisitTake(TakeOperator)
QueryVisitorWithReflection.MakeTake(TakeOperator, Type, MonadMember, QueryTree)
QueryVisitorWithReflection.VisitWhere(WhereOperator)
QueryVisitorWithReflection.MakeWhere(WhereOperator, Type, MonadMember, QueryTree)
QueryVisitor.MakeFirst(FirstOperator, MonadMember)
QueryVisitor.MakeFirstPredicate(FirstPredicateOperator, MonadMember, QueryTree)
QueryVisitor.MakeLambdaAbstraction(LambdaAbstraction, ReadOnlyCollection<QueryTree>)
QueryVisitor.MakeMonadAbstraction(MonadAbstraction, QueryTree)
QueryVisitor.MakeTake(TakeOperator, MonadMember, QueryTree)
QueryVisitor.MakeSelect(SelectOperator, MonadMember, QueryTree)
QueryVisitor.MakeWhere(WhereOperator, MonadMember, QueryTree)
QueryVisitor.Visit(ReadOnlyCollection<QueryTree>)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.Visit(QueryTree)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitAndConvert<TStronglyTypedResult>(QueryTree)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.Visit<TSource, TResult>(ReadOnlyCollection<TSource>, Func<TSource, TResult>)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitFirst(FirstOperator)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeFirst(FirstOperator, MonadMember)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitFirstPredicate(FirstPredicateOperator)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeFirstPredicate(FirstPredicateOperator, MonadMember, QueryTree)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitLambdaAbstraction(LambdaAbstraction)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeLambdaAbstraction(LambdaAbstraction, ReadOnlyCollection<QueryTree>)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitMonadAbstraction(MonadAbstraction)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeMonadAbstraction(MonadAbstraction, QueryTree)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitSelect(SelectOperator)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeSelect(SelectOperator, MonadMember, QueryTree)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitTake(TakeOperator)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeTake(TakeOperator, MonadMember, QueryTree)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.VisitWhere(WhereOperator)
QueryVisitor<QueryTree, MonadMember, QueryOperator>.MakeWhere(WhereOperator, MonadMember, QueryTree)
Namespace: System.Linq.CompilerServices.Optimizers
Assembly: Nuqleon.Linq.CompilerServices.Optimizers.dll
Syntax
public class TypeSubstitutionQueryVisitor : QueryVisitorWithReflection

Constructors

TypeSubstitutionQueryVisitor(TypeSubstitutor)

Creates a new type substitution query expression visitor with the specified type substitutor.

Declaration
public TypeSubstitutionQueryVisitor(TypeSubstitutor typeSubstitutor)
Parameters
Type Name Description
TypeSubstitutor typeSubstitutor

Type substitutor to map source types onto target types.

Methods

VisitLambdaAbstractionBody(LambdaExpression)

Visits and substitutes types of an expression which is the body of a lambda abstraction.

Declaration
protected override LambdaExpression VisitLambdaAbstractionBody(LambdaExpression body)
Parameters
Type Name Description
System.Linq.Expressions.LambdaExpression body

The expression to visit.

Returns
Type Description
System.Linq.Expressions.LambdaExpression

Result of visiting the expression.

Overrides
QueryVisitorWithReflection.VisitLambdaAbstractionBody(LambdaExpression)

VisitType(Type)

Visits the type with a substitutor.

Declaration
protected override Type VisitType(Type type)
Parameters
Type Name Description
System.Type type

Type to visit.

Returns
Type Description
System.Type

Result of the visit.

Overrides
QueryVisitorWithReflection.VisitType(Type)
In This Article
Back to top Generated by DocFX