Index: tools/gn/bundle_file_rule.h |
diff --git a/tools/gn/bundle_file_rule.h b/tools/gn/bundle_file_rule.h |
index 9fbf01214d4cc34004fa194674c02e478649b8ca..372e62802c7d733d377877ffd6119b828084f1b4 100644 |
--- a/tools/gn/bundle_file_rule.h |
+++ b/tools/gn/bundle_file_rule.h |
@@ -13,12 +13,14 @@ |
class BundleData; |
class Settings; |
class SourceFile; |
+class Target; |
class OutputFile; |
// BundleFileRule contains the information found in a "bundle_data" target. |
class BundleFileRule { |
public: |
- BundleFileRule(const std::vector<SourceFile> sources, |
+ BundleFileRule(const Target* bundle_data_target, |
+ const std::vector<SourceFile> sources, |
const SubstitutionPattern& pattern); |
BundleFileRule(const BundleFileRule& other); |
~BundleFileRule(); |
@@ -33,10 +35,15 @@ class BundleFileRule { |
const BundleData& bundle_data, |
const SourceFile& source_file) const; |
+ // Returns the associated target (of type Target::BUNDLE_DATA). May be |
+ // null during testing. |
+ const Target* target() const { return target_; } |
+ |
// Returns the list of SourceFiles. |
const std::vector<SourceFile>& sources() const { return sources_; } |
private: |
+ const Target* target_; |
std::vector<SourceFile> sources_; |
SubstitutionPattern pattern_; |
}; |