Signum Documentation

The documentation comes from the Markdown files in the source code, so is always up-to-date but available only in English. Enjoy!

Paste your Framework commit SHA

ExpressionCleaner

Expression cleaner is a complicated expression visitor that does many inter-related things:

  1. Expand the expression using the three extensions methods described in LinqExtensibility
  • MethodExpanderAttribute
  • MemberXXXExpression static field
  • ExpressionExtensions.Expand method
  1. Evaluate constant subexpressions
  2. Simplify short-circuited expressions
public class ExpressionCleaner : ExpressionVisitor
{
    public static Expression Clean(Expression expr)
    public static Expression Clean(Expression expr, Func<Expression, Expression> partialEval, bool shortCircuit)
}