#pragma once #include #include "Parsing/Simple/Expression/SimpleExpressionMatchers.h" #include "StateMap/Parsing/StateMapParserState.h" namespace state_map { class StateMapExpressionMatchers final : public SimpleExpressionMatchers { public: StateMapExpressionMatchers(); explicit StateMapExpressionMatchers(StateMapParserState* state); protected: std::unique_ptr ParseOperandExtension(const supplier_t* labelSupplier) const override; std::unique_ptr ProcessOperandExtension(SequenceResult& result) const override; private: StateMapParserState* m_state; }; }