Index: tools/gn/header_checker.h |
diff --git a/tools/gn/header_checker.h b/tools/gn/header_checker.h |
index c90c67a83277b669d00d41c3fdddf1ec13a1cdb4..2df2ca502a9ee2ba35d0a45c9537fc9c3fae4cae 100644 |
--- a/tools/gn/header_checker.h |
+++ b/tools/gn/header_checker.h |
@@ -39,7 +39,11 @@ class HeaderChecker : public base::RefCountedThreadSafe<HeaderChecker> { |
// This assumes that the current thread already has a message loop. On |
// error, fills the given vector with the errors and returns false. Returns |
// true on success. |
+ // |
+ // force_check, if true, will override targets opting out of header checking |
+ // with "check_includes = false" and will check them anyway. |
bool Run(const std::vector<const Target*>& to_check, |
+ bool force_check, |
std::vector<Err>* errors); |
private: |
@@ -48,6 +52,7 @@ class HeaderChecker : public base::RefCountedThreadSafe<HeaderChecker> { |
FRIEND_TEST_ALL_PREFIXES(HeaderCheckerTest, |
IsDependencyOf_ForwardsDirectDependentConfigs); |
FRIEND_TEST_ALL_PREFIXES(HeaderCheckerTest, CheckInclude); |
+ FRIEND_TEST_ALL_PREFIXES(HeaderCheckerTest, CheckIncludeAllowCircular); |
FRIEND_TEST_ALL_PREFIXES(HeaderCheckerTest, |
GetDependentConfigChainProblemIndex); |
~HeaderChecker(); |
@@ -65,7 +70,7 @@ class HeaderChecker : public base::RefCountedThreadSafe<HeaderChecker> { |
// Backend for Run() that takes the list of files to check. The errors_ list |
// will be populate on failure. |
- void RunCheckOverFiles(const FileMap& flies); |
+ void RunCheckOverFiles(const FileMap& flies, bool force_check); |
void DoWork(const Target* target, const SourceFile& file); |