1
0
Fork 0
mirror of https://git.suyu.dev/suyu/sirit.git synced 2024-12-23 04:32:04 +00:00
sirit/src/literal_string.h

31 lines
615 B
C
Raw Normal View History

2018-08-28 08:16:52 +01:00
/* This file is part of the sirit project.
2019-07-14 22:48:59 +01:00
* Copyright (c) 2019 sirit
* This software may be used and distributed according to the terms of the
* 3-Clause BSD License
2018-08-28 08:16:52 +01:00
*/
#pragma once
2019-03-11 06:26:21 +00:00
#include <string>
2018-08-28 08:16:52 +01:00
#include "operand.h"
2018-10-03 04:32:45 +01:00
#include "stream.h"
2018-08-28 08:16:52 +01:00
namespace Sirit {
2019-11-01 09:07:53 +00:00
class LiteralString final : public Operand {
2019-03-11 06:26:21 +00:00
public:
LiteralString(std::string string);
2019-03-14 06:25:57 +00:00
~LiteralString() override;
2018-08-28 08:16:52 +01:00
2019-03-14 06:25:57 +00:00
void Fetch(Stream& stream) const override;
2018-08-28 08:16:52 +01:00
2019-11-01 09:07:53 +00:00
u16 GetWordCount() const noexcept override;
bool operator==(const Operand& other) const noexcept override;
2018-08-28 08:16:52 +01:00
2019-03-11 06:26:21 +00:00
private:
2019-11-01 09:07:53 +00:00
std::string string;
2018-08-28 08:16:52 +01:00
};
} // namespace Sirit