internal override bool Match(CodeStatement comperand)
        {
            CodeExpressionStatement comperandStatement = comperand as CodeExpressionStatement;

            return((comperandStatement != null) &&
                   RuleExpressionWalker.Match(exprStatement.Expression, comperandStatement.Expression));
        }
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeBinaryOperatorExpression expression2 = (CodeBinaryOperatorExpression)expression;
            CodeBinaryOperatorExpression expression3 = (CodeBinaryOperatorExpression)comperand;

            return(((expression2.Operator == expression3.Operator) && RuleExpressionWalker.Match(expression2.Left, expression3.Left)) && RuleExpressionWalker.Match(expression2.Right, expression3.Right));
        }
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeDirectionExpression expression2 = (CodeDirectionExpression)expression;
            CodeDirectionExpression expression3 = (CodeDirectionExpression)comperand;

            return((expression2.Direction == expression3.Direction) && RuleExpressionWalker.Match(expression2.Expression, expression3.Expression));
        }
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeObjectCreateExpression expression2 = (CodeObjectCreateExpression)expression;
            CodeObjectCreateExpression expression3 = comperand as CodeObjectCreateExpression;

            if (expression3 == null)
            {
                return(false);
            }
            if (!TypeReferenceExpression.MatchType(expression2.CreateType, expression3.CreateType))
            {
                return(false);
            }
            if (expression2.Parameters.Count != expression3.Parameters.Count)
            {
                return(false);
            }
            for (int i = 0; i < expression2.Parameters.Count; i++)
            {
                if (!RuleExpressionWalker.Match(expression2.Parameters[i], expression3.Parameters[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeFieldReferenceExpression expression2 = (CodeFieldReferenceExpression)expression;
            CodeFieldReferenceExpression expression3 = (CodeFieldReferenceExpression)comperand;

            return((expression2.FieldName == expression3.FieldName) && RuleExpressionWalker.Match(expression2.TargetObject, expression3.TargetObject));
        }
Esempio n. 6
0
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeMethodInvokeExpression expression2 = (CodeMethodInvokeExpression)expression;
            CodeMethodInvokeExpression expression3 = (CodeMethodInvokeExpression)comperand;

            if (expression2.Method.MethodName != expression3.Method.MethodName)
            {
                return(false);
            }
            if (!RuleExpressionWalker.Match(expression2.Method.TargetObject, expression3.Method.TargetObject))
            {
                return(false);
            }
            if (expression2.Parameters.Count != expression3.Parameters.Count)
            {
                return(false);
            }
            for (int i = 0; i < expression2.Parameters.Count; i++)
            {
                if (!RuleExpressionWalker.Match(expression2.Parameters[i], expression3.Parameters[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
        internal override bool Match(CodeStatement comperand)
        {
            CodeAssignStatement comperandStatement = comperand as CodeAssignStatement;

            return((comperandStatement != null) &&
                   RuleExpressionWalker.Match(assignStatement.Left, comperandStatement.Left) &&
                   RuleExpressionWalker.Match(assignStatement.Right, comperandStatement.Right));
        }
Esempio n. 8
0
        public override bool Equals(object obj)
        {
            bool equals = false;

            if (obj is RuleExpressionCondition declarativeConditionDefinition)
            {
                equals = ((this.Name == declarativeConditionDefinition.Name) &&
                          ((this._expression == null && declarativeConditionDefinition.Expression == null) ||
                           (this._expression != null && RuleExpressionWalker.Match(this._expression, declarativeConditionDefinition.Expression))));
            }

            return(equals);
        }
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeArrayIndexerExpression expression2 = (CodeArrayIndexerExpression)expression;
            CodeArrayIndexerExpression expression3 = (CodeArrayIndexerExpression)comperand;

            if (!RuleExpressionWalker.Match(expression2.TargetObject, expression3.TargetObject))
            {
                return(false);
            }
            if (expression2.Indices.Count != expression3.Indices.Count)
            {
                return(false);
            }
            for (int i = 0; i < expression2.Indices.Count; i++)
            {
                if (!RuleExpressionWalker.Match(expression2.Indices[i], expression3.Indices[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 10
0
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeArrayCreateExpression expression2 = (CodeArrayCreateExpression)expression;
            CodeArrayCreateExpression expression3 = comperand as CodeArrayCreateExpression;

            if (((expression3 == null) || (expression2.Size != expression3.Size)) || !TypeReferenceExpression.MatchType(expression2.CreateType, expression3.CreateType))
            {
                return(false);
            }
            if (expression2.SizeExpression != null)
            {
                if (expression3.SizeExpression == null)
                {
                    return(false);
                }
                if (!RuleExpressionWalker.Match(expression2.SizeExpression, expression3.SizeExpression))
                {
                    return(false);
                }
            }
            else if (expression3.SizeExpression != null)
            {
                return(false);
            }
            if (expression2.Initializers.Count != expression3.Initializers.Count)
            {
                return(false);
            }
            for (int i = 0; i < expression2.Initializers.Count; i++)
            {
                if (!RuleExpressionWalker.Match(expression2.Initializers[i], expression3.Initializers[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 11
0
        internal override bool Match(CodeExpression expression, CodeExpression comperand)
        {
            CodeCastExpression expression2 = (CodeCastExpression)expression;
            CodeCastExpression expression3 = (CodeCastExpression)comperand;

            return(TypeReferenceExpression.MatchType(expression2.TargetType, expression3.TargetType) && RuleExpressionWalker.Match(expression2.Expression, expression3.Expression));
        }
        public override bool Equals(object obj)
        {
            bool flag = false;
            RuleExpressionCondition condition = obj as RuleExpressionCondition;

            if (condition != null)
            {
                flag = (this.Name == condition.Name) && (((this._expression == null) && (condition.Expression == null)) || ((this._expression != null) && RuleExpressionWalker.Match(this._expression, condition.Expression)));
            }
            return(flag);
        }