public sealed override int GetHashCode() { var left = LeftOperand.GetHashCode(); var right = RightOperand.GetHashCode(); return(GetHashCodeMinMaxOrdered(left, right, GetType().GetHashCode())); }
protected NotEqualsRelationship(SymbolicValue leftOperand, SymbolicValue rightOperand) : base(leftOperand, rightOperand) { this.hash = new Lazy <int>(() => { var left = LeftOperand.GetHashCode(); var right = RightOperand.GetHashCode(); return(EqualsRelationship.GetHashCodeMinMaxOrdered(left, right, GetType().GetHashCode())); }); }
public override int GetHashCode() { unchecked { var hashCode = (LeftOperand != null ? LeftOperand.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (RightOperand != null ? RightOperand.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Operation != null ? Operation.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (int)Type; return(hashCode); } }
public override int GetHashCode() { unchecked { return(((LeftOperand != null ? LeftOperand.GetHashCode() : 0) * 397) ^ (RightOperand != null ? RightOperand.GetHashCode() : 0)); } }