예제 #1
0
        public bool Match(CodeExpression expression)
        {
            CompareTo other = expression as CompareTo;

            return((other != null) &&
                   RuleExpressionWalker.Match(_binaryExpressionBasedOnComparisonType, other._binaryExpressionBasedOnComparisonType) &&
                   RuleExpressionWalker.Match(_rightExpression, other._rightExpression) &&
                   RuleExpressionWalker.Match(_leftExpression, other._leftExpression) &&
                   RuleExpressionWalker.Match(_compareMethodInvocationExpression, other._compareMethodInvocationExpression));
        }
예제 #2
0
        public CodeExpression Clone()
        {
            CompareTo result = new CompareTo();

            result._compareMethodInvocationExpression = RuleExpressionWalker.Clone(_compareMethodInvocationExpression);
            result._leftExpression  = RuleExpressionWalker.Clone(_leftExpression);
            result._rightExpression = RuleExpressionWalker.Clone(_rightExpression);
            result._binaryExpressionBasedOnComparisonType = RuleExpressionWalker.Clone(_binaryExpressionBasedOnComparisonType);

            return(result);
        }