Show / Hide Table of Contents

Class QueryOperator

A representation of a query expression operator.

Inheritance
System.Object
QueryTree
MonadMember
QueryOperator
FirstOperator
FirstPredicateOperator
SelectOperator
TakeOperator
WhereOperator
Inherited Members
MonadMember.ElementType
QueryTree.Accept<TQueryTree, TMonadMember, TQueryOperator>(QueryVisitor<TQueryTree, TMonadMember, TQueryOperator>)
Namespace: System.Linq.CompilerServices.Optimizers
Assembly: Nuqleon.Linq.CompilerServices.Optimizers.dll
Syntax
public abstract class QueryOperator : MonadMember

Constructors

QueryOperator(Type)

Creates a representation of a query expression operator.

Declaration
protected QueryOperator(Type elementType)
Parameters
Type Name Description
System.Type elementType

The element type of the resulting monad.

Properties

NodeType

Gets the OperatorType of the QueryOperator.

Declaration
public abstract OperatorType NodeType { get; }
Property Value
Type Description
OperatorType

QueryExpressionFactory

The default query expression factory to use for query operators.

Declaration
public virtual IQueryExpressionFactory QueryExpressionFactory { get; }
Property Value
Type Description
IQueryExpressionFactory

QueryNodeType

Gets the QueryNodeType of the QueryTree.

Declaration
public override sealed QueryNodeType QueryNodeType { get; }
Property Value
Type Description
QueryNodeType
Overrides
QueryTree.QueryNodeType

Methods

Reduce()

Reduces the current node to an equivalent System.Linq.Expressions.Expression.

Declaration
public override Expression Reduce()
Returns
Type Description
System.Linq.Expressions.Expression

This node's equivalent System.Linq.Expressions.Expression.

Overrides
QueryTree.Reduce()
In This Article
Back to top Generated by DocFX