Namespace System.Linq.CompilerServices.Optimizers
Classes
CoalescingOptimizer
An optimizer that coalesces adjacent operators if semantic equivalence can be maintained.
DefaultQueryExpressionFactory
Default factory to create query expressions.
EnumerableToQueryTreeConverter
A converter to create query expression trees from expressions with System.Collections.Generic.IEnumerable<> types.
FirstOperator
A representation of a first query expression operator.
FirstPredicateOperator
A representation of a first query expression operator with a predicate.
LambdaAbstraction
A representation of the unknown parts of the query expression tree.
LetOptimizer
Optimizer that coalesces let clauses and flattens the transparent identifiers.
MethodCallBasedOperatorToQueryTreeConverter
Converter for expressions which use System.Linq.Expressions.MethodCallExpression for the operator.
MonadAbstraction
A representation of a query tree which is a monad member.
MonadMember
A representation of the monad member like source nodes and the results of operators.
NopOptimizer
An optimizer that does not do any optimization.
OperatorType
Describes the node types for the nodes of a query expression tree.
Optimizer
Provides a set of combinators for optimizers.
QueryableToQueryTreeConverter
A converter to create query expression trees from expressions with System.Linq.IQueryable<> types.
QueryExpressionEqualityComparator
Base class for query expression equality comparer implementations. Default behavior matches trees in a structural fashion.
QueryExpressionEqualityComparer
Customizable equality comparer for query expression trees. Default behavior matches trees in a structural fashion.
QueryExpressionFactoryBase
Base class for factories to create query expressions.
QueryNodeType
Describes the node types for the nodes of an expression tree.
QueryOperator
A representation of a query expression operator.
QueryTree
A representation of a query expression as a tree.
QueryVisitor
Query expression visitor to rewrite a query expression tree.
QueryVisitor<TQueryTree, TMonadMember, TQueryOperator>
Query expression visitor to rewrite a query expression tree into a target type.
QueryVisitorWithReflection
Query expression visitor with visit methods for reflection objects.
SelectOperator
A representation of a select query expression operator.
TakeOperator
A representation of a take query expression operator.
ToQueryTreeConverter
Base class for conversions from a source domain to the query expression tree model.
TypeSubstitutionQueryVisitor
Query expression visitor which substitutes types.
UnsafeQueryExpressionFactory
A factory to create query expressions without doing argument validation.
WhereOperator
A representation of a where query expression operator.
Interfaces
IOptimizer
Interface for an optimizer for query expression trees.
IQueryExpressionFactory
Interface for query expression factories.