The Epic.Query.Linq.Expressions.Normalization namespace contains visitor that "normalize" an ExpressionTree.
It's defined in Epic.Query.Linq.
It's defined in Epic.Query.Linq.
Declaration Syntax
C# |
namespace Epic.Query.Linq.Expressions.Normalization
Types
All Types | Classes |
Type | Description | |
---|---|---|
ClosureExpander |
Closure expander. Replace a "closure" with its value.
Closures are defined _here_ as accesses to fields or properties of a .
| |
DefaultNormalizer |
Default normalizer.
| |
EnumerableMethodsReducer |
Reduce MethodCallExpression expressing methods of Enumerable to either their equivalent value
or an equivalent call to the Queryable methods (when the source is actually a queryable and we can translate all the arguments).
| |
ExpressionNormalizerBase |
Base class for a visitor that normalize an expression tree.
| |
PartialEvaluator |
Replace tree branches that can be evaluated with their value (in a ConstantExpression).
| |
QueryableConstantResolver |
Replace the IQueryable wrapped into ConstantExpression with either the
corresponding expression or the result of the execution of the query itself.
| |
QueryableMethodsReducer |
Reduces any MethodCallExpression that would operate over
an IQueryable that has been evaluated.
|