Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: tools/gn/args.cc

Issue 610293003: Replace more for loops in GN (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | tools/gn/binary_target_generator.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/gn/args.cc
diff --git a/tools/gn/args.cc b/tools/gn/args.cc
index 846b8b8a4c6d2428da495fd071a4b08ee71e3f67..bce1ad2c6d9e789868b8f47c97495492b68afab2 100644
--- a/tools/gn/args.cc
+++ b/tools/gn/args.cc
@@ -89,10 +89,9 @@ void Args::AddArgOverride(const char* name, const Value& value) {
void Args::AddArgOverrides(const Scope::KeyValueMap& overrides) {
base::AutoLock lock(lock_);
- for (Scope::KeyValueMap::const_iterator i = overrides.begin();
- i != overrides.end(); ++i) {
- overrides_[i->first] = i->second;
- all_overrides_[i->first] = i->second;
+ for (const auto& cur_override : overrides) {
+ overrides_[cur_override.first] = cur_override.second;
+ all_overrides_[cur_override.first] = cur_override.second;
}
}
@@ -126,8 +125,7 @@ bool Args::DeclareArgs(const Scope::KeyValueMap& args,
Err* err) const {
base::AutoLock lock(lock_);
- for (Scope::KeyValueMap::const_iterator i = args.begin();
- i != args.end(); ++i) {
+ for (const auto& arg : args) {
// Verify that the value hasn't already been declared. We want each value
// to be declared only once.
//
@@ -135,11 +133,12 @@ bool Args::DeclareArgs(const Scope::KeyValueMap& args,
// when used from different toolchains, so we can't just check that we've
// seen it before. Instead, we check that the location matches.
Scope::KeyValueMap::iterator previously_declared =
- declared_arguments_.find(i->first);
+ declared_arguments_.find(arg.first);
if (previously_declared != declared_arguments_.end()) {
- if (previously_declared->second.origin() != i->second.origin()) {
+ if (previously_declared->second.origin() != arg.second.origin()) {
// Declaration location mismatch.
- *err = Err(i->second.origin(), "Duplicate build argument declaration.",
+ *err = Err(arg.second.origin(),
+ "Duplicate build argument declaration.",
"Here you're declaring an argument that was already declared "
"elsewhere.\nYou can only declare each argument once in the entire "
"build so there is one\ncanonical place for documentation and the "
@@ -153,15 +152,15 @@ bool Args::DeclareArgs(const Scope::KeyValueMap& args,
return false;
}
} else {
- declared_arguments_.insert(*i);
+ declared_arguments_.insert(arg);
}
// Only set on the current scope to the new value if it hasn't been already
// set. Mark the variable used so the build script can override it in
// certain cases without getting unused value errors.
- if (!scope_to_set->GetValue(i->first)) {
- scope_to_set->SetValue(i->first, i->second, i->second.origin());
- scope_to_set->MarkUsed(i->first);
+ if (!scope_to_set->GetValue(arg.first)) {
+ scope_to_set->SetValue(arg.first, arg.second, arg.second.origin());
+ scope_to_set->MarkUsed(arg.first);
}
}
@@ -177,9 +176,8 @@ bool Args::VerifyAllOverridesUsed(
const Scope::KeyValueMap& overrides,
const Scope::KeyValueMap& declared_arguments,
Err* err) {
- for (Scope::KeyValueMap::const_iterator i = overrides.begin();
- i != overrides.end(); ++i) {
- if (declared_arguments.find(i->first) == declared_arguments.end()) {
+ for (const auto& override : overrides) {
+ if (declared_arguments.find(override.first) == declared_arguments.end()) {
// Get a list of all possible overrides for help with error finding.
//
// It might be nice to do edit distance checks to see if we can find one
@@ -193,8 +191,9 @@ bool Args::VerifyAllOverridesUsed(
all_declared_str += cur_str->first.as_string();
}
- *err = Err(i->second.origin(), "Build argument has no effect.",
- "The variable \"" + i->first.as_string() + "\" was set as a build "
+ *err = Err(override.second.origin(), "Build argument has no effect.",
+ "The variable \"" + override.first.as_string() +
+ "\" was set as a build "
"argument\nbut never appeared in a declare_args() block in any "
"buildfile.\n\nPossible arguments: " + all_declared_str);
return false;
@@ -205,10 +204,8 @@ bool Args::VerifyAllOverridesUsed(
void Args::MergeDeclaredArguments(Scope::KeyValueMap* dest) const {
base::AutoLock lock(lock_);
-
- for (Scope::KeyValueMap::const_iterator i = declared_arguments_.begin();
- i != declared_arguments_.end(); ++i)
- (*dest)[i->first] = i->second;
+ for (const auto& arg : declared_arguments_)
+ (*dest)[arg.first] = arg.second;
}
void Args::SetSystemVarsLocked(Scope* dest) const {
@@ -289,14 +286,12 @@ void Args::SetSystemVarsLocked(Scope* dest) const {
void Args::ApplyOverridesLocked(const Scope::KeyValueMap& values,
Scope* scope) const {
lock_.AssertAcquired();
- for (Scope::KeyValueMap::const_iterator i = values.begin();
- i != values.end(); ++i)
- scope->SetValue(i->first, i->second, i->second.origin());
+ for (const auto& val : values)
+ scope->SetValue(val.first, val.second, val.second.origin());
}
void Args::SaveOverrideRecordLocked(const Scope::KeyValueMap& values) const {
lock_.AssertAcquired();
- for (Scope::KeyValueMap::const_iterator i = values.begin();
- i != values.end(); ++i)
- all_overrides_[i->first] = i->second;
+ for (const auto& val : values)
+ all_overrides_[val.first] = val.second;
}
« no previous file with comments | « no previous file | tools/gn/binary_target_generator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698