C# 클래스 DelegateDecompiler.OptimizeExpressionVisitor

상속: System.Linq.Expressions.ExpressionVisitor
파일 보기 프로젝트 열기: hazzik/DelegateDecompiler 1 사용 예제들

공개 메소드들

메소드 설명
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