2021-06-04 07:07:38 -03:00
|
|
|
/*
|
2024-10-04 08:19:50 -03:00
|
|
|
* Copyright (c) 2021, Andreas Kling <andreas@ladybird.org>
|
2021-06-04 07:07:38 -03:00
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
2026-06-14 13:35:15 -03:00
|
|
|
#include <AK/Types.h>
|
2021-06-04 07:07:38 -03:00
|
|
|
|
|
|
|
|
namespace JS::Bytecode {
|
|
|
|
|
|
2025-07-19 14:41:08 -03:00
|
|
|
class Label {
|
2021-06-04 07:07:38 -03:00
|
|
|
public:
|
2026-06-14 12:04:02 -03:00
|
|
|
explicit Label(u32 address)
|
|
|
|
|
: m_address(address)
|
2021-06-04 07:07:38 -03:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-14 12:04:02 -03:00
|
|
|
size_t address() const { return m_address; }
|
2024-05-06 01:44:08 -03:00
|
|
|
|
2026-06-14 12:04:02 -03:00
|
|
|
void set_address(size_t address) { m_address = address; }
|
2021-06-04 07:07:38 -03:00
|
|
|
|
|
|
|
|
private:
|
2026-06-14 12:04:02 -03:00
|
|
|
u32 m_address { 0 };
|
2021-06-04 07:07:38 -03:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|