C# Class IQ.ExpressionComparer

Compare two expressions to determine if they are equivalent
Show file Open project: maravillas/linq-to-delicious

Public Methods

Method Description
AreEqual ( Expression a, Expression b ) : bool
AreEqual ( ParameterExpression>.ScopedDictionary parameterScope, Expression a, Expression b ) : bool

Protected Methods

Method Description
Compare ( Expression a, Expression b ) : bool
CompareBinary ( BinaryExpression a, BinaryExpression b ) : bool
CompareBinding ( MemberBinding a, MemberBinding b ) : bool
CompareBindingList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
CompareConditional ( ConditionalExpression a, ConditionalExpression b ) : bool
CompareConstant ( ConstantExpression a, ConstantExpression b ) : bool
CompareElementInit ( ElementInit a, ElementInit b ) : bool
CompareElementInitList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
CompareExpressionList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
CompareInvocation ( InvocationExpression a, InvocationExpression b ) : bool
CompareLambda ( LambdaExpression a, LambdaExpression b ) : bool
CompareListInit ( ListInitExpression a, ListInitExpression b ) : bool
CompareMemberAccess ( MemberExpression a, MemberExpression b ) : bool
CompareMemberAssignment ( MemberAssignment a, MemberAssignment b ) : bool
CompareMemberInit ( MemberInitExpression a, MemberInitExpression b ) : bool
CompareMemberList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
CompareMemberListBinding ( MemberListBinding a, MemberListBinding b ) : bool
CompareMemberMemberBinding ( MemberMemberBinding a, MemberMemberBinding b ) : bool
CompareMethodCall ( MethodCallExpression a, MethodCallExpression b ) : bool
CompareNew ( NewExpression a, NewExpression b ) : bool
CompareNewArray ( NewArrayExpression a, NewArrayExpression b ) : bool
CompareParameter ( System.Linq.Expressions.ParameterExpression a, System.Linq.Expressions.ParameterExpression b ) : bool
CompareTypeIs ( TypeBinaryExpression a, TypeBinaryExpression b ) : bool
CompareUnary ( UnaryExpression a, UnaryExpression b ) : bool
ExpressionComparer ( ParameterExpression>.ScopedDictionary parameterScope ) : System

Method Details

AreEqual() public static method

public static AreEqual ( Expression a, Expression b ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
return bool

AreEqual() public static method

public static AreEqual ( ParameterExpression>.ScopedDictionary parameterScope, Expression a, Expression b ) : bool
parameterScope ParameterExpression>.ScopedDictionary
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
return bool

Compare() protected method

protected Compare ( Expression a, Expression b ) : bool
a System.Linq.Expressions.Expression
b System.Linq.Expressions.Expression
return bool

CompareBinary() protected method

protected CompareBinary ( BinaryExpression a, BinaryExpression b ) : bool
a System.Linq.Expressions.BinaryExpression
b System.Linq.Expressions.BinaryExpression
return bool

CompareBinding() protected method

protected CompareBinding ( MemberBinding a, MemberBinding b ) : bool
a System.Linq.Expressions.MemberBinding
b System.Linq.Expressions.MemberBinding
return bool

CompareBindingList() protected method

protected CompareBindingList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
return bool

CompareConditional() protected method

protected CompareConditional ( ConditionalExpression a, ConditionalExpression b ) : bool
a System.Linq.Expressions.ConditionalExpression
b System.Linq.Expressions.ConditionalExpression
return bool

CompareConstant() protected method

protected CompareConstant ( ConstantExpression a, ConstantExpression b ) : bool
a System.Linq.Expressions.ConstantExpression
b System.Linq.Expressions.ConstantExpression
return bool

CompareElementInit() protected method

protected CompareElementInit ( ElementInit a, ElementInit b ) : bool
a System.Linq.Expressions.ElementInit
b System.Linq.Expressions.ElementInit
return bool

CompareElementInitList() protected method

protected CompareElementInitList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
return bool

CompareExpressionList() protected method

protected CompareExpressionList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
return bool

CompareInvocation() protected method

protected CompareInvocation ( InvocationExpression a, InvocationExpression b ) : bool
a System.Linq.Expressions.InvocationExpression
b System.Linq.Expressions.InvocationExpression
return bool

CompareLambda() protected method

protected CompareLambda ( LambdaExpression a, LambdaExpression b ) : bool
a System.Linq.Expressions.LambdaExpression
b System.Linq.Expressions.LambdaExpression
return bool

CompareListInit() protected method

protected CompareListInit ( ListInitExpression a, ListInitExpression b ) : bool
a System.Linq.Expressions.ListInitExpression
b System.Linq.Expressions.ListInitExpression
return bool

CompareMemberAccess() protected method

protected CompareMemberAccess ( MemberExpression a, MemberExpression b ) : bool
a System.Linq.Expressions.MemberExpression
b System.Linq.Expressions.MemberExpression
return bool

CompareMemberAssignment() protected method

protected CompareMemberAssignment ( MemberAssignment a, MemberAssignment b ) : bool
a System.Linq.Expressions.MemberAssignment
b System.Linq.Expressions.MemberAssignment
return bool

CompareMemberInit() protected method

protected CompareMemberInit ( MemberInitExpression a, MemberInitExpression b ) : bool
a System.Linq.Expressions.MemberInitExpression
b System.Linq.Expressions.MemberInitExpression
return bool

CompareMemberList() protected method

protected CompareMemberList ( ReadOnlyCollection a, ReadOnlyCollection b ) : bool
a ReadOnlyCollection
b ReadOnlyCollection
return bool

CompareMemberListBinding() protected method

protected CompareMemberListBinding ( MemberListBinding a, MemberListBinding b ) : bool
a System.Linq.Expressions.MemberListBinding
b System.Linq.Expressions.MemberListBinding
return bool

CompareMemberMemberBinding() protected method

protected CompareMemberMemberBinding ( MemberMemberBinding a, MemberMemberBinding b ) : bool
a System.Linq.Expressions.MemberMemberBinding
b System.Linq.Expressions.MemberMemberBinding
return bool

CompareMethodCall() protected method

protected CompareMethodCall ( MethodCallExpression a, MethodCallExpression b ) : bool
a System.Linq.Expressions.MethodCallExpression
b System.Linq.Expressions.MethodCallExpression
return bool

CompareNew() protected method

protected CompareNew ( NewExpression a, NewExpression b ) : bool
a System.Linq.Expressions.NewExpression
b System.Linq.Expressions.NewExpression
return bool

CompareNewArray() protected method

protected CompareNewArray ( NewArrayExpression a, NewArrayExpression b ) : bool
a System.Linq.Expressions.NewArrayExpression
b System.Linq.Expressions.NewArrayExpression
return bool

CompareParameter() protected method

protected CompareParameter ( System.Linq.Expressions.ParameterExpression a, System.Linq.Expressions.ParameterExpression b ) : bool
a System.Linq.Expressions.ParameterExpression
b System.Linq.Expressions.ParameterExpression
return bool

CompareTypeIs() protected method

protected CompareTypeIs ( TypeBinaryExpression a, TypeBinaryExpression b ) : bool
a System.Linq.Expressions.TypeBinaryExpression
b System.Linq.Expressions.TypeBinaryExpression
return bool

CompareUnary() protected method

protected CompareUnary ( UnaryExpression a, UnaryExpression b ) : bool
a System.Linq.Expressions.UnaryExpression
b System.Linq.Expressions.UnaryExpression
return bool

ExpressionComparer() protected method

protected ExpressionComparer ( ParameterExpression>.ScopedDictionary parameterScope ) : System
parameterScope ParameterExpression>.ScopedDictionary
return System