TerrainGen coverage


terraingen/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
3080 / 3539
87.0%
Branches:
8848 / 19986
44.3%
Functions:
521 / 521
100.0%

config/schema.cpp
Line Branch Exec Source
1 #include "terraingen/config/fields/json_io.h"
2
3 #include <map>
4 #include <typeindex>
5
6 namespace terraingen {
7
8 namespace config {
9
10 namespace {
11
12 /// Every alternative of the variant `std::variant<Ts...>`, default-constructed, with its "type".
13 96 template <typename... Ts> Json Alternatives(const std::variant<Ts...>* /*tag*/) {
14 96 Json json = Json::array();
15
132/132
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>(std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> const*):
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
✓ Branch 22 taken 8 times.
✓ Branch 25 taken 8 times.
✓ Branch 29 taken 8 times.
✓ Branch 32 taken 8 times.
✓ Branch 36 taken 8 times.
✓ Branch 39 taken 8 times.
✓ Branch 43 taken 8 times.
✓ Branch 46 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>(std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 17 taken 8 times.
✓ Branch 20 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>(std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
✓ Branch 23 taken 8 times.
✓ Branch 26 taken 8 times.
✓ Branch 30 taken 8 times.
✓ Branch 33 taken 8 times.
✓ Branch 37 taken 8 times.
✓ Branch 40 taken 8 times.
✓ Branch 44 taken 8 times.
✓ Branch 47 taken 8 times.
✓ Branch 50 taken 8 times.
✓ Branch 53 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> const*):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
✓ Branch 10 taken 8 times.
✓ Branch 13 taken 8 times.
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
✓ Branch 22 taken 8 times.
✓ Branch 25 taken 8 times.
✓ Branch 28 taken 8 times.
✓ Branch 31 taken 8 times.
✓ Branch 34 taken 8 times.
✓ Branch 37 taken 8 times.
✓ Branch 40 taken 8 times.
✓ Branch 43 taken 8 times.
✓ Branch 46 taken 8 times.
✓ Branch 49 taken 8 times.
✓ Branch 52 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 15 taken 8 times.
✓ Branch 18 taken 8 times.
✓ Branch 22 taken 8 times.
✓ Branch 25 taken 8 times.
✓ Branch 29 taken 8 times.
✓ Branch 32 taken 8 times.
✓ Branch 36 taken 8 times.
✓ Branch 39 taken 8 times.
✓ Branch 43 taken 8 times.
✓ Branch 46 taken 8 times.
✓ Branch 50 taken 8 times.
✓ Branch 53 taken 8 times.
✓ Branch 62 taken 8 times.
✓ Branch 65 taken 8 times.
✓ Branch 68 taken 8 times.
✓ Branch 71 taken 8 times.
✓ Branch 75 taken 8 times.
✓ Branch 78 taken 8 times.
✓ Branch 82 taken 8 times.
✓ Branch 85 taken 8 times.
✓ Branch 89 taken 8 times.
✓ Branch 92 taken 8 times.
✓ Branch 96 taken 8 times.
✓ Branch 99 taken 8 times.
✓ Branch 103 taken 8 times.
✓ Branch 106 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
✓ Branch 22 taken 8 times.
✓ Branch 25 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
✓ Branch 23 taken 8 times.
✓ Branch 26 taken 8 times.
✓ Branch 30 taken 8 times.
✓ Branch 33 taken 8 times.
✓ Branch 37 taken 8 times.
✓ Branch 40 taken 8 times.
✓ Branch 44 taken 8 times.
✓ Branch 47 taken 8 times.
✓ Branch 51 taken 8 times.
✓ Branch 54 taken 8 times.
✓ Branch 58 taken 8 times.
✓ Branch 61 taken 8 times.
✓ Branch 64 taken 8 times.
✓ Branch 67 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> const*):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 8 taken 8 times.
✓ Branch 11 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>(std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 8 taken 8 times.
✓ Branch 11 taken 8 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>(std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> const*):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
✓ Branch 9 taken 8 times.
✓ Branch 12 taken 8 times.
✓ Branch 16 taken 8 times.
✓ Branch 19 taken 8 times.
296 (json.push_back(ToJson(std::variant<Ts...>(Ts{}))), ...);
16 96 return json;
17
8/86
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>(std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> const*):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>(std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> const*):
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>(std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> const*):
✓ Branch 1 taken 8 times.
✓ Branch 39 taken 8 times.
✓ Branch 56 taken 8 times.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>(std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> const*):
✗ Branch 4 not taken.
✗ Branch 5 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>(std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> const*):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>(std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> const*):
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Alternatives<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>(std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> const*):
✓ Branch 2 taken 8 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
280 }
18
19 96 template <typename Variant> Json Alternatives() {
20 96 return Alternatives(static_cast<const Variant*>(nullptr));
21 }
22
23 /// What a catalog lists for a field: every alternative of a variant (or of a list or optional of
24 /// them), and the default of anything else, an optional's value included.
25 8 template <typename T> Json CatalogEntry(const T& value) {
26 8 return ToJson(value);
27 }
28 8 template <typename... Ts> Json CatalogEntry(const std::variant<Ts...>& /*value*/) {
29 8 return Alternatives<std::variant<Ts...>>();
30 }
31 16 template <typename... Ts> Json CatalogEntry(const std::vector<std::variant<Ts...>>& /*value*/) {
32 16 return Alternatives<std::variant<Ts...>>();
33 }
34 16 template <typename T> Json CatalogEntry(const std::optional<T>& /*value*/) {
35
1/1
✓ Branch 2 taken 8 times.
16 return ToJson(T{});
36
1/1
✓ Branch 1 taken 8 times.
8 }
37 8 template <typename... Ts> Json CatalogEntry(const std::optional<std::variant<Ts...>>& /*value*/) {
38 8 return Alternatives<std::variant<Ts...>>();
39 }
40
41 /// Writes each field a `Fields` function visits as its `CatalogEntry`.
42 class CatalogWriter {
43 public:
44 8 explicit CatalogWriter(Json& json) : json_(json) {}
45
46 template <typename T>
47 56 void operator()(std::string_view key, T& value, std::string_view /*description*/ = {},
48 std::string_view /*unit*/ = {}, const FieldRange& /*range*/ = {}) {
49
20/20
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 8 times.
✓ Branch 5 taken 8 times.
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
void terraingen::config::(anonymous namespace)::CatalogWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
✓ Branch 7 taken 8 times.
168 json_[std::string(key)] = CatalogEntry(value);
50 56 }
51
52 private:
53 Json& json_;
54 };
55
56 /// What `ConfigSchema` collects: each struct and variant described once under an id, so
57 /// recursive types (a chain of sources) refer to themselves.
58 struct SchemaBuilder {
59 Json definitions = Json::object();
60 std::map<std::type_index, std::string> ids;
61
62 /// A reference to `T`'s definition, made by `describe` the first time.
63 1161 template <typename T, typename Describe> Json Reference(Describe describe) {
64
63/63
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 27 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 72 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 45 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 36 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 108 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 171 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 45 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
1161 const auto found = ids.find(typeid(T));
65
81/126
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 27 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 27 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 63 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 27 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 27 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 99 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 162 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 2 not taken.
✓ Branch 3 taken 9 times.
1161 if (found != ids.end()) {
66
36/252
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 18 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 27 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 27 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 126 times.
✓ Branch 1 taken 63 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 72 times.
✓ Branch 1 taken 36 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 27 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 27 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 198 times.
✓ Branch 1 taken 99 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 324 times.
✓ Branch 1 taken 162 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 72 times.
✓ Branch 1 taken 36 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
4158 return Json{{"kind", "ref"}, {"ref", found->second}};
67 }
68
126/126
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
567 const std::string id = "d" + std::to_string(ids.size());
69
63/63
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
567 ids.emplace(typeid(T), id);
70
189/189
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
567 definitions[id] = describe();
71
126/252
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
3969 return Json{{"kind", "ref"}, {"ref", id}};
72
891/3402
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>, terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoDetail, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoDetail>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::AlbedoSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::AlbedoSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BlastZone, terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BlastZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderClusters, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderEjecta, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderEjecta>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFillet, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFillet>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderFragmentation, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderFragmentation>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderModelThreshold, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderModelThreshold>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderPatches, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderPatches>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderReliefRange, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderReliefRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderShapeOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderShapeOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderStyle, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderStyle>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::BoulderVentifacts, terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderVentifacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::Crater, terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::Crater>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 14 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 20 taken 18 times.
✓ Branch 22 taken 36 times.
✓ Branch 23 taken 18 times.
✓ Branch 24 taken 36 times.
✓ Branch 25 taken 18 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterAlbedoTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterAlbedoTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterApplyOptions, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterApplyOptions>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterBlend, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterIrregularity, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterIrregularity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterNoise, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterNoise>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterRays, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterReflectanceZones, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterReflectanceZones>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSlopeResponse, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSlopeResponse>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterSpacing, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterSpacing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::CraterTexture, terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::CraterTexture>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DensityMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneGrainflows, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneGrainflows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::DuneRipples, terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::DuneRipples>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ExposureParams, terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ExposureParams>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 14 taken 27 times.
✓ Branch 17 taken 27 times.
✓ Branch 20 taken 27 times.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 27 times.
✓ Branch 24 taken 54 times.
✓ Branch 25 taken 27 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::FieldSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::FieldSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 14 taken 27 times.
✓ Branch 17 taken 27 times.
✓ Branch 20 taken 27 times.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 27 times.
✓ Branch 24 taken 54 times.
✓ Branch 25 taken 27 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::GridRegionSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::GridRegionSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
✓ Branch 10 taken 63 times.
✓ Branch 14 taken 63 times.
✓ Branch 17 taken 63 times.
✓ Branch 20 taken 63 times.
✓ Branch 22 taken 126 times.
✓ Branch 23 taken 63 times.
✓ Branch 24 taken 126 times.
✓ Branch 25 taken 63 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::HapkeParameters, terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::HapkeParameters>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 14 taken 36 times.
✓ Branch 17 taken 36 times.
✓ Branch 20 taken 36 times.
✓ Branch 22 taken 72 times.
✓ Branch 23 taken 36 times.
✓ Branch 24 taken 72 times.
✓ Branch 25 taken 36 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::MaterialsSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::MaterialsSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::NoiseLayerConfig, terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseLayerConfig>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 14 taken 27 times.
✓ Branch 17 taken 27 times.
✓ Branch 20 taken 27 times.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 27 times.
✓ Branch 24 taken 54 times.
✓ Branch 25 taken 27 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ObliqueImpacts, terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ObliqueImpacts>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PhotometrySpec, terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometrySpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawDiffusivity, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawDiffusivity>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::PowerLawSegment, terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::PowerLawSegment>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayLayout, terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayLayout>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RayRetention, terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RayRetention>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ReflectanceZone, terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ReflectanceZone>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 14 taken 27 times.
✓ Branch 17 taken 27 times.
✓ Branch 20 taken 27 times.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 27 times.
✓ Branch 24 taken 54 times.
✓ Branch 25 taken 27 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ResolutionFade, terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ResolutionFade>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 99 times.
✓ Branch 4 taken 99 times.
✓ Branch 7 taken 99 times.
✓ Branch 10 taken 99 times.
✓ Branch 14 taken 99 times.
✓ Branch 17 taken 99 times.
✓ Branch 20 taken 99 times.
✓ Branch 22 taken 198 times.
✓ Branch 23 taken 99 times.
✓ Branch 24 taken 198 times.
✓ Branch 25 taken 99 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::RimSmoothing, terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::RimSmoothing>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryRays, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryRays>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SecondaryShapes, terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SecondaryShapes>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SizeSlopeMapSpec, terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMapSpec>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::SplotchSwarms, terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::SplotchSwarms>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::UniformBand, terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::UniformBand>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 14 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 22 taken 18 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueDistribution, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 162 times.
✓ Branch 4 taken 162 times.
✓ Branch 7 taken 162 times.
✓ Branch 10 taken 162 times.
✓ Branch 14 taken 162 times.
✓ Branch 17 taken 162 times.
✓ Branch 20 taken 162 times.
✓ Branch 22 taken 324 times.
✓ Branch 23 taken 162 times.
✓ Branch 24 taken 324 times.
✓ Branch 25 taken 162 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ValueRange, terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ValueRange>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 14 taken 36 times.
✓ Branch 17 taken 36 times.
✓ Branch 20 taken 36 times.
✓ Branch 22 taken 72 times.
✓ Branch 23 taken 36 times.
✓ Branch 24 taken 72 times.
✓ Branch 25 taken 36 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::SchemaBuilder::Reference<terraingen::ZoneShadows, terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}>(terraingen::config::(anonymous namespace)::Describer<terraingen::ZoneShadows>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&)::{lambda()#1}):
✗ Branch 1 not taken.
✗ Branch 4 not taken.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
6966 }
73 };
74
75 /// `Describe(builder)`: the schema of `T`.
76 template <typename T> struct Describer;
77
78 /// Describes each field a `Fields` function visits: its name, schema and default.
79 class SchemaWriter {
80 public:
81 1071 SchemaWriter(SchemaBuilder& builder, Json& fields) : builder_(builder), fields_(fields) {}
82
83 template <typename T>
84 6111 void operator()(std::string_view key, T& value, std::string_view description = {},
85 std::string_view unit = {}, const FieldRange& range = {}) {
86
330/550
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 225 times.
✓ Branch 3 taken 1125 times.
✓ Branch 4 taken 225 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3150 times.
✓ Branch 3 taken 15750 times.
✓ Branch 4 taken 3150 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 63 times.
✓ Branch 3 taken 315 times.
✓ Branch 4 taken 63 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 153 times.
✓ Branch 3 taken 765 times.
✓ Branch 4 taken 153 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 135 times.
✓ Branch 3 taken 675 times.
✓ Branch 4 taken 135 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 396 times.
✓ Branch 3 taken 1980 times.
✓ Branch 4 taken 396 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 3 taken 180 times.
✓ Branch 4 taken 36 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 72 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 72 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 45 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 3 taken 135 times.
✓ Branch 4 taken 27 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 45 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 3 taken 135 times.
✓ Branch 4 taken 27 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 3 taken 180 times.
✓ Branch 4 taken 36 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 3 taken 180 times.
✓ Branch 4 taken 36 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 3 taken 180 times.
✓ Branch 4 taken 36 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 3 taken 180 times.
✓ Branch 4 taken 36 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 108 times.
✓ Branch 3 taken 540 times.
✓ Branch 4 taken 108 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 3 taken 90 times.
✓ Branch 4 taken 18 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 3 taken 180 times.
✓ Branch 4 taken 36 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 171 times.
✓ Branch 3 taken 855 times.
✓ Branch 4 taken 171 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 45 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 261 times.
✓ Branch 3 taken 1305 times.
✓ Branch 4 taken 261 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 72 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 72 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
109998 Json field{{"name", std::string(key)},
87 6111 {"description", std::string(description)},
88 6111 {"unit", std::string(unit)},
89 {"schema", Describer<T>::Describe(builder_)},
90 {"default", ToJson(value)}};
91
117/220
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 225 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 2745 times.
✓ Branch 1 taken 405 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 135 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 261 times.
✓ Branch 1 taken 135 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 72 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 9 times.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 45 times.
✗ Branch 1 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 27 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 108 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 171 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 225 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 45 times.
6111 if (range.minimum) {
92
8/110
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 2745 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 54 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 144 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 261 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 27 times.
3321 field["minimum"] = *range.minimum;
93
8/110
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 2745 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 54 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 144 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 261 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 27 times.
3321 field["exclusive_minimum"] = range.exclusiveMinimum;
94 }
95
115/220
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 225 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 900 times.
✓ Branch 2 taken 2250 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 63 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 144 times.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 135 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 2 taken 369 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 72 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 27 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 108 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 171 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 1 not taken.
✓ Branch 2 taken 261 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 2 taken 45 times.
6111 if (range.maximum) {
96
5/110
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 900 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 144 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 27 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 3 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 3 taken 27 times.
1107 field["maximum"] = *range.maximum;
97
5/110
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 900 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 144 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 27 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✗ Branch 2 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 27 times.
1107 field["exclusive_maximum"] = range.exclusiveMaximum;
98 }
99
110/110
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 225 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 3150 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 63 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 153 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 135 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 396 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 72 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 27 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 27 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 108 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 18 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 36 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 171 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 45 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 9 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 261 times.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 2 taken 72 times.
6111 fields_.push_back(std::move(field));
100
3072/6812
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<bool>(std::basic_string_view<char, std::char_traits<char> >, bool&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 225 times.
✓ Branch 4 taken 225 times.
✓ Branch 7 taken 225 times.
✓ Branch 10 taken 225 times.
✓ Branch 13 taken 225 times.
✓ Branch 16 taken 225 times.
✓ Branch 19 taken 225 times.
✓ Branch 22 taken 225 times.
✓ Branch 25 taken 225 times.
✓ Branch 28 taken 225 times.
✓ Branch 31 taken 225 times.
✓ Branch 34 taken 225 times.
✓ Branch 37 taken 225 times.
✓ Branch 41 taken 225 times.
✓ Branch 44 taken 225 times.
✓ Branch 49 taken 225 times.
✓ Branch 52 taken 225 times.
✓ Branch 54 taken 450 times.
✓ Branch 55 taken 225 times.
✓ Branch 57 taken 450 times.
✓ Branch 58 taken 225 times.
✓ Branch 60 taken 450 times.
✓ Branch 61 taken 225 times.
✓ Branch 62 taken 450 times.
✓ Branch 63 taken 225 times.
✓ Branch 64 taken 450 times.
✓ Branch 65 taken 225 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<double>(std::basic_string_view<char, std::char_traits<char> >, double&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 3150 times.
✓ Branch 4 taken 3150 times.
✓ Branch 7 taken 3150 times.
✓ Branch 10 taken 3150 times.
✓ Branch 13 taken 3150 times.
✓ Branch 16 taken 3150 times.
✓ Branch 19 taken 3150 times.
✓ Branch 22 taken 3150 times.
✓ Branch 25 taken 3150 times.
✓ Branch 28 taken 3150 times.
✓ Branch 31 taken 3150 times.
✓ Branch 34 taken 3150 times.
✓ Branch 37 taken 3150 times.
✓ Branch 41 taken 3150 times.
✓ Branch 44 taken 3150 times.
✓ Branch 49 taken 3150 times.
✓ Branch 52 taken 3150 times.
✓ Branch 54 taken 6300 times.
✓ Branch 55 taken 3150 times.
✓ Branch 57 taken 6300 times.
✓ Branch 58 taken 3150 times.
✓ Branch 60 taken 6300 times.
✓ Branch 61 taken 3150 times.
✓ Branch 62 taken 6300 times.
✓ Branch 63 taken 3150 times.
✓ Branch 64 taken 6300 times.
✓ Branch 65 taken 3150 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<float>(std::basic_string_view<char, std::char_traits<char> >, float&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
✓ Branch 10 taken 63 times.
✓ Branch 13 taken 63 times.
✓ Branch 16 taken 63 times.
✓ Branch 19 taken 63 times.
✓ Branch 22 taken 63 times.
✓ Branch 25 taken 63 times.
✓ Branch 28 taken 63 times.
✓ Branch 31 taken 63 times.
✓ Branch 34 taken 63 times.
✓ Branch 37 taken 63 times.
✓ Branch 41 taken 63 times.
✓ Branch 44 taken 63 times.
✓ Branch 49 taken 63 times.
✓ Branch 52 taken 63 times.
✓ Branch 54 taken 126 times.
✓ Branch 55 taken 63 times.
✓ Branch 57 taken 126 times.
✓ Branch 58 taken 63 times.
✓ Branch 60 taken 126 times.
✓ Branch 61 taken 63 times.
✓ Branch 62 taken 126 times.
✓ Branch 63 taken 63 times.
✓ Branch 64 taken 126 times.
✓ Branch 65 taken 63 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<int>(std::basic_string_view<char, std::char_traits<char> >, int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 153 times.
✓ Branch 4 taken 153 times.
✓ Branch 7 taken 153 times.
✓ Branch 10 taken 153 times.
✓ Branch 13 taken 153 times.
✓ Branch 16 taken 153 times.
✓ Branch 19 taken 153 times.
✓ Branch 22 taken 153 times.
✓ Branch 25 taken 153 times.
✓ Branch 28 taken 153 times.
✓ Branch 31 taken 153 times.
✓ Branch 34 taken 153 times.
✓ Branch 37 taken 153 times.
✓ Branch 41 taken 153 times.
✓ Branch 44 taken 153 times.
✓ Branch 49 taken 153 times.
✓ Branch 52 taken 153 times.
✓ Branch 54 taken 306 times.
✓ Branch 55 taken 153 times.
✓ Branch 57 taken 306 times.
✓ Branch 58 taken 153 times.
✓ Branch 60 taken 306 times.
✓ Branch 61 taken 153 times.
✓ Branch 62 taken 306 times.
✓ Branch 63 taken 153 times.
✓ Branch 64 taken 306 times.
✓ Branch 65 taken 153 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::basic_string_view<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 135 times.
✓ Branch 4 taken 135 times.
✓ Branch 7 taken 135 times.
✓ Branch 10 taken 135 times.
✓ Branch 13 taken 135 times.
✓ Branch 16 taken 135 times.
✓ Branch 19 taken 135 times.
✓ Branch 22 taken 135 times.
✓ Branch 25 taken 135 times.
✓ Branch 28 taken 135 times.
✓ Branch 31 taken 135 times.
✓ Branch 34 taken 135 times.
✓ Branch 37 taken 135 times.
✓ Branch 41 taken 135 times.
✓ Branch 44 taken 135 times.
✓ Branch 47 taken 135 times.
✓ Branch 51 taken 135 times.
✓ Branch 54 taken 135 times.
✓ Branch 56 taken 270 times.
✓ Branch 57 taken 135 times.
✓ Branch 59 taken 270 times.
✓ Branch 60 taken 135 times.
✓ Branch 62 taken 270 times.
✓ Branch 63 taken 135 times.
✓ Branch 64 taken 270 times.
✓ Branch 65 taken 135 times.
✓ Branch 66 taken 270 times.
✓ Branch 67 taken 135 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<double> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<double>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 396 times.
✓ Branch 4 taken 396 times.
✓ Branch 7 taken 396 times.
✓ Branch 10 taken 396 times.
✓ Branch 13 taken 396 times.
✓ Branch 16 taken 396 times.
✓ Branch 19 taken 396 times.
✓ Branch 22 taken 396 times.
✓ Branch 25 taken 396 times.
✓ Branch 28 taken 396 times.
✓ Branch 31 taken 396 times.
✓ Branch 34 taken 396 times.
✓ Branch 37 taken 396 times.
✓ Branch 41 taken 396 times.
✓ Branch 44 taken 396 times.
✓ Branch 49 taken 396 times.
✓ Branch 52 taken 396 times.
✓ Branch 54 taken 792 times.
✓ Branch 55 taken 396 times.
✓ Branch 57 taken 792 times.
✓ Branch 58 taken 396 times.
✓ Branch 60 taken 792 times.
✓ Branch 61 taken 396 times.
✓ Branch 62 taken 792 times.
✓ Branch 63 taken 396 times.
✓ Branch 64 taken 792 times.
✓ Branch 65 taken 396 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<float> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<float>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 49 taken 9 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 57 taken 18 times.
✓ Branch 58 taken 9 times.
✓ Branch 60 taken 18 times.
✓ Branch 61 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >(std::basic_string_view<char, std::char_traits<char> >, std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::AlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::AlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::DensityMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::DensityMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::ExposureParams> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::ExposureParams>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 31 taken 36 times.
✓ Branch 34 taken 36 times.
✓ Branch 37 taken 36 times.
✓ Branch 41 taken 36 times.
✓ Branch 44 taken 36 times.
✓ Branch 47 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 54 taken 36 times.
✓ Branch 56 taken 72 times.
✓ Branch 57 taken 36 times.
✓ Branch 59 taken 72 times.
✓ Branch 60 taken 36 times.
✓ Branch 62 taken 72 times.
✓ Branch 63 taken 36 times.
✓ Branch 64 taken 72 times.
✓ Branch 65 taken 36 times.
✓ Branch 66 taken 72 times.
✓ Branch 67 taken 36 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::FieldSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::FieldSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::GridRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::GridRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 72 times.
✓ Branch 4 taken 72 times.
✓ Branch 7 taken 72 times.
✓ Branch 10 taken 72 times.
✓ Branch 13 taken 72 times.
✓ Branch 16 taken 72 times.
✓ Branch 19 taken 72 times.
✓ Branch 22 taken 72 times.
✓ Branch 25 taken 72 times.
✓ Branch 28 taken 72 times.
✓ Branch 31 taken 72 times.
✓ Branch 34 taken 72 times.
✓ Branch 37 taken 72 times.
✓ Branch 41 taken 72 times.
✓ Branch 44 taken 72 times.
✓ Branch 47 taken 72 times.
✓ Branch 51 taken 72 times.
✓ Branch 54 taken 72 times.
✓ Branch 56 taken 144 times.
✓ Branch 57 taken 72 times.
✓ Branch 59 taken 144 times.
✓ Branch 60 taken 72 times.
✓ Branch 62 taken 144 times.
✓ Branch 63 taken 72 times.
✓ Branch 64 taken 144 times.
✓ Branch 65 taken 72 times.
✓ Branch 66 taken 144 times.
✓ Branch 67 taken 72 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::HapkeParameters> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::HapkeParameters>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
✓ Branch 10 taken 45 times.
✓ Branch 13 taken 45 times.
✓ Branch 16 taken 45 times.
✓ Branch 19 taken 45 times.
✓ Branch 22 taken 45 times.
✓ Branch 25 taken 45 times.
✓ Branch 28 taken 45 times.
✓ Branch 31 taken 45 times.
✓ Branch 34 taken 45 times.
✓ Branch 37 taken 45 times.
✓ Branch 41 taken 45 times.
✓ Branch 44 taken 45 times.
✓ Branch 47 taken 45 times.
✓ Branch 51 taken 45 times.
✓ Branch 54 taken 45 times.
✓ Branch 56 taken 90 times.
✓ Branch 57 taken 45 times.
✓ Branch 59 taken 90 times.
✓ Branch 60 taken 45 times.
✓ Branch 62 taken 90 times.
✓ Branch 63 taken 45 times.
✓ Branch 64 taken 90 times.
✓ Branch 65 taken 45 times.
✓ Branch 66 taken 90 times.
✓ Branch 67 taken 45 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::MaterialsSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::MaterialsSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::RayLayout> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::RayLayout>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<terraingen::SizeSlopeMapSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<terraingen::SizeSlopeMapSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::optional<unsigned long> >(std::basic_string_view<char, std::char_traits<char> >, std::optional<unsigned long>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 13 taken 27 times.
✓ Branch 16 taken 27 times.
✓ Branch 19 taken 27 times.
✓ Branch 22 taken 27 times.
✓ Branch 25 taken 27 times.
✓ Branch 28 taken 27 times.
✓ Branch 31 taken 27 times.
✓ Branch 34 taken 27 times.
✓ Branch 37 taken 27 times.
✓ Branch 41 taken 27 times.
✓ Branch 44 taken 27 times.
✓ Branch 47 taken 27 times.
✓ Branch 51 taken 27 times.
✓ Branch 54 taken 27 times.
✓ Branch 56 taken 54 times.
✓ Branch 57 taken 27 times.
✓ Branch 59 taken 54 times.
✓ Branch 60 taken 27 times.
✓ Branch 62 taken 54 times.
✓ Branch 63 taken 27 times.
✓ Branch 64 taken 54 times.
✓ Branch 65 taken 27 times.
✓ Branch 66 taken 54 times.
✓ Branch 67 taken 27 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >(std::basic_string_view<char, std::char_traits<char> >, std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec>&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<double, std::allocator<double> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<double, std::allocator<double> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
✓ Branch 10 taken 45 times.
✓ Branch 13 taken 45 times.
✓ Branch 16 taken 45 times.
✓ Branch 19 taken 45 times.
✓ Branch 22 taken 45 times.
✓ Branch 25 taken 45 times.
✓ Branch 28 taken 45 times.
✓ Branch 31 taken 45 times.
✓ Branch 34 taken 45 times.
✓ Branch 37 taken 45 times.
✓ Branch 41 taken 45 times.
✓ Branch 44 taken 45 times.
✓ Branch 47 taken 45 times.
✓ Branch 51 taken 45 times.
✓ Branch 54 taken 45 times.
✓ Branch 56 taken 90 times.
✓ Branch 57 taken 45 times.
✓ Branch 59 taken 90 times.
✓ Branch 60 taken 45 times.
✓ Branch 62 taken 90 times.
✓ Branch 63 taken 45 times.
✓ Branch 64 taken 90 times.
✓ Branch 65 taken 45 times.
✓ Branch 66 taken 90 times.
✓ Branch 67 taken 45 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::Crater, std::allocator<terraingen::Crater> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 13 taken 27 times.
✓ Branch 16 taken 27 times.
✓ Branch 19 taken 27 times.
✓ Branch 22 taken 27 times.
✓ Branch 25 taken 27 times.
✓ Branch 28 taken 27 times.
✓ Branch 31 taken 27 times.
✓ Branch 34 taken 27 times.
✓ Branch 37 taken 27 times.
✓ Branch 41 taken 27 times.
✓ Branch 44 taken 27 times.
✓ Branch 47 taken 27 times.
✓ Branch 51 taken 27 times.
✓ Branch 54 taken 27 times.
✓ Branch 56 taken 54 times.
✓ Branch 57 taken 27 times.
✓ Branch 59 taken 54 times.
✓ Branch 60 taken 27 times.
✓ Branch 62 taken 54 times.
✓ Branch 63 taken 27 times.
✓ Branch 64 taken 54 times.
✓ Branch 65 taken 27 times.
✓ Branch 66 taken 54 times.
✓ Branch 67 taken 27 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 31 taken 36 times.
✓ Branch 34 taken 36 times.
✓ Branch 37 taken 36 times.
✓ Branch 41 taken 36 times.
✓ Branch 44 taken 36 times.
✓ Branch 47 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 54 taken 36 times.
✓ Branch 56 taken 72 times.
✓ Branch 57 taken 36 times.
✓ Branch 59 taken 72 times.
✓ Branch 60 taken 36 times.
✓ Branch 62 taken 72 times.
✓ Branch 63 taken 36 times.
✓ Branch 64 taken 72 times.
✓ Branch 65 taken 36 times.
✓ Branch 66 taken 72 times.
✓ Branch 67 taken 36 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<std::vector<unsigned long, std::allocator<unsigned long> > >(std::basic_string_view<char, std::char_traits<char> >, std::vector<unsigned long, std::allocator<unsigned long> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::AlbedoDetail>(std::basic_string_view<char, std::char_traits<char> >, terraingen::AlbedoDetail&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BaseSolid>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BaseSolid&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BlendShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BlendShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 31 taken 36 times.
✓ Branch 34 taken 36 times.
✓ Branch 37 taken 36 times.
✓ Branch 41 taken 36 times.
✓ Branch 44 taken 36 times.
✓ Branch 47 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 54 taken 36 times.
✓ Branch 56 taken 72 times.
✓ Branch 57 taken 36 times.
✓ Branch 59 taken 72 times.
✓ Branch 60 taken 36 times.
✓ Branch 62 taken 72 times.
✓ Branch 63 taken 36 times.
✓ Branch 64 taken 72 times.
✓ Branch 65 taken 36 times.
✓ Branch 66 taken 72 times.
✓ Branch 67 taken 36 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusterModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusterModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderClusters>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderClusters&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderEjecta>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderEjecta&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFillet>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFillet&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderFragmentation>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderFragmentation&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderModelThreshold>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderModelThreshold&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderPatches>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderPatches&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderRelief>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderRelief&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderReliefRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderReliefRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderShapeOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderShapeOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::BoulderVentifacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::BoulderVentifacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > >(std::basic_string_view<char, std::char_traits<char> >, terraingen::Boxed<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ChronologyModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ChronologyModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterAlbedoTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterAlbedoTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterApplyOptions>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterApplyOptions&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterDatum>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterDatum&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterIrregularity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterIrregularity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterMorphometryFit>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterMorphometryFit&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterNoise>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterNoise&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterOrder>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterOrder&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterReflectanceZones>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterReflectanceZones&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSlopeResponse>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSlopeResponse&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterSpacing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterSpacing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::CraterTexture>(std::basic_string_view<char, std::char_traits<char> >, terraingen::CraterTexture&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DensityMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DensityMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DiffusivityModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DiffusivityModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneGrainflows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneGrainflows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneRipples>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneRipples&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::DuneShape>(std::basic_string_view<char, std::char_traits<char> >, terraingen::DuneShape&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaAging>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaAging&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EjectaProfile>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EjectaProfile&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::EquilibriumModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::EquilibriumModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FassettThomsonRim>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FassettThomsonRim&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FieldSpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FieldSpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::FractalType>(std::basic_string_view<char, std::char_traits<char> >, terraingen::FractalType&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::LayerBlend>(std::basic_string_view<char, std::char_traits<char> >, terraingen::LayerBlend&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ListFormat>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ListFormat&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::MooreTerrain>(std::basic_string_view<char, std::char_traits<char> >, terraingen::MooreTerrain&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::NoiseBasis>(std::basic_string_view<char, std::char_traits<char> >, terraingen::NoiseBasis&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ObliqueImpacts>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ObliqueImpacts&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometryReference>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometryReference&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PhotometrySpec>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PhotometrySpec&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::PowerLawDiffusivity>(std::basic_string_view<char, std::char_traits<char> >, terraingen::PowerLawDiffusivity&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ProductionFunction>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ProductionFunction&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayLayout>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayLayout&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RayRetention>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RayRetention&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ReflectanceZone>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ReflectanceZone&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 31 taken 36 times.
✓ Branch 34 taken 36 times.
✓ Branch 37 taken 36 times.
✓ Branch 41 taken 36 times.
✓ Branch 44 taken 36 times.
✓ Branch 47 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 54 taken 36 times.
✓ Branch 56 taken 72 times.
✓ Branch 57 taken 36 times.
✓ Branch 59 taken 72 times.
✓ Branch 60 taken 36 times.
✓ Branch 62 taken 72 times.
✓ Branch 63 taken 36 times.
✓ Branch 64 taken 72 times.
✓ Branch 65 taken 36 times.
✓ Branch 66 taken 72 times.
✓ Branch 67 taken 36 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResampleMethod>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResampleMethod&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 31 taken 36 times.
✓ Branch 34 taken 36 times.
✓ Branch 37 taken 36 times.
✓ Branch 41 taken 36 times.
✓ Branch 44 taken 36 times.
✓ Branch 47 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 54 taken 36 times.
✓ Branch 56 taken 72 times.
✓ Branch 57 taken 36 times.
✓ Branch 59 taken 72 times.
✓ Branch 60 taken 36 times.
✓ Branch 62 taken 72 times.
✓ Branch 63 taken 36 times.
✓ Branch 64 taken 72 times.
✓ Branch 65 taken 36 times.
✓ Branch 66 taken 72 times.
✓ Branch 67 taken 36 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ResolutionFade>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ResolutionFade&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 108 times.
✓ Branch 4 taken 108 times.
✓ Branch 7 taken 108 times.
✓ Branch 10 taken 108 times.
✓ Branch 13 taken 108 times.
✓ Branch 16 taken 108 times.
✓ Branch 19 taken 108 times.
✓ Branch 22 taken 108 times.
✓ Branch 25 taken 108 times.
✓ Branch 28 taken 108 times.
✓ Branch 31 taken 108 times.
✓ Branch 34 taken 108 times.
✓ Branch 37 taken 108 times.
✓ Branch 41 taken 108 times.
✓ Branch 44 taken 108 times.
✓ Branch 47 taken 108 times.
✓ Branch 51 taken 108 times.
✓ Branch 54 taken 108 times.
✓ Branch 56 taken 216 times.
✓ Branch 57 taken 108 times.
✓ Branch 59 taken 216 times.
✓ Branch 60 taken 108 times.
✓ Branch 62 taken 216 times.
✓ Branch 63 taken 108 times.
✓ Branch 64 taken 216 times.
✓ Branch 65 taken 108 times.
✓ Branch 66 taken 216 times.
✓ Branch 67 taken 108 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimRoughnessModel>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimRoughnessModel&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::RimSmoothing>(std::basic_string_view<char, std::char_traits<char> >, terraingen::RimSmoothing&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryRays>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryRays&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SecondaryShapes>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SecondaryShapes&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SizeSlopeMeasure>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SizeSlopeMeasure&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SpecificationCurve>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SpecificationCurve&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 31 taken 18 times.
✓ Branch 34 taken 18 times.
✓ Branch 37 taken 18 times.
✓ Branch 41 taken 18 times.
✓ Branch 44 taken 18 times.
✓ Branch 47 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 54 taken 18 times.
✓ Branch 56 taken 36 times.
✓ Branch 57 taken 18 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 18 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 18 times.
✓ Branch 64 taken 36 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 36 times.
✓ Branch 67 taken 18 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SplotchSwarms>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SplotchSwarms&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::SynthterrainBoulders>(std::basic_string_view<char, std::char_traits<char> >, terraingen::SynthterrainBoulders&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::TiffCompression>(std::basic_string_view<char, std::char_traits<char> >, terraingen::TiffCompression&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 31 taken 36 times.
✓ Branch 34 taken 36 times.
✓ Branch 37 taken 36 times.
✓ Branch 41 taken 36 times.
✓ Branch 44 taken 36 times.
✓ Branch 47 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 54 taken 36 times.
✓ Branch 56 taken 72 times.
✓ Branch 57 taken 36 times.
✓ Branch 59 taken 72 times.
✓ Branch 60 taken 36 times.
✓ Branch 62 taken 72 times.
✓ Branch 63 taken 36 times.
✓ Branch 64 taken 72 times.
✓ Branch 65 taken 36 times.
✓ Branch 66 taken 72 times.
✓ Branch 67 taken 36 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution::Kind>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution::Kind&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueDistribution>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueDistribution&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 171 times.
✓ Branch 4 taken 171 times.
✓ Branch 7 taken 171 times.
✓ Branch 10 taken 171 times.
✓ Branch 13 taken 171 times.
✓ Branch 16 taken 171 times.
✓ Branch 19 taken 171 times.
✓ Branch 22 taken 171 times.
✓ Branch 25 taken 171 times.
✓ Branch 28 taken 171 times.
✓ Branch 31 taken 171 times.
✓ Branch 34 taken 171 times.
✓ Branch 37 taken 171 times.
✓ Branch 41 taken 171 times.
✓ Branch 44 taken 171 times.
✓ Branch 47 taken 171 times.
✓ Branch 51 taken 171 times.
✓ Branch 54 taken 171 times.
✓ Branch 56 taken 342 times.
✓ Branch 57 taken 171 times.
✓ Branch 59 taken 342 times.
✓ Branch 60 taken 171 times.
✓ Branch 62 taken 342 times.
✓ Branch 63 taken 171 times.
✓ Branch 64 taken 342 times.
✓ Branch 65 taken 171 times.
✓ Branch 66 taken 342 times.
✓ Branch 67 taken 171 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ValueRange>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ValueRange&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
✓ Branch 10 taken 45 times.
✓ Branch 13 taken 45 times.
✓ Branch 16 taken 45 times.
✓ Branch 19 taken 45 times.
✓ Branch 22 taken 45 times.
✓ Branch 25 taken 45 times.
✓ Branch 28 taken 45 times.
✓ Branch 31 taken 45 times.
✓ Branch 34 taken 45 times.
✓ Branch 37 taken 45 times.
✓ Branch 41 taken 45 times.
✓ Branch 44 taken 45 times.
✓ Branch 47 taken 45 times.
✓ Branch 51 taken 45 times.
✓ Branch 54 taken 45 times.
✓ Branch 56 taken 90 times.
✓ Branch 57 taken 45 times.
✓ Branch 59 taken 90 times.
✓ Branch 60 taken 45 times.
✓ Branch 62 taken 90 times.
✓ Branch 63 taken 45 times.
✓ Branch 64 taken 90 times.
✓ Branch 65 taken 45 times.
✓ Branch 66 taken 90 times.
✓ Branch 67 taken 45 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<terraingen::ZoneShadows>(std::basic_string_view<char, std::char_traits<char> >, terraingen::ZoneShadows&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 9 times.
✓ Branch 41 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 51 taken 9 times.
✓ Branch 54 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✓ Branch 62 taken 18 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 18 times.
✓ Branch 65 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 261 times.
✓ Branch 4 taken 261 times.
✓ Branch 7 taken 261 times.
✓ Branch 10 taken 261 times.
✓ Branch 13 taken 261 times.
✓ Branch 16 taken 261 times.
✓ Branch 19 taken 261 times.
✓ Branch 22 taken 261 times.
✓ Branch 25 taken 261 times.
✓ Branch 28 taken 261 times.
✓ Branch 31 taken 261 times.
✓ Branch 34 taken 261 times.
✓ Branch 37 taken 261 times.
✓ Branch 41 taken 261 times.
✓ Branch 44 taken 261 times.
✓ Branch 49 taken 261 times.
✓ Branch 52 taken 261 times.
✓ Branch 54 taken 522 times.
✓ Branch 55 taken 261 times.
✓ Branch 57 taken 522 times.
✓ Branch 58 taken 261 times.
✓ Branch 60 taken 522 times.
✓ Branch 61 taken 261 times.
✓ Branch 62 taken 522 times.
✓ Branch 63 taken 261 times.
✓ Branch 64 taken 522 times.
✓ Branch 65 taken 261 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
void terraingen::config::(anonymous namespace)::SchemaWriter::operator()<unsigned long>(std::basic_string_view<char, std::char_traits<char> >, unsigned long&, std::basic_string_view<char, std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char> >, terraingen::config::FieldRange const&):
✓ Branch 1 taken 72 times.
✓ Branch 4 taken 72 times.
✓ Branch 7 taken 72 times.
✓ Branch 10 taken 72 times.
✓ Branch 13 taken 72 times.
✓ Branch 16 taken 72 times.
✓ Branch 19 taken 72 times.
✓ Branch 22 taken 72 times.
✓ Branch 25 taken 72 times.
✓ Branch 28 taken 72 times.
✓ Branch 31 taken 72 times.
✓ Branch 34 taken 72 times.
✓ Branch 37 taken 72 times.
✓ Branch 41 taken 72 times.
✓ Branch 44 taken 72 times.
✓ Branch 49 taken 72 times.
✓ Branch 52 taken 72 times.
✓ Branch 54 taken 144 times.
✓ Branch 55 taken 72 times.
✓ Branch 57 taken 144 times.
✓ Branch 58 taken 72 times.
✓ Branch 60 taken 144 times.
✓ Branch 61 taken 72 times.
✓ Branch 62 taken 144 times.
✓ Branch 63 taken 72 times.
✓ Branch 64 taken 144 times.
✓ Branch 65 taken 72 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
103887 }
101
102 private:
103 SchemaBuilder& builder_;
104 Json& fields_;
105 };
106
107 /// The described fields of a default `T`.
108 1071 template <typename T> Json DescribeFields(SchemaBuilder& builder) {
109
113/113
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::AlbedoDetail>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::AlbedoOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::AlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BedformLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BlastZone>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BlastZoneAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderClusters>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderEjecta>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderFillet>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderFragmentation>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderModelThreshold>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderModelsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderPatches>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderReliefRange>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderShapeOptions>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderStyle>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderVentifacts>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ChainSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CircleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ClampLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ComplexProfileSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::Crater>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterAlbedoTexture>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterApplyOptions>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterBlend>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterIrregularity>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterNoise>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterRays>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterReflectanceZones>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterSlopeResponse>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterSpacing>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterTexture>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DemDetailLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DensityMapSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DiffusionDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DuneGrainflows>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DuneLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DuneRipples>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::EllipsoidSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ExposureParams>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FassettThomsonSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FieldSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FreshAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FreshnessDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::GolombekRappBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::GridRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::HapkeParameters>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::HartmannSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::HeightmapOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MartinParkesDunstanSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MaterialsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MaterialsSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MinimumSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MooreSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoiseLayerConfig>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoiseLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ObliqueImpacts>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PavementLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PhotometryOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PhotometrySpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PlaneSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PowerLawDiffusivity>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PowerLawSegment>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ProductionSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RasterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RasterSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RayLayout>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RayRetention>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RectangleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ReflectanceZone>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RegionLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ResolutionFade>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RimSmoothing>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RockAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RoughnessLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SandFillLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SandShadowLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ScaleLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SecondaryLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SecondaryRays>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SecondaryShapes>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ShapeModelSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SizeSlopeMapSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SlopeAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::Sp8023CraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::Sp8023IntercraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SphereSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SplotchAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SplotchSwarms>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SteadyStateAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::StrataLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SyntheticAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SynthterrainBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TabulatedSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TerrainConfig>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TerrainMeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TraskSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::UniformAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::UniformBand>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ValueDistribution>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ValueRange>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ViperSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ZoneShadows>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
1071 Json fields = Json::array();
110
7/13
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 14 taken 9 times.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderShapeOptions>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoiseLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RasterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 2 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RegionLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 2 taken 9 times.
1053 T value{};
111 1071 SchemaWriter writer(builder, fields);
112
106/106
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::AlbedoDetail>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::AlbedoOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::AlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BedformLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BlastZone>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BlastZoneAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderClusters>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderEjecta>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderFillet>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderFragmentation>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderModelThreshold>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderModelsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderPatches>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderReliefRange>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderShapeOptions>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderStyle>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::BoulderVentifacts>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ChainSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CircleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ClampLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ComplexProfileSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::Crater>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterAlbedoTexture>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterApplyOptions>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterBlend>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterIrregularity>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterNoise>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterRays>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterReflectanceZones>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterSlopeResponse>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterSpacing>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::CraterTexture>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DemDetailLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DensityMapSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DiffusionDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DuneGrainflows>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DuneLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::DuneRipples>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::EllipsoidSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ExposureParams>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FassettThomsonSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FieldSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::FreshnessDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::GridRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::HapkeParameters>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::HeightmapOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MaterialsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MaterialsSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MinimumSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::MooreSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoiseLayerConfig>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::NoiseLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ObliqueImpacts>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PavementLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PhotometryOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PhotometrySpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PowerLawDiffusivity>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PowerLawSegment>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::PowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ProductionSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RasterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RasterSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RayLayout>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RayRetention>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RectangleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ReflectanceZone>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RegionLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ResolutionFade>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RimSmoothing>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RockAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::RoughnessLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SandFillLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SandShadowLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ScaleLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SecondaryLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SecondaryRays>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SecondaryShapes>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ShapeModelSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SizeSlopeMapSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SlopeAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::Sp8023CraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::Sp8023IntercraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SphereSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SplotchAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SplotchSwarms>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SteadyStateAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::StrataLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SyntheticAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::SynthterrainBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TabulatedSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TerrainConfig>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::TerrainMeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::UniformAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::UniformBand>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ValueDistribution>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ValueRange>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::DescribeFields<terraingen::ZoneShadows>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
1071 Fields(writer, value);
113 2142 return fields;
114 351 }
115
116 template <> struct Describer<double> {
117 3663 static Json Describe(SchemaBuilder& /*builder*/) {
118
2/4
✓ Branch 0 taken 3663 times.
✓ Branch 1 taken 3663 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
18315 return Json{{"kind", "number"}};
119
6/16
✓ Branch 1 taken 3663 times.
✓ Branch 4 taken 3663 times.
✓ Branch 7 taken 3663 times.
✓ Branch 10 taken 3663 times.
✓ Branch 12 taken 7326 times.
✓ Branch 13 taken 3663 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
14652 }
120 };
121
122 template <> struct Describer<float> : Describer<double> {};
123
124 template <> struct Describer<int> {
125 153 static Json Describe(SchemaBuilder& /*builder*/) {
126
2/4
✓ Branch 0 taken 153 times.
✓ Branch 1 taken 153 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
765 return Json{{"kind", "integer"}};
127
6/16
✓ Branch 1 taken 153 times.
✓ Branch 4 taken 153 times.
✓ Branch 7 taken 153 times.
✓ Branch 10 taken 153 times.
✓ Branch 12 taken 306 times.
✓ Branch 13 taken 153 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
612 }
128 };
129
130 template <std::unsigned_integral T>
131 requires(!std::same_as<T, bool>)
132 struct Describer<T> {
133 369 static Json Describe(SchemaBuilder& /*builder*/) {
134
4/8
terraingen::config::(anonymous namespace)::Describer<unsigned int>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 522 times.
✓ Branch 1 taken 261 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
terraingen::config::(anonymous namespace)::Describer<unsigned long>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 216 times.
✓ Branch 1 taken 108 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
2952 return Json{{"kind", "integer"}, {"minimum", 0}};
135
20/52
terraingen::config::(anonymous namespace)::Describer<unsigned int>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 261 times.
✓ Branch 4 taken 261 times.
✓ Branch 7 taken 261 times.
✓ Branch 10 taken 261 times.
✓ Branch 14 taken 261 times.
✓ Branch 17 taken 261 times.
✓ Branch 19 taken 522 times.
✓ Branch 20 taken 261 times.
✓ Branch 21 taken 522 times.
✓ Branch 22 taken 261 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
terraingen::config::(anonymous namespace)::Describer<unsigned long>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 108 times.
✓ Branch 4 taken 108 times.
✓ Branch 7 taken 108 times.
✓ Branch 10 taken 108 times.
✓ Branch 14 taken 108 times.
✓ Branch 17 taken 108 times.
✓ Branch 19 taken 216 times.
✓ Branch 20 taken 108 times.
✓ Branch 21 taken 216 times.
✓ Branch 22 taken 108 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
2214 }
136 };
137
138 template <> struct Describer<bool> {
139 225 static Json Describe(SchemaBuilder& /*builder*/) {
140
2/4
✓ Branch 0 taken 225 times.
✓ Branch 1 taken 225 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
1125 return Json{{"kind", "boolean"}};
141
6/16
✓ Branch 1 taken 225 times.
✓ Branch 4 taken 225 times.
✓ Branch 7 taken 225 times.
✓ Branch 10 taken 225 times.
✓ Branch 12 taken 450 times.
✓ Branch 13 taken 225 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
900 }
142 };
143
144 template <> struct Describer<std::string> {
145 144 static Json Describe(SchemaBuilder& /*builder*/) {
146
2/4
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 144 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
720 return Json{{"kind", "string"}};
147
6/16
✓ Branch 1 taken 144 times.
✓ Branch 4 taken 144 times.
✓ Branch 7 taken 144 times.
✓ Branch 10 taken 144 times.
✓ Branch 12 taken 288 times.
✓ Branch 13 taken 144 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
576 }
148 };
149
150 template <NamedEnum E> struct Describer<E> {
151 396 static Json Describe(SchemaBuilder& /*builder*/) {
152
29/29
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
396 Json choices = Json::array();
153
29/29
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
396 Json descriptions = Json::array();
154
58/58
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 45 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 45 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 63 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 108 times.
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 9 times.
1674 for (const auto& entry : EnumNames<E>::kValues) {
155
87/87
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 144 times.
✓ Branch 4 taken 144 times.
✓ Branch 7 taken 144 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 108 times.
✓ Branch 4 taken 108 times.
✓ Branch 7 taken 108 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 144 times.
✓ Branch 4 taken 144 times.
✓ Branch 7 taken 144 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
2556 choices.push_back(std::string(entry.name));
156
87/87
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 144 times.
✓ Branch 4 taken 144 times.
✓ Branch 7 taken 144 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 7 taken 63 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 108 times.
✓ Branch 4 taken 108 times.
✓ Branch 7 taken 108 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 7 taken 54 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 144 times.
✓ Branch 4 taken 144 times.
✓ Branch 7 taken 144 times.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
2556 descriptions.push_back(std::string(entry.description));
157 }
158
58/116
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 108 times.
✓ Branch 1 taken 36 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 108 times.
✓ Branch 1 taken 36 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 108 times.
✓ Branch 1 taken 36 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
4356 return Json{{"kind", "enum"}, {"choices", choices}, {"descriptions", descriptions}};
159
464/1102
terraingen::config::(anonymous namespace)::Describer<terraingen::BaseSolid>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::BlendShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 30 taken 72 times.
✓ Branch 31 taken 36 times.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 36 times.
✓ Branch 34 taken 72 times.
✓ Branch 35 taken 36 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderClusterModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::BoulderRelief>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ChronologyModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 30 taken 36 times.
✓ Branch 31 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterDatum>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterMorphometryFit>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 30 taken 36 times.
✓ Branch 31 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::CraterOrder>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::DensityMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::DiffusivityModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::DuneShape>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaAging>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::EjectaProfile>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::EquilibriumModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::FassettThomsonRim>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 30 taken 36 times.
✓ Branch 31 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::FractalType>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::LayerBlend>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ListFormat>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 30 taken 36 times.
✓ Branch 31 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::MooreTerrain>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::NoiseBasis>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::PhotometryReference>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ProductionFunction>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 30 taken 36 times.
✓ Branch 31 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ResampleMethod>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 30 taken 72 times.
✓ Branch 31 taken 36 times.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 36 times.
✓ Branch 34 taken 72 times.
✓ Branch 35 taken 36 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::RimRoughnessModel>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::SizeSlopeMeasure>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::SpecificationCurve>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 16 taken 18 times.
✓ Branch 19 taken 18 times.
✓ Branch 22 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 28 taken 18 times.
✓ Branch 30 taken 36 times.
✓ Branch 31 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::SynthterrainBoulders>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::TiffCompression>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 16 taken 36 times.
✓ Branch 19 taken 36 times.
✓ Branch 22 taken 36 times.
✓ Branch 25 taken 36 times.
✓ Branch 28 taken 36 times.
✓ Branch 30 taken 72 times.
✓ Branch 31 taken 36 times.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 36 times.
✓ Branch 34 taken 72 times.
✓ Branch 35 taken 36 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
terraingen::config::(anonymous namespace)::Describer<terraingen::ValueDistribution::Kind>::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
3168 }
160 };
161
162 template <typename T> struct Describer<std::optional<T>> {
163 666 static Json Describe(SchemaBuilder& builder) {
164 return Json{{"kind", "optional"},
165 {"of", Describer<T>::Describe(builder)},
166
26/52
terraingen::config::(anonymous namespace)::Describer<std::optional<double> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 1188 times.
✓ Branch 1 taken 396 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<float> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::AlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::DensityMapSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::ExposureParams> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 108 times.
✓ Branch 1 taken 36 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::FieldSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::GridRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 216 times.
✓ Branch 1 taken 72 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::HapkeParameters> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 135 times.
✓ Branch 1 taken 45 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::MaterialsSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::RayLayout> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::SizeSlopeMapSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<unsigned long> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 81 times.
✓ Branch 1 taken 27 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
7335 {"default", ToJson(T{})}};
167
205/499
terraingen::config::(anonymous namespace)::Describer<std::optional<double> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 396 times.
✓ Branch 4 taken 396 times.
✓ Branch 7 taken 396 times.
✓ Branch 10 taken 396 times.
✓ Branch 13 taken 396 times.
✓ Branch 17 taken 396 times.
✓ Branch 20 taken 396 times.
✓ Branch 25 taken 396 times.
✓ Branch 28 taken 396 times.
✓ Branch 30 taken 792 times.
✓ Branch 31 taken 396 times.
✓ Branch 33 taken 792 times.
✓ Branch 34 taken 396 times.
✓ Branch 36 taken 792 times.
✓ Branch 37 taken 396 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<float> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::AlbedoSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 23 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::DensityMapSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 20 taken 18 times.
✓ Branch 26 taken 18 times.
✓ Branch 30 taken 18 times.
✓ Branch 33 taken 18 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 18 times.
✓ Branch 39 taken 36 times.
✓ Branch 40 taken 18 times.
✓ Branch 42 taken 36 times.
✓ Branch 43 taken 18 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::ExposureParams> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 17 taken 36 times.
✓ Branch 20 taken 36 times.
✓ Branch 23 taken 36 times.
✓ Branch 27 taken 36 times.
✓ Branch 30 taken 36 times.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 36 times.
✓ Branch 35 taken 72 times.
✓ Branch 36 taken 36 times.
✓ Branch 38 taken 72 times.
✓ Branch 39 taken 36 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::FieldSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 20 taken 18 times.
✓ Branch 25 taken 18 times.
✓ Branch 29 taken 18 times.
✓ Branch 32 taken 18 times.
✓ Branch 34 taken 36 times.
✓ Branch 35 taken 18 times.
✓ Branch 38 taken 36 times.
✓ Branch 39 taken 18 times.
✓ Branch 41 taken 36 times.
✓ Branch 42 taken 18 times.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::GridRegionSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 72 times.
✓ Branch 4 taken 72 times.
✓ Branch 7 taken 72 times.
✓ Branch 10 taken 72 times.
✓ Branch 13 taken 72 times.
✓ Branch 17 taken 72 times.
✓ Branch 20 taken 72 times.
✓ Branch 23 taken 72 times.
✓ Branch 27 taken 72 times.
✓ Branch 30 taken 72 times.
✓ Branch 32 taken 144 times.
✓ Branch 33 taken 72 times.
✓ Branch 35 taken 144 times.
✓ Branch 36 taken 72 times.
✓ Branch 38 taken 144 times.
✓ Branch 39 taken 72 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::HapkeParameters> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
✓ Branch 10 taken 45 times.
✓ Branch 13 taken 45 times.
✓ Branch 17 taken 45 times.
✓ Branch 20 taken 45 times.
✓ Branch 23 taken 45 times.
✓ Branch 27 taken 45 times.
✓ Branch 30 taken 45 times.
✓ Branch 32 taken 90 times.
✓ Branch 33 taken 45 times.
✓ Branch 35 taken 90 times.
✓ Branch 36 taken 45 times.
✓ Branch 38 taken 90 times.
✓ Branch 39 taken 45 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::MaterialsSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::RayLayout> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 23 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 9 times.
✓ Branch 38 taken 18 times.
✓ Branch 39 taken 9 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<terraingen::SizeSlopeMapSpec> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 34 taken 18 times.
✓ Branch 35 taken 9 times.
✓ Branch 38 taken 18 times.
✓ Branch 39 taken 9 times.
✓ Branch 41 taken 18 times.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
terraingen::config::(anonymous namespace)::Describer<std::optional<unsigned long> >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 13 taken 27 times.
✓ Branch 17 taken 27 times.
✓ Branch 20 taken 27 times.
✓ Branch 25 taken 27 times.
✓ Branch 28 taken 27 times.
✓ Branch 30 taken 54 times.
✓ Branch 31 taken 27 times.
✓ Branch 33 taken 54 times.
✓ Branch 34 taken 27 times.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 27 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
5337 }
168 };
169
170 template <typename T> struct Describer<Boxed<T>> : Describer<T> {};
171
172 template <typename T> struct Describer<std::vector<T>> {
173 225 static Json Describe(SchemaBuilder& builder) {
174 return Json{
175
28/56
terraingen::config::(anonymous namespace)::Describer<std::vector<double, std::allocator<double> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 135 times.
✓ Branch 1 taken 45 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 81 times.
✓ Branch 1 taken 27 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 108 times.
✓ Branch 1 taken 36 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 18 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<unsigned long, std::allocator<unsigned long> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 0 taken 27 times.
✓ Branch 1 taken 9 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
2529 {"kind", "array"}, {"of", Describer<T>::Describe(builder)}, {"default", ToJson(T{})}};
176
223/533
terraingen::config::(anonymous namespace)::Describer<std::vector<double, std::allocator<double> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 45 times.
✓ Branch 4 taken 45 times.
✓ Branch 7 taken 45 times.
✓ Branch 10 taken 45 times.
✓ Branch 13 taken 45 times.
✓ Branch 17 taken 45 times.
✓ Branch 20 taken 45 times.
✓ Branch 25 taken 45 times.
✓ Branch 28 taken 45 times.
✓ Branch 30 taken 90 times.
✓ Branch 31 taken 45 times.
✓ Branch 33 taken 90 times.
✓ Branch 34 taken 45 times.
✓ Branch 36 taken 90 times.
✓ Branch 37 taken 45 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec>, std::allocator<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput>, std::allocator<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec>, std::allocator<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 23 taken 9 times.
✓ Branch 26 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 33 taken 9 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 9 times.
✓ Branch 38 taken 18 times.
✓ Branch 39 taken 9 times.
✓ Branch 41 taken 18 times.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec>, std::allocator<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec>, std::allocator<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> > > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✓ Branch 39 taken 18 times.
✓ Branch 40 taken 9 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::BlastZone, std::allocator<terraingen::BlastZone> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 23 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 30 taken 9 times.
✓ Branch 32 taken 18 times.
✓ Branch 33 taken 9 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 9 times.
✓ Branch 38 taken 18 times.
✓ Branch 39 taken 9 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::BoulderStyle, std::allocator<terraingen::BoulderStyle> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 24 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 37 taken 18 times.
✓ Branch 38 taken 9 times.
✓ Branch 40 taken 18 times.
✓ Branch 41 taken 9 times.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::Crater, std::allocator<terraingen::Crater> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 7 taken 27 times.
✓ Branch 10 taken 27 times.
✓ Branch 13 taken 27 times.
✓ Branch 17 taken 27 times.
✓ Branch 20 taken 27 times.
✓ Branch 23 taken 27 times.
✓ Branch 27 taken 27 times.
✓ Branch 30 taken 27 times.
✓ Branch 32 taken 54 times.
✓ Branch 33 taken 27 times.
✓ Branch 35 taken 54 times.
✓ Branch 36 taken 27 times.
✓ Branch 38 taken 54 times.
✓ Branch 39 taken 27 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::NoiseLayerConfig, std::allocator<terraingen::NoiseLayerConfig> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 36 times.
✓ Branch 4 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 10 taken 36 times.
✓ Branch 13 taken 36 times.
✓ Branch 17 taken 36 times.
✓ Branch 20 taken 36 times.
✓ Branch 23 taken 36 times.
✓ Branch 27 taken 36 times.
✓ Branch 30 taken 36 times.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 36 times.
✓ Branch 35 taken 72 times.
✓ Branch 36 taken 36 times.
✓ Branch 38 taken 72 times.
✓ Branch 39 taken 36 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::PowerLawSegment, std::allocator<terraingen::PowerLawSegment> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 20 taken 18 times.
✓ Branch 23 taken 18 times.
✓ Branch 27 taken 18 times.
✓ Branch 30 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 18 times.
✓ Branch 38 taken 36 times.
✓ Branch 39 taken 18 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<terraingen::UniformBand, std::allocator<terraingen::UniformBand> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 10 taken 18 times.
✓ Branch 13 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 20 taken 18 times.
✓ Branch 23 taken 18 times.
✓ Branch 27 taken 18 times.
✓ Branch 30 taken 18 times.
✓ Branch 32 taken 36 times.
✓ Branch 33 taken 18 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 18 times.
✓ Branch 38 taken 36 times.
✓ Branch 39 taken 18 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
terraingen::config::(anonymous namespace)::Describer<std::vector<unsigned long, std::allocator<unsigned long> > >::Describe(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 28 taken 9 times.
✓ Branch 30 taken 18 times.
✓ Branch 31 taken 9 times.
✓ Branch 33 taken 18 times.
✓ Branch 34 taken 9 times.
✓ Branch 36 taken 18 times.
✓ Branch 37 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
1854 }
177 };
178
179 template <typename... Ts> struct Describer<std::variant<Ts...>> {
180 612 template <typename T> static Json Alternative(SchemaBuilder& builder) {
181 612 return Json{{"type", std::string(SpecName<T>::kName)},
182 612 {"description", std::string(SpecName<T>::kDescription)},
183 {"fields", DescribeFields<T>(builder)},
184
204/340
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::BlastZoneAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::CraterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 17 taken 36 times.
✓ Branch 18 taken 9 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::RockAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::SlopeAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::SplotchAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Alternative<terraingen::ComplexProfileSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Alternative<terraingen::FassettThomsonSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Alternative<terraingen::MartinParkesDunstanSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Alternative<terraingen::FassettThomsonSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Alternative<terraingen::MartinParkesDunstanSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Alternative<terraingen::DiffusionDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Alternative<terraingen::FreshnessDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Alternative<terraingen::NoDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::GolombekRappBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 9 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::Sp8023CraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::Sp8023IntercraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::SynthterrainBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::TabulatedSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::AlbedoOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::BoulderListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::BoulderModelsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::CraterListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::HeightmapOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::MaterialsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::MeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::PhotometryOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::TerrainMeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::BedformLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::BoulderLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::ClampLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::CraterLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 9 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::DemDetailLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::DuneLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::NoiseLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 9 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::PavementLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::RegionLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 9 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::RoughnessLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::SandFillLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::SandShadowLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::ScaleLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::SecondaryLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 8 taken 36 times.
✓ Branch 9 taken 9 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::StrataLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::EllipsoidSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::PlaneSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::ShapeModelSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::SphereSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::HartmannSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::MinimumSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::MooreSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 9 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::ProductionSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::TabulatedSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::TraskSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::ViperSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Alternative<terraingen::ChainSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Alternative<terraingen::RasterSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Alternative<terraingen::CircleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Alternative<terraingen::RectangleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Alternative<terraingen::RasterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Alternative<terraingen::SyntheticAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Alternative<terraingen::FreshAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Alternative<terraingen::SteadyStateAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Alternative<terraingen::UniformAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 9 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
9747 {"default", ToJson(std::variant<Ts...>(T{}))}};
185
1504/3486
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::BlastZoneAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::CraterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::RockAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::SlopeAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::CraterAlbedoSpec, terraingen::SplotchAlbedoSpec, terraingen::BlastZoneAlbedoSpec, terraingen::RockAlbedoSpec, terraingen::SlopeAlbedoSpec> >::Alternative<terraingen::SplotchAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Alternative<terraingen::ComplexProfileSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Alternative<terraingen::FassettThomsonSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec, terraingen::ComplexProfileSpec> >::Alternative<terraingen::MartinParkesDunstanSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Alternative<terraingen::FassettThomsonSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FassettThomsonSpec, terraingen::MartinParkesDunstanSpec> >::Alternative<terraingen::MartinParkesDunstanSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Alternative<terraingen::DiffusionDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Alternative<terraingen::FreshnessDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::FreshnessDegradationSpec, terraingen::NoDegradationSpec, terraingen::DiffusionDegradationSpec> >::Alternative<terraingen::NoDegradationSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::GolombekRappBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 35 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 35 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::Sp8023CraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::Sp8023IntercraterBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::SynthterrainBouldersSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::GolombekRappBouldersSpec, terraingen::Sp8023IntercraterBouldersSpec, terraingen::Sp8023CraterBouldersSpec, terraingen::SynthterrainBouldersSpec, terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::TabulatedSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::AlbedoOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::BoulderListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::BoulderModelsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::CraterListOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::HeightmapOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::MaterialsOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::MeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::PhotometryOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::HeightmapOutput, terraingen::CraterListOutput, terraingen::BoulderListOutput, terraingen::BoulderModelsOutput, terraingen::AlbedoOutput, terraingen::MeshOutput, terraingen::TerrainMeshOutput, terraingen::MaterialsOutput, terraingen::PhotometryOutput> >::Alternative<terraingen::TerrainMeshOutput>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::BedformLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::BoulderLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 48 taken 9 times.
✓ Branch 64 taken 9 times.
✓ Branch 68 taken 9 times.
✓ Branch 71 taken 9 times.
✓ Branch 73 taken 18 times.
✓ Branch 74 taken 9 times.
✓ Branch 76 taken 18 times.
✓ Branch 77 taken 9 times.
✓ Branch 79 taken 18 times.
✓ Branch 80 taken 9 times.
✓ Branch 81 taken 18 times.
✓ Branch 82 taken 9 times.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::ClampLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::CraterLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 57 taken 9 times.
✓ Branch 61 taken 9 times.
✓ Branch 64 taken 9 times.
✓ Branch 66 taken 18 times.
✓ Branch 67 taken 9 times.
✓ Branch 69 taken 18 times.
✓ Branch 70 taken 9 times.
✓ Branch 72 taken 18 times.
✓ Branch 73 taken 9 times.
✓ Branch 74 taken 18 times.
✓ Branch 75 taken 9 times.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::DemDetailLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✓ Branch 52 taken 18 times.
✓ Branch 53 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✓ Branch 57 taken 18 times.
✓ Branch 58 taken 9 times.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::DuneLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::NoiseLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 35 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::PavementLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::RegionLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::RoughnessLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::SandFillLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::SandShadowLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::ScaleLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::SecondaryLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::NoiseLayerSpec, terraingen::CraterLayerSpec, terraingen::BoulderLayerSpec, terraingen::RoughnessLayerSpec, terraingen::BedformLayerSpec, terraingen::ScaleLayerSpec, terraingen::ClampLayerSpec, terraingen::RegionLayerSpec, terraingen::SecondaryLayerSpec, terraingen::DemDetailLayerSpec, terraingen::DuneLayerSpec, terraingen::SandFillLayerSpec, terraingen::PavementLayerSpec, terraingen::StrataLayerSpec, terraingen::SandShadowLayerSpec> >::Alternative<terraingen::StrataLayerSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::EllipsoidSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::PlaneSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::ShapeModelSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PlaneSurfaceSpec, terraingen::SphereSurfaceSpec, terraingen::EllipsoidSurfaceSpec, terraingen::ShapeModelSurfaceSpec> >::Alternative<terraingen::SphereSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::HartmannSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::MinimumSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::MooreSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewisePowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 35 taken 9 times.
✓ Branch 38 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 45 taken 9 times.
✓ Branch 47 taken 18 times.
✓ Branch 48 taken 9 times.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PiecewiseUniformSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 35 taken 9 times.
✓ Branch 39 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 18 times.
✓ Branch 57 taken 9 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::PowerLawSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::ProductionSurfaceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::TabulatedSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::TraskSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::PowerLawSpec, terraingen::PiecewisePowerLawSpec, terraingen::TabulatedSpec, terraingen::ProductionSurfaceSpec, terraingen::MinimumSpec, terraingen::TraskSpec, terraingen::HartmannSpec, terraingen::MooreSpec, terraingen::ViperSpec, terraingen::PiecewiseUniformSpec> >::Alternative<terraingen::ViperSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Alternative<terraingen::ChainSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RasterSourceSpec, terraingen::ChainSourceSpec> >::Alternative<terraingen::RasterSourceSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 44 taken 9 times.
✓ Branch 47 taken 9 times.
✓ Branch 49 taken 18 times.
✓ Branch 50 taken 9 times.
✓ Branch 52 taken 18 times.
✓ Branch 53 taken 9 times.
✓ Branch 55 taken 18 times.
✓ Branch 56 taken 9 times.
✓ Branch 57 taken 18 times.
✓ Branch 58 taken 9 times.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Alternative<terraingen::CircleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::RectangleRegionSpec, terraingen::CircleRegionSpec> >::Alternative<terraingen::RectangleRegionSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Alternative<terraingen::RasterAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 42 taken 9 times.
✓ Branch 46 taken 9 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 54 taken 18 times.
✓ Branch 55 taken 9 times.
✓ Branch 57 taken 18 times.
✓ Branch 58 taken 9 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 9 times.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::SyntheticAlbedoSpec, terraingen::RasterAlbedoSpec> >::Alternative<terraingen::SyntheticAlbedoSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Alternative<terraingen::FreshAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Alternative<terraingen::SteadyStateAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_12_0::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> terraingen::config::(anonymous namespace)::Describer<std::variant<terraingen::UniformAgesSpec, terraingen::FreshAgesSpec, terraingen::SteadyStateAgesSpec> >::Alternative<terraingen::UniformAgesSpec>(terraingen::config::(anonymous namespace)::SchemaBuilder&):
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 22 taken 9 times.
✓ Branch 25 taken 9 times.
✓ Branch 29 taken 9 times.
✓ Branch 32 taken 9 times.
✓ Branch 36 taken 9 times.
✓ Branch 40 taken 9 times.
✓ Branch 43 taken 9 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 9 times.
✓ Branch 48 taken 18 times.
✓ Branch 49 taken 9 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 9 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 9 times.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
8523 }
186
187 153 static Json Describe(SchemaBuilder& builder) {
188 return builder.Reference<std::variant<Ts...>>([&] {
189 Json alternatives = Json::array();
190 (alternatives.push_back(Alternative<Ts>(builder)), ...);
191 return Json{{"kind", "choice"}, {"alternatives", alternatives}};
192 153 });
193 }
194 };
195
196 template <HasFields T> struct Describer<T> {
197 1008 static Json Describe(SchemaBuilder& builder) {
198 return builder.Reference<T>(
199 1008 [&] { return Json{{"kind", "object"}, {"fields", DescribeFields<T>(builder)}}; });
200 }
201 };
202
203 } // namespace
204
205 } // namespace config
206
207 8 std::string ConfigCatalog(int indent) {
208 using config::Alternatives;
209 using config::Json;
210
1/1
✓ Branch 1 taken 8 times.
8 Json json = Json::object();
211 8 TerrainConfig defaults;
212 8 config::CatalogWriter writer(json);
213
1/1
✓ Branch 1 taken 8 times.
8 config::Fields(writer, defaults);
214
1/1
✓ Branch 1 taken 8 times.
8 Json models = Json::object();
215
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["noise_layer"] = config::ToJson(NoiseLayerConfig{});
216
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["density"] = Alternatives<DensitySpec>();
217
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["ages"] = Alternatives<AgesSpec>();
218
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["degradation"] = Alternatives<DegradationSpec>();
219
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["profile"] = Alternatives<ProfileSpec>();
220
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["boulder_sizes"] = Alternatives<BoulderSizesSpec>();
221
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["region_shape"] = Alternatives<RegionShapeSpec>();
222
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["albedo_source"] = Alternatives<AlbedoSourceSpec>();
223
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 models["albedo_layer"] = Alternatives<AlbedoLayerSpec>();
224
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
8 json["models"] = models;
225
2/2
✓ Branch 1 taken 8 times.
✓ Branch 4 taken 8 times.
16 return json.dump(indent) + "\n";
226 8 }
227
228 9 std::string ConfigSchema(int indent) {
229 using config::Json;
230
1/1
✓ Branch 1 taken 9 times.
9 config::SchemaBuilder builder;
231
1/1
✓ Branch 1 taken 9 times.
9 Json fields = config::DescribeFields<TerrainConfig>(builder);
232
5/5
✓ Branch 3 taken 63 times.
✓ Branch 6 taken 63 times.
✓ Branch 9 taken 72 times.
✓ Branch 11 taken 63 times.
✓ Branch 12 taken 9 times.
135 for (Json& field : fields) {
233
3/3
✓ Branch 1 taken 63 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 54 times.
63 if (field["name"] == "schema_version") {
234
2/2
✓ Branch 2 taken 9 times.
✓ Branch 5 taken 9 times.
9 field["schema"]["fixed"] = true;
235 }
236 }
237
1/1
✓ Branch 1 taken 9 times.
9 Json json = Json::object();
238
1/1
✓ Branch 2 taken 9 times.
9 json["schema_version"] = kConfigSchemaVersion;
239
3/5
✓ Branch 1 taken 9 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 9 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
63 json["root"] = Json{{"kind", "object"}, {"fields", fields}};
240
1/1
✓ Branch 1 taken 9 times.
9 json["definitions"] = builder.definitions;
241
2/2
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
18 return json.dump(indent) + "\n";
242
12/28
✓ Branch 1 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 7 taken 9 times.
✓ Branch 10 taken 9 times.
✓ Branch 13 taken 9 times.
✓ Branch 16 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 21 taken 18 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 18 times.
✓ Branch 24 taken 9 times.
✓ Branch 26 taken 9 times.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
63 }
243
244 } // namespace terraingen
245