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" (lval
s) 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.