in src/Json.Schema.Validation/JTokenEqualityComparer.cs [54:79]
internal static int DeepHashCode(JToken jToken)
{
unchecked
{
switch (jToken.Type)
{
case JTokenType.String:
case JTokenType.Boolean:
case JTokenType.Integer:
case JTokenType.Float:
return jToken.Value<object>().GetHashCode();
case JTokenType.Null:
return jToken.Type.GetHashCode();
case JTokenType.Array:
return ArrayHashCode(jToken as JArray);
case JTokenType.Object:
return ObjectHashCode(jToken as JObject);
default:
return 0;
}
}
}