C# Класс DelegateDecompiler.OptimizeExpressionVisitor

Наследование: System.Linq.Expressions.ExpressionVisitor
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Visit ( Expression node ) : Expression

Защищенные методы

Метод Описание
VisitBinary ( BinaryExpression node ) : Expression
VisitConditional ( ConditionalExpression node ) : Expression
VisitNew ( NewExpression node ) : Expression

Приватные методы

Метод Описание
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

Описание методов

Visit() публичный Метод

public Visit ( Expression node ) : Expression
node System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression

VisitBinary() защищенный Метод

protected VisitBinary ( BinaryExpression node ) : Expression
node System.Linq.Expressions.BinaryExpression
Результат System.Linq.Expressions.Expression

VisitConditional() защищенный Метод

protected VisitConditional ( ConditionalExpression node ) : Expression
node System.Linq.Expressions.ConditionalExpression
Результат System.Linq.Expressions.Expression

VisitNew() защищенный Метод

protected VisitNew ( NewExpression node ) : Expression
node System.Linq.Expressions.NewExpression
Результат System.Linq.Expressions.Expression