mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-07 21:38:01 -05:00
24 lines
685 B
C++
24 lines
685 B
C++
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#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<matcher_t> ParseOperandExtension(const supplier_t* labelSupplier) const override;
|
|
std::unique_ptr<ISimpleExpression> ProcessOperandExtension(SequenceResult<SimpleParserValue>& result) const override;
|
|
|
|
private:
|
|
StateMapParserState* m_state;
|
|
};
|
|
}
|