2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-07-05 02:31:55 +00:00

Add StateMap parsing

This commit is contained in:
Jan
2022-08-13 19:26:33 +02:00
parent 31b679eedf
commit 53bfcadea8
13 changed files with 495 additions and 0 deletions

View File

@ -0,0 +1,22 @@
#pragma once
#include "StateMapParserState.h"
#include "Utils/ClassUtils.h"
#include "Techset/TechsetDefinition.h"
#include "Parsing/Simple/SimpleLexer.h"
#include "Parsing/Simple/SimpleParserValue.h"
#include "Parsing/Impl/AbstractParser.h"
namespace state_map
{
class StateMapParser final : public AbstractParser<SimpleParserValue, StateMapParserState>
{
protected:
const std::vector<sequence_t*>& GetTestsForState() override;
public:
StateMapParser(SimpleLexer* lexer, const StateMapLayout& layout);
_NODISCARD std::unique_ptr<StateMapDefinition> GetStateMapDefinition() const;
_NODISCARD StateMapParserState* GetState() const;
};
}