mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 15:52:53 +00:00
39 lines
1.4 KiB
C++
39 lines
1.4 KiB
C++
#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, LocalizeReadingZoneState* zoneState)
|
|
: AbstractParser(lexer, std::make_unique<LocalizeFileParserState>(language, zoneState))
|
|
{
|
|
}
|
|
|
|
const std::vector<AbstractParser<SimpleParserValue, LocalizeFileParserState>::sequence_t*>& LocalizeFileParser::GetTestsForState()
|
|
{
|
|
static std::vector<sequence_t*> tests({
|
|
new SequenceLocalizeFileReference(),
|
|
new SequenceLocalizeFileConfig(),
|
|
new SequenceLocalizeFileNotes(),
|
|
new SequenceLocalizeFileVersion(),
|
|
new SequenceLocalizeFileEndMarker(),
|
|
new SequenceLocalizeFileLanguageValue(),
|
|
new SequenceLocalizeFileConsumeEmptyLines(),
|
|
});
|
|
|
|
static std::vector<sequence_t*> noTests({
|
|
new SequenceLocalizeFileConsumeEmptyLines(),
|
|
});
|
|
|
|
return !m_state->m_end ? tests : noTests;
|
|
}
|
|
|
|
std::map<std::string, std::string> LocalizeFileParser::GetParsedValues()
|
|
{
|
|
return std::move(m_state->m_entries);
|
|
}
|