Chromium Code Reviews| Index: tools/gn/input_file.h |
| diff --git a/tools/gn/input_file.h b/tools/gn/input_file.h |
| index 66cf55cfbdc9b635a49c0c5e461601ed6a3a94b0..edf39ff856d7829b75d29b6263c3e5dfc8ad7282 100644 |
| --- a/tools/gn/input_file.h |
| +++ b/tools/gn/input_file.h |
| @@ -17,16 +17,20 @@ class InputFile { |
| public: |
| InputFile(const SourceFile& name); |
|
scottmg
2013/08/05 12:24:48
explicit?
|
| - // Constructor for testing. Uses an empty file path and a given contents. |
| - //InputFile(const char* contents); |
| ~InputFile(); |
| + // The virtual name passed into the constructor. This does not take into |
| + // account whether the file was loaded from the secondary source tree (see |
| + // BuildSettings secondary_source_path). |
| const SourceFile& name() const { return name_; } |
| - // The directory is just a cached version of name_->GetDir() but we get this |
| + // The directory is just a cached version of name()->GetDir() but we get this |
| // a lot so computing it once up front saves a bunch of work. |
| const SourceDir& dir() const { return dir_; } |
| + // The physical name tells the actual name on disk, if there is one. |
| + const base::FilePath& physical_name() const { return physical_name_; } |
| + |
| const std::string& contents() const { |
| DCHECK(contents_loaded_); |
| return contents_; |
| @@ -43,6 +47,8 @@ class InputFile { |
| SourceFile name_; |
| SourceDir dir_; |
| + base::FilePath physical_name_; |
| + |
| bool contents_loaded_; |
| std::string contents_; |