64 enum class EntryType : std::uint8_t { Push, Pass, Fail,
Annotation };
70 const std::string_view name;
71 const sourcemeta::core::WeakPointer &instance_location;
72 const sourcemeta::core::WeakPointer &evaluate_path;
73 const std::string_view keyword_location;
74 const sourcemeta::core::JSON &annotation;
75 const std::pair<bool, std::optional<sourcemeta::blaze::Vocabularies::URI>>
81 using Callback = std::function<void(
const Entry &)>;
86 sourcemeta::core::WeakPointer base = sourcemeta::core::empty_weak_pointer,
88 std::reference_wrapper<const sourcemeta::blaze::SchemaFrame>> &frame =
98 const sourcemeta::core::WeakPointer &evaluate_path,
99 const sourcemeta::core::WeakPointer &instance_location,
100 const sourcemeta::core::JSON &annotation) -> void;
107#pragma warning(disable : 4251)
111 const sourcemeta::core::WeakPointer base_;
113 std::reference_wrapper<const sourcemeta::blaze::SchemaFrame>>
117 std::pair<bool, std::optional<sourcemeta::blaze::Vocabularies::URI>>>
120#pragma warning(default : 4251)