1#ifndef AAS_CORE_AAS_3_1_REVM_GUARD_
2#define AAS_CORE_AAS_3_1_REVM_GUARD_
7#pragma warning(push, 0)
84 Range(
wchar_t a_first,
wchar_t a_last);
95 const std::vector<Range>& ranges,
194 const std::vector<std::unique_ptr<Instruction> >& instructions
202 const std::vector<std::unique_ptr<Instruction> >& program,
203 const std::wstring& text
InstructionKind
Definition revm.hpp:38
std::string to_string(const InstructionChar &instruction)
bool CharacterInRanges(const std::vector< Range > &ranges, wchar_t character)
~InstructionAny() override=default
InstructionKind kind() const override
~InstructionChar() override=default
InstructionKind kind() const override
wchar_t character
Definition revm.hpp:68
InstructionChar(wchar_t a_character)
InstructionKind kind() const override
~InstructionEnd() override=default
InstructionKind kind() const override
~InstructionJump() override=default
size_t target
Definition revm.hpp:157
InstructionJump(size_t a_target)
~InstructionMatch() override=default
InstructionKind kind() const override
~InstructionNotSet() override=default
InstructionNotSet(std::vector< Range > a_ranges)
InstructionKind kind() const override
std::vector< Range > ranges
Definition revm.hpp:124
std::vector< Range > ranges
Definition revm.hpp:107
~InstructionSet() override=default
InstructionKind kind() const override
InstructionSet(std::vector< Range > a_ranges)
~InstructionSplit() override=default
size_t second_target
Definition revm.hpp:172
size_t first_target
Definition revm.hpp:171
InstructionKind kind() const override
InstructionSplit(size_t a_first_target, size_t a_second_target)
virtual ~Instruction()=default
virtual InstructionKind kind() const =0
wchar_t last
Definition revm.hpp:82
wchar_t first
Definition revm.hpp:81
Range(wchar_t a_first, wchar_t a_last)