Chromium Code Reviews| 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) { |
|
scottmg
2014/09/30 19:31:47
I feel like 'i' is still better for these, the lon
brettw
2014/09/30 20:15:49
I feel like i is an index so I only ever use it as
|
| + 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; |
| } |