Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -235,3 +235,4 @@ dist
.DS_Store
CMakeUserPresets.json
Brewfile.lock.json
!/vendor/**/out
4 changes: 2 additions & 2 deletions DEPENDENCIES
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
vendorpull https://github.com/sourcemeta/vendorpull 1dcbac42809cf87cb5b045106b863e17ad84ba02
core https://github.com/sourcemeta/core 4b948ea794732147e017281c523c1b6f934c8174
blaze https://github.com/sourcemeta/blaze 32e5c5d68aaad434bedb0a2c59d86e0a08478057
core https://github.com/sourcemeta/core 5dabb7f983b54e302b35ab74547b58c86576537b
blaze https://github.com/sourcemeta/blaze f25c2ab22cb13964a47be77acb8bbcc01ad1f2dd
bootstrap https://github.com/twbs/bootstrap 1a6fdfae6be09b09eaced8f0e442ca6f7680a61e
17 changes: 8 additions & 9 deletions src/compiler/mapper/enum_8_bit.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class Enum8Bit final : public sourcemeta::blaze::SchemaTransformRule {
using reframe_after_transform = std::true_type;
Enum8Bit() : sourcemeta::blaze::SchemaTransformRule{"enum_8_bit", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/enum_8_bit_top_level.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class Enum8BitTopLevel final : public sourcemeta::blaze::SchemaTransformRule {
Enum8BitTopLevel()
: sourcemeta::blaze::SchemaTransformRule{"enum_8_bit_top_level", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/enum_arbitrary.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ class EnumArbitrary final : public sourcemeta::blaze::SchemaTransformRule {
EnumArbitrary()
: sourcemeta::blaze::SchemaTransformRule{"enum_arbitrary", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/enum_singleton.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class EnumSingleton final : public sourcemeta::blaze::SchemaTransformRule {
EnumSingleton()
: sourcemeta::blaze::SchemaTransformRule{"enum_singleton", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_bounded_8_bit.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class IntegerBounded8Bit final : public sourcemeta::blaze::SchemaTransformRule {
IntegerBounded8Bit()
: sourcemeta::blaze::SchemaTransformRule{"integer_bounded_8_bit", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_bounded_greater_than_8_bit.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ class IntegerBoundedGreaterThan8Bit final
: sourcemeta::blaze::SchemaTransformRule{
"integer_bounded_greater_than_8_bit", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_bounded_multiplier_8_bit.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ class IntegerBoundedMultiplier8Bit final
: sourcemeta::blaze::SchemaTransformRule{
"integer_bounded_multiplier_8_bit", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
if (location.dialect != "https://json-schema.org/draft/2020-12/schema" ||
!vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ class IntegerBoundedMultiplierGreaterThan8Bit final
: sourcemeta::blaze::SchemaTransformRule{
"integer_bounded_multiplier_greater_than_8_bit", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
if (location.dialect != "https://json-schema.org/draft/2020-12/schema" ||
!vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_lower_bound.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class IntegerLowerBound final : public sourcemeta::blaze::SchemaTransformRule {
IntegerLowerBound()
: sourcemeta::blaze::SchemaTransformRule{"integer_lower_bound", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_lower_bound_multiplier.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ class IntegerLowerBoundMultiplier final
: sourcemeta::blaze::SchemaTransformRule{"integer_lower_bound_multiplier",
""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_unbound.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class IntegerUnbound final : public sourcemeta::blaze::SchemaTransformRule {
IntegerUnbound()
: sourcemeta::blaze::SchemaTransformRule{"integer_unbound", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_unbound_multiplier.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ class IntegerUnboundMultiplier final
: sourcemeta::blaze::SchemaTransformRule{"integer_unbound_multiplier",
""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
17 changes: 8 additions & 9 deletions src/compiler/mapper/integer_upper_bound.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ class IntegerUpperBound final : public sourcemeta::blaze::SchemaTransformRule {
IntegerUpperBound()
: sourcemeta::blaze::SchemaTransformRule{"integer_upper_bound", ""} {};

[[nodiscard]] auto
condition(const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver,
[[maybe_unused]] const bool is_metaschema) const
[[nodiscard]] auto condition(
const sourcemeta::core::JSON &schema,
[[maybe_unused]] const sourcemeta::core::JSON &root,
const sourcemeta::core::SchemaVocabularies &vocabularies,
[[maybe_unused]] const sourcemeta::core::SchemaFrame &frame,
const sourcemeta::core::SchemaFrame::Location &location,
[[maybe_unused]] const sourcemeta::core::SchemaWalker &walker,
[[maybe_unused]] const sourcemeta::core::SchemaResolver &resolver) const
-> sourcemeta::blaze::SchemaTransformRule::Result override {
return location.dialect == "https://json-schema.org/draft/2020-12/schema" &&
vocabularies.contains(sourcemeta::core::SchemaVocabularies::Known::
Expand Down
Loading
Loading