| 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/132nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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/86nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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/20void 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/63nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/126nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/252nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/126nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/63nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/189nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/252nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/3402nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::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/550void 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/220void 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/110void 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/110void 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/220void 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/110void 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/110void 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/110void 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/6812void 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/113nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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/13nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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/106nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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/8terraingen::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/52terraingen::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/29terraingen::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/29terraingen::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/58terraingen::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/87terraingen::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/87terraingen::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/116terraingen::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/1102terraingen::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/52terraingen::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/499terraingen::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/56terraingen::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/533terraingen::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/340nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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/3486nlohmann::json_abi_v3_12_0::basic_json<nlohmann::json_abi_v3_12_0::ordered_map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, 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 |