1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "tools/gn/input_file.h"
6
7#include "base/files/file_util.h"
8
9InputFile::InputFile(const SourceFile& name)
10    : name_(name),
11      dir_(name_.GetDir()),
12      contents_loaded_(false) {
13}
14
15InputFile::~InputFile() {
16}
17
18void InputFile::SetContents(const std::string& c) {
19  contents_loaded_ = true;
20  contents_ = c;
21}
22
23bool InputFile::Load(const base::FilePath& system_path) {
24  if (base::ReadFileToString(system_path, &contents_)) {
25    contents_loaded_ = true;
26    physical_name_ = system_path;
27    return true;
28  }
29  return false;
30}
31
32