Index: tools/gn/scope.h |
diff --git a/tools/gn/scope.h b/tools/gn/scope.h |
index b87afcd6f9c756178c0ef0c4c76057d857faa868..36de0884691a6a54b9db5fbb9999a1d1e9a86357 100644 |
--- a/tools/gn/scope.h |
+++ b/tools/gn/scope.h |
@@ -112,7 +112,7 @@ class Scope { |
const Settings* settings() const { return settings_; } |
- // See the const_/mutable_containing_ var declaraions below. Yes, it's a |
+ // See the const_/mutable_containing_ var declarations below. Yes, it's a |
// bit weird that we can have a const pointer to the "mutable" one. |
Scope* mutable_containing() { return mutable_containing_; } |
const Scope* mutable_containing() const { return mutable_containing_; } |
@@ -137,9 +137,18 @@ class Scope { |
// |
// counts_as_used should be set if the variable is being read in a way that |
// should count for unused variable checking. |
+ // |
+ // found_in_scope is set to the scope that contains the definition of the |
+ // ident. If the value was provided programmatically (like host_cpu), |
+ // found_in_scope will be set to null. |
const Value* GetValue(const base::StringPiece& ident, |
bool counts_as_used); |
const Value* GetValue(const base::StringPiece& ident) const; |
+ const Value* GetValueWithScope(const base::StringPiece& ident, |
+ const Scope** found_in_scope) const; |
+ const Value* GetValueWithScope(const base::StringPiece& ident, |
+ bool counts_as_used, |
+ const Scope** found_in_scope); |
// Returns the requested value as a mutable one if possible. If the value |
// is not found in a mutable scope, then returns null. Note that the value |