diff options
author | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-05-26 15:06:49 +0200 |
---|---|---|
committer | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-06-06 09:55:17 +0200 |
commit | 3f41feb6e022a30cfce39ec40c7ffda46d75193d (patch) | |
tree | 24f8f8d5047582bd936b17d96e3f7b4b14020c79 /src/buildtool/build_engine/target_map/target_map.cpp | |
parent | e4214ea95874bdd5bc059d0892f90c09df7b664d (diff) | |
download | justbuild-3f41feb6e022a30cfce39ec40c7ffda46d75193d.tar.gz |
style: Use designated initializers
This feature has been introduced with C++20.
Diffstat (limited to 'src/buildtool/build_engine/target_map/target_map.cpp')
-rw-r--r-- | src/buildtool/build_engine/target_map/target_map.cpp | 84 |
1 files changed, 50 insertions, 34 deletions
diff --git a/src/buildtool/build_engine/target_map/target_map.cpp b/src/buildtool/build_engine/target_map/target_map.cpp index c61e3670..d5e0c05b 100644 --- a/src/buildtool/build_engine/target_map/target_map.cpp +++ b/src/buildtool/build_engine/target_map/target_map.cpp @@ -199,7 +199,8 @@ struct TargetData { targets.reserve(nodes.size()); for (auto const& node_expr : nodes) { targets.emplace_back(ExpressionPtr{BuildMaps::Base::EntityName{ - BuildMaps::Base::AnonymousTarget{rule_map, node_expr}}}); + BuildMaps::Base::AnonymousTarget{ + .rule_map = rule_map, .target_node = node_expr}}}); } target_exprs.emplace(field_name, targets); } @@ -268,7 +269,8 @@ void withDependencies( declared_and_implicit_count, dependency_values.size(), &anonymous_deps); auto deps_info = TargetGraphInformation{ std::make_shared<BuildMaps::Target::ConfiguredTarget>( - BuildMaps::Target::ConfiguredTarget{key.target, effective_conf}), + BuildMaps::Target::ConfiguredTarget{.target = key.target, + .config = effective_conf}), declared_deps, implicit_deps, anonymous_deps}; @@ -713,10 +715,10 @@ void withDependencies( check_entries( target_fields, is_node, "target_fields", "target node"); - return ExpressionPtr{ - TargetNode{TargetNode::Abstract{type->String(), - std::move(string_fields), - std::move(target_fields)}}}; + return ExpressionPtr{TargetNode{TargetNode::Abstract{ + .node_type = type->String(), + .string_fields = std::move(string_fields), + .target_fields = std::move(target_fields)}}}; }}, {"RESULT", [](auto&& eval, auto const& expr, auto const& env) { auto const& empty_map_exp = Expression::kEmptyMapExpr; @@ -785,7 +787,9 @@ void withDependencies( fmt::format("provides has to be a map, but found {}", provides->ToString())}; } - return ExpressionPtr{TargetResult{artifacts, provides, runfiles}}; + return ExpressionPtr{TargetResult{.artifact_stage = artifacts, + .provides = provides, + .runfiles = runfiles}}; }}}); auto result = rule->Expression()->Evaluate( @@ -1035,11 +1039,12 @@ void withRuleDefinition( } dependency_keys.emplace_back( - BuildMaps::Target::ConfiguredTarget{dep->Name(), - transitioned_config}); + BuildMaps::Target::ConfiguredTarget{ + .target = dep->Name(), .config = transitioned_config}); transition_keys.emplace_back( BuildMaps::Target::ConfiguredTarget{ - dep->Name(), Configuration{transition}}); + .target = dep->Name(), + .config = Configuration{transition}}); } } params.emplace(target_field_name, @@ -1058,11 +1063,11 @@ void withRuleDefinition( } dependency_keys.emplace_back( - BuildMaps::Target::ConfiguredTarget{dep, - transitioned_config}); + BuildMaps::Target::ConfiguredTarget{ + .target = dep, .config = transitioned_config}); transition_keys.emplace_back( BuildMaps::Target::ConfiguredTarget{ - dep, Configuration{transition}}); + .target = dep, .config = Configuration{transition}}); } } } @@ -1128,8 +1133,9 @@ void withRuleDefinition( return; } anon_names.emplace_back(BuildMaps::Base::EntityName{ - BuildMaps::Base::AnonymousTarget{def.rule_map, - node}}); + BuildMaps::Base::AnonymousTarget{ + .rule_map = def.rule_map, + .target_node = node}}); } } @@ -1139,11 +1145,13 @@ void withRuleDefinition( for (auto const& anon : anon_names) { anonymous_keys.emplace_back( BuildMaps::Target::ConfiguredTarget{ - anon->Name(), transitioned_config}); + .target = anon->Name(), + .config = transitioned_config}); transition_keys.emplace_back( BuildMaps::Target::ConfiguredTarget{ - anon->Name(), Configuration{transition}}); + .target = anon->Name(), + .config = Configuration{transition}}); } } @@ -1404,7 +1412,9 @@ void TreeTarget( Expression::map_t{target.name, ExpressionPtr{*known_tree}}}; auto analysis_result = std::make_shared<AnalysedTarget const>( - TargetResult{tree, {}, tree}, + TargetResult{.artifact_stage = tree, + .provides = {}, + .runfiles = tree}, std::vector<ActionDescription::Ptr>{}, std::vector<std::string>{}, std::vector<Tree::Ptr>{}, @@ -1428,23 +1438,25 @@ void TreeTarget( std::vector<ConfiguredTarget> v; for (const auto& x : dir_entries.FilesIterator()) { - v.emplace_back( - ConfiguredTarget{BuildMaps::Base::EntityName{ - target.repository, - dir_name, - x, - BuildMaps::Base::ReferenceType::kFile}, - Configuration{}}); + v.emplace_back(ConfiguredTarget{ + .target = + BuildMaps::Base::EntityName{ + target.repository, + dir_name, + x, + BuildMaps::Base::ReferenceType::kFile}, + .config = Configuration{}}); } for (const auto& x : dir_entries.DirectoriesIterator()) { - v.emplace_back( - ConfiguredTarget{BuildMaps::Base::EntityName{ - target.repository, - dir_name, - x, - BuildMaps::Base::ReferenceType::kTree}, - Configuration{}}); + v.emplace_back(ConfiguredTarget{ + .target = + BuildMaps::Base::EntityName{ + target.repository, + dir_name, + x, + BuildMaps::Base::ReferenceType::kTree}, + .config = Configuration{}}); } (*subcaller)( std::move(v), @@ -1474,7 +1486,9 @@ void TreeTarget( name, ExpressionPtr{ArtifactDescription{tree_id}}}}; auto analysis_result = std::make_shared<AnalysedTarget const>( - TargetResult{tree_map, {}, tree_map}, + TargetResult{.artifact_stage = tree_map, + .provides = {}, + .runfiles = tree_map}, std::vector<ActionDescription::Ptr>{}, std::vector<std::string>{}, std::vector<Tree::Ptr>{tree}, @@ -1505,7 +1519,9 @@ void GlobResult(const std::vector<AnalysedTargetPtr const*>& values, } auto stage = ExpressionPtr{Expression::map_t{result}}; auto target = std::make_shared<AnalysedTarget const>( - TargetResult{stage, Expression::kEmptyMap, stage}, + TargetResult{.artifact_stage = stage, + .provides = Expression::kEmptyMap, + .runfiles = stage}, std::vector<ActionDescription::Ptr>{}, std::vector<std::string>{}, std::vector<Tree::Ptr>{}, |