OpenAssetTools/src/ObjLoading/StateMap/Parsing/Matcher/StateMapExpressionMatchers.h
2022-08-20 19:23:49 +02:00

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;
};
}