Namespace System.Linq.CompilerServices.Bonsai
Classes
ExpressionSlimEqualityComparator
Base class for expression equality comparer implementations. Default behavior matches trees in a structural fashion.
ExpressionSlimEqualityComparer
Customizable equality comparer for expression trees. Default behavior matches trees in a structural fashion.
ExpressionSlimTupletizer
Provides a set of methods to pack and unpack expressions into/from tuples.
ExpressionSlimVisitorWithReflection
Expression visitor with visit methods for reflection objects.
ScopedExpressionSlimVisitor<TState>
Expression visitor with scope tracking for ParameterExpression nodes.
ScopedExpressionSlimVisitor<TState, TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>
Expression visitor with scope tracking for ParameterExpression nodes.
ScopedExpressionSlimVisitorBase
Base class for expression visitors with scope tracking facilities.
ScopedExpressionSlimVisitorBase<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>
Base class for expression visitors with scope tracking facilities.
SlimReflectionHelpers
Provides various utilities for reflection.
TypeSlimDerivationVisitor
Expression slim visitor that recurses over the expression tree and attempts to return type information.
TypeSlimSubstitutor
Substitutes occurrences of the specified types in a given type by recursing over its structure. Matches for substitution are based on referential equality for types. In particular, subtyping relationships are not taken into consideration.
TypeSubstitutionExpressionSlimVisitor
Visitor to retarget types that occur in an expression tree. Subclasses can customize reflection member resolution.