/// <summary> /// Evaluate the equivalence of objects. /// </summary> /// <param name="obj">Target object.</param> /// <returns>Object equivalence.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } if (this == obj) { return(true); } var element = (AbstractSavannahXmlNode)obj; var collector = new BoolCollector(); collector.ChangeBool(TagName, TagName == element.TagName); collector.ChangeBool(InnerText, InnerText.Equals(element.InnerText)); return(collector.Value); }
/// <summary> /// Check the equivalence of this object and the argument object. /// </summary> /// <param name="obj">Target object.</param> /// <returns>It returns True if equivalent, False otherwise.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var member = (Member)obj; var boolcollector = new BoolCollector(); boolcollector.ChangeBool("Accessibility", Accessibility == member.Accessibility); boolcollector.ChangeBool("Id", Id.Equals(member.Id)); boolcollector.ChangeBool("Name", Name.Equals(member.Name)); boolcollector.ChangeBool("Namespace", Namespace.Equals(member.Namespace)); boolcollector.ChangeBool("Parameters", ParameterNames.SequenceEqual(member.ParameterNames)); boolcollector.ChangeBool("ParameterTypes", ParameterTypes.SequenceEqual(member.ParameterTypes)); boolcollector.ChangeBool("ReturnComment", ReturnComment.Equals(member.ReturnComment)); boolcollector.ChangeBool("ReturnType", ReturnType.Equals(member.ReturnType)); boolcollector.ChangeBool("Type", Type == member.Type); boolcollector.ChangeBool("Value", Value.Equals(member.Value)); return(boolcollector.Value); }
/// <summary> /// Check the equivalence of this object and the argument object. /// </summary> /// <param name="obj">Target object.</param> /// <returns>It returns True if equivalent, False otherwise.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var element = (Element)obj; var boolcollector = new BoolCollector(); boolcollector.ChangeBool("Accessibility", Accessibility == element.Accessibility); boolcollector.ChangeBool("Id", Id.Equals(element.Id)); boolcollector.ChangeBool("Inheritance", InheritanceList.SequenceEqual(element.InheritanceList)); boolcollector.ChangeBool("IsAbstract", IsAbstract == element.IsAbstract); boolcollector.ChangeBool("IsSealed", IsSealed == element.IsSealed); boolcollector.ChangeBool("IsStatic", IsStatic == element.IsStatic); boolcollector.ChangeBool("Members", Members.SequenceEqual(element.Members)); boolcollector.ChangeBool("Name", Name.Equals(element.Name)); boolcollector.ChangeBool("Namespace", Namespace.Equals(element.Namespace)); boolcollector.ChangeBool("Namespaces", Namespaces.SequenceEqual(element.Namespaces)); boolcollector.ChangeBool("Type", Type == element.Type); boolcollector.ChangeBool("Value", Value.Equals(element.Value)); return(boolcollector.Value); }