Show / Hide Table of Contents

Namespace System.Linq.Expressions

Classes

BinaryExpressionSlim

Lightweight representation of binary expression tree nodes.

BlockExpressionSlim

Lightweight representation of a block that contains a sequence of expressions where variables can be defined.

CachedLambdaCompiler

Provides a set of compilation methods for lambda expressions that support caching the compiled delegate.

CacheEventArgs

Event arguments for a cache event.

CatchBlockSlim

Lightweight representation of a catch statement in a try block.

ConditionalExpressionSlim

Lightweight representation of conditional expression tree nodes.

ConstantExpressionSlim

Lightweight representation of constant expression tree nodes.

ConstParameterCatalog

Provides a catalog of const parameters in the Base Class Library.

ConstParameterCatalog.System

Const parameters in the System namespace.

DefaultEvaluatorFactory

Factory for member invocation delegates.

DefaultExpressionSlim

Lightweight representation of default value expression tree nodes.

DefaultSemanticProvider

Default implementation of a provider of semantic information about expressions and reflection objects.

ElementInitExpressionTree

Represents an expression tree containing an element initializer.

ElementInitExpressionTreeNode

Represents an expression tree node containing an element initializer.

ElementInitSlim

Lightweight representation of an element initializer.

ExpressionExpressionTreeNode

Represents an expression tree node containing an expression.

ExpressionExtensions

Provides a set of extension methods for System.Linq.Expressions.Expression.

ExpressionFactory

Factory for expression trees that uses the default factory methods on System.Linq.Expressions.Expression.

ExpressionInterning

Static helper class for expression interning with default cache.

ExpressionInterningCache

A concurrent cache for LINQ expression trees.

ExpressionOptimizer

Optimizer for expression trees.

ExpressionSlim

Lightweight representation of expression trees.

ExpressionSlimExtensions

Provides a set of extension methods for expressions and lightweight expressions.

ExpressionSlimFactory

Factory for slim expression trees that uses the default factory methods on ExpressionSlim.

ExpressionSlimHasher

Base class for expression tree hash code computations.

ExpressionSlimHashingExtensions

Provides a set of extension methods to perform stable hashing of expression trees.

ExpressionSlimToExpressionConverter

An expression slim visitor to produce an expression from an expression slim.

ExpressionSlimVisitor

Visitor for lightweight expression trees.

ExpressionSlimVisitor<TExpression>

Base class for expression visitors that rewrite an expression tree into a target type.

ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>

Expression visitor to rewrite an expression tree into a target type.

ExpressionSlimVisitor<TExpression, TMemberBinding, TElementInit>

Visitor for lightweight expression trees.

ExpressionSlimVisitor<TExpression, TMemberBinding, TElementInit, TCatchBlock, TSwitchCase, TLabelTarget>

Visitor for lightweight expression trees supporting statement nodes.

ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding>

Visitor for lightweight expression trees.

ExpressionToExpressionSlimConverter

Expression visitor that converts expressions to expression slims.

ExpressionTree

Represents an expression tree containing an expression.

ExpressionTree<T>

Represents an expression tree containing an expression.

ExpressionTreeBase

Base class for expression trees.

ExpressionTreeNode

Base class for expression tree nodes.

ExpressionTreeNodeType

Type of an expression tree node.

ExpressionUnsafe

Provides factory methods for expressions that bypass argument validation. These factory methods should be used with extreme caution, only if type safety guarantees are provided elsewhere. A typical use of these factory methods is for expression deserialization.

ExpressionUnsafeFactory

Factory for expression trees that bypasses argument validation checks. This factory should be used with extreme caution, only if type safety guarantees are provided elsewhere. A typical use of this factory is for expression deserialization.

FuncletExpression

Base class for funclet expressions.

FuncletExpression<T>

Represents a funclet which reduces an expression by evaluating it and returning a constant expression upon reduction.

GotoExpressionSlim

Lightweight representation of an unconditional jump. This includes return statements, break and continue statements, and other jumps.

ImmutableTypeCatalog

Provides a catalog of immutable types in the Base Class Library.

ImmutableTypeCatalog.System

Immutable types in the System namespace.

ImmutableTypeCatalog.System.Collections

Immutable types in the System.Collections namespace.

ImmutableTypeCatalog.System.Collections.Generic

Immutable types in the System.Collections.Generic namespace.

ImmutableTypeCatalog.System.Text

Immutable types in the System.Text namespace.

ImmutableTypeCatalog.System.Text.RegularExpressions

Immutable types in the System.Text.RegularExpressions namespace.

IndexExpressionSlim

Lightweight representation of index expression tree nodes.

InvocationExpressionSlim

Lightweight representation of invocation expression tree nodes.

LabelExpressionSlim

Lighweight representation of a label, which can be put in any ExpressionSlim context. If it is jumped to, it will get the value provided by the corresponding GotoExpressionSlim. Otherwise, it receives the value in DefaultValue.

LabelTargetSlim

Lightweight representation of a target of a LabelTargetSlim.

LambdaExpressionSlim

Lightweight representation of lambda expression tree nodes.

LeastRecentlyUsedCompiledDelegateCache

Compiled delegate cache with a least recently used (LRU) eviction policy.

ListInitExpressionSlim

Lightweight representation of list initializer expression tree nodes.

LoopExpressionSlim

Lightweight representation of an infinite loop. It can be exited with "break".

LvalExpressionVisitor

Expression visitor with tracking of "left values" (lvals) to guarantee rewrite safety.

MemberAssignmentExpressionTree

Represents an expression tree containing a member assignment.

MemberAssignmentExpressionTreeNode

Represents an expression tree node containing a member assignment.

MemberAssignmentSlim

Lightweight representation of a member assignment binding.

MemberBindingExpressionTree

Represents an expression tree containing a member binding.

MemberBindingExpressionTreeNode

Represents an expression tree node containing a member binding.

MemberBindingSlim

Lightweight representation of a member binding.

MemberExpressionSlim

Lightweight representation of member lookup expression tree nodes.

MemberInitExpressionSlim

Lightweight representation of member initializer expression tree nodes.

MemberListBindingExpressionTree

Represents an expression tree containing a member list binding.

MemberListBindingExpressionTreeNode

Represents an expression tree node containing a member list binding.

MemberListBindingSlim

Lightweight representation of a member list binding.

MemberMemberBindingExpressionTree

Represents an expression tree containing a member member binding.

MemberMemberBindingExpressionTreeNode

Represents an expression tree node containing a member member binding.

MemberMemberBindingSlim

Lightweight representation of a member member binding.

MemberTable

Represents a table with System.Reflection.MemberInfo objects.

MemoizingEvaluatorFactory

Factory for member invocation delegates with support to cache compiled delegates.

MetadataSemanticProvider

Semantic information provider for expressions and reflection objects with support for metadata-based lookups.

MethodCallExpressionSlim

Lightweight representation of method call expression tree nodes.

NewArrayExpressionSlim

Lightweight representation of array creation expression tree nodes.

NewExpressionSlim

Lightweight representation of object creation expression tree nodes.

ParameterExpressionSlim

Lightweight representation of parameter expression tree nodes.

ParameterTable

Represents a table with System.Reflection.ParameterInfo objects.

PureMemberCatalog

Provides a catalog of pure members in the Base Class Library.

PureMemberCatalog.System

Pure members in the System namespace.

PureMemberCatalog.System.Collections

Pure members in the System.Collections namespace.

PureMemberCatalog.System.Collections.Generic

Pure members in the System.Collections.Generic namespace.

PureMemberCatalog.System.Text

Pure members in the System.Text namespace.

PureMemberCatalog.System.Text.RegularExpressions

Pure members in the System.Text.RegularExpressions namespace.

SafeExpressionVisitor

Expression visitor that protects against rewrites of expression nodes that violate typing requirements.

SimpleCompiledDelegateCache

Simple compiled delegate cache with unbounded size.

StableExpressionSlimHasher

Utility to create stable hash codes for expression trees.

StableExpressionSlimHashingOptions

Options to influence the behavior of stable hashing of expression trees.

SwitchCaseSlim

Lightweight representation of one case of a SwitchExpressionSlim.

SwitchExpressionSlim

Lightweight representation of a control expression that handles multiple selections by passing control to SwitchCaseSlim.

TryExpressionSlim

Lightweight representation of a try/catch/finally/fault block.

TypeBinaryExpressionSlim

Lightweight representation of type binary expression tree nodes.

TypeTable

Represents a table with System.Type objects.

UnaryExpressionSlim

Lightweight representation of unary expression tree nodes.

VoidCompiledDelegateCache

Void compiled delegate cache that just compiles lambda expressions without storing them.

Interfaces

IArgumentProviderSlim

Interface providing access to an expression node's arguments.

ICompiledDelegateCache

Interface describing a cache holding compiled delegates.

IEvaluatorFactory

Interface representing a factory for evaluators of members and expressions.

IExpressionFactory

Interface for expression factories.

IExpressionInterningCache

Interface for expression interning cache.

IExpressionSerializer

An interface for serialization and deserialization of expressions and slim representations of expressions.

IExpressionSlimFactory

Interface for expression factories.

ISemanticProvider

Interface representing a provider of semantic information about expressions and reflection objects.

In This Article
Back to top Generated by DocFX