#pragma once #include "HeaderLexer.h" #include "HeaderParserState.h" #include "Parsing/AbstractParser.h" #include "Persistence/IDataRepository.h" class HeaderParser final : public AbstractParser { IDataRepository* m_repository; std::vector> m_tests; std::vector m_normal_tests; protected: const std::vector& GetTestsForState() override; public: HeaderParser(HeaderLexer* lexer, IDataRepository* targetRepository); };