Пример #1
0
        public override bool Equals(ExpressionEqual other)
        {
            if (!(other is MethodCallExpressionEqual equal))
            {
                return(false);
            }

            if (!_node.Method.Equals(equal._node.Method))
            {
                return(false);
            }

            return(_node.Arguments.Count == equal._node.Arguments.Count);
        }
        public override bool Equals(ExpressionEqual other)
        {
            if (!(other is BinaryExpressionEqual equal))
            {
                return(false);
            }

            if (!_node.NodeType.Equals(equal._node.NodeType))
            {
                return(false);
            }
            if (_node.Method is null ^ equal._node.Method is null)
            {
                return(false);
            }

            return(_node.Method == null ||
                   _node.Method.Equals(equal._node.Method));
        }
 public override bool Equals(ExpressionEqual other)
 {
     return(other is NewExpressionEqual equal &&
            _node.Constructor.Equals(equal._node.Constructor));
 }
Пример #4
0
 public override bool Equals(ExpressionEqual other)
 {
     return(other is ConstantExpressionEqual equal && Equals(_node.Value, equal._node.Value));
 }
Пример #5
0
 public override bool Equals(ExpressionEqual other)
 {
     return(other is MemberExpressionEqual equal &&
            _node.Member.Equals(equal._node.Member));
 }
Пример #6
0
 public override bool Equals(ExpressionEqual other)
 {
     return(other is ParameterExpressionEqual equal &&
            _node.Name.Equals(equal._node.Name) &&
            _node.IsByRef == equal._node.IsByRef);
 }
 private Expression Add(ExpressionEqual expressionEqual)
 {
     ExpressionEquals.Add(expressionEqual);
     return(expressionEqual.Expression);
 }
 public abstract bool Equals(ExpressionEqual other);