C# Class DelegateDecompiler.OptimizeExpressionVisitor

Inheritance: System.Linq.Expressions.ExpressionVisitor
Datei anzeigen Open project: hazzik/DelegateDecompiler Class Usage Examples

Public Methods

Method Description
Visit ( Expression node ) : Expression

Protected Methods

Method Description
VisitBinary ( BinaryExpression node ) : Expression
VisitConditional ( ConditionalExpression node ) : Expression
VisitNew ( NewExpression node ) : Expression

Private Methods

Method Description
ExtractNullableArgument ( Expression hasValue, Expression getValueOrDefault, Expression &expression ) : bool
Invert ( BinaryExpression &expression ) : bool
IsGetValueOrDefault ( Expression expression, MethodCallExpression &method ) : bool
IsHasValue ( Expression expression, MemberExpression &property ) : bool
IsNullable ( Type type ) : bool
TryConvert ( ConstantExpression constant, BinaryExpression left, Expression right, BinaryExpression &result, bool isLeft ) : bool
TryConvert1 ( Expression hasValue, BinaryExpression getValueOrDefault, BinaryExpression &result ) : bool
TryConvert2 ( BinaryExpression hasValue, BinaryExpression getValueOrDefault, BinaryExpression &result ) : bool
TryConvertAndAlso ( Expression hasValue, BinaryExpression getValueOrDefault, BinaryExpression &result ) : bool
TryConvertOrElse ( Expression hasValue, BinaryExpression getValueOrDefault, BinaryExpression &result ) : bool
UnwrapConvertExpression ( Expression expression ) : Expression

Method Details

Visit() public method

public Visit ( Expression node ) : Expression
node System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitBinary() protected method

protected VisitBinary ( BinaryExpression node ) : Expression
node System.Linq.Expressions.BinaryExpression
return System.Linq.Expressions.Expression

VisitConditional() protected method

protected VisitConditional ( ConditionalExpression node ) : Expression
node System.Linq.Expressions.ConditionalExpression
return System.Linq.Expressions.Expression

VisitNew() protected method

protected VisitNew ( NewExpression node ) : Expression
node System.Linq.Expressions.NewExpression
return System.Linq.Expressions.Expression