summaryrefslogtreecommitdiffstats
path: root/tools/gn/value_extractors.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gn/value_extractors.h')
-rw-r--r--tools/gn/value_extractors.h57
1 files changed, 0 insertions, 57 deletions
diff --git a/tools/gn/value_extractors.h b/tools/gn/value_extractors.h
deleted file mode 100644
index 556f44f..0000000
--- a/tools/gn/value_extractors.h
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef TOOLS_GN_VALUE_EXTRACTORS_H_
-#define TOOLS_GN_VALUE_EXTRACTORS_H_
-
-#include <string>
-#include <vector>
-
-#include "tools/gn/value.h"
-
-class Err;
-class Label;
-class SourceDir;
-class SourceFile;
-
-// Sets the error and returns false on failure.
-template<typename T, class Converter>
-bool ListValueExtractor(const Value& value, std::vector<T>* dest,
- Err* err,
- const Converter& converter) {
- if (!value.VerifyTypeIs(Value::LIST, err))
- return false;
- const std::vector<Value>& input_list = value.list_value();
- dest->resize(input_list.size());
- for (size_t i = 0; i < input_list.size(); i++) {
- if (!converter(input_list[i], &(*dest)[i], err))
- return false;
- }
- return true;
-}
-
-// On failure, returns false and sets the error.
-bool ExtractListOfStringValues(const Value& value,
- std::vector<std::string>* dest,
- Err* err);
-
-// Looks for a list of source files relative to a given current dir.
-bool ExtractListOfRelativeFiles(const Value& value,
- const SourceDir& current_dir,
- std::vector<SourceFile>* files,
- Err* err);
-
-// Looks for a list of source directories relative to a given current dir.
-bool ExtractListOfRelativeDirs(const Value& value,
- const SourceDir& current_dir,
- std::vector<SourceDir>* dest,
- Err* err);
-
-bool ExtractListOfLabels(const Value& value,
- const SourceDir& current_dir,
- const Label& current_toolchain,
- std::vector<Label>* dest,
- Err* err);
-
-#endif // TOOLS_GN_VALUE_EXTRACTORS_H_