Validate the document input

Result of the validation can be found in the validation attribute.

Property definitions

popcorn $ DocumentValidator :: validate
	# Validate the `document` input
	#
	# Result of the validation can be found in the `validation` attribute.
	fun validate(document: String): Bool do
		validation = new ValidationResult
		return true
	end
lib/popcorn/pop_validation.nit:84,2--90,4

popcorn $ ObjectValidator :: validate
	redef fun validate(document) do
		super
		var json = document.parse_json
		if json == null then
			validation.add_error("document", "Expected JsonObject got `null`")
			return false
		end
		return validate_json(json)
	end
lib/popcorn/pop_validation.nit:186,2--194,4

popcorn $ ArrayValidator :: validate
	redef fun validate(document) do
		super
		var json = document.parse_json
		if json == null then
			validation.add_error("document", "Expected JsonArray got `null`")
			return false
		end
		return validate_json(json)
	end
lib/popcorn/pop_validation.nit:238,2--246,4