/src/hermes/lib/BCGen/HBC/UniquingFilenameTable.cpp
Line  | Count  | Source  | 
1  |  | /*  | 
2  |  |  * Copyright (c) Meta Platforms, Inc. and affiliates.  | 
3  |  |  *  | 
4  |  |  * This source code is licensed under the MIT license found in the  | 
5  |  |  * LICENSE file in the root directory of this source tree.  | 
6  |  |  */  | 
7  |  |  | 
8  |  | #include "hermes/BCGen/HBC/UniquingFilenameTable.h"  | 
9  |  |  | 
10  |  | #include <iterator>  | 
11  |  |  | 
12  |  | namespace hermes { | 
13  |  | namespace hbc { | 
14  |  |  | 
15  | 196  | uint32_t UniquingFilenameTable::addFilename(llvh::StringRef filename) { | 
16  | 196  |   return filenames_.insert(filename);  | 
17  | 196  | }  | 
18  |  |  | 
19  |  | /* static */ ConsecutiveStringStorage UniquingFilenameTable::toStorage(  | 
20  | 196  |     UniquingFilenameTable table) { | 
21  | 196  |   auto &filenames = table.filenames_;  | 
22  | 196  |   return ConsecutiveStringStorage{ | 
23  | 196  |       filenames.begin(), filenames.end(), std::false_type{}, false}; | 
24  | 196  | }  | 
25  |  |  | 
26  |  | } // namespace hbc  | 
27  |  | } // namespace hermes  |