in src/Sarif/VersionOne/Autogenerated/ResultVersionOneEqualityComparer.cs [17:207]
public bool Equals(ResultVersionOne left, ResultVersionOne right)
{
if (ReferenceEquals(left, right))
{
return true;
}
if (ReferenceEquals(left, null) || ReferenceEquals(right, null))
{
return false;
}
if (left.RuleId != right.RuleId)
{
return false;
}
if (left.RuleKey != right.RuleKey)
{
return false;
}
if (left.Level != right.Level)
{
return false;
}
if (left.Message != right.Message)
{
return false;
}
if (!FormattedRuleMessageVersionOne.ValueComparer.Equals(left.FormattedRuleMessage, right.FormattedRuleMessage))
{
return false;
}
if (!object.ReferenceEquals(left.Locations, right.Locations))
{
if (left.Locations == null || right.Locations == null)
{
return false;
}
if (left.Locations.Count != right.Locations.Count)
{
return false;
}
for (int index_0 = 0; index_0 < left.Locations.Count; ++index_0)
{
if (!LocationVersionOne.ValueComparer.Equals(left.Locations[index_0], right.Locations[index_0]))
{
return false;
}
}
}
if (left.Snippet != right.Snippet)
{
return false;
}
if (left.Id != right.Id)
{
return false;
}
if (left.ToolFingerprintContribution != right.ToolFingerprintContribution)
{
return false;
}
if (!object.ReferenceEquals(left.Stacks, right.Stacks))
{
if (left.Stacks == null || right.Stacks == null)
{
return false;
}
if (left.Stacks.Count != right.Stacks.Count)
{
return false;
}
for (int index_1 = 0; index_1 < left.Stacks.Count; ++index_1)
{
if (!StackVersionOne.ValueComparer.Equals(left.Stacks[index_1], right.Stacks[index_1]))
{
return false;
}
}
}
if (!object.ReferenceEquals(left.CodeFlows, right.CodeFlows))
{
if (left.CodeFlows == null || right.CodeFlows == null)
{
return false;
}
if (left.CodeFlows.Count != right.CodeFlows.Count)
{
return false;
}
for (int index_2 = 0; index_2 < left.CodeFlows.Count; ++index_2)
{
if (!CodeFlowVersionOne.ValueComparer.Equals(left.CodeFlows[index_2], right.CodeFlows[index_2]))
{
return false;
}
}
}
if (!object.ReferenceEquals(left.RelatedLocations, right.RelatedLocations))
{
if (left.RelatedLocations == null || right.RelatedLocations == null)
{
return false;
}
if (left.RelatedLocations.Count != right.RelatedLocations.Count)
{
return false;
}
for (int index_3 = 0; index_3 < left.RelatedLocations.Count; ++index_3)
{
if (!AnnotatedCodeLocationVersionOne.ValueComparer.Equals(left.RelatedLocations[index_3], right.RelatedLocations[index_3]))
{
return false;
}
}
}
if (left.SuppressionStates != right.SuppressionStates)
{
return false;
}
if (left.BaselineState != right.BaselineState)
{
return false;
}
if (!object.ReferenceEquals(left.Fixes, right.Fixes))
{
if (left.Fixes == null || right.Fixes == null)
{
return false;
}
if (left.Fixes.Count != right.Fixes.Count)
{
return false;
}
for (int index_4 = 0; index_4 < left.Fixes.Count; ++index_4)
{
if (!FixVersionOne.ValueComparer.Equals(left.Fixes[index_4], right.Fixes[index_4]))
{
return false;
}
}
}
if (!object.ReferenceEquals(left.Properties, right.Properties))
{
if (left.Properties == null || right.Properties == null || left.Properties.Count != right.Properties.Count)
{
return false;
}
foreach (var value_0 in left.Properties)
{
SerializedPropertyInfo value_1;
if (!right.Properties.TryGetValue(value_0.Key, out value_1))
{
return false;
}
if (!object.Equals(value_0.Value, value_1))
{
return false;
}
}
}
return true;
}