internal static int DeepHashCode()

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;
                }
            }
        }