/// <summary> /// Checks the equality of objects. /// </summary> /// <param name="obj">Object to be checked.</param> /// <returns>True if the objects are equal, false otherwise.</returns> public override bool Equals(object obj) { NumericFunction other = obj as NumericFunction; if (other == null) { return(false); } return(FunctionAtom.Equals(other.FunctionAtom)); }
/// <summary> /// Checks the equality of objects. /// </summary> /// <param name="obj">Object to be checked.</param> /// <returns>True if the objects are equal, false otherwise.</returns> public override bool Equals(object obj) { if (obj == this) { return(true); } NumericScaleUpEffect other = obj as NumericScaleUpEffect; if (other == null) { return(false); } return(FunctionAtom.Equals(other.FunctionAtom) && Value.Equals(other.Value)); }
/// <summary> /// Checks the equality of objects. /// </summary> /// <param name="obj">Object to be checked.</param> /// <returns>True if the objects are equal, false otherwise.</returns> public override bool Equals(object obj) { if (obj == this) { return(true); } ObjectFunctionTerm other = obj as ObjectFunctionTerm; if (other == null) { return(false); } return(FunctionAtom.Equals(other.FunctionAtom)); }
/// <summary> /// Checks the equality of objects. /// </summary> /// <param name="obj">Object to be checked.</param> /// <returns>True if the objects are equal, false otherwise.</returns> public override bool Equals(object obj) { if (obj == this) { return(true); } ObjectAssignEffect other = obj as ObjectAssignEffect; if (other == null) { return(false); } return(FunctionAtom.Equals(other.FunctionAtom) && Value.Equals(other.Value)); }
/// <summary> /// Constructs a hash code used in the collections. /// </summary> /// <returns>Hash code of the object.</returns> public override int GetHashCode() { return(FunctionAtom.GetHashCode()); }
/// <summary> /// String representation. /// </summary> /// <returns>String representation.</returns> public override string ToString() { return(FunctionAtom.ToString(IdManager.Functions)); }
/// <summary> /// Creates a deep copy of the numeric expression. /// </summary> /// <returns>Numeric expression clone.</returns> public INumericExpression Clone() { return(new NumericFunction(FunctionAtom.Clone(), IdManager)); }