public CodeExpression Clone()
        {
            SingleBooleanResultExpression result = new SingleBooleanResultExpression();

            result._singleExpression = RuleExpressionWalker.Clone(_singleExpression);
            return(result);
        }
        public bool Match(CodeExpression expression)
        {
            SingleBooleanResultExpression other = expression as SingleBooleanResultExpression;

            return((other != null) &&
                   RuleExpressionWalker.Match(_singleExpression, other._singleExpression));
        }
示例#3
0
        private CodeExpression GetIndividualCodeExpression(CodeMethodReferenceExpression methodReferenceExpression, string commaSeparatedValue)
        {
            CodeMethodInvokeExpression    invoke     = new CodeMethodInvokeExpression(methodReferenceExpression, new CodeExpression[] { new CodePrimitiveExpression(commaSeparatedValue) });
            SingleBooleanResultExpression expression = new SingleBooleanResultExpression(invoke);

            return(expression);
        }
示例#4
0
        private CodeExpression GetIndividualCodeExpression(CodePropertyReferenceExpression propertyReferenceExpression, string commaSeparatedValue)
        {
            SingleBooleanResultExpression expression = new SingleBooleanResultExpression(new CompareTo(propertyReferenceExpression,
                                                                                                       new CodePrimitiveExpression(commaSeparatedValue),
                                                                                                       ComparisonType.Equal));

            return(expression);
        }