예제 #1
0
 public Equality(ExpressionComparisonOptions options)
 {
     this._options = options;
     if (this.ParametersByIndex)
     {
         this._paramMaps = new Stack <ExpressionEqualityComparer.ParameterMaps>();
     }
 }
예제 #2
0
            public HashcodeCalc(ExpressionComparisonOptions options)
            {
                this._options = options;

                if (this.ParametersByIndex)
                {
                    this._paramMaps = new Stack <IDictionary <ParameterExpression, int> >();
                }
            }
예제 #3
0
 internal bool DeepEquals(Expression <TDelegate> func, ExpressionComparisonOptions options)
 {
     return(Xtnz.DeepEquals(this.Expression, func, options));
 }
예제 #4
0
 public ExpressionEqualityComparer(ExpressionComparisonOptions options)
 {
     this.eq   = new Equality(options);
     this.hash = new HashcodeCalc(options);
 }