123456789101112131415161718192021222324252627282930 |
- /*
- * Copyright (c) 2021, Gunnar Beutner <gbeutner@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibJS/Bytecode/IdentifierTable.h>
- namespace JS::Bytecode {
- IdentifierTableIndex IdentifierTable::insert(DeprecatedFlyString string)
- {
- m_identifiers.append(move(string));
- VERIFY(m_identifiers.size() <= NumericLimits<u32>::max());
- return { static_cast<u32>(m_identifiers.size() - 1) };
- }
- DeprecatedFlyString const& IdentifierTable::get(IdentifierTableIndex index) const
- {
- return m_identifiers[index.value];
- }
- void IdentifierTable::dump() const
- {
- outln("Identifier Table:");
- for (size_t i = 0; i < m_identifiers.size(); i++)
- outln("{}: {}", i, m_identifiers[i]);
- }
- }
|