1#ifndef AAS_CORE_AAS_3_0_REVM_GUARD_
2#define AAS_CORE_AAS_3_0_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
bool Match(const std::vector< std::unique_ptr< Instruction > > &program, const std::wstring &text)
bool CharacterInRanges(const std::vector< Range > &ranges, wchar_t character)
InstructionKind
Definition revm.hpp:38
@ Jump
Definition revm.hpp:44
@ Set
Definition revm.hpp:40
@ Match
Definition revm.hpp:43
@ End
Definition revm.hpp:46
@ Split
Definition revm.hpp:45
@ Char
Definition revm.hpp:39
@ Any
Definition revm.hpp:42
@ NotSet
Definition revm.hpp:41
std::string to_string(const InstructionChar &instruction)
InstructionKind kind() const override
~InstructionAny() override=default
wchar_t character
Definition revm.hpp:68
~InstructionChar() override=default
InstructionKind kind() const override
InstructionChar(wchar_t a_character)
InstructionKind kind() const override
~InstructionEnd() override=default
size_t target
Definition revm.hpp:157
InstructionKind kind() const override
~InstructionJump() override=default
InstructionJump(size_t a_target)
InstructionKind kind() const override
~InstructionMatch() override=default
std::vector< Range > ranges
Definition revm.hpp:124
InstructionNotSet(std::vector< Range > a_ranges)
InstructionKind kind() const override
~InstructionNotSet() override=default
std::vector< Range > ranges
Definition revm.hpp:107
~InstructionSet() override=default
InstructionSet(std::vector< Range > a_ranges)
InstructionKind kind() const override
size_t first_target
Definition revm.hpp:171
InstructionSplit(size_t a_first_target, size_t a_second_target)
size_t second_target
Definition revm.hpp:172
InstructionKind kind() const override
~InstructionSplit() override=default
virtual InstructionKind kind() const =0
virtual ~Instruction()=default
Range(wchar_t a_first, wchar_t a_last)
wchar_t first
Definition revm.hpp:81
wchar_t last
Definition revm.hpp:82