"err.h",
"escape.cc",
"escape.h",
- "file_template.cc",
- "file_template.h",
"filesystem_utils.cc",
"filesystem_utils.h",
"functions.cc",
"standard_out.h",
"string_utils.cc",
"string_utils.h",
+ "substitution_list.cc",
+ "substitution_list.h",
+ "substitution_pattern.cc",
+ "substitution_pattern.h",
+ "substitution_type.cc",
+ "substitution_type.h",
+ "substitution_writer.cc",
+ "substitution_writer.h",
"target.cc",
"target.h",
"target_generator.cc",
"toolchain.h",
"trace.cc",
"trace.h",
+ "unique_vector.h",
"value.cc",
"value.h",
"value_extractors.cc",
test("gn_unittests") {
sources = [
+ "action_target_generator_unittest.cc",
"builder_unittest.cc",
"c_include_iterator_unittest.cc",
"config_values_extractors_unittest.cc",
"escape_unittest.cc",
"filesystem_utils_unittest.cc",
- "file_template_unittest.cc",
"function_foreach_unittest.cc",
"function_get_label_info_unittest.cc",
"function_get_path_info_unittest.cc",
"function_get_target_outputs_unittest.cc",
+ "function_process_file_template_unittest.cc",
"function_rebase_path_unittest.cc",
"function_write_file_unittest.cc",
+ "functions_target_unittest.cc",
"functions_unittest.cc",
"header_checker_unittest.cc",
"input_conversion_unittest.cc",
"scope_unittest.cc",
"source_dir_unittest.cc",
"string_utils_unittest.cc",
+ "substitution_pattern_unittest.cc",
+ "substitution_writer_unittest.cc",
"target_generator_unittest.cc",
"target_unittest.cc",
"template_unittest.cc",
"test_with_scope.cc",
"test_with_scope.h",
"tokenizer_unittest.cc",
+ "unique_vector_unittest.cc",
"value_unittest.cc",
"visibility_unittest.cc",
]