#include "LocalizeFileParser.h" #include "Sequence/SequenceLocalizeFileConfig.h" #include "Sequence/SequenceLocalizeFileConsumeEmptyLines.h" #include "Sequence/SequenceLocalizeFileEndMarker.h" #include "Sequence/SequenceLocalizeFileLanguageValue.h" #include "Sequence/SequenceLocalizeFileNotes.h" #include "Sequence/SequenceLocalizeFileReference.h" #include "Sequence/SequenceLocalizeFileVersion.h" LocalizeFileParser::LocalizeFileParser(SimpleLexer* lexer, GameLanguage language) : AbstractParser(lexer, std::make_unique(language)) { } const std::vector::sequence_t*>& LocalizeFileParser::GetTestsForState() { static std::vector tests({ new SequenceLocalizeFileReference(), new SequenceLocalizeFileConfig(), new SequenceLocalizeFileNotes(), new SequenceLocalizeFileVersion(), new SequenceLocalizeFileEndMarker(), new SequenceLocalizeFileLanguageValue(), new SequenceLocalizeFileConsumeEmptyLines() }); static std::vector noTests({ new SequenceLocalizeFileConsumeEmptyLines() }); return !m_state->m_end ? tests : noTests; } std::vector LocalizeFileParser::GetParsedValues() { return std::move(m_state->m_entries); }