#pragma once #include "Game/IGame.h" #include "Parsing/Impl/AbstractParser.h" #include "Zone/Definition/ZoneDefinition.h" #include "ZoneDefinitionLexer.h" #include "ZoneDefinitionParserState.h" #include "ZoneDefinitionParserValue.h" #include class ZoneDefinitionParser final : public AbstractParser { protected: const std::vector& GetTestsForState() override; public: ZoneDefinitionParser(ZoneDefinitionLexer* lexer, std::string targetName, std::optional maybeGame = std::nullopt); std::unique_ptr GetParsedValue(); };